diff --git a/README.md b/README.md index f30e000ec34..8e1d0b85a1e 100644 --- a/README.md +++ b/README.md @@ -81,13 +81,14 @@ the new version. ## MAPS -/tg/station currently comes equipped with five maps. +/tg/station currently comes equipped with six maps. -* [tgstation2 (default)](http://tgstation13.org/wiki/Boxstation) +* [BoxStation (default)](http://tgstation13.org/wiki/Boxstation) * [MetaStation](https://tgstation13.org/wiki/MetaStation) * [DeltaStation](https://tgstation13.org/wiki/DeltaStation) * [OmegaStation](https://tgstation13.org/wiki/OmegaStation) * [PubbyStation](https://tgstation13.org/wiki/PubbyStation) +* [CereStation](https://tgstation13.org/wiki/CereStation) All maps have their own code file that is in the base of the _maps directory. Maps are loaded dynamically when the game starts. Follow this guideline when adding your own map, to your fork, for easy compatibility. @@ -113,7 +114,7 @@ The SQL backend requires a MySQL server. SQL is required for the library, stats ## IRC BOT SETUP Included in the repository is a python3 compatible IRC bot capable of relaying adminhelps to a specified -IRC channel/server, see the /bot folder for more +IRC channel/server, see the /tools/minibot folder for more ## CONTRIBUTING diff --git a/SQL/tgstation_schema.sql b/SQL/tgstation_schema.sql index 28c1e98a546..39717cc449d 100644 --- a/SQL/tgstation_schema.sql +++ b/SQL/tgstation_schema.sql @@ -130,10 +130,13 @@ DROP TABLE IF EXISTS `death`; CREATE TABLE `death` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pod` varchar(50) NOT NULL, - `coord` varchar(32) NOT NULL, + `x_coord` smallint(5) unsigned NOT NULL, + `y_coord` smallint(5) unsigned NOT NULL, + `z_coord` smallint(5) unsigned NOT NULL, `mapname` varchar(32) NOT NULL, `server_ip` int(10) unsigned NOT NULL, `server_port` smallint(5) unsigned NOT NULL, + `round_id` int(11) NOT NULL, `tod` datetime NOT NULL COMMENT 'Time of death', `job` varchar(32) NOT NULL, `special` varchar(32) DEFAULT NULL, @@ -141,7 +144,6 @@ CREATE TABLE `death` ( `byondkey` varchar(32) NOT NULL, `laname` varchar(96) DEFAULT NULL, `lakey` varchar(32) DEFAULT NULL, - `gender` enum('neuter','male','female','plural') NOT NULL, `bruteloss` smallint(5) unsigned NOT NULL, `brainloss` smallint(5) unsigned NOT NULL, `fireloss` smallint(5) unsigned NOT NULL, diff --git a/SQL/tgstation_schema_prefixed.sql b/SQL/tgstation_schema_prefixed.sql index 9c35c50e090..3ccac32bd94 100644 --- a/SQL/tgstation_schema_prefixed.sql +++ b/SQL/tgstation_schema_prefixed.sql @@ -130,10 +130,13 @@ DROP TABLE IF EXISTS `SS13_death`; CREATE TABLE `SS13_death` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pod` varchar(50) NOT NULL, - `coord` varchar(32) NOT NULL, + `x_coord` smallint(5) unsigned NOT NULL, + `y_coord` smallint(5) unsigned NOT NULL, + `z_coord` smallint(5) unsigned NOT NULL, `mapname` varchar(32) NOT NULL, `server_ip` int(10) unsigned NOT NULL, `server_port` smallint(5) unsigned NOT NULL, + `round_id` int(11) NOT NULL, `tod` datetime NOT NULL COMMENT 'Time of death', `job` varchar(32) NOT NULL, `special` varchar(32) DEFAULT NULL, @@ -141,7 +144,6 @@ CREATE TABLE `SS13_death` ( `byondkey` varchar(32) NOT NULL, `laname` varchar(96) DEFAULT NULL, `lakey` varchar(32) DEFAULT NULL, - `gender` enum('neuter','male','female','plural') NOT NULL, `bruteloss` smallint(5) unsigned NOT NULL, `brainloss` smallint(5) unsigned NOT NULL, `fireloss` smallint(5) unsigned NOT NULL, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 1a4f7aacbbb..1f7656e5b9b 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -91,9 +91,7 @@ "ao" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/effect/decal/sandeffect, /obj/structure/mirror{ @@ -317,8 +315,7 @@ /area/ruin/powered/beach) "ba" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/pod/dark{ baseturf = /turf/open/floor/plating/asteroid/basalt; @@ -348,7 +345,6 @@ /area/ruin/powered/beach) "bf" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/pod/dark{ @@ -495,8 +491,7 @@ /area/ruin/powered/beach) "bB" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/window/reinforced{ dir = 1; @@ -539,8 +534,7 @@ /area/ruin/powered/beach) "bH" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/effect/mob_spawn/human/beach/alive{ flavour_text = "You're a spunky lifeguard! It's up to you to make sure nobody drowns or gets eaten by sharks and stuff."; @@ -562,7 +556,7 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "bK" = ( -/obj/item/weapon/storage/backpack/dufflebag, +/obj/item/weapon/storage/backpack/duffelbag, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "bL" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 423d2e424e9..06d6206353b 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -607,7 +607,6 @@ /area/ruin/powered/clownplanet) "bo" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm index 127d5b3d55e..80208070913 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm @@ -172,7 +172,6 @@ /area/lavaland/surface/outdoors) "ay" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -377,7 +376,7 @@ "ba" = ( /obj/structure/table/glass, /obj/item/weapon/reagent_containers/glass/beaker, -/obj/item/weapon/storage/backpack/dufflebag/med, +/obj/item/weapon/storage/backpack/duffelbag/med, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface }, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index a6c92c7610c..015319b1d4d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -261,6 +261,7 @@ "K" = ( /turf/open/floor/engine/cult{ baseturf = /turf/open/floor/plating/lava/smooth; + planetary_atmos = 1; initial_gas_mix = "o2=13;n2=24;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -275,6 +276,7 @@ /obj/item/weapon/pickaxe, /turf/open/floor/engine/cult{ baseturf = /turf/open/floor/plating/lava/smooth; + planetary_atmos = 1; initial_gas_mix = "o2=13;n2=24;TEMP=300" }, /area/lavaland/surface/outdoors) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm index 7f0cfced704..2ac78278763 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm @@ -53,7 +53,6 @@ /area/ruin/powered/golem_ship) "h" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 4 }, /obj/structure/window/reinforced{ @@ -119,8 +118,7 @@ /obj/structure/statue/gold/rd, /obj/structure/window/reinforced{ dir = 4; - name = "shrine of the liberator"; - pixel_x = 0 + name = "shrine of the liberator" }, /obj/machinery/light{ dir = 8 @@ -163,8 +161,7 @@ }, /obj/structure/window/reinforced{ dir = 4; - name = "shrine of the liberator"; - pixel_x = 0 + name = "shrine of the liberator" }, /turf/open/floor/mineral/titanium/purple{ baseturf = /turf/open/floor/plating/lava/smooth diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm index 369309c118a..00936fd2cfa 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm @@ -78,8 +78,7 @@ /area/ruin/unpowered) "l" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/table/wood, /obj/effect/spawner/lootdrop{ @@ -334,8 +333,7 @@ /area/ruin/unpowered) "P" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm new file mode 100644 index 00000000000..f7dff903f5a --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm @@ -0,0 +1,84 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/lavaland/surface/outdoors) +"b" = ( +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"c" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"d" = ( +/obj/mecha/working/ripley/mining, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"e" = ( +/obj/item/clothing/shoes/workboots/mining, +/obj/item/clothing/under/rank/miner/lavaland, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +b +b +b +a +a +"} +(3,1,1) = {" +a +b +c +b +c +b +a +"} +(4,1,1) = {" +a +b +c +d +e +b +a +"} +(5,1,1) = {" +a +b +c +c +b +b +a +"} +(6,1,1) = {" +a +b +b +b +b +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index ac67c57d9bf..9ce6324a26c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -153,7 +153,6 @@ /area/ruin/powered/seedvault) "u" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -190,9 +189,7 @@ "y" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/freezer{ baseturf = /turf/open/floor/plating/lava/smooth diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index afc0dfb1040..cc452c615b2 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -388,9 +388,7 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -585,7 +583,6 @@ /area/ruin/powered/syndicate_lava_base) "br" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 32 }, /obj/machinery/computer/pandemic, @@ -1185,9 +1182,7 @@ "cK" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 30 @@ -1222,8 +1217,7 @@ dir = 8; freerange = 1; listening = 1; - name = "Pirate Radio Listening Channel"; - pixel_x = 0 + name = "Pirate Radio Listening Channel" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -1293,8 +1287,7 @@ dir = 8; freerange = 1; listening = 0; - name = "Pirate Radio Broadcast Channel"; - pixel_x = 0 + name = "Pirate Radio Broadcast Channel" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -2108,6 +2101,14 @@ }, /turf/open/floor/circuit/red, /area/ruin/powered/syndicate_lava_base) +"gm" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered) +"gn" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered) (1,1,1) = {" aa @@ -2459,7 +2460,7 @@ ge cG cW cG -gj +ge cG dv ac @@ -2855,7 +2856,7 @@ cn cw cf aq -gf +fL cT cY dg @@ -2903,8 +2904,8 @@ ad ad ad ad -dv -du +gm +ab ab ab ab @@ -2934,10 +2935,10 @@ aY co cy aY -gc +fT aY aY -gg +fT aY cv dn @@ -2974,10 +2975,10 @@ aZ cp cz aZ -gd +fU aZ aZ -gh +fU aZ cA dn @@ -3023,8 +3024,8 @@ dv dv dv dv -dv -du +gn +ab ab ab ab @@ -3131,8 +3132,8 @@ ap aq bP ad -fY -gb +fX +ga cf aq cM @@ -3243,7 +3244,7 @@ au aO aT aq -fO +fN ae bu bu @@ -3409,7 +3410,7 @@ fQ bI ap bU -fW +fV ad ct cC diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ueg_crash1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ueg_crash1.dmm deleted file mode 100644 index 6881cdcbb9d..00000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ueg_crash1.dmm +++ /dev/null @@ -1,102 +0,0 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"ac" = (/turf/closed/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors) -"ad" = (/turf/closed/wall/mineral/plastitanium{desc = "An wall of plasma and titanium."},/area/lavaland/surface/outdoors) -"ae" = (/turf/open/floor/plating,/area/lavaland/surface/outdoors) -"af" = (/turf/open/floor/plating/lava/smooth/lava_land_surface,/area/lavaland/surface/outdoors) -"ag" = (/obj/machinery/door/airlock/hatch{name = "Assault Pods"; req_access_txt = "205"},/obj/machinery/door/poddoor/preopen{desc = "A anti-breach blast door that has been forced open."; name = "anti-breach blast door"},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"ah" = (/obj/machinery/door/poddoor{name = "anti-breach blast door"},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"ai" = (/turf/closed/wall/mineral/plastitanium{desc = "An wall of plasma and titanium."},/area/ruin/powered) -"aj" = (/obj/structure/sign/poster/official/safety_internals,/turf/closed/wall/mineral/plastitanium{desc = "An wall of plasma and titanium."},/area/ruin/powered) -"ak" = (/obj/effect/decal/cleanable/blood/gibs/body,/obj/item/weapon/pickaxe/drill,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"al" = (/obj/item/stack/sheet/metal,/turf/open/floor/plasteel/black,/area/ruin/powered) -"am" = (/obj/effect/decal/cleanable/blood,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"an" = (/obj/item/weapon/rack_parts,/obj/item/weapon/survivalcapsule,/turf/open/floor/plating{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/ruin/powered) -"ao" = (/obj/effect/decal/cleanable/robot_debris,/obj/machinery/light{dir = 1},/turf/open/floor/plating,/area/ruin/powered) -"ap" = (/turf/open/floor/plasteel/black,/area/ruin/powered) -"aq" = (/obj/effect/decal/cleanable/vomit,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"ar" = (/obj/machinery/portable_atmospherics/canister/oxygen{maximum_pressure = 1019.25},/turf/open/floor/plasteel/black,/area/ruin/powered) -"as" = (/turf/open/floor/plating,/area/ruin/powered) -"at" = (/obj/item/ammo_box/magazine/carbine,/turf/open/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/ruin/powered) -"au" = (/obj/effect/decal/cleanable/blood,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"av" = (/obj/item/clothing/mask/breath,/turf/open/floor/plasteel/black,/area/ruin/powered) -"aw" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"ax" = (/obj/machinery/door/airlock/hatch{name = "Delta Squad Armoury"; req_access_txt = "205"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered) -"ay" = (/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"az" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered) -"aA" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/black,/area/ruin/powered) -"aB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/black,/area/ruin/powered) -"aC" = (/obj/item/clothing/glasses/meson,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"aD" = (/obj/structure/rack,/obj/item/weapon/storage/firstaid/tactical,/obj/item/device/flashlight/seclite{desc = "A robust flashlight used by the military."; name = "combat flashlight"},/obj/item/weapon/kitchen/knife/combat/survival{name = "military knife"},/obj/item/weapon/survivalcapsule,/obj/item/ammo_box/magazine/carbine,/obj/item/ammo_box/magazine/carbine,/obj/item/weapon/gun/ballistic/automatic/carbine,/turf/open/floor/plating,/area/ruin/powered) -"aE" = (/obj/machinery/suit_storage_unit/ueg{name = "Marine Armour Storage Unit"},/obj/machinery/light,/turf/open/floor/plating,/area/ruin/powered) -"aF" = (/turf/open/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/lavaland/surface/outdoors) -"aG" = (/obj/machinery/door/airlock/hatch{name = "Armoury"; req_access_txt = "205"},/turf/open/floor/plasteel/black,/area/ruin/powered) -"aH" = (/turf/open/floor/plating{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/ruin/powered) -"aI" = (/obj/effect/decal/cleanable/blood/gibs/body,/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"aJ" = (/obj/effect/decal/cleanable/robot_debris,/turf/open/floor/plating,/area/ruin/powered) -"aK" = (/turf/open/floor/plasteel/vault{dir = 5},/area/lavaland/surface/outdoors) -"aL" = (/turf/open/floor/plating{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/lavaland/surface/outdoors) -"aM" = (/obj/structure/sign/poster/official/help_others,/turf/closed/wall/mineral/plastitanium{desc = "An wall of plasma and titanium."},/area/ruin/powered) -"aN" = (/obj/effect/decal/cleanable/vomit,/turf/open/floor/plating,/area/ruin/powered) -"aO" = (/turf/open/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/ruin/powered) -"aP" = (/turf/open/floor/plating{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/lavaland/surface/outdoors) -"aQ" = (/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"aR" = (/obj/structure/closet,/obj/item/toy/prize/honk,/turf/open/floor/plasteel/vault{dir = 5},/area/lavaland/surface/outdoors) -"aS" = (/obj/structure/sign/poster/contraband/clown,/turf/closed/wall/mineral/plastitanium{desc = "An wall of plasma and titanium."},/area/lavaland/surface/outdoors) -"aT" = (/turf/open/floor/plating{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/ruin/powered) -"aU" = (/obj/structure/sign/poster/official/walk,/turf/closed/wall/mineral/plastitanium{desc = "An wall of plasma and titanium."},/area/ruin/powered) -"aV" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"aW" = (/obj/effect/decal/cleanable/oil,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"aX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"aY" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"aZ" = (/obj/machinery/door/airlock/hatch{name = "Personal Quarters D"; req_access_txt = "205"},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"ba" = (/obj/structure/sign/poster/official/enlist{desc = "Enlist in the marine corps today!"},/turf/closed/wall/mineral/plastitanium{desc = "An wall of plasma and titanium."},/area/ruin/powered) -"bb" = (/obj/effect/decal/cleanable/robot_debris,/turf/open/floor/plasteel/black,/area/ruin/powered) -"bc" = (/obj/effect/decal/cleanable/blood,/obj/structure/closet,/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"bd" = (/turf/open/floor/plasteel/vault{dir = 5},/turf/open/floor/plating{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/ruin/powered) -"be" = (/obj/structure/closet,/obj/item/clothing/shoes/combat,/obj/item/clothing/under/syndicate/camo,/obj/item/weapon/storage/box/donkpockets,/obj/item/clothing/gloves/combat,/obj/item/weapon/storage/backpack/explorer{name = "marine bag"},/obj/item/weapon/card/id/marine,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"bf" = (/obj/structure/dresser,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"bg" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/open/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/ruin/powered) -"bh" = (/obj/effect/decal/cleanable/blood/gibs,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"bi" = (/obj/structure/girder,/turf/open/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/ruin/powered) -"bj" = (/obj/structure/sign/poster/contraband/space_cola,/turf/closed/wall/mineral/plastitanium{desc = "An wall of plasma and titanium."},/area/ruin/powered) -"bk" = (/obj/structure/table_frame,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"bl" = (/obj/effect/mob_spawn/human/marine,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"bm" = (/obj/machinery/light,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) -"bn" = (/obj/structure/table,/obj/effect/holodeck_effect/cards,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered) - -(1,1,1) = {" -aaaaaaaaabaaaaaaaaaaaaaaabaaaaaaaaaaababacacaaaaaaaaaaaa -aaaaaaabababaaaaababababababaaaaaaabababacacacaaabababaa -aaaaabababababababababababababababababababacacacabababaa -aaaaababababadaeabababababababacacababababababababababaa -acacabababababaeababababababababacababababababababacaaaa -acababacababababadadabadababababacababababababababacaaaa -abababacababababadaeabaeabaeababababababababababababaaaa -acababacabababababababaeabadababababababababababababaaaa -aaababababadaeabacacacababaeababaeadafabababababacababaa -aaaaabababadaeacacagahahaiaiaiaiadadafababababababababaa -aaaaabababababacajakalamaianaoaiaeafafafabababacabababaa -aaaaabababababaeaiapaqaraiasataiahahaiafabababababababaa -aaaaabababafafaeahauavawaxayayayayauazafafababababababaa -acacabafafafafafaiaAayaBaiayayaiahahaiafafabafafafababaa -acacafafafafafaeaiaCapayaiaDaEaiaFaeafafafafafafafafaaaa -acacafafafafadadaiaGazaGaiaiaiaiaiadadafafafafafafafafaa -abacafafafafaeaeaiayapayaiaHaIaJaiaKaLafafafafafafafafaa -ababafafafafafaeaiaAayaBaMasaNaOaiaeaFaPafafafafafafafaa -ababafafafafafaeaiayapaQaiauaHaOaiaRaeaeaSabafafafafaaaa -acabafafafafaFadaiapayapaiaiaiaTaUaiaiahaiabafafafafafaa -acabafafafaeaeaLahayapayapasaHaOapaVapayazababafafafaaaa -acabafafafaFaPaFahapaWapayapayasayapayapazababafafafafaa -acabafafafafaeaeaiaXapaYaiaiaiahaiaiaiaZaiababafafafafaa -acabafafafafafafbabbayapaibcbdayaibebfayaiabafafafafafaa -acabafafafafafafaiahahahaiaHbgbhbiayayaybjabafafafafafaa -acacafafafafafafafaeaPaeaiaJaubkaiblbmbnaiabafafafafafaa -aaafafafafafafafafaeaeafaiaiaiaiaiaiaiaiaiabafafafafafaa -aaafafafafafafafafafafafafafafafafaeaeadababafafafafafaa -aaafafafafafabababafafafafafafafafafafadafafafafafafafaa -aaafafafafafababababababafafafafafafafafafafafafafafafaa -aaafafabababaeabadabababababababafafafafafafafafafafafaa -aaafafafababaPabaLadabababaaaaaaaaaaaaaaaaafafafafafafaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -"} diff --git a/_maps/RandomRuins/SpaceRuins/DJstation.dmm b/_maps/RandomRuins/SpaceRuins/DJstation.dmm index a790022693b..6768ceaa7a5 100644 --- a/_maps/RandomRuins/SpaceRuins/DJstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/DJstation.dmm @@ -96,7 +96,6 @@ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating, @@ -194,8 +193,7 @@ dir = 8; freerange = 1; listening = 1; - name = "Pirate Radio Listening Channel"; - pixel_x = 0 + name = "Pirate Radio Listening Channel" }, /turf/open/floor/plasteel/cafeteria, /area/djstation) @@ -246,8 +244,7 @@ dir = 8; freerange = 1; listening = 0; - name = "Pirate Radio Broadcast Channel"; - pixel_x = 0 + name = "Pirate Radio Broadcast Channel" }, /turf/open/floor/plasteel/cafeteria, /area/djstation) @@ -325,7 +322,6 @@ /area/djstation) "be" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -354,7 +350,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/cafeteria, diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index 82ef079613d..04c649915e2 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -373,8 +373,7 @@ lighting = 0; locked = 0; name = "Starboard Solar APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable, /obj/structure/cable{ @@ -700,8 +699,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Worn-out APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -740,8 +738,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating/airless, /area/derelict/bridge/ai_upload) @@ -783,8 +780,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/derelict/bridge/ai_upload) @@ -832,8 +828,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/closed/wall, /area/derelict/bridge/access) @@ -951,8 +946,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/derelict/bridge/access) @@ -1499,8 +1493,7 @@ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel, /area/derelict/gravity_generator) @@ -1600,8 +1593,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/derelict/bridge/access) @@ -1645,8 +1637,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -1659,8 +1650,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/derelict/bridge/access) @@ -1671,8 +1661,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/derelict/bridge/access) @@ -1680,8 +1669,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/derelict/bridge) @@ -1729,8 +1717,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/derelict/bridge) @@ -2164,8 +2151,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/derelict/bridge/access) @@ -2173,8 +2159,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/derelict/bridge/access) @@ -2681,8 +2666,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating/airless, /area/derelict/hallway/primary) @@ -2726,7 +2710,6 @@ /area/derelict/medical/chapel) "hV" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/airless/white, @@ -3002,7 +2985,6 @@ /area/derelict/medical) "iO" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plating/airless, @@ -3101,8 +3083,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/airless, /area/derelict/hallway/primary) @@ -3250,8 +3231,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Worn-out APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -3311,14 +3291,12 @@ /area/ruin/unpowered/no_grav) "jH" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, /area/derelict/arrival) "jI" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel, @@ -3602,8 +3580,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/derelict/hallway/primary) @@ -3611,8 +3588,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ icon_state = "floorscorched1" @@ -3622,8 +3598,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/derelict/hallway/primary) @@ -3636,8 +3611,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/derelict/hallway/primary) @@ -4082,7 +4056,6 @@ /area/derelict/atmospherics) "lO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating/airless, @@ -4134,7 +4107,6 @@ /area/derelict/atmospherics) "lV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating/airless, @@ -4450,8 +4422,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Worn-out APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/airless, /area/derelict/hallway/secondary) @@ -4487,7 +4458,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Worn-out APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -4749,8 +4719,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/derelict/se_solar) @@ -4867,8 +4836,7 @@ lighting = 0; locked = 0; name = "Worn-out APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plating/airless, /area/derelict/se_solar) @@ -4983,8 +4951,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/template_noop, @@ -5064,8 +5031,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/template_noop, diff --git a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm index c94fe607a4f..9cc48a03fa0 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -20,8 +20,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/ruin/abandonedzoo) @@ -51,8 +50,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/structure/cable{ icon_state = "0-2"; @@ -93,8 +91,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/ruin/abandonedzoo) @@ -160,7 +157,6 @@ /obj/item/clothing/mask/surgical, /obj/item/weapon/razor, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -178,8 +174,7 @@ }, /obj/item/weapon/storage/box/beakers, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel{ icon_state = "dark" @@ -202,8 +197,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ name = "Bio Containment"; @@ -226,8 +220,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -237,8 +230,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plating, /area/ruin/abandonedzoo) @@ -246,8 +238,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/ruin/abandonedzoo) @@ -256,8 +247,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/item/weapon/gun/energy/floragun, /turf/open/floor/plasteel{ @@ -268,8 +258,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/darkgreen, /area/ruin/abandonedzoo) @@ -279,8 +268,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ icon_state = "dark" @@ -295,14 +283,12 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, /obj/structure/cable{ d2 = 8; @@ -325,8 +311,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/ruin/abandonedzoo) @@ -373,8 +358,7 @@ lighting = 0; locked = 0; name = "Worn-out APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -396,8 +380,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/rack, /obj/item/clothing/suit/space/hardsuit/medical, @@ -485,8 +468,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/darkgreen, /area/ruin/abandonedzoo) @@ -495,8 +477,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/darkgreen, /area/ruin/abandonedzoo) @@ -515,8 +496,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ icon_state = "dark" @@ -593,14 +573,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, /obj/structure/cable, /obj/structure/cable{ @@ -633,8 +611,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ icon_state = "dark" @@ -644,8 +621,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -699,7 +675,6 @@ icon_state = "pipe-c" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -797,8 +772,7 @@ /obj/structure/cable{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, /obj/structure/cable, /turf/open/floor/plating/airless, diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index 5395c297f15..c73138f52a5 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -70,8 +70,7 @@ cell_type = 0; dir = 4; name = "Cargo Bay APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -116,15 +115,13 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) "av" = ( /obj/structure/table, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel, @@ -146,7 +143,6 @@ }, /obj/structure/shuttle/engine/heater{ tag = "icon-heater (NORTH)"; - icon_state = "heater"; dir = 1 }, /turf/open/floor/mineral/titanium/yellow, @@ -164,7 +160,6 @@ }, /obj/structure/shuttle/engine/heater{ tag = "icon-heater (NORTH)"; - icon_state = "heater"; dir = 1 }, /turf/open/floor/mineral/titanium/yellow, @@ -501,8 +496,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/powerstorage) @@ -763,7 +757,6 @@ dir = 1 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel, @@ -778,14 +771,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/powerstorage) @@ -835,8 +826,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -894,7 +884,6 @@ cell_type = 0; dir = 2; name = "Tradepost APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable{ @@ -942,8 +931,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/powerstorage) @@ -952,9 +940,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/powerstorage) @@ -967,9 +953,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/powerstorage) @@ -977,9 +961,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -1020,8 +1002,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -1039,9 +1020,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -1054,9 +1033,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, @@ -1065,9 +1042,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost) @@ -1080,9 +1055,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost) @@ -1173,8 +1146,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -1182,9 +1154,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/structure/janitorialcart, /turf/open/floor/plasteel, @@ -1198,9 +1168,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/item/weapon/mop, /turf/open/floor/plasteel, @@ -1220,9 +1188,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -1241,9 +1207,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -1257,9 +1221,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -1277,8 +1239,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -1445,8 +1406,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -1465,9 +1425,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargobay) @@ -1491,9 +1449,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plating, /area/ruin/derelictoutpost/cargobay) @@ -1614,8 +1570,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/ruin/derelictoutpost) @@ -1746,8 +1701,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/ruin/derelictoutpost) @@ -1836,8 +1790,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/ruin/derelictoutpost) @@ -1891,8 +1844,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/ruin/derelictoutpost) @@ -2066,8 +2018,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/ruin/derelictoutpost) @@ -2127,8 +2078,7 @@ cell_type = 0; dir = 4; name = "Cargo Storage APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -2193,8 +2143,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargostorage) @@ -2246,8 +2195,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargostorage) @@ -2314,8 +2262,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/ruin/derelictoutpost/cargostorage) @@ -2334,9 +2281,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plating, /area/ruin/derelictoutpost/cargostorage) diff --git a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm index f94f4da1ef6..bcd449e4638 100644 --- a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm +++ b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm @@ -105,7 +105,6 @@ /area/ruin/powered) "as" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /turf/closed/wall/mineral/plastitanium, @@ -228,7 +227,6 @@ /area/ruin/unpowered/no_grav) "aO" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /turf/closed/wall/mineral/plastitanium, @@ -634,7 +632,6 @@ /area/ruin/unpowered) "cb" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /turf/closed/wall/mineral/titanium, diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index b4d65c7bd9b..5500bc89ab1 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -136,8 +136,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Midship) @@ -330,8 +329,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Midship) @@ -340,8 +338,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Midship) @@ -349,8 +346,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -505,8 +501,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/item/weapon/hand_labeler, /turf/open/floor/plating, @@ -515,8 +510,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) @@ -524,8 +518,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/item/weapon/storage/box, /turf/open/floor/plating, @@ -774,8 +767,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/BMPship/Fore) @@ -1024,8 +1016,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) @@ -1065,8 +1056,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) @@ -1074,8 +1064,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -1088,8 +1077,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -1118,7 +1106,6 @@ /area/awaymission/BMPship/Aft) "dr" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 4 }, /obj/structure/window/reinforced{ @@ -1144,7 +1131,6 @@ /area/awaymission/BMPship/Fore) "dv" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/cable{ @@ -1172,8 +1158,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) @@ -1213,8 +1198,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) @@ -1264,8 +1248,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/BMPship/Fore) @@ -1400,8 +1383,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/BMPship/Aft) @@ -1563,8 +1545,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1583,8 +1564,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/BMPship/Fore) @@ -1618,8 +1598,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -1724,8 +1703,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, /area/awaymission/BMPship/Aft) @@ -1780,7 +1758,6 @@ /area/awaymission/BMPship/Fore) "eU" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/closet, @@ -1818,8 +1795,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/weapon/stock_parts/cell/high, /turf/open/floor/plasteel, @@ -1836,8 +1812,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/unpowered/shuttle, /turf/open/floor/carpet, @@ -1962,8 +1937,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) @@ -1971,8 +1945,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating/airless{ icon_state = "panelscorched" @@ -2015,8 +1988,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, /area/awaymission/BMPship/Aft) @@ -2070,8 +2042,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) @@ -2100,8 +2071,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) @@ -2160,8 +2130,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) @@ -2326,8 +2295,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) @@ -2448,8 +2416,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Midship) @@ -2458,8 +2425,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/closed/wall/mineral/titanium/interior, /area/awaymission/BMPship/Midship) @@ -2467,8 +2433,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index 785d2e9456b..8b499070905 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -4,48 +4,306 @@ /area/template_noop) "ab" = ( /turf/closed/mineral/random/low_chance, -/area/ruin/unpowered) +/area/ruin/unpowered/no_grav) "ac" = ( -/turf/closed/wall/mineral/iron, -/area/ruin/deepstorage) +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) "ad" = ( -/obj/structure/closet/cardboard, -/obj/item/stack/sheet/mineral/silver, -/obj/item/stack/sheet/mineral/gold, -/obj/item/stack/sheet/mineral/silver, -/obj/item/stack/sheet/mineral/silver, -/obj/item/stack/sheet/mineral/gold, -/obj/item/stack/sheet/mineral/gold, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) +/turf/closed/mineral/random/low_chance, +/area/asteroid/cave{ + name = "Asteroid - Space" + }) "ae" = ( +/turf/open/floor/plating/asteroid/airless, +/area/asteroid/cave{ + name = "Asteroid - Space" + }) +"af" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"ag" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"ah" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"ai" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"aj" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"ak" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "bunkerrecycle" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"al" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "bunkerrecycle" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"am" = ( +/obj/machinery/recycler/deathtrap, +/obj/machinery/conveyor{ + dir = 4; + id = "bunkerrecycle" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"an" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "bunkerrecycle"; + movedir = 2 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"ao" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"ap" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"aq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"ar" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"as" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"at" = ( +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"au" = ( +/obj/machinery/conveyor_switch{ + id = "bunkerrecycle" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"av" = ( +/obj/structure/window/reinforced/highpressure{ + tag = "icon-rwindow (WEST)"; + icon_state = "rwindow"; + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 1; + id = "bunkerrecycle"; + movedir = 2 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"aw" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"ax" = ( +/obj/machinery/processor{ + name = "processor" + }, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"ay" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"az" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"aA" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"aB" = ( +/obj/structure/table, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"aC" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"aD" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"aE" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Recycling APC"; + pixel_y = -24 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"aF" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "bunkerrecycle"; + movedir = 2 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"aG" = ( +/obj/structure/closet/cardboard, +/obj/item/stack/sheet/mineral/silver, +/obj/item/stack/sheet/mineral/gold, +/obj/item/stack/sheet/mineral/silver, +/obj/item/stack/sheet/mineral/silver, +/obj/item/stack/sheet/mineral/gold, +/obj/item/stack/sheet/mineral/gold, +/obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/ruin/deepstorage/storage) +"aH" = ( /obj/structure/closet/cardboard, /obj/item/weapon/storage/box/monkeycubes, /obj/item/weapon/storage/box/monkeycubes, /obj/item/weapon/storage/box/monkeycubes, /obj/item/weapon/storage/toolbox/drone, /obj/item/weapon/storage/toolbox/drone, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"af" = ( +/area/ruin/deepstorage/storage) +"aI" = ( /obj/structure/closet/cardboard, /obj/item/stack/sheet/cardboard, /obj/item/stack/cable_coil, /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, /obj/item/stack/packageWrap, +/obj/effect/turf_decal/delivery, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, /turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"ag" = ( +/area/ruin/deepstorage/storage) +"aJ" = ( /obj/structure/closet/cardboard, /obj/item/weapon/storage/box/mousetraps, /obj/item/weapon/storage/box/mousetraps, /obj/item/weapon/storage/box/drinkingglasses, /obj/item/weapon/storage/box/zipties, /obj/item/weapon/switchblade, +/obj/effect/turf_decal/delivery, +/obj/item/device/gps{ + gpstag = "DEEP" + }, /turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"ah" = ( +/area/ruin/deepstorage/storage) +"aK" = ( /obj/structure/closet/cardboard, /obj/item/stack/sheet/metal{ amount = 50; @@ -79,9 +337,10 @@ /obj/item/stack/rods{ amount = 50 }, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"ai" = ( +/area/ruin/deepstorage/storage) +"aL" = ( /obj/structure/closet/cardboard, /obj/item/stack/sheet/glass{ amount = 50 @@ -109,14 +368,57 @@ }, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"aj" = ( -/obj/structure/closet/cardboard, +/obj/effect/turf_decal/delivery, /obj/machinery/light{ - icon_state = "tube1"; - dir = 8 + dir = 1 }, +/turf/open/floor/plasteel/floorgrime, +/area/ruin/deepstorage/storage) +"aM" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"aN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock{ + name = "Freezer" + }, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"aO" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Recycling Room"; + req_access_txt = "200" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"aP" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Recycling Room"; + req_access_txt = "200" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"aQ" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"aR" = ( +/obj/structure/closet/cardboard, /obj/item/device/flashlight/flare, /obj/item/device/flashlight/flare, /obj/item/device/flashlight/flare, @@ -130,9 +432,10 @@ /obj/item/weapon/pickaxe/drill, /obj/item/weapon/pickaxe/drill, /obj/item/weapon/pickaxe/drill, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"ak" = ( +/area/ruin/deepstorage/storage) +"aS" = ( /obj/structure/closet/cardboard, /obj/item/device/flashlight/lantern, /obj/item/device/flashlight/lantern, @@ -145,9 +448,10 @@ /obj/item/weapon/extinguisher, /obj/item/clothing/glasses/night, /obj/item/clothing/glasses/night, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"al" = ( +/area/ruin/deepstorage/storage) +"aT" = ( /obj/structure/closet/cardboard, /obj/item/weapon/storage/box/syringes, /obj/item/weapon/storage/box/syringes, @@ -157,135 +461,1390 @@ /obj/item/weapon/storage/box/bodybags, /obj/item/clothing/glasses/meson/engine, /obj/item/clothing/glasses/meson/engine, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"am" = ( +/area/ruin/deepstorage/storage) +"aU" = ( /obj/structure/closet/cardboard, /obj/item/weapon/kitchen/knife, /obj/item/weapon/kitchen/knife, /obj/item/weapon/cultivator, /obj/item/weapon/hatchet, /obj/item/weapon/kitchen/rollingpin, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"an" = ( +/area/ruin/deepstorage/storage) +"aV" = ( /obj/structure/closet/cardboard, /obj/item/weapon/defibrillator, /obj/item/weapon/storage/box/medipens, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"ao" = ( +/area/ruin/deepstorage/storage) +"aW" = ( /obj/structure/closet/cardboard, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c9mm, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/floorgrime, +/area/ruin/deepstorage/storage) +"aX" = ( +/obj/structure/table, /obj/machinery/light{ + dir = 1 + }, +/obj/item/weapon/storage/box/cups, +/obj/item/weapon/reagent_containers/glass/beaker, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"aY" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/enzyme, +/obj/item/weapon/reagent_containers/food/condiment/soysauce{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 6 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"aZ" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"ba" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/peppermill, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, +/obj/item/weapon/kitchen/knife, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bc" = ( +/obj/structure/sink/kitchen{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bd" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"be" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; - icon_state = "tube1" + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/turf/open/floor/plasteel/floorgrime, /area/ruin/deepstorage) -"ap" = ( -/obj/structure/closet/crate/freezer, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/random, -/obj/item/weapon/reagent_containers/blood/random, -/obj/item/weapon/reagent_containers/blood/random, -/obj/item/weapon/reagent_containers/blood/random, -/obj/item/weapon/reagent_containers/blood/random, -/obj/item/weapon/reagent_containers/blood/random, -/turf/open/floor/plasteel/floorgrime, +"bf" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"aq" = ( -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/floorgrime, +"bg" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bh" = ( +/obj/structure/table, +/obj/item/weapon/storage/bag/plants/portaseeder, +/obj/item/weapon/storage/bag/plants, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bi" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bj" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bk" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/light{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bl" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/light{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bp" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bq" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"br" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bs" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = null + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/item/weapon/storage/box/drinkingglasses, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bt" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bu" = ( +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bx" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"by" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"ar" = ( -/turf/open/floor/plasteel/floorgrime, +"bz" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"as" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/floorgrime, +"bA" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bB" = ( +/obj/structure/table, +/obj/item/weapon/cultivator, +/obj/item/weapon/hatchet, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bC" = ( +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bG" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bH" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bI" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/weapon/storage/box/ingredients/wildcard, +/obj/item/weapon/storage/box/ingredients/wildcard, +/obj/item/weapon/storage/box/ingredients/wildcard, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bN" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Kitchen APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bO" = ( +/obj/machinery/light, +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bP" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"at" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"au" = ( +"bQ" = ( +/obj/machinery/door/airlock/glass{ + name = "Hydroponics" + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bR" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bS" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/light{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"bT" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bU" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/obj/item/weapon/reagent_containers/food/snacks/beans, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bX" = ( /obj/machinery/door/airlock/highsecurity{ - name = "Bunker" + name = "General Storage"; + req_access_txt = "200" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"bY" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Kitchen" + }, +/turf/open/floor/plasteel/cafeteria{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"bZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/smartfridge, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/kitchen) +"ca" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/turf/open/floor/plasteel, /area/ruin/deepstorage) -"av" = ( +"cb" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cc" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"cd" = ( +/obj/structure/table, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"ce" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"cf" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"cg" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 4; + name = "Hydroponics APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"ch" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"ci" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cj" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/item/weapon/paper{ + info = "To whoever keeps it up with the long, hot showers: you're going on the next ice-mining trip. If you feel the need to use up all the damn water during your 'relaxation' time, you sure as hell are gonna work for all that water!"; + name = "water concerns" + }, +/obj/item/weapon/paper{ + info = "Hydroponics is our life and blood here, if it dies then so do we. Keep the damn plants watered!"; + name = "hydroponics notice" + }, +/obj/item/weapon/paper{ + info = "Please make sure to throw all excess waste into the crusher in the back! It's amazing what you can get out of what others consider 'garbage' if you run it through a giant crusher enough times."; + name = "recycling notice" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"ck" = ( +/obj/structure/chair{ + tag = "icon-chair (EAST)"; + icon_state = "chair"; + dir = 4 + }, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cl" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cm" = ( +/obj/structure/table, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"co" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cp" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cq" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/item/weapon/soap, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cr" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"ct" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cu" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cv" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"cw" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/item/weapon/reagent_containers/glass/bucket{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"cx" = ( +/obj/machinery/seed_extractor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"cy" = ( +/obj/machinery/biogenerator, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/turf/open/floor/plasteel/hydrofloor{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"cz" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/light{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"cA" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/light{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"cB" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"cC" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"cD" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Provisions Storage"; + req_access_txt = "200" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"cE" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cF" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cG" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cH" = ( +/obj/structure/chair{ + tag = "icon-chair (EAST)"; + icon_state = "chair"; + dir = 4 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cI" = ( +/obj/structure/table, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cJ" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cK" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cM" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/window/reinforced/highpressure, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cN" = ( +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cO" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cQ" = ( +/obj/structure/cable/yellow, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 4; + name = "Storage APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"cR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cS" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cT" = ( +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cU" = ( +/obj/structure/chair{ + tag = "icon-chair (NORTH)"; + icon_state = "chair"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cV" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/vending/cigarette, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cX" = ( /obj/structure/toilet{ dir = 4 }, -/turf/open/floor/plasteel/freezer, -/area/ruin/deepstorage) -"aw" = ( -/obj/structure/mirror{ - pixel_x = 30 +/obj/structure/curtain, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/obj/structure/sink{ +/area/ruin/deepstorage) +"cY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"cZ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"da" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"db" = ( +/obj/structure/table, +/obj/item/device/mass_spectrometer/adv, +/obj/item/device/mass_spectrometer/adv, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/gauze, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"dc" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"dd" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/brute{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"de" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"df" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"dg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"dh" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"di" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dj" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dl" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dm" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dn" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"do" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/turf/open/floor/plasteel/freezer, /area/ruin/deepstorage) -"ax" = ( -/obj/structure/table, -/obj/item/weapon/storage/toolbox/drone, -/obj/item/device/flashlight, -/obj/item/device/flashlight, -/turf/open/floor/plasteel, +"dp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"ay" = ( -/obj/structure/table, -/obj/item/weapon/gun/ballistic/automatic/wt550{ - pixel_x = -3; - pixel_y = 6 +"dq" = ( +/obj/machinery/door/airlock{ + name = "Showers" }, -/obj/item/weapon/gun/ballistic/automatic/wt550{ - pixel_x = 2; - pixel_y = 0 +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel/freezer{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/floorgrime, /area/ruin/deepstorage) -"az" = ( -/obj/structure/table, -/obj/item/weapon/storage/backpack/dufflebag/sec{ - contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgical_drapes,/obj/item/clothing/mask/surgical); - desc = "A large dufflebag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools."; - name = "dufflebag"; - pixel_y = 5 +"dr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/turf/open/floor/plasteel, /area/ruin/deepstorage) -"aA" = ( -/obj/structure/table, -/obj/item/device/radio{ - pixel_x = -4 +"ds" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" }, -/obj/item/device/radio, -/obj/item/device/radio{ - pixel_x = 4 +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"aB" = ( +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"dt" = ( +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"du" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"dv" = ( /obj/structure/table, /obj/item/stack/sheet/metal{ amount = 50; @@ -297,87 +1856,857 @@ }, /obj/item/stack/cable_coil, /obj/item/stack/cable_coil, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"aC" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/brute{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/weapon/storage/firstaid/brute, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"aD" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/weapon/storage/firstaid/regular, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"aE" = ( -/obj/structure/closet/crate/radiation, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"aF" = ( -/obj/structure/closet/cardboard, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"aG" = ( -/obj/structure/closet/cardboard, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/machinery/light{ +/obj/machinery/firealarm{ dir = 4; - icon_state = "tube1" + pixel_x = 24 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"dw" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/weapon/vending_refill/coffee, +/obj/item/weapon/vending_refill/cigarette, +/obj/item/weapon/vending_refill/cigarette, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"dx" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/vending_refill/coffee, +/obj/item/weapon/vending_refill/cigarette, +/obj/item/weapon/vending_refill/cigarette, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"dy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + icon_state = "scrub_map"; + on = 1; + tag = "icon-scrub_map (NORTH)" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"dz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/storage) +"dA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"dB" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"dC" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/turf/open/floor/plasteel/floorgrime, /area/ruin/deepstorage) -"aH" = ( -/obj/structure/closet/cardboard, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/turf/open/floor/plasteel, +"dD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"aI" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/wood, +"dE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"aJ" = ( +"dF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dJ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dL" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dM" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Storage"; + req_access_txt = "200" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"dN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"dO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"dP" = ( +/obj/structure/table, +/obj/item/device/radio{ + pixel_x = -4 + }, +/obj/item/device/radio, +/obj/item/device/radio{ + pixel_x = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"dQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"dR" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"dS" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Dorms" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"dT" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dU" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dV" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow, +/obj/machinery/power/apc{ + dir = 2; + name = "Main Area APC"; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dW" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dX" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dY" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"dZ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"ea" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"eb" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"ec" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"ed" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"ee" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Storage"; + req_access_txt = "200" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"ef" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"eg" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"eh" = ( +/obj/structure/table, +/obj/item/weapon/storage/backpack/duffelbag/sec/surgery{ + pixel_y = 5 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 4; + name = "Armory APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"ei" = ( +/obj/structure/dresser, /turf/open/floor/wood{ - icon_state = "wood-broken3" + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"ej" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"ek" = ( +/obj/structure/bed, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/weapon/bedsheet, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"el" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"em" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"en" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Canister Storage"; + req_access_txt = "200" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless }, /area/ruin/deepstorage) -"aK" = ( -/obj/structure/bed, -/turf/open/floor/wood, +"eo" = ( +/obj/machinery/door/poddoor{ + id = "bunkerinterior" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"aL" = ( -/turf/open/floor/plasteel/freezer, +"ep" = ( +/obj/machinery/door/poddoor{ + id = "bunkerinterior" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"aM" = ( +"eq" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"er" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Airlock Control"; + req_access_txt = "200" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"es" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"et" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"eu" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"ev" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"ew" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"ex" = ( +/obj/structure/table, +/obj/item/weapon/gun/ballistic/automatic/wt550{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/weapon/gun/ballistic/automatic/wt550{ + pixel_x = 2 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"ey" = ( +/obj/structure/closet/cabinet, +/obj/item/weapon/card/id/away{ + desc = "A specialized ID meant for accessing some sort of specific door."; + icon_state = "centcom"; + name = "bunker access ID" + }, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"ez" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"eA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"eB" = ( +/obj/machinery/door/airlock{ + name = "Personal Dorm" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"eC" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"eD" = ( +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"eE" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/freezer, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"aN" = ( +"eF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"eG" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"eH" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eI" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "bunkerexterior"; + name = "exterior blastdoor access"; + pixel_x = -24; + pixel_y = -8; + req_access_txt = "200" + }, +/obj/machinery/button/door{ + id = "bunkerinterior"; + name = "interior blastdoor access"; + pixel_x = -24; + req_access_txt = "200" + }, +/obj/machinery/button/door{ + id = "bunkershutter"; + name = "hallway shutter toggle"; + pixel_x = -24; + pixel_y = 8; + req_access_txt = "200" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen{ + dir = 1; + name = "Bunker Entrance"; + network = list("Bunker1"); + pixel_y = 2 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eJ" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eK" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eL" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Airlock Control APC"; + pixel_y = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eM" = ( +/obj/structure/grille, +/obj/structure/cable/yellow, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"eN" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/pill_bottle/charcoal, +/obj/machinery/light, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"eO" = ( /obj/structure/table, /obj/item/clothing/gloves/combat{ pixel_x = -3; @@ -390,494 +2719,1423 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"aO" = ( -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"aP" = ( -/obj/structure/table, -/obj/item/device/mass_spectrometer/adv, -/obj/item/device/mass_spectrometer/adv, -/obj/item/device/healthanalyzer, -/obj/item/device/healthanalyzer, -/obj/item/stack/medical/gauze, -/obj/item/stack/medical/gauze, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"aQ" = ( -/obj/structure/closet/radiation, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"aR" = ( -/obj/structure/closet/cardboard, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"aS" = ( -/obj/structure/closet/cardboard, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"aT" = ( -/obj/structure/closet/wardrobe/pink, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/deepstorage) -"aU" = ( -/turf/open/floor/wood, -/area/ruin/deepstorage) -"aV" = ( -/obj/structure/bed, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/deepstorage) -"aW" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/deepstorage) -"aX" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/deepstorage) -"aY" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table, -/obj/item/weapon/storage/firstaid/toxin{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/pill_bottle/charcoal, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"aZ" = ( +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"eP" = ( /obj/structure/table, +/obj/item/weapon/storage/toolbox/drone, +/obj/item/device/flashlight, +/obj/item/device/flashlight, /obj/item/device/flashlight/flare, /obj/item/device/flashlight/flare, /obj/item/device/flashlight/flare, /obj/item/device/flashlight/flare{ pixel_y = 6 }, -/obj/item/device/flashlight/flare, -/obj/item/weapon/crowbar/red, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"ba" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bb" = ( -/obj/structure/closet/wardrobe/pjs, -/obj/machinery/light/small{ - dir = 8 +/obj/item/device/flashlight/flare{ + pixel_y = 6 }, -/turf/open/floor/wood, -/area/ruin/deepstorage) -"bc" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken4" +/obj/item/device/flashlight/flare{ + pixel_y = 6 }, -/area/ruin/deepstorage) -"bd" = ( -/obj/structure/bed, -/turf/open/floor/wood{ - icon_state = "wood-broken3" +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/area/ruin/deepstorage) -"be" = ( -/obj/machinery/shower{ - dir = 4 +/area/ruin/deepstorage/armory) +"eQ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/item/weapon/soap, -/turf/open/floor/plasteel/freezer, -/area/ruin/deepstorage) -"bf" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/ruin/deepstorage) -"bg" = ( -/obj/structure/closet/cardboard, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/storage/box/donkpockets, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bh" = ( -/obj/structure/closet/cardboard, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/storage/box/donkpockets, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bi" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Bunker" - }, -/turf/open/floor/wood, -/area/ruin/deepstorage) -"bj" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Bunker" - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/deepstorage) -"bk" = ( -/obj/structure/fireaxecabinet{ - pixel_y = 30 - }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bl" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bm" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bn" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bo" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bp" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Bunker" - }, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bq" = ( -/obj/machinery/processor{ - name = "processor" - }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"br" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/matches, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bs" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bt" = ( -/obj/structure/table, -/obj/machinery/recharger, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bu" = ( /obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"eR" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"eS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + icon_state = "scrub_map"; + on = 1; + tag = "icon-scrub_map (NORTH)" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"eT" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "bunkershutter" + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eU" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eV" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eX" = ( +/obj/machinery/atmospherics/components/binary/valve{ + name = "Hall Siphon to Port" + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"eY" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Atmospherics and Power Storage"; + req_access_txt = "200" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"eZ" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Atmospherics and Power Storage"; + req_access_txt = "200" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fa" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"fb" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/armory) +"fc" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fd" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/turf/open/floor/plating/airless/astplate{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fe" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"ff" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"fg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"fh" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "bunkershutter" + }, +/obj/structure/cable/yellow, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"fi" = ( +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"fj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"fk" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + tag = "icon-connector_map (NORTH)"; + icon_state = "connector_map"; dir = 1 }, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/light, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"fl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fm" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fn" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fo" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fp" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fq" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"bv" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/light, +"fr" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 5 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"bw" = ( -/obj/machinery/blackbox_recorder, -/turf/open/floor/plasteel, +"fs" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"ft" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"fu" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"fv" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + icon_state = "mvalve_map"; + name = "Port To Hall"; + tag = "icon-mvalve_map (EAST)" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"fw" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + tag = "icon-connector_map (WEST)"; + icon_state = "connector_map"; + dir = 8 + }, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/airlock) +"fx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Power and Atmospherics APC"; + pixel_x = -25; + pixel_y = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fy" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 1; + icon_state = "mixer_off"; + node1_concentration = 0.2; + node2_concentration = 0.8; + on = 1; + tag = "icon-mixer_off (NORTH)" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fz" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fB" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "o2_out_bunker"; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/plating/airless{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fD" = ( +/turf/open/floor/plating/airless{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fE" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/yellow, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 4; + name = "Dormory APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"fF" = ( +/obj/machinery/door/poddoor{ + id = "bunkerexterior" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"bx" = ( -/obj/structure/cable{ - icon_state = "0-4"; +"fG" = ( +/obj/machinery/door/poddoor{ + id = "bunkerexterior" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"fH" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fI" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fJ" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "o2_in_bunker"; + name = "Oxygen Supply Control"; + output_tag = "o2_out_bunker"; + sensors = list("o2_sensor_bunker" = "Tank") + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fK" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fL" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "o2_sensor_bunker" + }, +/turf/open/floor/plating/airless{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fM" = ( +/obj/machinery/atmospherics/miner/oxygen, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"fO" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"fP" = ( +/obj/structure/closet/wardrobe/pjs, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"fQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"fR" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"fS" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"fT" = ( +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"fU" = ( +/obj/machinery/camera{ + network = list("Bunker1") + }, +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"fV" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"fW" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fX" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/sign/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fY" = ( +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warningline (EAST)"; + icon_state = "warningline"; + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"fZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"ga" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "o2"; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gb" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gc" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gd" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "n2_in_bunker" + }, +/turf/open/floor/plating/airless{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"ge" = ( +/obj/machinery/door/airlock{ + name = "Personal Dorm" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gf" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gg" = ( +/obj/machinery/washing_machine, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gh" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; d2 = 4 }, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"by" = ( -/obj/machinery/power/smes/magical{ - desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; - name = "power storage unit" +/obj/machinery/light/small{ + dir = 8 }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/obj/structure/cable{ +/area/ruin/deepstorage/power) +"gi" = ( +/obj/machinery/power/terminal{ + tag = "icon-term (WEST)"; + icon_state = "term"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warningline (EAST)"; + icon_state = "warningline"; + dir = 4 + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bz" = ( -/obj/machinery/telecomms/relay/preset/telecomms, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bA" = ( -/obj/machinery/light/small{ - dir = 1 +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gk" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/crate/bin{ + name = "laundry bin" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gn" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel, /area/ruin/deepstorage) -"bB" = ( -/obj/machinery/biogenerator, -/turf/open/floor/plasteel, +"go" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"bC" = ( -/obj/machinery/light, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/light, +"gp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gq" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gr" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/sign/electricshock{ + pixel_y = -32 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gu" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "n2_out_bunker"; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/plating/airless{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gw" = ( +/obj/machinery/sleeper{ + dir = 4; + icon_state = "sleeper-open" + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gx" = ( +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gy" = ( +/obj/structure/closet/crate/freezer, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gz" = ( +/obj/machinery/door/airlock/highsecurity{ + desc = "Nothing to see here, folks, just an inconspicuous airlock. Now go away!"; + name = "Inconspicuous Airlock"; + req_access_txt = "200" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"bD" = ( -/obj/machinery/autolathe, -/turf/open/floor/plasteel, +"gA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gC" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "n2_in_bunker"; + name = "Nitrogen Supply Control"; + output_tag = "n2_out_bunker"; + sensors = list("n2_sensor_bunker" = "Tank") + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gD" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2_sensor_bunker" + }, +/turf/open/floor/plating/airless{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gE" = ( +/obj/machinery/atmospherics/miner/nitrogen, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gF" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gG" = ( +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"gH" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) -"bE" = ( +"gI" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"gJ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gK" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gL" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "RTG Observation"; + req_access_txt = "200" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gN" = ( +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gO" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "n2o"; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gP" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "o2_in_bunker" + }, +/turf/open/floor/plating/airless{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gQ" = ( +/obj/machinery/door/airlock/highsecurity{ + desc = "Nothing to see here, folks, just an inconspicuous airlock. Now go away!"; + name = "Inconspicuous Airlock"; + req_access_txt = "200" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"gR" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gS" = ( +/obj/structure/grille, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/power/terminal{ - icon_state = "term"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bF" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bG" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bH" = ( -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bI" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/donkpockets, -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bJ" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/snacks/beans, -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bK" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bL" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bM" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Bunker APC"; - pixel_x = -24; - pixel_y = 0 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bN" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0; - tag = "" - }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bO" = ( /obj/structure/cable{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bP" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bQ" = ( -/obj/structure/table, -/obj/item/weapon/kitchen/knife, -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bR" = ( -/obj/structure/table, -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bS" = ( -/obj/structure/table, -/obj/item/weapon/kitchen/fork, -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bT" = ( -/obj/machinery/vending/hydronutrients, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bU" = ( -/obj/machinery/space_heater, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"bV" = ( -/obj/structure/chair/office/dark{ +/obj/machinery/door/firedoor, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/obj/machinery/autolathe, +/obj/structure/sign/radiation{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bW" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"bX" = ( -/obj/machinery/smartfridge, -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bY" = ( +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/obj/structure/table, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/electrical, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gW" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gX" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gY" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Telecomms"; + req_access_txt = "200" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"gZ" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable/yellow, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"ha" = ( +/obj/machinery/power/rtg/advanced, /obj/machinery/light/small, -/turf/open/floor/plasteel/bar, -/area/ruin/deepstorage) -"bZ" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 +/obj/structure/cable/yellow, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"ca" = ( -/obj/machinery/light/small{ - dir = 8 +/area/ruin/deepstorage/power) +"hb" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"cb" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"cc" = ( -/obj/structure/frame/computer, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"cd" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/security/telescreen{ - dir = 1; - name = "Bunker Entrance"; - network = list("Bunker1"); - pixel_x = 0; - pixel_y = 2 +/area/ruin/deepstorage/power) +"hc" = ( +/obj/machinery/light/small, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/turf/open/floor/plasteel, -/area/ruin/deepstorage) -"ce" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "bunker1"; - name = "Inner Doors"; - pixel_y = 6 +/area/ruin/deepstorage/power) +"hd" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/obj/machinery/button/door{ - id = "bunker2"; - name = "Outer Doors"; - pixel_y = -4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/ruin/deepstorage) -"cf" = ( -/obj/machinery/door/poddoor{ - id = "bunker1"; - name = "Bunker Door"; - tag = "inner" - }, -/turf/open/floor/plating, -/area/ruin/deepstorage) -"cg" = ( -/turf/open/floor/plating, -/area/ruin/deepstorage) -"ch" = ( -/obj/machinery/camera{ - network = list("Bunker1") - }, -/turf/open/floor/plating, -/area/ruin/deepstorage) -"ci" = ( -/obj/machinery/light/small{ +/area/ruin/deepstorage/power) +"he" = ( +/obj/structure/window/reinforced{ dir = 4 }, -/turf/open/floor/plating, -/area/ruin/deepstorage) -"cj" = ( -/obj/machinery/door/poddoor{ - id = "bunker2"; - name = "Bunker Door"; - tag = "outer" +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/crusher) +"hf" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/light{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/hydroponics) +"hg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless }, -/turf/open/floor/plating, /area/ruin/deepstorage) -"ck" = ( -/turf/open/floor/plating/asteroid/airless, +"hh" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, /area/ruin/deepstorage) +"hi" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"hj" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/dorm) +"hk" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"hl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"hm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"hn" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage) +"ho" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"hp" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) +"hq" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ruin/deepstorage/power) (1,1,1) = {" aa aa aa +ab aa aa aa @@ -892,6 +4150,14 @@ aa aa aa aa +ab +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -912,39 +4178,14 @@ aa aa ab ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ab +ab aa aa "} (2,1,1) = {" aa +ab aa aa aa @@ -955,12 +4196,17 @@ aa aa aa aa +ab aa +ab +ac +ab +ab +ab +ab +ab aa -aa -aa -aa -aa +ab aa aa ab @@ -975,53 +4221,27 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab +aa +aa ab aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ac +ac +ac +ab +ab aa aa "} (3,1,1) = {" aa aa -aa -aa -aa -aa -aa -aa -aa +ab +ab +ab +ab aa aa aa @@ -1034,56 +4254,50 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac ab aa aa aa +ab +ab +ab aa aa aa aa aa +ab +ab aa aa aa +ab aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ab +ab +ab +ac +ac +ab +ab aa aa "} (4,1,1) = {" aa aa +ab +ab +ab +ab +aa +aa +aa +ab aa aa aa @@ -1091,35 +4305,13 @@ aa aa aa aa +ab +ac +ac +ac aa aa aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ab ab ab @@ -1129,21 +4321,18 @@ aa aa aa aa +ab +ab +ab aa aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ab +ab +ab +ab aa aa aa @@ -1160,36 +4349,19 @@ aa aa aa aa +ab +ab aa aa aa -aa -aa +ab aa aa ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +aa ab ab ab @@ -1199,11 +4371,11 @@ ab aa aa aa +ab aa -aa -aa -aa -aa +ab +ab +ab aa aa aa @@ -1222,44 +4394,26 @@ aa (6,1,1) = {" aa aa +ab +aa +aa +aa +aa +aa +ab +ab +ac +ac +ac +aa +ac +ac aa aa aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ab ab ab @@ -1281,9 +4435,10 @@ aa aa aa aa +ab aa aa -aa +ab aa aa aa @@ -1291,12 +4446,33 @@ aa (7,1,1) = {" aa aa -aa -aa -aa -aa -aa -aa +ab +aa +aa +ab +ab +aa +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +ac +ac +ab +ab +ab +ab +ab +ab aa aa aa @@ -1306,44 +4482,6 @@ aa aa aa ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -ab -ab -ab -aa -aa aa aa aa @@ -1364,6 +4502,32 @@ aa aa aa aa +ab +aa +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa @@ -1374,49 +4538,6 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa aa aa aa @@ -1433,59 +4554,42 @@ aa aa aa aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa aa aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ab ab aa @@ -1502,109 +4606,55 @@ aa aa aa aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +ab +ab +ab aa aa aa aa aa aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa "} (11,1,1) = {" aa aa aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ab ab ab @@ -1619,6 +4669,23 @@ ab ab ab ab +aw +aw +aw +aw +aw +aw +aw +dB +dB +dB +dB +dB +dB +dB +dB +dB +dB ab ab ab @@ -1632,6 +4699,9 @@ ab aa aa aa +ab +aa +aa "} (12,1,1) = {" aa @@ -1651,6 +4721,23 @@ ab ab ab ab +aw +bT +bU +cB +cB +cB +dw +dB +ei +ey +dB +ei +ey +dB +ei +ey +dB ab ab ab @@ -1661,43 +4748,9 @@ ab ab ab ab +aa ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa ab aa aa @@ -1706,60 +4759,37 @@ aa aa aa aa +aa +aa +aa +ab +ac ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aw +aw +aw +aw +aw +bU +bU +cB +cB +cB +dx +dB +ej +ez +dB +ej +ez +dB +ej +ez +dB ab ab ab @@ -1770,68 +4800,51 @@ ab ab ab aa +aa +aa +aa +ab +ab +ab "} (14,1,1) = {" aa aa +ab +aa +aa aa ab +ac ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aw +aG +aR +bm +aw +bV +ch +cC +cQ +df +dy +dB +ek +eA +dB +ek +eA +dB +ek +eA +dB +dB +dB +dB ab ab ab @@ -1839,68 +4852,51 @@ ab ab ab aa +aa +ab +ac +ac +ab +ab "} (15,1,1) = {" aa +ab +ab +ab aa +aa +aa +ac ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aw +aH +aS +bn +aw +aw +aw +cD +aw +dg +dz +dQ +el +eB +dQ +el +eB +dQ +fN +ge +dB +gw +gw +dB ab ab ab @@ -1908,137 +4904,103 @@ ab ab ab aa +aa +ab +ac +ac +ac +ab "} (16,1,1) = {" aa +ab +ac +ab aa +aa +aa +ac +ab +ab +ab +ab +ab +aw +aI +aT +bo +bE +bW +ci +cE +cR +dh +dA +dR +em +hj +eQ +fe +eC +fE +fO +gf +gl +gx +gF +dB ab ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +ac +ac +ac +aa aa "} (17,1,1) = {" +ab +ab +ab +ac +ac aa +aa +ac +ac ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aw +aJ +aU +bp +bF +bX +bz +cF +cS +di +dB +dS +cp +cp +cp +cp +cp +cp +fP +gg +gm +gy +gG +dB ab ab ab @@ -2046,457 +5008,361 @@ ab ab ab aa +aa +ac +ac +ac +ab +ab "} (18,1,1) = {" +aa ab +ac +ac ab +aa +aa +ac +ac ab ab ab ab +aw +aK +aV +bq +bG +aw +cj +cG +bz +dj +dC +dT +en +eD +eD +eD +eD +cp +dB +dB +dB +dB +dB +dB ab ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +ac +ac +ac ab ab "} (19,1,1) = {" +aa +ac +ac +ac +ab +aa +aa +ac +ac +ab +ab +ab +ab +aw +aL +aW +br +bH +aw +ck +cH +cT +dk +dD +dU +cp +eE +eR +ff +fq +cp +fQ +fV +fV +cp +ab +ab +ab +ac ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa ab ab ab ab "} (20,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +ab +ab +aa +aa +aa +ac +ac +ab +ab +ab +ab +ab +aw +af +af +af +af +af +cl +cI +cT +dl +dE +dV +cp +cp +cp +cp +cp +cp +fR +fT +fT +cp +cp +cp +ab +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +aa "} (21,1,1) = {" +aa ab ab +aa +aa +aa +ac +ac ab ab ab ab ab ab +af +aX +bs +bI +af +cm +cJ +cU +dm +dF +hh +eo +eF +bz +bz +hk +fF +fS +fT +fT +gz +gH +gQ +ac +ac +ac +ac ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa "} (22,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +af +af +af +af +af +aY +bt +bJ +bY +cn +cK +cV +dn +dG +dW +ep +eG +eS +fg +fr +fG +hm +fT +fT +gz +gI +gQ +ac +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa "} (23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa ab ab ab +af +ah +ao +ax +af +aZ +bu +bK +bZ +co +cL +cW +ci +dH +hi +eq +eH +eT +fh +fs +eq +fU +fT +gn +cp +cp +cp ab ab +ac +ac +ac +ac ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ck -ck -ck -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa "} (24,1,1) = {" +aa +aa +aa +aa +aa +aa ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +af +ai +ap +ay +aM +ba +bv +bL +af +cp +cp +cp +cp +dI +dX +eq +eI +eU +fi +ft +eq +hn +fV +fT +cp ab ab ab @@ -2505,722 +5371,541 @@ ab ab ac ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ck -ck -ck -ck -ck -ck -ck -ck -ab ab ab +aa +aa +aa +aa +aa "} (25,1,1) = {" +aa +aa +aa +aa +aa +aa ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -bl -bo -ac +af +ai +aq +az +aN +bb bw -bD bM -bU -ca -ar -cf -cg -cg +af +cq +cM +cX +cp +hg +dY +er +eJ +eV +fi +fu +eq +ho +fp +fp +fp +fp +fp +fp +fp +fp +ab +ac ac -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck ab ab +aa +aa +aa +aa +aa "} (26,1,1) = {" +aa +aa +aa +aa +aa ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ar -ar -ac -bx +af +ah ar +aA +af +bc +bu bN -ar -aO -ar -cf -cg -cg +af +cr +cN +cY +dp +dJ +dZ +es +eK +eW +fj +fv +eq +fW +gh +gq +fp +gJ +gR +gX +gZ +fp +ab ac -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +ac +ab +ab +aa +aa +aa +aa +aa "} (27,1,1) = {" +aa +aa +ab +aa +aa ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -bp -ac -by -bE +ag +ag +ag +ag +ag +bd +bx bO -aO -ar -aO +af +cs +cO +cZ +dq +cu +ea +eq +eL +eX +fk +fw +eq +fX +hp +gr +fp +gK +gR +gX +ha +fp +ab ac -cg -cg ac -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +ac +ab +aa +aa +aa +aa +aa "} (28,1,1) = {" +aa +aa +aa +aa +aa ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ag +ag +as +aB +ag +af +af +af +af +cp +cp +cp +cp +dK +eb +eq +eq +eq +eq +eq +eq +fY +gi +gi +fp +gL +fp +fp +fp +fp ab ab ac -aI -aT -bb ac -ar -aO -ac -bz -aO -aO -ar -aO -cd -ac -ch -cg -cj -ck -ck -ck -ck ab -ab -ab -ck -ck -ck -ck -ck +aa +aa +aa +aa +aa "} (29,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa ab ac -aJ -aU -bc -bi -ar -ar -ac +ab +aa +aa +ab +ab +ab +ab +ag +ak +at +aC aO -ar -aO -ar -cb -cc +be +by +bP +ca +ct +cP +cP +dr +dL +ec +et +cP +eY +fl +fx +hl +fZ +gj +gt +gA +gM +gT +fp +hb +fp +ab +ab +ab ac -ci -cg -cj -ck -ck -ck -ck -ab -ab -ab -ab -ck -ck -ck -ck +aa +aa +aa +aa +aa +aa "} (30,1,1) = {" ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ac -aK -aV -bd ac -ar -aO +ac +aa +aa +ab +ab +ab +ag +al au -ar -ar -aO -bV -aO -ce +aD +aP +bf +bz +bz +cb +cu +bz +bz +cb +cu +ed +cb +bz +eZ +fm +fy +fH +fH +fH +gu +gB +gN +gU +gY +hc +fp +ab +ab +ab ac -ac -ac -ac -ck -ck -ab -ab -ab -ab -ab -ab -ab -ab -ck -ck +aa +aa +aa +aa +aa +aa "} (31,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa ab ab ac ac -ac -ac -ac -ac -bm -aO -ac +aa +aa +ab +ab +ab +ag +am +he +aE +aQ +bg bA -bF -bP -bW +bQ cc -bW +cv +aQ +da +ds +dM +ee +eu +eM +fa +fn +fz +fI +ga +fI +fz +fI +gO +gV +fp +hd +fp +ab +ab +ab ac ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa "} (32,1,1) = {" +aa +ab +ab +ac +ac +aa +aa ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ag +an +an +an +aQ +bh +bB +bC +cd +cw +aQ +db +dt +dN +ef +ev +eN +fb +fo +fA +fJ +gb +gk +fA +gC +gb +gW +fp +fp +fp ab ab ab ac -av -aL -aW -be -ac -aO -aO -ac -ac -ac -ac -ac -ac -ac ac ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa "} (33,1,1) = {" +aa +aa ab ab +aa +aa +aa +aa ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ag +ag +ag +ag +aQ +bi +bC +bC +ce +cx +aQ +dc +du +dO +eg +ew +eO +fb +fp +fB +fK +hq +fp +fB +fK +gc +fp +fp ab ab ab ab ab ac -aw -aM -aX -aX -bj -aO -aO -ar -ar -bG -bQ -bX ac ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa aa "} (34,1,1) = {" -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -aO -aO -aO -ar -bH -bH -bY -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa ab ab aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aQ +bj +bC +bR +ce +cy +aQ +dd +dv +dP +eh +ex +eP +fb +fp +fC +fL +gd +fp +gv +gD +gP +fp +ab +ab +ab +ab +ab +ab +ac +ac +ab +aa +aa +aa +aa "} (35,1,1) = {" +aa +aa +aa +aa +aa +aa ab ab ab @@ -3229,28 +5914,29 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aQ +hf +bC +bS +ce +cz +aQ +de +de +de +de +de +de +fb +fp +fD +fM +fD +fp +fD +gE +fD +fp ab ab ab @@ -3258,39 +5944,20 @@ ab ab ab ac -ax -aN -aY ac -bk -ar -bq ac -ar -bI -bR -bH -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa aa "} (36,1,1) = {" aa +aa +aa +aa +aa +aa ab ab ab @@ -3299,67 +5966,50 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ay -ar -ar -bf -ar -ar -br -ac -aO -bJ +aQ +bk +bC bS -bH +cf +cA +aQ +ab +ab +ab +ab +ab +ab +fc +fp +fp +fp +fp +fp +fp +fp +fp +fp +ab +ab +ab +aa +ab +ab +ab ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +aa +aa +aa aa "} (37,1,1) = {" aa +aa +aa +aa +aa +aa ab ab ab @@ -3368,47 +6018,20 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aQ +bl +bD +bS +cg +bS +aQ ab ab ab ab ac -az -aO -aO -bf -aO -ar -bs -ac -aO -bK -bK -bH ac +fd ab ab ab @@ -3421,62 +6044,43 @@ ab ab ab ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (38,1,1) = {" aa +aa +aa +aa +ab +aa +aa +aa ab ab ab ab ab ab +aQ +aQ +aQ +aQ +aQ +aQ +aQ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -aA -ar -aO -au -aO -aO -bt -ac -ar -ar -ar -ar ac ab ab @@ -3490,37 +6094,30 @@ ab ab ab ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (39,1,1) = {" aa +aa +aa ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa ab ab ab @@ -3534,18 +6131,8 @@ ab ab ab ac -aB -ar -aO -bf -aO -aO -aO -aO -aO -ar -ar -aO +ac +ac ac ab ab @@ -3559,14 +6146,32 @@ ab ab ab ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa "} (40,1,1) = {" aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa ab ab ab @@ -3577,44 +6182,6 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -aC -aO -ar -bf -aO -bn -aO -aO -bB -bL -bT -bZ ac ab ab @@ -3631,33 +6198,48 @@ ab ab ab ab +ab +aa +aa +aa +ab +aa +aa +aa +ab +aa aa aa "} (41,1,1) = {" aa +aa +aa +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa ab ab ab ab ab +ac ab +ac +ac ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +ac ab ab ab @@ -3669,64 +6251,47 @@ ab ab ac ac -ac -ac -ac -aD -aP -aZ -ac -au -ac -ac -au -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa ab aa aa +aa +aa +aa +aa +aa "} (42,1,1) = {" aa +aa +aa +ac +ac +ac +ac +aa +aa +ab +aa +aa +aa +aa ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +ac +ac +ac +ac +aa +aa +aa +ac +ac +ac ab ab ab @@ -3737,177 +6302,121 @@ ab ab ab ac -ad -aj -ap +ac +aa +aa +aa +aa +aa +aa ac ac -ac -ac -ac -aO -ac -bu -aO -bC -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ab aa +aa "} (43,1,1) = {" aa +ab +ab +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa aa ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ac -ae -ak -aq ac -aE -aQ -ba -ba -aO +ab +aa +aa +aa +aa +ac +ac +ac +ac ac -bv -aO -bv ac ab ab ab +aa ab ab +ac +ac +aa +aa ab +ac +ac +ac +ac +ac ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa aa "} (44,1,1) = {" aa +ab +ab +ab +ac +ac +ab +ab +aa +aa +aa +aa +aa +ab +aa +aa +ab +ab +ac +ac +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +ac +ac +ac +ab aa ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa ab ab ac -af -al -ar -au -ar -ar -aO -aO -ar ac -bv -aO -bv ac ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa aa "} (45,1,1) = {" @@ -3915,2661 +6424,219 @@ aa aa ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ac -ag -am -ar -ac -aF -aR -aR -bg -bg -ac -bu -aO -bC ac ab +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa aa "} (46,1,1) = {" aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ah -an -as -ac -aG -aR -aR -bh -bh -ac -ac -ac +aa +aa ac ac ab +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab ab ab ab ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa aa "} (47,1,1) = {" aa aa +aa +aa +aa +aa +aa +aa +aa +aa ab ab ab ab +aa +aa +aa +aa +aa ab ab ab ab +aa +aa +aa ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ai -ao -at -ac -aH -aS -aH -aH -aH -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (48,1,1) = {" aa aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa ab ab ab ab +aa +aa +aa +aa ab +aa +aa +aa ab +aa +aa ab +aa +aa +aa +aa +aa ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -aH -aH -aH -aH -aH -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab +aa aa "} (49,1,1) = {" aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -"} -(50,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(51,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(52,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(53,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(54,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa aa aa aa aa aa -"} -(83,1,1) = {" -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -6577,19 +6644,6 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab aa aa aa @@ -6600,41 +6654,12 @@ aa aa aa aa -"} -(84,1,1) = {" aa aa -ab -ab -ab aa aa -ab -ab aa ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa aa aa aa @@ -6649,32 +6674,12 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa aa "} -(85,1,1) = {" -aa -aa -ab -ab +(50,1,1) = {" aa aa aa @@ -6684,24 +6689,11 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab aa aa aa aa aa -ab -ab -ab -aa -aa -aa aa aa aa diff --git a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm index 12c9da97ae9..2e893f57377 100644 --- a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -22,8 +22,7 @@ /area/ruin/gasthelizard) "e" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -71,8 +70,7 @@ /area/ruin/gasthelizard) "j" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/components/unary/outlet_injector, /obj/effect/turf_decal/stripes/line{ @@ -202,8 +200,7 @@ dir = 9 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/ruin/gasthelizard) @@ -231,8 +228,7 @@ /area/ruin/gasthelizard) "A" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/ruin/gasthelizard) @@ -326,8 +322,7 @@ /area/ruin/gasthelizard) "N" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/light, /obj/structure/table, diff --git a/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm b/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm index eb95b9cf9a9..b100871a00f 100644 --- a/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm +++ b/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm @@ -33,7 +33,6 @@ }, /obj/structure/shuttle/engine/heater{ tag = "icon-heater (WEST)"; - icon_state = "heater"; dir = 8 }, /turf/open/floor/plating/airless, diff --git a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm index 52cf3b4169b..80a6af4f0d7 100644 --- a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm @@ -110,8 +110,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating/airless, /area/tcommsat/chamber) diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index 0773923b53f..b031356af41 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -172,7 +172,6 @@ /area/ruin/onehalf/dorms_med) "aB" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/table, @@ -254,8 +253,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Crew Quarters APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /turf/open/floor/plasteel/white, /area/ruin/onehalf/dorms_med) diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index be1e646053d..b0c999e96fe 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -35,8 +35,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) @@ -62,8 +61,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) @@ -683,9 +681,7 @@ "bM" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 32 @@ -749,9 +745,7 @@ "bS" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 32 @@ -815,9 +809,7 @@ "bY" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 32 @@ -881,9 +873,7 @@ "ce" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 32 @@ -1167,9 +1157,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1184,9 +1172,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1197,9 +1183,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1210,9 +1194,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -1231,9 +1213,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1245,9 +1225,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -1261,8 +1239,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/carpet, /area/ruin/hotel) @@ -1434,9 +1411,7 @@ "dm" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 32 @@ -1450,7 +1425,6 @@ cell_type = 5000; dir = 1; name = "Guest Room APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -1520,9 +1494,7 @@ "du" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 32 @@ -1536,7 +1508,6 @@ cell_type = 5000; dir = 1; name = "Guest Room APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -1733,9 +1704,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -1746,9 +1715,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -2030,9 +1997,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plating, /area/ruin/hotel) @@ -2047,18 +2012,14 @@ "eL" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -24; - tag = "icon-alarm0 (NORTH)" + pixel_y = -24 }, /turf/open/floor/plating, /area/ruin/hotel/bar) "eM" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -24; - tag = "icon-alarm0 (NORTH)" + pixel_y = -24 }, /turf/open/floor/plating, /area/ruin/hotel) @@ -2168,8 +2129,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plating, /area/ruin/hotel) @@ -2389,7 +2349,6 @@ /area/ruin/hotel/dock) "fP" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -2460,8 +2419,7 @@ /area/ruin/hotel/dock) "fX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/carpet, /area/ruin/hotel/dock) @@ -2527,7 +2485,6 @@ /obj/structure/table/wood, /obj/machinery/light{ tag = "icon-tube1 (EAST)"; - icon_state = "tube1"; dir = 4 }, /turf/open/floor/carpet, @@ -2902,7 +2859,6 @@ /obj/structure/kitchenspike, /obj/machinery/light{ tag = "icon-tube1 (EAST)"; - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/freezer, @@ -2934,7 +2890,6 @@ "hp" = ( /obj/machinery/light{ tag = "icon-tube1 (EAST)"; - icon_state = "tube1"; dir = 4 }, /turf/open/floor/carpet, @@ -3147,15 +3102,12 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -3166,9 +3118,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, @@ -3317,9 +3267,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3362,8 +3310,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) @@ -3401,15 +3348,12 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/structure/sign/fire{ desc = "A poster designed to remind the reader to wear appropriate insulation and head protection when working with material."; icon_state = "safety"; name = "Safety Poster"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/yellow/side{ @@ -3422,9 +3366,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/airalarm{ pixel_y = 24 @@ -3440,7 +3382,6 @@ cell_type = 5000; dir = 1; name = "Power Storage APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -3629,9 +3570,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/structure/cable{ d2 = 8; @@ -3646,9 +3585,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plating, @@ -3657,9 +3594,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -3671,9 +3606,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -3689,15 +3622,11 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -24; - tag = "icon-alarm0 (NORTH)" + pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -3714,9 +3643,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/structure/cable{ d2 = 8; @@ -3731,9 +3658,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -3744,9 +3669,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -4114,8 +4037,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; @@ -4164,7 +4086,6 @@ "kg" = ( /obj/machinery/light{ tag = "icon-tube1 (EAST)"; - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/yellow/side{ @@ -4237,8 +4158,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d2 = 8; @@ -4294,8 +4214,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plasteel/yellow/side{ tag = "icon-yellow (SOUTHEAST)"; @@ -4465,7 +4384,6 @@ "kU" = ( /obj/machinery/light{ tag = "icon-tube1 (EAST)"; - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel, @@ -4672,7 +4590,6 @@ "lz" = ( /obj/machinery/light{ tag = "icon-tube1 (EAST)"; - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -4716,8 +4633,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -5059,9 +4975,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -5178,8 +5092,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plasteel/black, /area/ruin/hotel/workroom) @@ -5191,8 +5104,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/ruin/hotel/workroom) @@ -5208,9 +5120,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/carpet, /area/ruin/hotel) @@ -5218,8 +5128,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/carpet, /area/ruin/hotel) @@ -5227,8 +5136,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/ruin/hotel) @@ -5236,9 +5144,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 diff --git a/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm index 5979795ca08..e7d60c5ebe0 100644 --- a/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -182,8 +182,7 @@ /obj/structure/bed, /obj/item/weapon/bedsheet/orange, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/ruin/turretedoutpost) @@ -282,7 +281,6 @@ /obj/structure/table/wood, /obj/item/weapon/reagent_containers/food/snacks/breadslice/meat, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, diff --git a/_maps/RandomZLevels/Academy.dmm b/_maps/RandomZLevels/Academy.dmm index be33b5b018f..c151739b9ab 100644 --- a/_maps/RandomZLevels/Academy.dmm +++ b/_maps/RandomZLevels/Academy.dmm @@ -72,8 +72,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light/small, /turf/open/floor/carpet, @@ -82,8 +81,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) @@ -99,8 +97,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) @@ -124,8 +121,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/wood{ name = "Headmaster Room" @@ -141,8 +137,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) @@ -220,8 +215,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light{ icon_state = "tube1"; @@ -327,8 +321,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/weapon/pen/red, /turf/open/floor/carpet, @@ -368,8 +361,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/weapon/dice/d20, /turf/open/floor/carpet, @@ -391,8 +383,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) @@ -424,8 +415,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) @@ -561,8 +551,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -572,8 +561,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/awaymission/academy/headmaster) @@ -582,8 +570,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -660,8 +647,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -694,8 +680,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, /area/awaymission/academy/classrooms) @@ -716,8 +701,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/awaymission/academy/headmaster) @@ -739,8 +723,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/weapon/pen/red, /turf/open/floor/plasteel, @@ -782,8 +765,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/awaymission/academy/headmaster) @@ -796,8 +778,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/stack/cable_coil/random, /turf/open/floor/plasteel, @@ -824,8 +805,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -838,8 +818,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/plasma, /turf/open/floor/carpet, @@ -880,8 +859,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) @@ -957,8 +935,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) @@ -966,8 +943,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/awaymission/academy/classrooms) @@ -1110,8 +1086,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/circuit/green, @@ -1120,8 +1095,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -1145,8 +1119,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) @@ -1214,8 +1187,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ dir = 4 @@ -1226,8 +1198,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/awaymission/academy/classrooms) @@ -1235,8 +1206,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/awaymission/academy/classrooms) @@ -1261,8 +1231,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) @@ -1286,8 +1255,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/awaymission/academy/classrooms) @@ -1316,8 +1284,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -1372,8 +1339,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/classrooms) @@ -1430,8 +1396,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/awaymission/academy/classrooms) @@ -1444,8 +1409,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/awaymission/academy/classrooms) @@ -1504,8 +1468,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/barber{ dir = 8 @@ -1541,8 +1504,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/chapel{ dir = 1 @@ -1594,8 +1556,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/chapel{ dir = 8 @@ -1646,8 +1607,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/classrooms) @@ -1655,8 +1615,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -1669,8 +1628,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/awaymission/academy/classrooms) @@ -1679,8 +1637,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/bar, /area/awaymission/academy/classrooms) @@ -1688,8 +1645,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/escape{ dir = 6 @@ -1700,8 +1656,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/escape{ dir = 6 @@ -1712,8 +1667,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/barber{ dir = 8 @@ -1723,8 +1677,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/barber{ dir = 8 @@ -1830,8 +1783,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/noticeboard{ pixel_y = -32 @@ -1871,8 +1823,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/classrooms) @@ -1889,8 +1840,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/academyaft) @@ -1916,8 +1866,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1928,8 +1877,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/white/side{ dir = 1 @@ -2080,8 +2028,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/awaymission/academy/academyaft) @@ -2102,8 +2049,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/recharger, /obj/structure/table/reinforced, @@ -2147,8 +2093,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/awaymission/academy/classrooms) @@ -2176,8 +2121,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -2262,8 +2206,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/academyaft) @@ -2350,8 +2293,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -2367,8 +2309,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/classrooms) @@ -2376,8 +2317,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -2451,8 +2391,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/academyaft) @@ -2496,8 +2435,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) @@ -2573,8 +2511,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) @@ -2582,8 +2519,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) @@ -2591,8 +2527,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/academy/academyaft) @@ -2631,8 +2566,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) @@ -2648,8 +2582,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -2662,8 +2595,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, @@ -2672,8 +2604,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -2691,8 +2622,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ dir = 8 @@ -2702,8 +2632,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) @@ -2711,8 +2640,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ dir = 4 @@ -2722,8 +2650,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -2736,8 +2663,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -2750,8 +2676,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/item/weapon/caution, /turf/open/floor/plasteel/green/side{ @@ -2786,8 +2711,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) @@ -2887,8 +2811,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -2922,8 +2845,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) @@ -3036,8 +2958,7 @@ /obj/structure/sink{ dir = 4; icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/cafeteria{ dir = 2 @@ -3172,8 +3093,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "0-2"; @@ -3192,8 +3112,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/academyaft) @@ -3202,8 +3121,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable, /obj/structure/window/reinforced/fulltile, @@ -3267,8 +3185,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -3300,8 +3217,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -3316,8 +3232,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ icon_state = "whitered"; @@ -3342,8 +3257,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -3353,8 +3267,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light{ icon_state = "tube1"; @@ -3377,8 +3290,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/airless/white{ dir = 4 @@ -3503,8 +3415,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/window/reinforced{ dir = 4 @@ -3535,8 +3446,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/window/reinforced{ dir = 1 @@ -3602,8 +3512,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/academygate) @@ -3626,8 +3535,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/window, /turf/open/floor/carpet, @@ -3640,8 +3548,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -3654,8 +3561,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/academygate) @@ -3876,8 +3782,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/weapon/book/manual/ripley_build_and_repair, /turf/open/floor/plasteel, @@ -3890,8 +3795,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -4025,8 +3929,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "0-2"; diff --git a/_maps/RandomZLevels/Cabin.dmm b/_maps/RandomZLevels/Cabin.dmm index c489b284221..9c4047b9dfc 100644 --- a/_maps/RandomZLevels/Cabin.dmm +++ b/_maps/RandomZLevels/Cabin.dmm @@ -80,9 +80,7 @@ "as" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_y = 28 @@ -91,7 +89,6 @@ /area/awaymission/cabin) "at" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -193,8 +190,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/cabin) @@ -210,8 +206,7 @@ /area/awaymission/cabin) "aI" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/table/wood, /turf/open/floor/wood, @@ -494,9 +489,7 @@ "bJ" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/freezer, /area/awaymission/cabin) @@ -531,8 +524,7 @@ /area/awaymission/cabin) "bQ" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/white, /area/awaymission/cabin) @@ -550,8 +542,7 @@ /area/awaymission/cabin) "bU" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/table/wood, /obj/item/weapon/reagent_containers/food/drinks/shaker, @@ -564,8 +555,7 @@ /area/awaymission/cabin) "bW" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/table, /obj/machinery/microwave, @@ -577,8 +567,7 @@ /area/awaymission/cabin) "bY" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/processor, /turf/open/floor/plasteel/freezer, @@ -710,8 +699,7 @@ /area/awaymission/cabin) "cv" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/table, /obj/item/weapon/storage/firstaid/regular, @@ -801,7 +789,6 @@ /area/awaymission/cabin) "cL" = ( /obj/structure/sign/barsign{ - pixel_x = 0; pixel_y = 32; req_access = null }, @@ -828,8 +815,7 @@ /area/awaymission/cabin) "cQ" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/carpet, /area/awaymission/cabin) diff --git a/_maps/RandomZLevels/beach2.dmm b/_maps/RandomZLevels/beach2.dmm index 72fbf293529..8027bd75154 100644 --- a/_maps/RandomZLevels/beach2.dmm +++ b/_maps/RandomZLevels/beach2.dmm @@ -86,7 +86,6 @@ "as" = ( /obj/structure/dresser{ density = 0; - pixel_x = 0; pixel_y = 18 }, /turf/open/floor/wood{ diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 91bbcdf0263..04c8529f866 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -1216,8 +1216,7 @@ "cE" = ( /obj/structure/sign/vacuum{ name = "\improper LOW AIR AREA"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/item/stack/rods, /turf/open/floor/plasteel{ @@ -1286,7 +1285,6 @@ "cM" = ( /obj/machinery/light{ tag = "icon-tube1 (WEST)"; - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plating{ @@ -1409,8 +1407,7 @@ "cZ" = ( /obj/structure/sign/vacuum{ name = "\improper LOW AIR AREA"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; diff --git a/_maps/RandomZLevels/centcomAway.dmm b/_maps/RandomZLevels/centcomAway.dmm index 8fab986fdb0..8b0a6d52ddb 100644 --- a/_maps/RandomZLevels/centcomAway.dmm +++ b/_maps/RandomZLevels/centcomAway.dmm @@ -319,7 +319,6 @@ "aZ" = ( /obj/structure/table, /obj/machinery/processor{ - pixel_x = 0; pixel_y = 10 }, /turf/open/floor/plasteel/green{ @@ -496,7 +495,6 @@ "bC" = ( /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 1 }, /turf/open/floor/plating, @@ -621,8 +619,7 @@ "bY" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 0 + pixel_x = 2 }, /obj/item/weapon/storage/firstaid/regular{ pixel_x = -2; @@ -688,7 +685,6 @@ "ch" = ( /obj/structure/table/reinforced, /obj/item/weapon/reagent_containers/spray/plantbgone{ - pixel_x = 0; pixel_y = 3 }, /turf/open/floor/plasteel/hydrofloor, @@ -1108,7 +1104,6 @@ "dF" = ( /obj/structure/table, /obj/machinery/processor{ - pixel_x = 0; pixel_y = 10 }, /turf/open/floor/plasteel/red, @@ -2380,7 +2375,6 @@ /area/awaymission/centcomAway/general) "hA" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -2522,7 +2516,6 @@ /area/awaymission/centcomAway/general) "hX" = ( /obj/machinery/button/crematorium{ - pixel_x = 0; pixel_y = 25 }, /turf/open/floor/engine, @@ -3502,7 +3495,7 @@ /area/awaymission/centcomAway/general) "kN" = ( /obj/structure/table/wood, -/obj/item/clothing/tie/medal, +/obj/item/clothing/accessory/medal, /turf/open/floor/carpet, /area/awaymission/centcomAway/general) "kO" = ( @@ -3516,7 +3509,7 @@ /area/awaymission/centcomAway/general) "kQ" = ( /obj/structure/table/wood, -/obj/item/clothing/tie/medal/gold, +/obj/item/clothing/accessory/medal/gold, /turf/open/floor/carpet, /area/awaymission/centcomAway/general) "kR" = ( @@ -3766,7 +3759,6 @@ /area/awaymission/centcomAway/thunderdome) "lD" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -3840,9 +3832,7 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/white, /area/awaymission/centcomAway/thunderdome) diff --git a/_maps/RandomZLevels/challenge.dmm b/_maps/RandomZLevels/challenge.dmm index 2ad5bb78284..faeb6ff7249 100644 --- a/_maps/RandomZLevels/challenge.dmm +++ b/_maps/RandomZLevels/challenge.dmm @@ -176,7 +176,6 @@ /area/awaymission/challenge/main) "aJ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/airless, @@ -548,7 +547,6 @@ /area/awaymission/challenge/main) "by" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/turf_decal/stripes/line, @@ -750,7 +748,6 @@ desc = "Used for watching evil areas."; name = "Security Monitor"; network = ""; - pixel_x = 0; pixel_y = 30 }, /obj/structure/table/reinforced, @@ -788,7 +785,6 @@ desc = "Used for watching evil areas."; name = "Security Monitor"; network = ""; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/carpet, @@ -820,7 +816,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 28 }, /turf/open/floor/plasteel/black, @@ -906,9 +901,7 @@ /obj/structure/table/wood, /obj/item/weapon/paper{ info = "Congratulations,

Your station has been selected to carry out the Gateway Project.

The equipment will be shipped to you at the start of the next quarter.
You are to prepare a secure location to house the equipment as outlined in the attached documents.

--Nanotrasen Blue Space Research"; - name = "Confidential Correspondence, Pg 1"; - pixel_x = 0; - pixel_y = 0 + name = "Confidential Correspondence, Pg 1" }, /obj/item/weapon/folder/blue, /turf/open/floor/carpet, @@ -989,7 +982,6 @@ /area/awaymission/challenge/end) "cE" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/circuit, @@ -1000,7 +992,6 @@ /area/awaymission/challenge/end) "cG" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/circuit, @@ -1178,8 +1169,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/awaymission/challenge/end) @@ -1264,8 +1254,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 9c681caa3e9..c331b7817fb 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -847,8 +847,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 @@ -1031,8 +1030,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1126,8 +1124,7 @@ "bz" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/item/trash/plate, /obj/item/weapon/cigbutt, @@ -1163,8 +1160,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -1192,7 +1188,6 @@ frequency = 1439; locked = 1; pixel_x = 23; - pixel_y = 0; req_access = "150" }, /turf/open/floor/plasteel/floorgrime{ @@ -1316,8 +1311,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/highsecurity{ icon_state = "closed"; @@ -1570,8 +1564,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -1588,7 +1581,6 @@ }) "cg" = ( /obj/structure/sign/securearea{ - pixel_x = 0; pixel_y = 32 }, /obj/effect/turf_decal/stripes/corner{ @@ -1625,8 +1617,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/table, /obj/machinery/cell_charger, @@ -1790,8 +1781,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -1805,8 +1795,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -1822,8 +1811,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -1839,8 +1827,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ name = "Power Maintenance"; @@ -1883,8 +1870,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -2043,7 +2029,6 @@ dir = 2; locked = 1; name = "Worn-out APC"; - pixel_x = 0; pixel_y = -25; req_access = "150"; start_charge = 0 @@ -2166,7 +2151,6 @@ frequency = 1439; locked = 1; pixel_x = 23; - pixel_y = 0; req_access = "150" }, /obj/machinery/light{ @@ -2283,7 +2267,6 @@ id = "awaydorm4"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4 @@ -2321,7 +2304,6 @@ id = "awaydorm5"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4 @@ -2406,7 +2388,6 @@ frequency = 1439; locked = 1; pixel_x = -23; - pixel_y = 0; req_access = "150" }, /obj/effect/decal/cleanable/dirt, @@ -2447,7 +2428,6 @@ frequency = 1439; locked = 1; pixel_x = 23; - pixel_y = 0; req_access = "150" }, /turf/open/floor/wood{ @@ -2719,7 +2699,6 @@ /obj/structure/sign/vacuum{ desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; name = "\improper HOSTILE ATMOSPHERE AHEAD"; - pixel_x = 0; pixel_y = -32 }, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -3255,8 +3234,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/alien/weeds{ icon_state = "weeds2" @@ -3347,7 +3325,6 @@ desc = "A wall-mounted ignition device. This one has been applied with an acid-proof coating."; id = "awayxenobio"; name = "Acid-Proof mounted igniter"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/alien/weeds{ @@ -3437,12 +3414,10 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold{ dir = 4; - icon_state = "manifold"; level = 2 }, /turf/open/floor/plasteel/white, @@ -3624,8 +3599,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/chair/office/light{ @@ -3803,8 +3777,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/item/weapon/newspaper, /turf/open/floor/plating{ @@ -3818,8 +3791,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ broken = 1; @@ -3834,8 +3806,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -3853,8 +3824,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ heat_capacity = 1e+006 @@ -3867,8 +3837,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ req_access_txt = "201"; @@ -3890,8 +3859,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -4024,8 +3992,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/white, @@ -4117,8 +4084,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/generic, @@ -4146,8 +4112,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ broken = 1; @@ -4162,8 +4127,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ heat_capacity = 1e+006 @@ -4195,8 +4159,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -4216,8 +4179,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ @@ -4240,8 +4202,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -4255,8 +4216,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -4269,8 +4229,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -4287,8 +4246,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/alien/weeds/node, /turf/open/floor/plasteel/white, @@ -4354,8 +4312,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/engine, /area/awaycontent/a2{ @@ -4497,8 +4454,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ heat_capacity = 1e+006 @@ -4515,8 +4471,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ heat_capacity = 1e+006 @@ -4529,8 +4484,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -4633,8 +4587,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/alien/weeds{ icon_state = "weeds2" @@ -4659,7 +4612,6 @@ "fZ" = ( /obj/machinery/door/firedoor, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -29 }, /obj/effect/turf_decal/stripes/line{ @@ -4767,8 +4719,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ heat_capacity = 1e+006 @@ -4779,8 +4730,7 @@ }) "gi" = ( /obj/structure/reagent_dispensers/peppertank{ - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/plasteel/red/side{ dir = 8; @@ -4828,8 +4778,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/firealarm{ dir = 4; @@ -5051,8 +5000,7 @@ dir = 4 }, /obj/machinery/newscaster/security_unit{ - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/plasteel/red/side{ dir = 8; @@ -5259,8 +5207,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/stack/rods, /turf/open/floor/plating{ @@ -5277,7 +5224,6 @@ id = "Awaybiohazard"; name = "Biohazard Shutter Control"; pixel_x = -25; - pixel_y = 0; req_access_txt = "201" }, /obj/machinery/light/small{ @@ -5338,7 +5284,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -5494,7 +5439,6 @@ desc = "A wall-mounted ignition device. This one has been applied with an acid-proof coating."; id = "awayxenobio"; name = "Acid-Proof mounted igniter"; - pixel_x = 0; pixel_y = -25 }, /obj/structure/alien/weeds{ @@ -5524,8 +5468,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ @@ -5553,8 +5496,7 @@ /obj/structure/table, /obj/item/weapon/book/manual/wiki/security_space_law, /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/red/side{ dir = 10; @@ -5664,10 +5606,7 @@ }) "ho" = ( /obj/structure/table, -/obj/item/weapon/storage/box/gloves{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/storage/box/gloves, /turf/open/floor/plasteel/white/corner{ dir = 8; heat_capacity = 1e+006 @@ -5680,8 +5619,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, /turf/open/floor/plating{ @@ -5849,10 +5787,7 @@ }) "hA" = ( /obj/structure/table, -/obj/item/weapon/storage/firstaid/fire{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/storage/firstaid/fire, /obj/machinery/firealarm{ dir = 4; pixel_x = 28 @@ -5952,17 +5887,13 @@ }) "hH" = ( /obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/storage/firstaid/regular, /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm{ dir = 8; frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/white/side{ @@ -6084,8 +6015,7 @@ /obj/structure/sink{ dir = 4; icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/urinal{ pixel_y = 29 @@ -6138,8 +6068,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ burnt = 1; @@ -6303,7 +6232,6 @@ /obj/item/clothing/glasses/hud/health, /obj/item/clothing/glasses/hud/health, /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/plasteel/white/side{ @@ -6330,7 +6258,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /obj/machinery/light/small{ @@ -6347,8 +6274,7 @@ /obj/structure/sink{ dir = 4; icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ desc = "Oh no, seven years of bad luck!"; @@ -6412,14 +6338,12 @@ /obj/machinery/button/door{ id = "Awaybiohazard"; name = "Biohazard Shutter Control"; - pixel_x = 0; pixel_y = 8; req_access_txt = "201" }, /obj/machinery/button/door{ id = "AwayRD"; name = "Privacy Shutter Control"; - pixel_x = 0; pixel_y = -2; req_access_txt = "201" }, @@ -6468,8 +6392,7 @@ }) "it" = ( /obj/item/weapon/storage/secure/safe{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/decal/cleanable/blood/splatter, /obj/item/weapon/pen, @@ -6609,8 +6532,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ @@ -6647,7 +6569,6 @@ }) "iH" = ( /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 0; pixel_y = -32 }, /obj/machinery/light/small{ @@ -6670,7 +6591,6 @@ }) "iI" = ( /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/plasteel/cafeteria{ @@ -6766,8 +6686,7 @@ }) "iP" = ( /obj/machinery/shower{ - dir = 1; - pixel_y = 0 + dir = 1 }, /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 @@ -6814,10 +6733,7 @@ name = "MO19 Arrivals" }) "iT" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/machinery/computer/security/telescreen/entertainment, /turf/closed/wall/rust, /area/awaycontent/a1{ has_gravity = 1; @@ -7030,8 +6946,7 @@ pixel_x = 3 }, /obj/item/weapon/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3; - pixel_y = 0 + pixel_x = -3 }, /obj/machinery/door/poddoor/shutters{ id = "awaykitchen"; @@ -7071,8 +6986,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, /turf/open/floor/plating{ @@ -7140,7 +7054,6 @@ }) "jv" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel{ @@ -7170,7 +7083,6 @@ }) "jx" = ( /obj/structure/sign/science{ - pixel_x = 0; pixel_y = 32 }, /obj/effect/decal/cleanable/dirt, @@ -7283,7 +7195,6 @@ dir = 1; locked = 0; name = "Worn-out APC"; - pixel_x = 0; pixel_y = 25; req_access = null; start_charge = 100 @@ -7311,7 +7222,6 @@ }) "jJ" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/floorgrime{ @@ -7439,8 +7349,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -7457,8 +7366,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -7471,8 +7379,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -7486,8 +7393,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ @@ -7501,8 +7407,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/item/weapon/cigbutt, /turf/open/floor/plasteel/floorgrime{ @@ -7520,8 +7425,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/airalarm{ frequency = 1439; @@ -7541,8 +7445,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/purple/corner{ dir = 1; @@ -7556,8 +7459,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/purple/corner{ @@ -7572,8 +7474,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor{ density = 1; @@ -7591,8 +7492,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ burnt = 1; @@ -7610,8 +7510,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ broken = 1; @@ -7629,8 +7528,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/floorgrime{ @@ -7650,8 +7548,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -7667,8 +7564,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ burnt = 1; @@ -7686,8 +7582,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ broken = 1; @@ -7704,8 +7599,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ broken = 1; @@ -7723,8 +7617,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor{ @@ -7745,8 +7638,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -7853,7 +7745,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/cafeteria{ @@ -7897,7 +7788,6 @@ "kw" = ( /obj/machinery/light/small, /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 0; pixel_y = -32 }, /obj/machinery/camera{ @@ -8195,7 +8085,6 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -8296,8 +8185,7 @@ }) "lb" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/machinery/camera{ c_tag = "Kitchen"; @@ -8462,7 +8350,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/carpet{ @@ -8493,7 +8380,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/bar{ @@ -8537,7 +8423,6 @@ id = "awaykitchen"; name = "Kitchen Shutters Control"; pixel_x = -25; - pixel_y = 0; req_access_txt = "0" }, /obj/effect/decal/cleanable/dirt, @@ -8742,8 +8627,7 @@ /obj/structure/table/wood, /obj/item/weapon/lighter, /obj/machinery/newscaster{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/carpet{ heat_capacity = 1e+006 @@ -8871,8 +8755,7 @@ }) "lZ" = ( /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/mineral/titanium/yellow, /area/awaycontent/a1{ @@ -8908,7 +8791,6 @@ }) "md" = ( /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = 30 }, /obj/machinery/light/small{ @@ -9117,8 +8999,7 @@ /obj/structure/grille, /obj/structure/sign/vacuum{ desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; - name = "\improper HOSTILE ATMOSPHERE AHEAD"; - pixel_x = 0 + name = "\improper HOSTILE ATMOSPHERE AHEAD" }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating{ @@ -9159,12 +9040,10 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/carpet{ @@ -9233,8 +9112,7 @@ pixel_y = 8 }, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 3; - pixel_y = 0 + pixel_x = 3 }, /turf/open/floor/plasteel/black, /area/awaycontent/a1{ @@ -9319,8 +9197,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/noticeboard{ dir = 8; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/item/weapon/paper{ info = "

Welcome to Moon Outpost 19! Property of Nanotrasen Inc.




Staff Roster:
-Dr. Gerald Rosswell: Research Director & Acting Captain
-Dr. Sakuma Sano: Xenobiologist
-Dr. Mark Douglas: Xenobiologist
-Kenneth Cunningham: Security Officer-Ivan Volodin: Engineer
-Mathias Kuester: Bartender
-Sven Edling: Chef
-Steve: Assistant

Please enjoy your stay, and report any abnormalities to an officer."; @@ -9429,7 +9306,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/carpet{ @@ -9581,7 +9457,6 @@ }) "nh" = ( /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = -30 }, /obj/machinery/light/small, @@ -9643,7 +9518,6 @@ /obj/structure/sign/vacuum{ desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; name = "\improper HOSTILE ATMOSPHERE AHEAD"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating{ @@ -9807,7 +9681,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/neutral/corner{ @@ -9957,7 +9830,6 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -10123,8 +9995,7 @@ }) "nU" = ( /obj/machinery/newscaster{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/carpet{ heat_capacity = 1e+006 diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index 9bf2719f218..b8c8c1d313a 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -280,8 +280,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 4 @@ -295,9 +294,7 @@ }, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -32; - tag = "icon-alarm0 (EAST)" + pixel_x = -32 }, /turf/open/floor/plasteel/whiteyellow/side{ tag = "icon-whiteyellow (EAST)"; @@ -378,8 +375,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "0-2"; @@ -510,8 +506,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) @@ -595,8 +590,7 @@ /area/awaymission/research/interior/engineering) "bO" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/whiteyellow/corner{ tag = "icon-whiteyellowcorner (NORTH)"; @@ -704,8 +698,7 @@ cell_type = 12000; dir = 4; name = "Gateway APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -726,8 +719,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) @@ -790,8 +782,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/black, @@ -808,8 +799,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light/small, /turf/open/floor/plating, @@ -859,9 +849,7 @@ /obj/item/weapon/storage/firstaid/regular, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -32; - tag = "icon-alarm0 (EAST)" + pixel_x = -32 }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/gateway) @@ -937,8 +925,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/gateway) @@ -1027,8 +1014,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/highsecurity{ aiDisabledIdScanner = 1; @@ -1047,8 +1033,7 @@ cell_type = 5000; dir = 4; name = "Genetics APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -1151,8 +1136,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/awaymission/research/interior) @@ -1161,8 +1145,7 @@ /area/awaymission/research/interior/genetics) "di" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /mob/living/carbon/monkey, /turf/open/floor/plasteel/purple, @@ -1223,8 +1206,7 @@ /area/awaymission/research/interior/genetics) "dr" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/floor/plasteel/purple, /area/awaymission/research/interior/genetics) @@ -1263,8 +1245,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/item/ammo_casing/c9mm, /turf/open/floor/plating, @@ -1413,8 +1394,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/item/ammo_casing/c45, /turf/open/floor/plating, @@ -1517,8 +1497,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/cleanable/blood/drip, /obj/machinery/light/small{ @@ -1773,9 +1752,7 @@ "eT" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; - pixel_x = -32; - tag = "icon-alarm0 (EAST)" + pixel_x = -32 }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/secure) @@ -1813,8 +1790,7 @@ cell_type = 5000; dir = 4; name = "Cryostatis APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable, /obj/structure/cable{ @@ -1893,8 +1869,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ tag = "icon-whitepurple (EAST)"; @@ -1996,8 +1971,7 @@ cell_type = 12000; dir = 4; name = "Vault APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -2091,8 +2065,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ tag = "icon-whitepurple (SOUTHEAST)"; @@ -2149,8 +2122,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/whitered, /area/awaymission/research/interior/security) @@ -2162,8 +2134,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/chair{ dir = 4 @@ -2183,8 +2154,7 @@ /area/awaymission/research/interior/security) "gc" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/whitered/side{ tag = "icon-whitered (WEST)"; @@ -2197,7 +2167,7 @@ dir = 1 }, /obj/structure/cable{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/black, @@ -2206,8 +2176,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -2221,11 +2190,10 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/black, @@ -2239,8 +2207,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/secure) @@ -2248,8 +2215,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/secure) @@ -2437,8 +2403,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple, /area/awaymission/research/interior) @@ -2601,8 +2566,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple, /area/awaymission/research/interior) @@ -2680,8 +2644,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/whitered/side{ tag = "icon-whitered (WEST)"; @@ -2747,8 +2710,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light{ tag = "icon-tube1 (EAST)"; @@ -2867,8 +2829,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/vending/security, /turf/open/floor/plasteel/whitered/side{ @@ -2956,8 +2917,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/table, /turf/open/floor/plasteel/whitered/side{ @@ -3116,8 +3076,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 4 @@ -3183,8 +3142,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) @@ -3239,8 +3197,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) @@ -3249,8 +3206,7 @@ cell_type = 5000; dir = 4; name = "Genetics APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -3340,9 +3296,7 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; - pixel_y = -32; - tag = "icon-alarm0 (NORTH)" + pixel_y = -32 }, /turf/open/floor/plasteel/darkpurple, /area/awaymission/research/interior/genetics) @@ -3880,8 +3834,7 @@ cell_type = 5000; dir = 4; name = "Dorms APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d1 = 1; @@ -4005,8 +3958,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ req_access_txt = "12" @@ -4017,8 +3969,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ tag = "icon-whitegreen (EAST)"; @@ -4029,8 +3980,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen, /area/awaymission/research/interior) @@ -4038,8 +3988,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ tag = "icon-whitegreen (WEST)"; @@ -4050,8 +3999,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) @@ -4428,7 +4376,6 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 32; tag = "icon-alarm0 (WEST)" }, @@ -4494,8 +4441,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) @@ -4874,7 +4820,6 @@ "mX" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 32; tag = "icon-alarm0 (WEST)" }, diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index bac50dd89ac..c67a13ae25b 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -259,8 +259,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/snow; @@ -590,8 +589,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/snow; @@ -2259,8 +2257,7 @@ /obj/machinery/button/door{ id = "sekret"; name = "shutter control"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/darkred{ baseturf = /turf/open/floor/plating/asteroid/snow @@ -4267,8 +4264,7 @@ dir = 8; freerange = 1; listening = 1; - name = "Pirate Radio Listening Channel"; - pixel_x = 0 + name = "Pirate Radio Listening Channel" }, /turf/open/floor/plasteel/purple{ baseturf = /turf/open/floor/plating/asteroid/snow @@ -4350,8 +4346,7 @@ dir = 8; freerange = 1; listening = 0; - name = "Pirate Radio Broadcast Channel"; - pixel_x = 0 + name = "Pirate Radio Broadcast Channel" }, /turf/open/floor/plasteel/purple{ baseturf = /turf/open/floor/plating/asteroid/snow @@ -4740,7 +4735,7 @@ /area/awaymission/snowdin/sekret) "mx" = ( /obj/structure/table/reinforced, -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo/smg, +/obj/item/weapon/storage/backpack/duffelbag/syndie/ammo/smg, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/snow; wet = 0 @@ -4943,8 +4938,7 @@ /obj/structure/sink{ dir = 4; icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 30 diff --git a/_maps/RandomZLevels/spacebattle.dmm b/_maps/RandomZLevels/spacebattle.dmm index 699229e6dbf..b711935c5f2 100644 --- a/_maps/RandomZLevels/spacebattle.dmm +++ b/_maps/RandomZLevels/spacebattle.dmm @@ -1558,8 +1558,7 @@ dir = 2; id = "spacebattlestorage"; name = "Secure Storage"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel, /area/awaymission/spacebattle/cruiser) @@ -1955,8 +1954,7 @@ dir = 2; id = "spacebattlestorage"; name = "Secure Storage"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) @@ -2538,8 +2536,7 @@ /obj/structure/sink{ dir = 4; icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/freezer, /area/awaymission/spacebattle/cruiser) @@ -2852,9 +2849,7 @@ /obj/machinery/button/door{ dir = 2; id = "spacebattlearmory"; - name = "Weapon Cache"; - pixel_x = 0; - pixel_y = 0 + name = "Weapon Cache" }, /turf/open/floor/plasteel/blue/side{ dir = 1 @@ -2865,9 +2860,7 @@ /obj/machinery/button/door{ dir = 2; id = "spacebattlearmory2"; - name = "Weapon Cache"; - pixel_x = 0; - pixel_y = 0 + name = "Weapon Cache" }, /turf/open/floor/plasteel/blue/side{ dir = 1 @@ -2878,9 +2871,7 @@ /obj/machinery/button/door{ dir = 2; id = "spacebattlearmory1"; - name = "Weapon Cache"; - pixel_x = 0; - pixel_y = 0 + name = "Weapon Cache" }, /turf/open/floor/plasteel/blue/side{ dir = 1 diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index bf2476c74bd..da273681b0e 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -695,8 +695,7 @@ }) "bk" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = -25; - pixel_y = 0 + pixel_x = -25 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ @@ -1419,8 +1418,7 @@ }, /obj/structure/table/wood, /obj/machinery/newscaster{ - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/carpet{ heat_capacity = 1e+006 @@ -1474,7 +1472,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1519,8 +1516,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table/wood, /obj/machinery/newscaster{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/carpet{ heat_capacity = 1e+006 @@ -1597,7 +1593,6 @@ id = "awaydorm2"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4 @@ -1661,7 +1656,6 @@ id = "awaydorm1"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4 @@ -1983,7 +1977,6 @@ "dm" = ( /obj/machinery/firealarm{ dir = 2; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel{ @@ -2052,7 +2045,6 @@ /obj/structure/sign/deathsposal{ desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/vault{ @@ -2100,7 +2092,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel{ @@ -2280,7 +2271,6 @@ }, /obj/machinery/firealarm{ dir = 2; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel/green/side{ @@ -2373,7 +2363,6 @@ }, /obj/structure/chair, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/red/side{ @@ -2547,8 +2536,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/command{ icon_state = "closed"; @@ -2960,8 +2948,7 @@ pixel_y = 4 }, /obj/machinery/newscaster/security_unit{ - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/red/side{ @@ -3091,7 +3078,6 @@ pixel_y = 8 }, /obj/item/weapon/reagent_containers/spray/plantbgone{ - pixel_x = 0; pixel_y = 3 }, /obj/item/weapon/watertank, @@ -3111,7 +3097,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating{ @@ -3247,7 +3232,6 @@ dir = 2; locked = 0; name = "Hydroponics APC"; - pixel_x = 0; pixel_y = -25; req_access = null; start_charge = 100 @@ -3268,11 +3252,9 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/green/side{ @@ -3287,8 +3269,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/green/side{ @@ -3303,8 +3284,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ dir = 2; @@ -3319,8 +3299,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ dir = 2; @@ -3421,7 +3400,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/green/side{ @@ -3487,8 +3465,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -3508,8 +3485,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -3576,7 +3552,6 @@ id = "awaydorm3"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4 @@ -3723,8 +3698,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3740,7 +3714,6 @@ "fQ" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/carpet{ @@ -3799,7 +3772,6 @@ "fU" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/camera{ @@ -3816,7 +3788,6 @@ }) "fV" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -28 }, /obj/effect/decal/cleanable/dirt, @@ -3853,7 +3824,6 @@ /obj/structure/sign/deathsposal{ desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/black{ @@ -3886,8 +3856,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3981,8 +3950,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4247,8 +4215,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4309,10 +4276,7 @@ }) "gN" = ( /obj/structure/table, -/obj/item/weapon/storage/toolbox/mechanical{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/storage/toolbox/mechanical, /turf/open/floor/plasteel/white/side{ dir = 2; heat_capacity = 1e+006 @@ -4348,8 +4312,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4466,7 +4429,6 @@ "gZ" = ( /obj/machinery/firealarm{ dir = 2; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel/white{ @@ -4561,7 +4523,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel{ @@ -4656,8 +4617,7 @@ }) "hp" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = -25; - pixel_y = 0 + pixel_x = -25 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/cafeteria{ @@ -4698,7 +4658,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /obj/machinery/camera{ @@ -4910,7 +4869,6 @@ /obj/structure/table, /obj/item/trash/chips, /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/bar{ @@ -5015,8 +4973,7 @@ "hR" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3; - pixel_y = 0 + pixel_x = -3 }, /obj/item/weapon/reagent_containers/food/condiment/peppermill{ pixel_x = 3 @@ -5086,8 +5043,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -5167,7 +5123,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5370,8 +5325,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/window{ name = "Gateway Chamber"; @@ -5628,8 +5582,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5674,8 +5627,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -5840,7 +5792,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/bar{ @@ -5856,8 +5807,7 @@ dir = 4 }, /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 @@ -5874,7 +5824,6 @@ /obj/structure/sign/deathsposal{ desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/cafeteria{ @@ -5921,7 +5870,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /obj/machinery/camera{ @@ -5954,8 +5902,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -6066,10 +6013,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, /obj/item/weapon/folder/white, -/obj/item/weapon/disk/tech_disk{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/disk/tech_disk, /obj/item/weapon/disk/design_disk, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 @@ -6211,8 +6155,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6300,7 +6243,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -6443,7 +6385,6 @@ dir = 1; locked = 0; name = "UO45 Bar APC"; - pixel_x = 0; pixel_y = 25; req_access = null; start_charge = 100 @@ -6459,8 +6400,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -6485,8 +6425,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ icon_state = "pipe-j2"; @@ -6507,8 +6446,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6531,8 +6469,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6551,8 +6488,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6572,8 +6508,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6706,8 +6641,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -6831,8 +6765,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -6891,7 +6824,6 @@ /obj/item/weapon/storage/belt/utility, /obj/item/clothing/head/welding, /obj/structure/sign/biohazard{ - pixel_x = 0; pixel_y = 32 }, /obj/item/device/assembly/prox_sensor, @@ -7228,7 +7160,6 @@ }) "kW" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -7347,7 +7278,6 @@ "lf" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel{ @@ -7371,7 +7301,6 @@ dir = 5 }, /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/bar{ @@ -7447,8 +7376,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/junction, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -7505,8 +7433,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -7523,8 +7450,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -7556,8 +7482,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7573,8 +7498,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7615,8 +7539,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/white{ @@ -7630,8 +7553,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -7648,8 +7570,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7669,8 +7590,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7687,8 +7607,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/whitepurple/corner{ @@ -7703,12 +7622,10 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7731,8 +7648,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7755,8 +7671,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7775,8 +7690,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7797,8 +7711,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7816,8 +7729,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -7844,8 +7756,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light, /obj/structure/disposalpipe/junction{ @@ -7854,7 +7765,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -7876,7 +7786,6 @@ dir = 2; locked = 0; name = "UO45 Research Division APC"; - pixel_x = 0; pixel_y = -25; req_access = null; start_charge = 100 @@ -7964,7 +7873,6 @@ "lN" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/camera{ @@ -8045,8 +7953,7 @@ "lT" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3; - pixel_y = 0 + pixel_x = -3 }, /obj/item/weapon/reagent_containers/food/condiment/peppermill{ pixel_x = 3 @@ -8066,7 +7973,6 @@ /obj/structure/sign/deathsposal{ desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/bar{ @@ -8094,8 +8000,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8240,8 +8145,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8321,7 +8225,6 @@ /obj/structure/closet/firecloset, /obj/machinery/light/small, /obj/structure/sign/securearea{ - pixel_x = 0; pixel_y = -32 }, /obj/effect/decal/cleanable/dirt, @@ -8350,8 +8253,7 @@ "mo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/purple/corner{ dir = 1; @@ -8377,8 +8279,7 @@ /obj/structure/table, /obj/item/weapon/newspaper, /obj/machinery/newscaster{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -8391,7 +8292,6 @@ "mr" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/carpet{ @@ -8431,8 +8331,7 @@ "mu" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/carpet{ heat_capacity = 1e+006 @@ -8503,8 +8402,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8571,7 +8469,6 @@ }) "mD" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -28 }, /obj/structure/rack{ @@ -8596,7 +8493,6 @@ dir = 2; locked = 0; name = "UO45 Gateway APC"; - pixel_x = 0; pixel_y = -25; req_access = null; start_charge = 100 @@ -8620,7 +8516,6 @@ "mF" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/structure/rack{ @@ -8687,8 +8582,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8707,8 +8601,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -8870,7 +8763,6 @@ id = "awaydorm5"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4 @@ -8932,7 +8824,6 @@ id = "awaydorm7"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4 @@ -9024,8 +8915,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9165,8 +9055,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9187,8 +9076,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9207,8 +9095,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9231,8 +9118,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9385,8 +9271,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -9429,8 +9314,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -9469,8 +9353,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9487,7 +9370,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /obj/machinery/light/small{ @@ -9588,7 +9470,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /obj/machinery/light{ @@ -9666,7 +9547,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/neutral/side{ @@ -9700,8 +9580,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9722,8 +9601,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9744,8 +9622,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9765,8 +9642,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9789,8 +9665,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9810,8 +9685,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -9835,8 +9709,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/airalarm{ frequency = 1439; @@ -9863,8 +9736,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9882,8 +9754,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9904,8 +9775,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9928,8 +9798,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9949,8 +9818,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9973,8 +9841,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9993,8 +9860,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ dir = 2; @@ -10016,8 +9882,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -10039,8 +9904,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -10064,8 +9928,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ icon_state = "pipe-y"; @@ -10084,8 +9947,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -10133,8 +9995,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -10150,8 +10011,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10183,7 +10043,6 @@ desc = "A remote control-switch whichs locks the research division down in the event of a biohazard leak or contamination."; id = "UO45_biohazard"; name = "Biohazard Door Control"; - pixel_x = 0; pixel_y = 8; req_access_txt = "201" }, @@ -10191,7 +10050,6 @@ desc = "A remote control-switch that controls the privacy shutters."; id = "UO45_rdprivacy"; name = "Privacy Shutter Control"; - pixel_x = 0; pixel_y = -2; req_access_txt = "201" }, @@ -10239,8 +10097,7 @@ }) "oC" = ( /obj/structure/reagent_dispensers/peppertank{ - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/red/side{ @@ -10337,7 +10194,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/neutral/side{ @@ -10359,7 +10215,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel/neutral/corner{ @@ -10456,15 +10311,13 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/airalarm{ dir = 8; frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /obj/machinery/light/small{ @@ -10487,8 +10340,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 8 @@ -10573,8 +10425,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 4 @@ -10653,7 +10504,6 @@ /obj/structure/sign/deathsposal{ desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/cafeteria{ @@ -10722,7 +10572,6 @@ desc = "A remote control-switch whichs locks the research division down in the event of a biohazard leak or contamination."; id = "UO45_biohazard"; name = "Biohazard Door Control"; - pixel_x = 0; pixel_y = -24; req_access_txt = "201" }, @@ -10736,7 +10585,6 @@ }) "pj" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel{ @@ -10750,8 +10598,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10970,8 +10817,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -10998,7 +10844,6 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ @@ -11015,8 +10860,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -11082,8 +10926,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11194,7 +11037,6 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -11254,7 +11096,6 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -11306,8 +11147,7 @@ /obj/structure/sink{ dir = 4; icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/freezer{ @@ -11360,8 +11200,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/door/airlock/glass_engineering{ @@ -11410,8 +11249,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11435,7 +11273,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -11503,8 +11340,7 @@ /obj/structure/sink{ dir = 8; icon_state = "sink"; - pixel_x = -11; - pixel_y = 0 + pixel_x = -11 }, /obj/structure/mirror{ pixel_x = -28 @@ -11602,7 +11438,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/carpet{ @@ -11630,7 +11465,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /turf/open/floor/carpet{ @@ -11649,7 +11483,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/freezer{ @@ -11663,8 +11496,7 @@ /obj/structure/sink{ dir = 4; icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/freezer{ @@ -11782,8 +11614,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -11819,12 +11650,10 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -11859,7 +11688,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; dir = 10 }, /obj/machinery/camera{ @@ -11874,7 +11702,6 @@ }, /obj/machinery/firealarm{ dir = 2; - pixel_x = 0; pixel_y = 24 }, /obj/item/device/multitool, @@ -11909,8 +11736,6 @@ node1_concentration = 0.8; node2_concentration = 0.2; on = 1; - pixel_x = 0; - pixel_y = 0; req_access = null; target_pressure = 4500 }, @@ -11924,8 +11749,7 @@ }) "qM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/bot{ @@ -11956,8 +11780,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11974,8 +11797,7 @@ }, /obj/machinery/airalarm/server{ dir = 4; - pixel_x = -22; - pixel_y = 0 + pixel_x = -22 }, /obj/machinery/r_n_d/server/core{ id_with_download_string = "3"; @@ -12091,8 +11913,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12108,7 +11929,6 @@ "qY" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = -28 }, /obj/item/weapon/pen, @@ -12163,8 +11983,7 @@ /obj/structure/sink{ dir = 4; icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 @@ -12185,8 +12004,7 @@ "re" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ - pixel_x = -25; - pixel_y = 0 + pixel_x = -25 }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -12199,8 +12017,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 4 @@ -12280,7 +12097,6 @@ "rl" = ( /obj/machinery/firealarm{ dir = 2; - pixel_x = 0; pixel_y = 24 }, /obj/structure/tank_dispenser{ @@ -12300,20 +12116,16 @@ }, /obj/structure/table, /obj/item/weapon/tank/internals/emergency_oxygen{ - pixel_x = -8; - pixel_y = 0 + pixel_x = -8 }, /obj/item/weapon/tank/internals/emergency_oxygen{ - pixel_x = -8; - pixel_y = 0 + pixel_x = -8 }, /obj/item/clothing/mask/breath{ - pixel_x = 4; - pixel_y = 0 + pixel_x = 4 }, /obj/item/clothing/mask/breath{ - pixel_x = 4; - pixel_y = 0 + pixel_x = 4 }, /obj/machinery/newscaster{ pixel_y = 32 @@ -12335,7 +12147,6 @@ /obj/item/weapon/storage/box, /obj/item/weapon/storage/box, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/red/side{ @@ -12366,7 +12177,6 @@ locked = 1; name = "UO45 Engineering APC"; pixel_x = -25; - pixel_y = 0; req_access = list(201); start_charge = 100 }, @@ -12509,8 +12319,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12662,10 +12471,7 @@ }) "rJ" = ( /obj/structure/table, -/obj/item/weapon/storage/box/gloves{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/storage/box/gloves, /turf/open/floor/plasteel/white/side{ dir = 8; heat_capacity = 1e+006 @@ -12678,8 +12484,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12767,8 +12572,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel{ @@ -12782,8 +12586,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12803,8 +12606,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12824,8 +12626,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12846,8 +12647,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/airalarm{ frequency = 1439; @@ -12873,8 +12673,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12900,8 +12699,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12922,8 +12720,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12944,8 +12741,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12969,8 +12765,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12989,8 +12784,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -13123,7 +12917,6 @@ }) "sh" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 4 }, /obj/effect/decal/cleanable/dirt, @@ -13163,7 +12956,6 @@ dir = 2; locked = 0; name = "UO45 Mining APC"; - pixel_x = 0; pixel_y = -25; req_access = null; start_charge = 100 @@ -13279,7 +13071,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "UO45_mix_in"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -13327,7 +13118,6 @@ /obj/structure/sign/deathsposal{ desc = "A warning sign which reads 'DISPOSAL: LEADS TO EXTERIOR'"; name = "\improper DISPOSAL: LEADS TO EXTERIOR"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/white/corner{ @@ -13432,8 +13222,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -13494,7 +13283,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel/caution/corner{ @@ -13571,8 +13359,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -13706,8 +13493,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 1 @@ -13733,7 +13519,6 @@ }) "sX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel{ @@ -13758,8 +13543,7 @@ }) "sZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6; - initialize_directions = 6 + dir = 6 }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -13867,8 +13651,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -13887,8 +13670,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -14001,8 +13783,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14045,8 +13826,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 4 @@ -14096,8 +13876,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14192,8 +13971,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -14355,8 +14133,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -14375,8 +14152,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ dir = 4; @@ -14399,8 +14175,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -14418,8 +14193,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -14440,8 +14214,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -14463,8 +14236,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -14512,8 +14284,7 @@ }) "tX" = ( /obj/machinery/shower{ - dir = 1; - pixel_y = 0 + dir = 1 }, /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 @@ -14524,8 +14295,7 @@ }) "tY" = ( /obj/machinery/shower{ - dir = 1; - pixel_y = 0 + dir = 1 }, /obj/item/weapon/bikehorn/rubberducky, /turf/open/floor/plasteel/freezer{ @@ -14550,8 +14320,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/brown/corner{ @@ -14597,8 +14366,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14653,8 +14421,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -14741,7 +14508,6 @@ dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/plasteel/floorgrime{ @@ -14815,7 +14581,6 @@ }) "ut" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -14830,7 +14595,6 @@ }) "uu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/table/reinforced, @@ -14920,8 +14684,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -14973,8 +14736,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/door/airlock/engineering{ @@ -14999,9 +14761,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 1; - initialize_directions = 12 + dir = 1 }, /obj/machinery/meter{ layer = 3.3 @@ -15075,8 +14835,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating{ broken = 1; @@ -15198,8 +14957,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15240,8 +14998,7 @@ dir = 4 }, /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/yellow/side{ @@ -15284,8 +15041,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ id = "UO45_Engineering"; @@ -15339,7 +15095,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "UO45_n2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -15367,7 +15122,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "UO45_o2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -15513,8 +15267,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/brown{ @@ -15558,8 +15311,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -15579,8 +15331,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -15605,8 +15356,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15622,8 +15372,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -15640,8 +15389,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ dir = 4; @@ -15655,8 +15403,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ name = "Engineering"; @@ -15673,8 +15420,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -15814,8 +15560,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/glass_mining{ @@ -15886,8 +15631,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16120,8 +15864,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -16184,8 +15927,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -16232,7 +15974,6 @@ id = "awaydorm8"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4 @@ -16297,8 +16038,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel{ @@ -16372,8 +16112,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 8; @@ -16406,7 +16145,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /turf/open/floor/plasteel/floorgrime{ @@ -16435,8 +16173,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ @@ -16456,8 +16193,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -16501,8 +16237,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral{ @@ -16528,8 +16263,7 @@ /obj/structure/sink{ dir = 4; icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/machinery/light/small, /obj/structure/mirror{ @@ -16559,7 +16293,6 @@ id = "awaydorm9"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4 @@ -16590,8 +16323,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16608,8 +16340,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -16665,8 +16396,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 4 @@ -16676,7 +16406,6 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16705,7 +16434,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/structure/closet/secure_closet/miner{ @@ -16740,8 +16468,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ dir = 2; @@ -16853,8 +16580,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -16970,14 +16696,12 @@ frequency = 1439; locked = 0; pixel_x = 23; - pixel_y = 0; req_access = null }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 @@ -17031,8 +16755,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -17113,8 +16836,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -17244,8 +16966,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -17262,8 +16983,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -17480,7 +17200,6 @@ frequency = 1439; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null }, /obj/structure/closet/emcloset, @@ -17551,8 +17270,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, diff --git a/_maps/basemap.dm b/_maps/basemap.dm index 20396b128a0..cd162c540bd 100644 --- a/_maps/basemap.dm +++ b/_maps/basemap.dm @@ -1,13 +1,10 @@ -#ifndef ALL_MAPS - #include "map_files\generic\Centcomm.dmm" #include "map_files\generic\SpaceStation.dmm" #include "map_files\generic\Space.dmm" #include "map_files\generic\SpaceDock.dmm" #include "map_files\Mining\Lavaland.dmm" -#else - +#ifdef ALL_MAPS #include "map_files\debug\runtimestation.dmm" #include "map_files\Deltastation\DeltaStation2.dmm" #include "map_files\MetaStation\MetaStation.dmm" @@ -16,13 +13,6 @@ #include "map_files\TgStation\tgstation.2.1.3.dmm" #include "map_files\Cerestation\cerestation.dmm" -#include "map_files\generic\Centcomm.dmm" -#include "map_files\generic\SpaceStation.dmm" -#include "map_files\generic\Space.dmm" -#include "map_files\generic\SpaceDock.dmm" - -#include "map_files\Mining\Lavaland.dmm" - #ifdef TRAVISBUILDING #include "templates.dm" #endif diff --git a/_maps/map_files/Cerestation/cerestation.dmm b/_maps/map_files/Cerestation/cerestation.dmm index 7618b86f338..dc2394bd645 100644 --- a/_maps/map_files/Cerestation/cerestation.dmm +++ b/_maps/map_files/Cerestation/cerestation.dmm @@ -213,8 +213,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -224,12 +223,10 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/circuit{ @@ -318,8 +315,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/firedoor, /turf/open/floor/plating{ @@ -361,7 +357,6 @@ /obj/item/stack/cable_coil, /obj/item/weapon/crowbar/red, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black, @@ -433,7 +428,6 @@ }, /obj/structure/sign/poster/random{ name = "random contraband poster"; - pixel_x = 0; pixel_y = 32; random_basetype = /obj/structure/sign/poster/contraband }, @@ -477,8 +471,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -492,7 +485,6 @@ freerange = 1; frequency = 1447; name = "Private Channel"; - pixel_x = 0; pixel_y = -25 }, /obj/item/device/radio/intercom{ @@ -500,7 +492,6 @@ freerange = 1; listening = 0; name = "Custom Channel"; - pixel_x = 0; pixel_y = 28 }, /obj/item/device/radio/intercom{ @@ -523,7 +514,6 @@ freerange = 1; frequency = 1447; name = "Private Channel"; - pixel_x = 0; pixel_y = -25 }, /obj/item/device/radio/intercom{ @@ -539,7 +529,6 @@ freerange = 1; listening = 0; name = "Custom Channel"; - pixel_x = 0; pixel_y = 28 }, /turf/open/floor/circuit{ @@ -548,8 +537,7 @@ /area/ai_monitored/turret_protected/ai) "abp" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -637,7 +625,6 @@ freerange = 1; listening = 0; name = "Custom Channel"; - pixel_x = 0; pixel_y = 25 }, /obj/machinery/turretid{ @@ -785,8 +772,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -824,7 +810,6 @@ "abT" = ( /obj/machinery/suit_storage_unit/syndicate, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black, @@ -878,8 +863,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/porta_turret/ai{ dir = 4 @@ -914,8 +898,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/black, /area/shuttle/syndicate) @@ -928,7 +911,6 @@ id = "smindicate"; name = "external door control"; pixel_x = -26; - pixel_y = 0; req_access_txt = "150" }, /obj/docking_port/mobile{ @@ -959,8 +941,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) @@ -1012,8 +993,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -1101,9 +1081,7 @@ dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; - name = "Cyborg Statue"; - pixel_x = 0; - pixel_y = 0 + name = "Cyborg Statue" }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -1121,8 +1099,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/ai_slipper{ uses = 10 @@ -1149,9 +1126,7 @@ dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; - name = "Cyborg Statue"; - pixel_x = 0; - pixel_y = 0 + name = "Cyborg Statue" }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -1167,8 +1142,7 @@ /area/ai_monitored/turret_protected/ai) "acC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/machinery/ai_slipper{ uses = 10 @@ -1206,8 +1180,7 @@ /area/shuttle/syndicate) "acG" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/black, /area/shuttle/syndicate) @@ -1229,8 +1202,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/holopad, /turf/open/floor/circuit{ @@ -1286,7 +1258,6 @@ syndie = 1 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black, @@ -1305,8 +1276,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -1426,8 +1396,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -1454,7 +1423,6 @@ "adj" = ( /obj/structure/bed/roller, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -1470,8 +1438,7 @@ /obj/item/weapon/storage/toolbox/syndicate, /obj/item/weapon/crowbar/red, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/black, /area/shuttle/syndicate) @@ -1517,7 +1484,6 @@ installation = /obj/item/weapon/gun/energy/e_gun }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/circuit{ @@ -1528,8 +1494,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -1557,7 +1522,6 @@ installation = /obj/item/weapon/gun/energy/e_gun }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/circuit{ @@ -1687,7 +1651,6 @@ cell_type = 5000; dir = 1; name = "Telecoms Server APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -1710,8 +1673,7 @@ /obj/machinery/computer/message_monitor, /obj/machinery/camera{ c_tag = "Telecomms Control Room 2"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -1729,9 +1691,7 @@ "adL" = ( /obj/machinery/camera{ c_tag = "AI Hallway"; - dir = 5; - icon_state = "camera"; - tag = "" + dir = 5 }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -1802,9 +1762,7 @@ /obj/structure/rack, /obj/item/weapon/gun/energy/ionrifle, /obj/item/weapon/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof{ - pixel_x = 0 - }, +/obj/item/clothing/suit/armor/laserproof, /obj/structure/window/reinforced{ dir = 1 }, @@ -1883,8 +1841,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -1910,8 +1867,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/holopad, /turf/open/floor/plasteel/vault{ @@ -2019,7 +1975,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 5"; dir = 6; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -2049,7 +2004,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 6"; dir = 6; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -2059,7 +2013,6 @@ "aet" = ( /obj/machinery/flasher{ id = "Cell 6"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/holopad, @@ -2111,8 +2064,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -2148,8 +2100,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; @@ -2166,7 +2117,6 @@ /obj/item/weapon/surgicaldrill, /obj/item/weapon/circular_saw, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -2176,9 +2126,7 @@ "aeF" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 30 @@ -2229,9 +2177,7 @@ pixel_x = -3; pixel_y = 3 }, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_y = 0 - }, +/obj/item/clothing/suit/armor/bulletproof, /obj/item/clothing/suit/armor/bulletproof{ pixel_x = 3; pixel_y = -3 @@ -2296,8 +2242,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -2478,6 +2423,7 @@ charge = 5e+006 }, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/circuit{ @@ -2489,8 +2435,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -2510,8 +2455,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -2526,8 +2470,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -2538,8 +2481,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -2555,8 +2497,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -2727,8 +2668,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -2755,8 +2695,7 @@ }, /obj/machinery/camera{ c_tag = "Telecomms Control Room"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -2803,8 +2742,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2817,7 +2755,6 @@ /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/machinery/turretid{ name = "AI Chamber turret control"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel/black{ @@ -2885,7 +2822,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 4"; dir = 4; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -2962,7 +2898,6 @@ /obj/machinery/door_timer{ id = "Cell 6"; name = "Cell 6"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -3290,8 +3225,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/holopad, /turf/open/floor/plasteel{ @@ -3302,8 +3236,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -3321,8 +3254,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3335,8 +3267,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3353,8 +3284,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3409,13 +3339,11 @@ /obj/machinery/camera{ c_tag = "AI Asteroid Hallway 4"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/item/device/radio/beacon, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/black{ @@ -3445,7 +3373,6 @@ /area/ai_monitored/turret_protected/aisat/hallway) "agV" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -3453,8 +3380,7 @@ /obj/item/seeds/ambrosia, /obj/machinery/flasher{ id = "PermaCell"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plating/astplate{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -3508,8 +3434,7 @@ name = "navigation beacon (CellBlockUpRight)" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -3517,8 +3442,7 @@ /area/security/prison) "ahb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -3532,9 +3456,7 @@ /obj/machinery/camera{ c_tag = "Brig Perma Cell 2"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security","PrisonCell"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security","PrisonCell") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3754,8 +3676,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -3770,8 +3691,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -3820,8 +3740,7 @@ "ahJ" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -3829,8 +3748,7 @@ /area/security/prison) "ahK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/orange{ @@ -3861,7 +3779,6 @@ }) "ahN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /obj/structure/cable/orange{ @@ -3875,8 +3792,7 @@ /area/security/prison) "ahO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 4; @@ -3941,7 +3857,6 @@ }, /obj/structure/sign/poster/random{ name = "random contraband poster"; - pixel_x = 0; pixel_y = -32; random_basetype = /obj/structure/sign/poster/contraband }, @@ -3954,7 +3869,6 @@ /obj/structure/sign/poster/random{ name = "random contraband poster"; pixel_x = -32; - pixel_y = 0; random_basetype = /obj/structure/sign/poster/contraband }, /turf/open/floor/plasteel/floorgrime, @@ -4012,7 +3926,6 @@ /obj/machinery/light, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel{ @@ -4051,8 +3964,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/sign/map/left/ceres{ pixel_x = -32 @@ -4140,14 +4052,12 @@ /obj/machinery/door_timer{ id = "Cell 4"; name = "Cell 4"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/red/side{ @@ -4199,8 +4109,7 @@ /obj/machinery/door_timer{ id = "Cell 7"; name = "Cell 7"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/light{ dir = 4 @@ -4259,9 +4168,7 @@ /obj/machinery/camera{ c_tag = "Brig Perma Cell 5"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security","PrisonCell"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security","PrisonCell") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -4392,13 +4299,11 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/camera{ c_tag = "AI Asteroid Hallway 3"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -4523,7 +4428,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 3"; dir = 4; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -4585,8 +4489,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Prison Wing APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable/orange{ d2 = 2; @@ -4974,7 +4877,6 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /obj/structure/cable/orange{ @@ -4999,8 +4901,7 @@ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -5051,8 +4952,7 @@ "akg" = ( /obj/structure/closet/secure_closet/brig, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/darkred{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -5165,8 +5065,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance/external{ name = "External Airlock Access"; @@ -5385,7 +5284,6 @@ /obj/structure/bed, /obj/machinery/flasher{ id = "PermaCell"; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plating{ @@ -5401,8 +5299,7 @@ /area/security/prison) "akQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 4; @@ -5490,8 +5387,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -5515,8 +5411,7 @@ /area/ai_monitored/turret_protected/aisat/hallway) "ala" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -5616,8 +5511,7 @@ /obj/machinery/door_timer{ id = "Cell 3"; name = "Cell 3"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -5737,7 +5631,6 @@ /area/crew_quarters/heads/captain) "alE" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -5809,7 +5702,6 @@ /obj/machinery/camera{ c_tag = "Cargo Disposals"; dir = 1; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel{ @@ -5837,7 +5729,6 @@ "alQ" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/table, @@ -5852,8 +5743,7 @@ req_one_access_txt = "38;2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -5863,8 +5753,7 @@ /area/security/processing) "alS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/item/device/radio/intercom{ broadcasting = 0; @@ -5889,8 +5778,7 @@ /area/security/prison) "alU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -5918,7 +5806,6 @@ /obj/machinery/button/flasher{ id = "PermaCell"; name = "Perma Flash"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/button/door{ @@ -5939,8 +5826,7 @@ /area/security/prison) "alW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/red/corner{ icon_state = "redcorner"; @@ -5955,8 +5841,7 @@ name = "navigation beacon (CellBlockMidLeft)" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -5976,8 +5861,7 @@ "alZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 1; @@ -5995,8 +5879,7 @@ name = "navigation beacon (CellBlockMidRight)" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -6004,8 +5887,7 @@ /area/security/prison) "amb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/red/corner{ tag = "icon-redcorner (EAST)"; @@ -6047,7 +5929,6 @@ /area/security/prison) "ame" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /obj/structure/extinguisher_cabinet{ @@ -6066,8 +5947,7 @@ req_one_access_txt = "38;2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -6077,8 +5957,7 @@ /area/security/prison) "amg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/orange{ @@ -6117,8 +5996,7 @@ }, /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -6126,14 +6004,12 @@ /area/security/prison) "amk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; - pixel_x = 0; pixel_y = 24; prison_radio = 1 }, @@ -6336,8 +6212,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -6352,8 +6227,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "AI Asteroid Hallway 2"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -6574,9 +6448,7 @@ /obj/machinery/camera{ c_tag = "Brig Perma Cell 3"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security","PrisonCell"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security","PrisonCell") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6731,8 +6603,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -6763,7 +6634,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Disposals APC"; - pixel_x = 0; pixel_y = 24 }, /obj/effect/turf_decal/stripes/asteroid/end, @@ -6902,8 +6772,7 @@ /obj/machinery/door_timer{ id = "Cell 2"; name = "Cell 2"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -6955,8 +6824,7 @@ /obj/machinery/door_timer{ id = "Cell 9"; name = "Cell 9"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -7012,8 +6880,7 @@ /area/security/prison) "anQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -7031,8 +6898,6 @@ /area/security/prison) "anS" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; dir = 8 }, /turf/closed/wall{ @@ -7168,7 +7033,6 @@ department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/wood{ @@ -7254,8 +7118,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/fans/tiny, /turf/open/floor/plating{ @@ -7444,8 +7307,7 @@ /obj/machinery/door_timer{ id = "Cell 4"; name = "Cell 4"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/cable/orange{ d1 = 1; @@ -7459,8 +7321,7 @@ /area/security/prison) "aoM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 4; @@ -7540,7 +7401,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 9"; dir = 9; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -7643,8 +7503,7 @@ "apd" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/item/weapon/melee/chainofcommand, /turf/open/floor/wood{ @@ -7688,7 +7547,6 @@ }, /obj/machinery/computer/shuttle/pod{ pixel_x = -32; - pixel_y = 0; possible_destinations = "pod_lavaland1"; shuttleId = "pod1" }, @@ -7697,8 +7555,7 @@ }, /obj/machinery/camera{ c_tag = "Command Escape Pod"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) @@ -7710,8 +7567,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -7868,7 +7724,6 @@ /obj/machinery/camera{ c_tag = "Brig Cellblock South"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel{ @@ -7935,8 +7790,7 @@ req_access_txt = "2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -7947,7 +7801,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 7"; dir = 9; - icon_state = "camera"; network = list("SS13") }, /obj/item/weapon/bedsheet, @@ -8103,8 +7956,7 @@ "apY" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/window/reinforced, /obj/machinery/recharger, @@ -8236,7 +8088,6 @@ /obj/machinery/camera{ c_tag = "Cargo Western Loading Bay 2"; dir = 5; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel{ @@ -8422,8 +8273,7 @@ "aqJ" = ( /obj/machinery/camera{ c_tag = "Fore Asteroid Maintenance APCs 2"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -8543,8 +8393,7 @@ department = "Cargo Bay"; departmentType = 2; name = "Cargo RC"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -8646,14 +8495,12 @@ department = "Cargo Bay"; departmentType = 2; name = "Cargo RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Cargo Eastern Loading Bay 1"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel{ @@ -8671,7 +8518,6 @@ /obj/machinery/button/door{ id = "MiningWarehouse"; name = "Mining Warehouse Shutters"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/reagent_dispensers/fueltank, @@ -8697,11 +8543,9 @@ /obj/machinery/door_timer{ id = "Cell 1"; name = "Cell 1"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/red/side{ @@ -8783,8 +8627,7 @@ /obj/machinery/door_timer{ id = "Cell 10"; name = "Cell 10"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/light{ dir = 4 @@ -8852,8 +8695,7 @@ }, /obj/machinery/camera{ c_tag = "Dorm Commons North"; - dir = 4; - icon_state = "camera" + dir = 4 }, /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-22" @@ -8904,8 +8746,7 @@ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -8974,7 +8815,6 @@ "arI" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -9087,8 +8927,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -9242,8 +9081,7 @@ /obj/machinery/door_timer{ id = "Cell 3"; name = "Cell 3"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/cable/orange{ d1 = 1; @@ -9277,7 +9115,6 @@ /area/security/warden) "aso" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9324,7 +9161,6 @@ /obj/structure/sign/poster/random{ name = "random contraband poster"; pixel_x = 32; - pixel_y = 0; random_basetype = /obj/structure/sign/poster/contraband }, /obj/effect/spawner/lootdrop/maintenance, @@ -9563,7 +9399,6 @@ /obj/structure/sign/poster/random{ name = "random contraband poster"; pixel_x = -32; - pixel_y = 0; random_basetype = /obj/structure/sign/poster/contraband }, /obj/structure/closet/crate, @@ -9584,7 +9419,6 @@ /area/quartermaster/storage) "asX" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/newscaster{ @@ -9638,7 +9472,6 @@ /area/quartermaster/office) "atb" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9681,7 +9514,6 @@ /obj/machinery/button/door{ id = "MiningWarehouse"; name = "Mining Warehouse Shutters"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel{ @@ -9699,7 +9531,6 @@ "ath" = ( /obj/structure/table, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -9711,8 +9542,7 @@ "atj" = ( /obj/structure/table, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/mining) @@ -9860,8 +9690,7 @@ req_access_txt = "2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -9872,7 +9701,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 6"; dir = 9; - icon_state = "camera"; network = list("SS13") }, /obj/item/weapon/bedsheet, @@ -9901,7 +9729,6 @@ /area/maintenance/asteroid/fore/com_north) "atA" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -10278,7 +10105,6 @@ /obj/machinery/camera{ c_tag = "Brig Equipment North"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/red/side{ @@ -10342,8 +10168,7 @@ /area/security/prison) "auv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/orange{ @@ -10393,9 +10218,7 @@ /obj/machinery/camera{ c_tag = "Brig Perma South"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security","PrisonCell"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plating/asteroid, /area/security/prison) @@ -10518,8 +10341,7 @@ department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -10727,8 +10549,7 @@ department = "Chief Engineer's Desk"; departmentType = 3; name = "Chief Engineer RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -10856,7 +10677,6 @@ "avo" = ( /obj/structure/closet/secure_closet/miner, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -10963,7 +10783,6 @@ /obj/item/weapon/storage/box/prisoner, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel{ @@ -10974,8 +10793,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Security Equipment APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable/orange{ d2 = 2; @@ -11324,8 +11142,7 @@ "awl" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/item/weapon/folder, /turf/open/floor/carpet{ @@ -11423,8 +11240,7 @@ "awx" = ( /obj/machinery/computer/shuttle/labor, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = -31; - pixel_y = 0 + pixel_x = -31 }, /turf/open/floor/mineral/plastitanium, /area/shuttle/labor) @@ -11548,9 +11364,7 @@ }, /area/security/warden) "awM" = ( -/obj/structure/closet/secure_closet/warden{ - pixel_x = 0 - }, +/obj/structure/closet/secure_closet/warden, /obj/item/device/radio, /obj/structure/extinguisher_cabinet{ pixel_y = 32 @@ -11707,8 +11521,7 @@ /area/bridge) "axd" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/window/reinforced, /obj/machinery/computer/cargo/request, @@ -11809,8 +11622,7 @@ "axo" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/brown/corner{ tag = "icon-browncorner (WEST)"; @@ -11824,9 +11636,7 @@ /obj/machinery/camera{ c_tag = "Mining Bay"; dir = 8; - icon_state = "camera"; - network = list("SS13","QM"); - tag = "icon-camera (WEST)" + network = list("SS13","QM") }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -12525,7 +12335,6 @@ /obj/machinery/camera{ c_tag = "Cargo Western Loading Bay 1"; dir = 5; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel{ @@ -12880,8 +12689,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -13301,7 +13109,6 @@ /obj/machinery/camera{ c_tag = "Cargo Eastern Loading Bay 2"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel/brown/corner{ @@ -13316,8 +13123,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/structure/disposalpipe/trunk{ dir = 1 @@ -13350,8 +13156,7 @@ "aAo" = ( /obj/machinery/mineral/labor_claim_console{ machinedir = 1; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/labor) @@ -13362,7 +13167,6 @@ req_access_txt = "58" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/wood{ @@ -13375,7 +13179,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -13385,7 +13188,6 @@ "aAr" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/item/weapon/storage/fancy/donut_box, @@ -13468,7 +13270,6 @@ id = "armoryaccess"; name = "Armory Shutter Access"; pixel_x = 24; - pixel_y = 0; req_access_txt = "3" }, /turf/open/floor/plasteel/showroomfloor{ @@ -13545,7 +13346,6 @@ /area/security/brig) "aAF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black{ @@ -13637,8 +13437,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -13662,8 +13461,7 @@ }, /obj/machinery/camera{ c_tag = "Dorm SMES"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -13762,7 +13560,6 @@ "aBc" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -13782,8 +13579,7 @@ department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security RC"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -13839,8 +13635,7 @@ department = "Research Director's Desk"; departmentType = 5; name = "Research Director RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -13941,7 +13736,6 @@ /obj/machinery/camera{ c_tag = "Brig Equipment East"; dir = 9; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/red/side{ @@ -14088,8 +13882,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/rack, /turf/open/floor/plasteel/floorgrime{ @@ -14213,12 +14006,10 @@ /obj/machinery/camera{ c_tag = "Bridge Main 2"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/darkblue/side{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -14378,7 +14169,6 @@ /obj/machinery/status_display{ density = 0; name = "cargo display"; - pixel_x = 0; pixel_y = 32; supply_display = 1 }, @@ -14392,7 +14182,6 @@ }, /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = 32; random_basetype = /obj/structure/sign/poster/official }, @@ -14455,7 +14244,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Mining Dock APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -14534,7 +14322,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -14544,7 +14331,6 @@ "aCD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/structure/cable/orange{ @@ -14563,7 +14349,6 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/structure/cable/orange{ @@ -14576,7 +14361,6 @@ /area/security/brig) "aCF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/machinery/airalarm{ @@ -14587,7 +14371,6 @@ /obj/machinery/camera{ c_tag = "Brig Main West"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/red/side{ @@ -14598,7 +14381,6 @@ /area/security/brig) "aCG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -14622,7 +14404,6 @@ /area/security/brig) "aCI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/item/device/radio/intercom{ @@ -14677,13 +14458,11 @@ /area/security/brig) "aCM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/machinery/camera{ c_tag = "Brig Main Middle"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /obj/machinery/computer/security/telescreen{ @@ -14703,7 +14482,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -14748,7 +14526,6 @@ /area/security/brig) "aCR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/structure/extinguisher_cabinet{ @@ -14762,8 +14539,7 @@ /area/security/brig) "aCS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -14789,7 +14565,6 @@ /obj/item/weapon/gavelhammer, /obj/effect/decal/cleanable/cobweb, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -14840,8 +14615,7 @@ }, /obj/machinery/camera{ c_tag = "Courtroom North"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -14882,8 +14656,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/table, /obj/machinery/light/small{ @@ -14926,14 +14699,11 @@ }, /obj/machinery/camera{ c_tag = "Dorm Commons South"; - dir = 10; - icon_state = "camera"; - tag = "icon-camera (SOUTHWEST)" + dir = 10 }, /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel{ @@ -15210,7 +14980,6 @@ /obj/machinery/camera{ c_tag = "Cargo Hall"; dir = 1; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel{ @@ -15237,7 +15006,6 @@ /obj/machinery/camera{ c_tag = "Cargo Hall East"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel{ @@ -15305,8 +15073,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/showroomfloor{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -15767,7 +15534,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Head of Security's Personal Quarters APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -15935,9 +15701,7 @@ /area/bridge) "aEN" = ( /obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 0 - }, +/obj/item/weapon/storage/firstaid/regular, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -16968,8 +16732,7 @@ department = "Cargo Bay"; departmentType = 2; name = "Quartermaster RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -17047,7 +16810,6 @@ department = "Cargo Bay"; departmentType = 2; name = "Cargo RC"; - pixel_x = 0; pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -17075,13 +16837,11 @@ /obj/machinery/camera{ c_tag = "Cargo Desk"; dir = 6; - icon_state = "camera"; network = list("SS13","QM") }, /obj/machinery/status_display{ density = 0; name = "cargo display"; - pixel_x = 0; pixel_y = 32; supply_display = 1 }, @@ -17123,7 +16883,6 @@ /obj/machinery/computer/stockexchange, /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = 32; random_basetype = /obj/structure/sign/poster/official }, @@ -17739,7 +17498,6 @@ /obj/machinery/camera{ c_tag = "Brig Lobby West"; dir = 4; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/red/side{ @@ -17814,7 +17572,6 @@ /obj/machinery/camera{ c_tag = "Brig Lobby Checkpoint"; dir = 9; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/showroomfloor{ @@ -18110,7 +17867,6 @@ /obj/machinery/camera{ c_tag = "Bridge Midway 2"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/darkblue/side{ @@ -18176,7 +17932,6 @@ "aID" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/red/side{ @@ -18257,7 +18012,6 @@ "aIJ" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/grimy{ @@ -18471,8 +18225,7 @@ /obj/structure/disposalpipe/segment, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -29; - pixel_y = 0 + pixel_x = -29 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -18781,7 +18534,6 @@ /obj/machinery/camera{ c_tag = "Cargo Security Checkpoint"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel/red/side{ @@ -18821,8 +18573,7 @@ }, /obj/machinery/camera{ c_tag = "Detective's Office"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/grimy{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -18861,7 +18612,6 @@ "aJR" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/holopad, @@ -18965,7 +18715,6 @@ /obj/structure/table, /obj/structure/bedsheetbin, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19139,7 +18888,6 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF PAD WHEN IN USE'."; name = "KEEP CLEAR OF PAD WHEN IN USE"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/light{ @@ -19266,14 +19014,12 @@ /obj/machinery/camera{ c_tag = "Brig Holding Cell"; dir = 4; - icon_state = "camera"; network = list("SS13","Security") }, /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -19342,13 +19088,10 @@ "aKL" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -19441,7 +19184,6 @@ /obj/machinery/camera{ c_tag = "Head of Personnel's Office"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/machinery/recharger, @@ -19474,8 +19216,7 @@ /obj/machinery/button/flasher{ id = "hopflash"; name = "Line Flash"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/button/door{ id = "hopshutter"; @@ -19488,7 +19229,6 @@ id = "hopexternal"; name = "External Lockdown"; pixel_x = 24; - pixel_y = 0; req_access_txt = "57" }, /turf/open/floor/wood{ @@ -19595,8 +19335,7 @@ "aLi" = ( /obj/machinery/camera{ c_tag = "Command SMES"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -19682,12 +19421,10 @@ /obj/machinery/camera{ c_tag = "Docking Quantum Pad"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19911,8 +19648,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Lawyer's Office APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable/orange{ d2 = 8; @@ -19996,8 +19732,7 @@ "aLQ" = ( /obj/machinery/camera{ c_tag = "Courtroom Jury East"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/vault{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -20036,7 +19771,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/neutral{ @@ -20047,8 +19781,7 @@ /obj/structure/closet/wardrobe/mixed, /obj/machinery/camera{ c_tag = "Dorm Lockers"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -20161,8 +19894,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -20172,8 +19904,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable/orange{ d1 = 1; @@ -20214,8 +19945,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -20227,8 +19957,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -20258,7 +19987,6 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; tag = "icon-nboard00 (WEST)" }, /obj/item/weapon/paper{ @@ -20494,7 +20222,6 @@ /obj/machinery/button/door{ id = "lawyerexterior"; name = "Privacy Shutters"; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/wood{ @@ -20549,7 +20276,6 @@ /obj/machinery/camera{ c_tag = "Courtroom South"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/vault{ @@ -20613,13 +20339,11 @@ "aMU" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/camera{ c_tag = "Dorm Bathroom"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/freezer{ @@ -20631,7 +20355,6 @@ /obj/machinery/camera{ c_tag = "Dorm Laundry Room"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/barber{ @@ -20658,8 +20381,7 @@ }, /obj/machinery/camera{ c_tag = "Head of Personnel's Queue Line"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/blue/side{ tag = "icon-blue (NORTHWEST)"; @@ -20695,7 +20417,6 @@ /obj/machinery/camera{ c_tag = "Bridge Midway 3"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/darkblue/side{ @@ -20797,8 +20518,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -20814,8 +20534,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -20829,8 +20548,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/fans/tiny, /turf/open/floor/plating{ @@ -20847,8 +20565,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -20955,8 +20672,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/brown/corner{ tag = "icon-browncorner (EAST)"; @@ -21015,7 +20731,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Fore Asteroid Maintenace APC"; - pixel_x = 0; pixel_y = 24 }, /obj/effect/turf_decal/stripes/end, @@ -21304,8 +21019,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance/external{ name = "External Airlock Access"; @@ -21350,8 +21064,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/grille, /obj/structure/window/reinforced{ @@ -21439,7 +21152,6 @@ /obj/machinery/camera{ c_tag = "Cargo Lobby"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /obj/structure/disposalpipe/segment, @@ -21614,8 +21326,7 @@ }, /obj/machinery/camera{ c_tag = "Command Asteroid Hall 2"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -21825,8 +21536,7 @@ }, /obj/machinery/camera{ c_tag = "Command Asteroid Hall 4"; - dir = 6; - icon_state = "camera" + dir = 6 }, /obj/machinery/newscaster{ pixel_y = 32 @@ -21918,8 +21628,7 @@ }, /obj/machinery/camera{ c_tag = "Command Asteroid Hall 5"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -22028,8 +21737,7 @@ }, /obj/machinery/camera{ c_tag = "Command Asteroid Hall 6"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -22075,8 +21783,7 @@ }, /obj/machinery/camera{ c_tag = "Command Asteroid Hall 7"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/blue/corner{ tag = "icon-bluecorner (EAST)"; @@ -22288,8 +21995,7 @@ }, /obj/machinery/camera{ c_tag = "Command Asteroid Hall 8"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -22318,8 +22024,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -22405,8 +22110,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -22452,8 +22156,7 @@ "aPy" = ( /obj/machinery/camera{ c_tag = "Command Asteroid Hall 9"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -22690,13 +22393,11 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/disposalpipe/segment, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/brown/corner{ @@ -22779,8 +22480,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -22790,8 +22490,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -22801,8 +22500,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -23050,8 +22748,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -23083,8 +22780,7 @@ /area/hallway/primary/starboard/fore) "aQy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -23572,8 +23268,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -23586,8 +23281,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -23600,8 +23294,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/airalarm{ dir = 1; @@ -23622,8 +23315,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -23705,7 +23397,6 @@ /obj/machinery/camera{ c_tag = "Cargo Asteroid Hall 1"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/neutral/corner{ @@ -24065,8 +23756,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/maintenance/external{ @@ -24225,7 +23915,6 @@ id = "GulagCivExit3"; name = "Gulag Door Exit"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plating{ @@ -24270,8 +23959,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/weapon/screwdriver, @@ -24294,8 +23982,7 @@ "aSz" = ( /obj/structure/noticeboard{ dir = 8; - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/item/weapon/paper{ info = "
Dummies Guide To Quantum Pads


Do you hate the concept of having to use your legs, let alone walk to places? Well, with the Quantum Pad (tm), never again will the fear of cardio keep you from going places!

How to set up your Quantum Pad(tm)


1.Unscrew the Quantum Pad(tm) you wish to link.
2. Use your multi-tool to cache the buffer of the Quantum Pad(tm) you wish to link.
3. Apply the multi-tool to the secondary Quantum Pad(tm) you wish to link to the first Quantum Pad(tm)

If you followed these instructions carefully, your Quantum Pad(tm) should now be properly linked together for near-instant movement across the station! Bear in mind that this is technically a one-way teleport, so you'll need to do the same process with the secondary pad to the first one if you wish to travel between both.
"; @@ -24478,8 +24165,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Vault Airlock"; - dir = 5; - icon_state = "camera" + dir = 5 }, /obj/machinery/holopad, /turf/open/floor/plasteel/black, @@ -24581,8 +24267,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -24645,8 +24330,7 @@ "aTe" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/space, /area/space) @@ -24776,8 +24460,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Cargo Asteroid Hall 2"; - dir = 4; - icon_state = "camera" + dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral/corner{ @@ -24817,7 +24500,6 @@ id = "GulagCivExit2"; name = "Gulag Door Exit"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = -24 }, /obj/effect/turf_decal/stripes/line{ @@ -24844,7 +24526,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/black{ @@ -24910,8 +24591,7 @@ /area/janitor) "aTC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/structure/disposalpipe/segment, /obj/machinery/power/apc{ @@ -24931,8 +24611,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -29; - pixel_y = 0 + pixel_x = -29 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -24976,8 +24655,7 @@ }, /obj/machinery/camera{ c_tag = "Command Atmospherics Checkpoint"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -25010,8 +24688,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -25032,13 +24709,11 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/camera{ c_tag = "Cargo Atmospherics Checkpoint"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -25096,7 +24771,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black{ @@ -25291,8 +24965,7 @@ "aUm" = ( /obj/machinery/camera{ c_tag = "Command Asteroid Hallway 1"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -25302,7 +24975,6 @@ /area/hallway/primary/fore) "aUn" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -25334,8 +25006,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF PAD WHEN IN USE'."; name = "KEEP CLEAR OF PAD WHEN IN USE"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; @@ -25370,8 +25041,7 @@ /obj/item/key/janitor, /obj/machinery/camera{ c_tag = "Custodials"; - dir = 5; - icon_state = "camera" + dir = 5 }, /obj/item/key/janitor, /turf/open/floor/plasteel{ @@ -25492,7 +25162,6 @@ /area/hallway/primary/fore) "aUG" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -25504,8 +25173,7 @@ "aUH" = ( /obj/machinery/camera{ c_tag = "Command Asteroid Hall 10"; - dir = 8; - icon_state = "camera" + dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -25555,8 +25223,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -25566,8 +25233,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable/orange{ d1 = 1; @@ -25585,8 +25251,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ name = "Cargo SMES Access"; @@ -25615,8 +25280,7 @@ "aUQ" = ( /obj/machinery/camera{ c_tag = "Cargo Bay SMES"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -25637,8 +25301,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -25718,7 +25381,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating{ @@ -25760,7 +25422,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating{ @@ -25769,7 +25430,6 @@ /area/hallway/primary/fore) "aVh" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/cable/orange{ @@ -25887,8 +25547,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ @@ -25916,6 +25575,8 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25971,6 +25632,7 @@ dir = 1 }, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -26015,8 +25677,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light/small{ @@ -26186,7 +25847,6 @@ /obj/structure/filingcabinet, /obj/item/weapon/folder/documents, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/circuit, @@ -26209,8 +25869,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ @@ -26275,8 +25934,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -26345,8 +26003,7 @@ "aWc" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/cable{ d1 = 2; @@ -26367,8 +26024,7 @@ }, /obj/structure/grille, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/space, /area/hallway/secondary/bridges/com_serv) @@ -26398,8 +26054,7 @@ "aWg" = ( /obj/machinery/camera{ c_tag = "Vault"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) @@ -26410,8 +26065,7 @@ "aWi" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -26437,8 +26091,7 @@ }, /obj/structure/grille, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/space, /area/hallway/secondary/bridges/com_engi) @@ -26460,6 +26113,7 @@ dir = 1 }, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -26506,8 +26160,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -26532,8 +26185,7 @@ "aWs" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -26578,8 +26230,7 @@ "aWx" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/grille, @@ -26596,14 +26247,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/grille, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/space, /area/hallway/secondary/bridges/com_engi) @@ -26653,7 +26302,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating{ @@ -26753,8 +26401,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo Asteroid Hall 3"; - dir = 4; - icon_state = "camera" + dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral/corner{ @@ -26846,7 +26493,6 @@ /area/hallway/primary/starboard/fore) "aWT" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -26905,8 +26551,7 @@ "aWX" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/cable{ d1 = 2; @@ -26937,8 +26582,7 @@ "aWZ" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -27012,8 +26656,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/space, /area/solar/asteroid/fore) @@ -27048,6 +26691,7 @@ "aXj" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/tracker, @@ -27058,8 +26702,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -27133,6 +26776,8 @@ "aXs" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -27316,8 +26961,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -27404,7 +27048,6 @@ /obj/machinery/hydroponics/soil, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/camera{ @@ -27450,8 +27093,7 @@ "aYk" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -27519,8 +27161,7 @@ "aYr" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -27546,8 +27187,7 @@ }, /obj/structure/grille, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/space, /area/hallway/secondary/bridges/com_engi) @@ -27605,6 +27245,8 @@ "aYA" = ( /obj/machinery/door/airlock/glass, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -27707,8 +27349,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ @@ -27730,8 +27371,7 @@ "aYQ" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -27793,8 +27433,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -27833,8 +27472,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27850,8 +27488,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27871,8 +27508,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27889,8 +27525,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27923,7 +27558,6 @@ "aZe" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/grass{ @@ -27995,8 +27629,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light/small{ dir = 4 @@ -28071,8 +27704,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -28107,6 +27739,8 @@ dir = 4 }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -28117,8 +27751,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -28138,8 +27771,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -28159,8 +27791,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -28253,8 +27884,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ @@ -28284,6 +27914,8 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -28318,7 +27950,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Port Hallway APC"; - pixel_x = 0; pixel_y = 24 }, /obj/effect/decal/cleanable/cobweb, @@ -28344,8 +27975,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -28431,7 +28061,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Port Asteroid Maintence APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -28477,7 +28106,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating{ @@ -28494,7 +28122,6 @@ /obj/machinery/camera{ c_tag = "Engineering Asteroid Hallway 7"; dir = 4; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/neutral/corner{ @@ -28534,7 +28161,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating{ @@ -28617,7 +28243,6 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/floorgrime{ @@ -28628,8 +28253,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Service Asteroid Hallway 1"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -28641,7 +28265,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Bar APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -28752,8 +28375,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -28816,14 +28438,12 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 29; - pixel_y = 0 + pixel_x = 29 }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -28836,8 +28456,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -28901,6 +28520,8 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -28912,7 +28533,6 @@ /area/hallway/primary/starboard) "baV" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -28953,8 +28573,7 @@ "baZ" = ( /obj/machinery/camera{ c_tag = "Bar Backroom"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -29036,7 +28655,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Kitchen APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -29145,8 +28763,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ @@ -29173,8 +28790,7 @@ "bbx" = ( /obj/machinery/camera{ c_tag = "EVA Equipment"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -29237,7 +28853,6 @@ "bbF" = ( /obj/structure/sign/poster/random{ name = "random contraband poster"; - pixel_x = 0; pixel_y = -32; random_basetype = /obj/structure/sign/poster/contraband }, @@ -29288,8 +28903,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -29346,7 +28960,6 @@ /obj/structure/sign/poster/random{ name = "random contraband poster"; pixel_x = -32; - pixel_y = 0; random_basetype = /obj/structure/sign/poster/contraband }, /turf/open/floor/plating/astplate{ @@ -29361,8 +28974,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating/astplate{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -29372,8 +28984,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance/external{ name = "External Airlock Access"; @@ -29390,8 +29001,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -29401,8 +29011,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -29418,8 +29027,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -29432,8 +29040,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance/external{ @@ -29451,8 +29058,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (NORTH)"; @@ -29533,8 +29139,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -29554,8 +29159,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -29726,7 +29330,6 @@ "bcx" = ( /obj/structure/flora/ausbushes/reedbush, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/grass{ @@ -29813,8 +29416,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line, @@ -29868,8 +29470,7 @@ "bcN" = ( /obj/machinery/camera{ c_tag = "Medical SMES"; - dir = 6; - icon_state = "camera" + dir = 6 }, /obj/structure/chair/stool, /turf/open/floor/plasteel/floorgrime{ @@ -29924,7 +29525,6 @@ /obj/machinery/camera{ c_tag = "Medbay Asteroid Hallway 6"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel/neutral/corner{ @@ -29977,8 +29577,7 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -30242,8 +29841,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -30267,8 +29865,7 @@ "bdz" = ( /obj/structure/rack, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/item/weapon/tank/jetpack/carbondioxide, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -30348,6 +29945,8 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -30423,8 +30022,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance/external{ name = "External Airlock Access"; @@ -30438,8 +30036,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -30452,8 +30049,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral{ @@ -30729,8 +30325,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -30835,8 +30430,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable/orange{ d1 = 1; @@ -30998,8 +30592,7 @@ "beS" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/grass{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -31076,8 +30669,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -31090,8 +30682,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -31119,8 +30710,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31133,8 +30723,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -31244,8 +30833,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance/external{ name = "Medbay SMES Access"; @@ -31351,8 +30939,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plating{ @@ -31428,7 +31015,6 @@ icon_state = "1-2" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/sign/poster/random{ @@ -31503,8 +31089,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/asteroid/line, @@ -31526,7 +31111,6 @@ /obj/structure/flora/ausbushes/fullgrass, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/grass{ @@ -31537,7 +31121,6 @@ /obj/structure/flora/ausbushes/sparsegrass, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/grass{ @@ -31561,7 +31144,6 @@ /area/crew_quarters/rehab_dome) "bfV" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/table, @@ -31634,7 +31216,6 @@ /obj/machinery/camera{ c_tag = "Engineering Asteroid Hallway 3"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/neutral/corner{ @@ -31647,7 +31228,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/neutral/corner{ @@ -31680,7 +31260,6 @@ /obj/machinery/camera{ c_tag = "Engineering Asteroid Hallway 4"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/neutral/corner{ @@ -31696,7 +31275,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/neutral/corner{ @@ -31719,8 +31297,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -31898,8 +31475,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -32058,6 +31634,8 @@ icon_state = "pipe-c" }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -32202,8 +31780,7 @@ "bgN" = ( /obj/machinery/camera{ c_tag = "Bar"; - dir = 5; - icon_state = "camera" + dir = 5 }, /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 @@ -32364,8 +31941,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -32413,8 +31989,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -32480,8 +32055,7 @@ "bhk" = ( /obj/machinery/camera{ c_tag = "EVA Storage"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/blue/side{ tag = "icon-blue (EAST)"; @@ -32508,8 +32082,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral{ @@ -32530,8 +32103,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -32546,8 +32118,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -32563,8 +32134,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -32578,8 +32148,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -32747,8 +32316,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -32806,8 +32374,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Engineering Asteroid Hallway 5"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (NORTH)"; @@ -32820,8 +32387,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -32912,7 +32478,6 @@ /obj/machinery/camera{ c_tag = "Medbay Asteroid Hallway 4"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/neutral/corner{ @@ -32941,7 +32506,6 @@ /obj/machinery/camera{ c_tag = "Medbay Asteroid Hallway 5"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/neutral/corner{ @@ -33020,8 +32584,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Service Asteroid Hallway 2"; - dir = 4; - icon_state = "camera" + dir = 4 }, /obj/structure/sign/map/left/ceres{ pixel_x = -32 @@ -33172,8 +32735,7 @@ /obj/structure/table, /obj/machinery/microwave, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/cafeteria{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -33187,16 +32749,14 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/camera{ c_tag = "Service Atmospherics Checkpoint"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -33427,8 +32987,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33441,8 +33000,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -33458,8 +33016,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33475,8 +33032,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ name = "Port Asteroid Maintenance"; @@ -33493,8 +33049,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -33510,8 +33065,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33621,8 +33175,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -33720,8 +33273,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -34180,7 +33732,6 @@ /obj/structure/closet/secure_closet/freezer/fridge, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/cafeteria{ @@ -34195,8 +33746,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -34261,8 +33811,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -34276,8 +33825,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/power/emitter{ anchored = 1; @@ -34389,7 +33937,6 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/black{ @@ -34522,8 +34069,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/sign/securearea{ @@ -34531,8 +34077,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -34567,8 +34112,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34581,8 +34125,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34598,8 +34141,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34617,8 +34159,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -34670,8 +34211,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -34694,8 +34234,7 @@ department = "Chief Engineer's Desk"; departmentType = 3; name = "Chief Engineer RC"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -34724,8 +34263,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -34743,8 +34281,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -34763,8 +34300,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -34785,8 +34321,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -34805,8 +34340,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -34822,8 +34356,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -34840,8 +34373,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -34867,8 +34399,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -34889,8 +34420,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -34900,8 +34430,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -34914,8 +34443,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -34934,8 +34462,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -34958,8 +34485,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ @@ -34981,8 +34507,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -35086,8 +34611,7 @@ }, /obj/machinery/camera{ c_tag = "Surgery Observation"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -35254,12 +34778,10 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/bar{ @@ -35337,8 +34859,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35351,8 +34872,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35367,8 +34887,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35414,8 +34933,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35428,8 +34946,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35447,8 +34964,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35471,7 +34987,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating{ @@ -35495,8 +35010,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Engineering Asteroid Hallway 2"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -35509,8 +35023,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -35609,8 +35122,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -35626,8 +35138,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35648,8 +35159,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -35715,8 +35225,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -35732,8 +35241,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -35753,8 +35261,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -35832,13 +35339,11 @@ /obj/machinery/camera{ c_tag = "Chief Medical Officer's Office"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/machinery/button/door{ id = "cmooffice"; name = "Office Emergency Lockdown"; - pixel_x = 0; pixel_y = -24 }, /mob/living/simple_animal/pet/cat/Runtime, @@ -35934,9 +35439,7 @@ /obj/machinery/camera{ c_tag = "Surgery"; dir = 10; - icon_state = "camera"; - network = list("SS13","CMO"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","CMO") }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -36035,7 +35538,6 @@ /obj/machinery/camera{ c_tag = "Virology Breakroom"; dir = 5; - icon_state = "camera"; network = list("SS13","CMO") }, /turf/open/floor/plasteel/white{ @@ -36108,8 +35610,7 @@ /obj/structure/table, /obj/machinery/camera{ c_tag = "Primary Tool Storage North"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -36310,8 +35811,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -36353,8 +35853,6 @@ /area/hallway/primary/central) "bnQ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - tag = "icon-intact (NORTH)"; - icon_state = "intact"; dir = 1 }, /turf/closed/wall/r_wall, @@ -36367,8 +35865,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -36393,7 +35890,6 @@ /area/engine/engineering) "bnU" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36432,8 +35928,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -36490,7 +35985,6 @@ /area/hallway/primary/starboard) "boa" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -36578,7 +36072,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Morgue APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -36618,7 +36111,6 @@ /area/medical/surgery) "bom" = ( /obj/machinery/door/airlock/glass_medical{ - id_tag = ""; name = "Surgery Observation"; req_access_txt = "0" }, @@ -36629,7 +36121,6 @@ /area/medical/surgery) "bon" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -36727,7 +36218,6 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -37092,7 +36582,8 @@ /obj/machinery/atmospherics/components/binary/pump{ dir = 2; icon_state = "pump_map"; - name = "Cooling Loop To Gas" + name = "Cooling Loop To Gas"; + on = 1 }, /obj/structure/cable{ d1 = 2; @@ -37111,8 +36602,10 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -37123,15 +36616,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 6 - }, /obj/structure/cable{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4; + filter_type = "n2" + }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -37141,7 +36634,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine{ @@ -37153,8 +36646,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -37165,7 +36658,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine{ @@ -37175,7 +36668,7 @@ /area/engine/engineering) "bpg" = ( /obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel/black{ @@ -37186,7 +36679,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine{ @@ -37195,7 +36688,7 @@ }, /area/engine/engineering) "bpi" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/closed/wall/r_wall, @@ -37204,8 +36697,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; @@ -37332,7 +36824,6 @@ /obj/machinery/camera{ c_tag = "Medbay Asteroid Hallway 3"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel/neutral/corner{ @@ -37399,8 +36890,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Security Checkpoint"; - dir = 6; - icon_state = "camera" + dir = 6 }, /obj/structure/reagent_dispensers/peppertank{ pixel_y = 32 @@ -37640,7 +37130,6 @@ /obj/machinery/camera{ c_tag = "Virology 2"; dir = 5; - icon_state = "camera"; network = list("SS13","CMO") }, /turf/open/floor/plasteel/white{ @@ -37664,7 +37153,6 @@ /obj/machinery/camera{ c_tag = "Virology"; dir = 5; - icon_state = "camera"; network = list("SS13","CMO") }, /obj/machinery/requests_console{ @@ -37764,8 +37252,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -37898,8 +37385,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; @@ -37913,8 +37399,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 29; - pixel_y = 0 + pixel_x = 29 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -37927,19 +37412,17 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, /obj/machinery/meter, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 5 }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -37948,8 +37431,8 @@ /area/engine/engineering) "bqs" = ( /obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -37958,13 +37441,8 @@ /area/engine/engineering) "bqt" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 8; - filter_type = "co2"; - icon_state = "filter_off_f"; - name = "gas filter (CO2)"; - on = 1; - tag = "icon-filter_off_f (WEST)" +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -37973,10 +37451,9 @@ /area/engine/engineering) "bqu" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/obj/machinery/meter, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -37984,14 +37461,8 @@ /area/engine/engineering) "bqv" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 8; - filter_type = "o2"; - icon_state = "filter_off_f"; - name = "gas filter (O2)"; - on = 1; - tag = "icon-filter_off_f (WEST)" - }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -38001,16 +37472,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/meter, /obj/machinery/camera{ c_tag = "SM North"; dir = 1; - icon_state = "camera"; network = list("SS13","CE") }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -38020,10 +37489,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/obj/machinery/meter, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -38046,14 +37514,7 @@ /area/engine/engineering) "bqz" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 8; - filter_type = ""; - icon_state = "filter_off_f"; - name = "gas filter (Custom)"; - on = 1; - tag = "icon-filter_off_f (WEST)" - }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -38063,7 +37524,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, /turf/open/floor/engine{ @@ -38094,7 +37555,7 @@ dir = 8; frequency = 1441; id = null; - pixel_y = 1 + volume_rate = 200 }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -38104,8 +37565,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (NORTH)"; @@ -38345,7 +37805,6 @@ /obj/machinery/camera{ c_tag = "Medbay North"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/effect/landmark/lightsout, @@ -38376,7 +37835,6 @@ department = "Medbay"; departmentType = 1; name = "Medbay RC"; - pixel_x = 0; pixel_y = -30; pixel_z = 0 }, @@ -38419,7 +37877,6 @@ /obj/structure/table, /obj/item/stack/packageWrap, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/white{ @@ -38491,7 +37948,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/whitegreen/side{ @@ -38563,7 +38019,6 @@ }, /obj/machinery/light/small, /obj/machinery/computer/shuttle/pod{ - pixel_x = 0; pixel_y = 32; possible_destinations = "pod_lavaland3"; shuttleId = "pod3" @@ -38571,7 +38026,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -32 }, /obj/machinery/camera{ @@ -38807,7 +38261,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/neutral/corner{ @@ -38862,8 +38315,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -38874,14 +38326,12 @@ "brR" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -38894,8 +38344,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -38910,8 +38359,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -38932,8 +38380,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/neutral/corner{ @@ -38947,8 +38394,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -38963,8 +38409,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -38974,8 +38419,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -39007,8 +38451,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -39040,7 +38483,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -39071,8 +38514,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -39161,8 +38603,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -39173,8 +38614,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -39183,14 +38623,12 @@ "bsl" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -39201,8 +38639,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -39436,7 +38873,6 @@ /obj/machinery/camera{ c_tag = "Virology Airlocks"; dir = 5; - icon_state = "camera"; network = list("SS13","CMO") }, /turf/open/floor/plasteel/whitegreen/side{ @@ -39592,8 +39028,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -39728,8 +39163,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral{ @@ -39737,10 +39171,10 @@ }, /area/hallway/primary/central) "btp" = ( +/obj/structure/closet/secure_closet/engineering_personal, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, -/obj/structure/closet/secure_closet/engineering_personal, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -39760,13 +39194,12 @@ /obj/machinery/atmospherics/components/binary/pump{ dir = 8; name = "Gas to Cooling Loop"; - on = 0 + on = 1 }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -39777,15 +39210,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -39800,11 +39232,11 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, -/obj/machinery/door/poddoor/shutters{ - id = "SM1" +/obj/machinery/door/poddoor/shutters/preopen{ + id = "SM1"; + name = "Radiation Chamber Shutters" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -39826,7 +39258,6 @@ "btv" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /obj/machinery/door/firedoor, @@ -39895,11 +39326,11 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, -/obj/machinery/door/poddoor/shutters{ - id = "SM2" +/obj/machinery/door/poddoor/shutters/preopen{ + id = "SM2"; + name = "Radiation Chamber Shutters" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -39914,9 +39345,10 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, +/obj/machinery/meter, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -39952,7 +39384,6 @@ /obj/machinery/camera{ c_tag = "SM East"; dir = 9; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel/black{ @@ -39975,8 +39406,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -40090,8 +39520,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -40244,7 +39673,6 @@ idDoor = "virology_airlock_exterior"; idSelf = "virology_airlock_control"; name = "Virology Access Button"; - pixel_x = 0; pixel_y = -28; req_access_txt = "39" }, @@ -40263,7 +39691,6 @@ idDoor = "virology_airlock_interior"; idSelf = "virology_airlock_control"; name = "Virology Access Button"; - pixel_x = 0; pixel_y = -28; req_access_txt = "39" }, @@ -40300,7 +39727,6 @@ idInterior = "virology_airlock_interior"; idSelf = "virology_airlock_control"; name = "Virology Access Console"; - pixel_x = 0; pixel_y = -22; req_access_txt = "39" }, @@ -40668,7 +40094,6 @@ "buP" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -40680,8 +40105,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/navbeacon{ @@ -40723,8 +40147,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1 @@ -40738,7 +40161,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -40749,6 +40171,7 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -40775,7 +40198,6 @@ "buY" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/door/firedoor, @@ -40812,7 +40234,9 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Filtered to Gas" + }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -40849,8 +40273,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -40866,7 +40289,6 @@ "bvf" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/yellow/corner{ @@ -40911,8 +40333,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -40931,7 +40352,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Central Asteroid Maintenance APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -41349,8 +40769,7 @@ /area/storage/primary) "bvX" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -41445,8 +40864,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -41475,8 +40893,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/poddoor/preopen{ @@ -41513,7 +40930,6 @@ /obj/machinery/camera{ c_tag = "SM West"; dir = 4; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel/black{ @@ -41527,8 +40943,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/engine{ @@ -41564,7 +40979,7 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, /turf/open/floor/engine{ @@ -41619,8 +41034,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -41659,8 +41073,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -41677,8 +41090,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Atmospherics Checkpoint"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -41794,13 +41206,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Medbay East"; - dir = 9; - icon_state = "camera" + dir = 9 }, /obj/structure/noticeboard{ dir = 8; - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -41811,7 +41221,6 @@ /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -41845,8 +41254,7 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/camera{ c_tag = "Cyrotubes"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -42048,8 +41456,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Service Asteroid Hallway 3"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -42208,8 +41615,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -42251,7 +41657,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -42263,6 +41668,7 @@ pixel_x = 24; req_access_txt = "10" }, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -42289,7 +41695,6 @@ /area/engine/supermatter) "bxA" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /obj/machinery/meter, @@ -42310,13 +41715,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/button/door{ id = "SM2"; name = "Collector Shuttle Toggle"; pixel_x = -24; req_access_txt = "10" }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -42491,7 +41896,6 @@ /obj/machinery/button/door{ id = "medmain"; name = "Medbay Foyer Doors"; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/requests_console{ @@ -42500,7 +41904,6 @@ departmentType = 1; name = "Medbay RC"; pixel_x = 30; - pixel_y = 0; pixel_z = 0 }, /turf/open/floor/plasteel/white{ @@ -42532,7 +41935,6 @@ "bxX" = ( /obj/structure/bed/roller, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42618,8 +42020,7 @@ /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/camera{ c_tag = "Primary Tool Storage South"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plasteel/vault{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -42779,8 +42180,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -42804,12 +42204,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -42871,7 +42271,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -42922,7 +42322,6 @@ /area/maintenance/asteroid/central) "byM" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -43022,8 +42421,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white{ @@ -43037,8 +42435,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -43057,7 +42454,6 @@ }, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel{ @@ -43074,7 +42470,6 @@ /obj/machinery/camera{ c_tag = "Medbay West"; dir = 5; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/white{ @@ -43105,8 +42500,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/structure/sign/nosmoking_2{ pixel_x = 32 @@ -43198,7 +42592,6 @@ /area/hydroponics) "bzl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/darkgreen/side{ @@ -43209,7 +42602,6 @@ "bzm" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/darkgreen{ @@ -43253,8 +42645,6 @@ /area/maintenance/asteroid/central) "bzs" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/closed/wall/r_wall{ @@ -43264,8 +42654,6 @@ "bzt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -43276,12 +42664,9 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -43291,8 +42676,6 @@ "bzv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -43303,14 +42686,11 @@ /obj/structure/table, /obj/item/weapon/storage/box/donkpockets, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 29; - pixel_y = 0 + pixel_x = 29 }, /turf/open/floor/plasteel/yellow/side{ tag = "icon-yellow (EAST)"; @@ -43321,8 +42701,6 @@ /area/engine/break_room) "bzx" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/closed/wall/r_wall{ @@ -43332,9 +42710,7 @@ "bzy" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5; - icon_state = "intact"; - tag = "icon-intact (SOUTHEAST)" + dir = 5 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -43343,9 +42719,7 @@ "bzz" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (EAST)"; name = "scrubbers pipe"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/black{ @@ -43353,7 +42727,7 @@ }, /area/engine/engineering) "bzA" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, /area/engine/supermatter) "bzB" = ( @@ -43382,8 +42756,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/yellow/side{ tag = "icon-yellow (WEST)"; @@ -43396,8 +42769,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel{ @@ -43415,8 +42787,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d2 = 8; @@ -43713,7 +43084,6 @@ "bAf" = ( /obj/machinery/clonepod, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/cable/orange{ @@ -43783,7 +43153,6 @@ "bAl" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel{ @@ -43843,7 +43212,6 @@ req_access_txt = "35" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/darkgreen{ @@ -43853,7 +43221,6 @@ "bAs" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/grass{ @@ -43950,8 +43317,6 @@ /area/maintenance/asteroid/central) "bAC" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -43964,8 +43329,6 @@ /area/maintenance/asteroid/central) "bAD" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/closed/wall/r_wall{ @@ -43974,8 +43337,6 @@ /area/engine/break_room) "bAE" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/closed/wall/r_wall{ @@ -43989,7 +43350,6 @@ /obj/machinery/camera{ c_tag = "Engineering Lobby West"; dir = 4; - icon_state = "camera"; network = list("SS13","CE") }, /obj/machinery/newscaster{ @@ -44003,8 +43363,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; @@ -44037,7 +43396,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/cable{ @@ -44055,9 +43413,6 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -44067,8 +43422,10 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -44079,14 +43436,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -44106,8 +43462,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -44118,17 +43473,16 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/sign/radiation{ pixel_y = 32 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -44139,18 +43493,17 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/airalarm{ frequency = 1439; locked = 0; pixel_y = 23 }, +/obj/machinery/atmospherics/pipe/manifold/green/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -44179,7 +43532,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -44189,13 +43542,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/sign/radiation{ pixel_y = 32 }, /obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -44210,7 +43563,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -44220,12 +43573,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, /obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -44264,8 +43617,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; @@ -44281,8 +43633,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -44296,8 +43647,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d2 = 8; @@ -44320,8 +43670,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -44333,8 +43682,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ @@ -44355,7 +43703,6 @@ /area/security/checkpoint/engineering) "bBc" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -44412,7 +43759,6 @@ /obj/machinery/camera{ c_tag = "Medbay Lobby"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/white{ @@ -44433,7 +43779,6 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/white{ @@ -44702,8 +44047,6 @@ /area/maintenance/asteroid/central) "bBF" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating/astplate{ @@ -44712,8 +44055,6 @@ /area/maintenance/asteroid/central) "bBG" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating/astplate{ @@ -44722,8 +44063,6 @@ /area/maintenance/asteroid/central) "bBH" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating/astplate{ @@ -44740,8 +44079,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; @@ -44800,8 +44138,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -44812,8 +44149,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -44824,14 +44160,12 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -44842,8 +44176,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable/yellow{ d1 = 2; @@ -44860,8 +44193,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -44911,7 +44243,6 @@ /obj/machinery/camera{ c_tag = "Engineering Lobby East"; dir = 4; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel/yellow/side{ @@ -44957,8 +44288,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -44986,14 +44316,12 @@ /obj/machinery/recharger, /obj/machinery/camera{ c_tag = "Engineering Security Checkpoint"; - dir = 9; - icon_state = "camera" + dir = 9 }, /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/machinery/light{ dir = 4 @@ -45151,15 +44479,12 @@ id = "cloningmain"; name = "Cloning Door"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/camera{ c_tag = "Cloning"; dir = 10; - icon_state = "camera"; - network = list("SS13","CMO"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","CMO") }, /obj/structure/cable/orange{ d1 = 1; @@ -45232,7 +44557,6 @@ /area/hydroponics) "bCA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/darkgreen/side{ @@ -45297,8 +44621,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -45326,8 +44649,6 @@ /area/engine/break_room) "bCM" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall/r_wall{ @@ -45391,13 +44712,11 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/camera{ c_tag = "SM South"; dir = 1; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/engine{ @@ -45429,8 +44748,6 @@ /area/engine/engineering) "bCX" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/closed/wall/r_wall, @@ -45479,8 +44796,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ name = "Prisoner Processing"; @@ -45544,7 +44860,6 @@ /obj/machinery/camera{ c_tag = "Medbay Asteroid Hallway 2"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel/neutral/corner{ @@ -45685,8 +45000,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay South"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -45818,8 +45132,6 @@ c_tag = "Hydroponics Storage"; dir = 1; network = list("SS13"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/floor/plasteel/hydrofloor{ @@ -45884,7 +45196,6 @@ /obj/machinery/camera{ c_tag = "Hydroponics Bee Reserve South"; dir = 5; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/grass{ @@ -45960,8 +45271,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ @@ -45998,7 +45308,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Engineering APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -46044,8 +45353,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "0-2"; @@ -46133,8 +45441,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d2 = 8; @@ -46165,7 +45472,6 @@ "bEo" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/structure/filingcabinet, @@ -46494,7 +45800,6 @@ /area/engine/atmos) "bEX" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -46537,7 +45842,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Atmospherics APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -46605,8 +45909,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46661,8 +45964,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -46926,8 +46228,7 @@ department = "Chemistry"; departmentType = 2; name = "Chemistry RC"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /mob/living/simple_animal/bot/cleanbot{ name = "Na2CO3" @@ -47189,7 +46490,6 @@ "bGh" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/light{ @@ -47224,7 +46524,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 28 }, /turf/open/floor/plasteel/vault{ @@ -47262,7 +46561,6 @@ "bGo" = ( /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = 32; random_basetype = /obj/structure/sign/poster/official }, @@ -47282,8 +46580,7 @@ /area/crew_quarters/fitness) "bGp" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/filingcabinet, /turf/open/floor/plasteel/vault{ @@ -47309,9 +46606,7 @@ /area/library) "bGs" = ( /obj/structure/table/wood, -/obj/item/device/taperecorder{ - pixel_y = 0 - }, +/obj/item/device/taperecorder, /obj/item/device/camera, /obj/item/device/radio/intercom{ pixel_y = 25 @@ -47472,7 +46767,6 @@ /obj/machinery/camera{ c_tag = "Atmospherics North-West"; dir = 4; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel{ @@ -47500,8 +46794,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -47517,8 +46810,7 @@ }, /obj/effect/landmark/start/atmospheric_technician, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/yellow/side{ tag = "icon-yellow (EAST)"; @@ -47538,8 +46830,7 @@ req_access_txt = "24" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/yellow{ @@ -47548,8 +46839,7 @@ /area/engine/atmos) "bGP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/yellow/side{ tag = "icon-yellow (WEST)"; @@ -47567,8 +46857,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4; @@ -47583,8 +46872,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -47600,8 +46888,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47626,8 +46913,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47649,8 +46935,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ tag = "icon-yellow (WEST)"; @@ -47670,8 +46955,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -47690,8 +46974,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -47704,8 +46987,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -47723,8 +47005,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -47747,8 +47028,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel{ @@ -47766,8 +47046,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable/yellow{ d1 = 1; @@ -47789,8 +47068,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -47807,8 +47085,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel{ @@ -47823,8 +47100,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel{ @@ -47841,8 +47117,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ tag = "icon-yellow (EAST)"; @@ -47860,8 +47135,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47880,8 +47154,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47901,8 +47174,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -48115,8 +47387,7 @@ dir = 1 }, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -48134,8 +47405,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -48338,8 +47608,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -48386,8 +47655,7 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/sign/poster/random{ name = "random official poster"; @@ -48436,7 +47704,6 @@ /area/maintenance/asteroid/port/east) "bIh" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -48493,8 +47760,7 @@ /area/engine/atmos) "bIn" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/button/door{ id = "atmodesk"; @@ -48584,8 +47850,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -48600,8 +47865,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/holopad, /turf/open/floor/plasteel{ @@ -48722,7 +47986,6 @@ /area/maintenance/asteroid/central) "bIK" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -48773,9 +48036,7 @@ /obj/machinery/camera{ c_tag = "Chemistry"; dir = 10; - icon_state = "camera"; - network = list("SS13","CMO"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","CMO") }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -48890,8 +48151,7 @@ department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -48982,7 +48242,7 @@ /obj/structure/table, /obj/item/weapon/storage/fancy/cigarettes, /obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/maintenance/asteroid/starboard) "bJl" = ( /obj/structure/disposalpipe/segment, @@ -49143,7 +48403,6 @@ /obj/machinery/camera{ c_tag = "Atmospherics Storage"; dir = 4; - icon_state = "camera"; network = list("SS13","CE") }, /obj/machinery/portable_atmospherics/scrubber, @@ -49224,7 +48483,6 @@ /obj/machinery/camera{ c_tag = "Engineering West"; dir = 4; - icon_state = "camera"; network = list("SS13","CE") }, /obj/machinery/vending/tool, @@ -49255,8 +48513,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/clothing/gloves/color/yellow, /turf/open/floor/plasteel{ @@ -49267,7 +48524,6 @@ /obj/structure/table, /obj/item/weapon/book/manual/wiki/engineering_construction, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -49287,8 +48543,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel{ @@ -49329,7 +48584,6 @@ /obj/machinery/camera{ c_tag = "Engineering East"; dir = 9; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel/yellow/side{ @@ -49430,9 +48684,7 @@ "bKe" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/disposalpipe/segment{ dir = 8; @@ -49449,7 +48701,6 @@ "bKf" = ( /obj/structure/closet/wardrobe/genetics_white, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white{ @@ -49672,8 +48923,7 @@ "bKA" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -49682,9 +48932,7 @@ "bKB" = ( /obj/effect/landmark/lightsout, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10; - icon_state = "intact"; - tag = "icon-intact (SOUTHEAST)" + dir = 10 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -49703,13 +48951,11 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/camera{ c_tag = "Atmospherics North"; dir = 9; - icon_state = "camera"; network = list("SS13","CE") }, /obj/structure/closet/secure_closet/atmospherics, @@ -49772,8 +49018,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -49917,7 +49162,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Chemistry APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -50011,7 +49255,6 @@ departmentType = 1; name = "Medbay RC"; pixel_x = 30; - pixel_y = 0; pixel_z = 0 }, /turf/open/floor/plasteel/white{ @@ -50051,9 +49294,7 @@ /obj/machinery/camera{ c_tag = "Genetics"; dir = 10; - icon_state = "camera"; - network = list("SS13","CMO"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","CMO") }, /turf/open/floor/plasteel/whitepurple/side{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -50264,8 +49505,7 @@ }, /obj/machinery/camera{ c_tag = "Service Asteroid Hallway 4"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -50273,9 +49513,7 @@ /area/hallway/primary/port) "bLF" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement{ - pixel_y = 0 - }, +/obj/machinery/computer/libraryconsole/bookmanagement, /obj/machinery/light_switch{ pixel_y = 28 }, @@ -50369,15 +49607,13 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/requests_console{ department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/structure/closet/secure_closet/atmospherics, /obj/item/weapon/pickaxe/mini, @@ -50393,7 +49629,6 @@ /obj/machinery/camera{ c_tag = "Atmospherics Airlock"; dir = 5; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel{ @@ -50442,6 +49677,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -50457,13 +49693,13 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "ceoffice" @@ -50490,8 +49726,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "ceoffice" @@ -50539,12 +49774,10 @@ /obj/machinery/camera{ c_tag = "Engineering South"; dir = 1; - icon_state = "camera"; network = list("SS13","CE") }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /turf/open/floor/plasteel/yellow/side{ @@ -50555,8 +49788,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -50664,7 +49896,6 @@ /obj/machinery/camera{ c_tag = "Gravity Generator Airlock"; dir = 1; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel/black{ @@ -50690,8 +49921,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -50704,8 +49934,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ cyclelinkeddir = null; @@ -50726,13 +49955,11 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/camera{ c_tag = "Gravity Generator"; dir = 1; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel/black{ @@ -50749,8 +49976,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -50768,8 +49994,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -50873,8 +50098,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -50989,15 +50213,12 @@ "bMH" = ( /obj/structure/table, /obj/item/weapon/storage/belt/medical{ - pixel_x = 0; pixel_y = 2 }, /obj/item/weapon/storage/belt/medical{ - pixel_x = 0; pixel_y = 2 }, /obj/item/weapon/storage/belt/medical{ - pixel_x = 0; pixel_y = 2 }, /obj/item/clothing/neck/stethoscope, @@ -51045,7 +50266,6 @@ /obj/machinery/camera{ c_tag = "Medbay Storage"; dir = 10; - icon_state = "camera"; network = list("SS13","CMO") }, /turf/open/floor/plasteel/white{ @@ -51257,8 +50477,7 @@ "bNj" = ( /obj/machinery/camera{ c_tag = "Library East"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -51334,12 +50553,10 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -51369,7 +50586,6 @@ id = "engiestoragesmes"; name = "Engineering SMES Blast Door Control"; pixel_x = -24; - pixel_y = 0; req_access_txt = "10;11" }, /obj/machinery/button/door{ @@ -51401,8 +50617,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -51419,8 +50634,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/yellow{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -51588,7 +50802,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Genetics APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -51659,7 +50872,7 @@ dir = 4 }, /obj/structure/closet/firecloset/full, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/maintenance/asteroid/starboard) "bNS" = ( /obj/structure/disposalpipe/junction{ @@ -51719,8 +50932,7 @@ /obj/structure/table/wood, /obj/machinery/camera{ c_tag = "Library West"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -51843,9 +51055,7 @@ /area/engine/atmos) "bOn" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - pixel_x = 0; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -51971,8 +51181,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/firealarm{ pixel_y = 24 @@ -51999,8 +51208,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -52016,8 +51224,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -52034,8 +51241,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/yellow/side{ @@ -52049,8 +51255,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/table, /turf/open/floor/plasteel/yellow/side{ @@ -52069,8 +51274,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/yellow/side{ @@ -52089,8 +51293,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/sign/electricshock{ pixel_y = 32 @@ -52104,8 +51307,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "0-4"; @@ -52120,8 +51322,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "0-4"; @@ -52139,8 +51340,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "0-4"; @@ -52168,8 +51368,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -52193,8 +51392,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -52234,8 +51432,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -52266,7 +51463,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Medbay Storage APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -52359,7 +51555,6 @@ /area/crew_quarters/fitness) "bOZ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel{ @@ -52440,8 +51635,7 @@ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/sign/poster/random{ name = "random official poster"; @@ -52455,7 +51649,6 @@ "bPh" = ( /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = -32; random_basetype = /obj/structure/sign/poster/official }, @@ -52519,7 +51712,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "n2 vent"; on = 1; @@ -52572,8 +51764,7 @@ /area/engine/atmos) "bPt" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel{ @@ -52648,7 +51839,6 @@ /obj/machinery/suit_storage_unit/ce, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/neutral{ @@ -52660,8 +51850,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -52701,8 +51890,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -53143,7 +52331,6 @@ /obj/machinery/camera{ c_tag = "Atmospheric Tanks 2"; dir = 5; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel/black{ @@ -53195,7 +52382,6 @@ /area/engine/atmos) "bQw" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel{ @@ -53274,8 +52460,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -53323,7 +52508,6 @@ "bQK" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/structure/disposalpipe/segment{ @@ -53332,7 +52516,6 @@ /obj/machinery/camera{ c_tag = "Engineering Power Storage"; dir = 1; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel{ @@ -53399,8 +52582,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -53530,7 +52712,6 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; tag = "icon-nboard00 (WEST)" }, /turf/open/floor/plasteel{ @@ -53691,9 +52872,7 @@ /area/engine/atmos) "bRu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/yellow/side{ @@ -53705,8 +52884,7 @@ /area/engine/atmos) "bRv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -53745,9 +52923,7 @@ /area/engine/atmos) "bRz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (NORTH)"; name = "scrubbers pipe"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel{ @@ -53761,9 +52937,7 @@ name = "Waste Loop" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (EAST)"; name = "scrubbers pipe"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel{ @@ -53795,7 +52969,6 @@ /obj/machinery/camera{ c_tag = "Engineering Power Storage 2"; dir = 1; - icon_state = "camera"; network = list("SS13","CE") }, /obj/structure/cable{ @@ -53857,7 +53030,6 @@ /obj/machinery/portable_atmospherics/scrubber, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /turf/open/floor/plasteel/yellow/side{ @@ -53893,7 +53065,6 @@ /area/engine/engine_smes) "bRN" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -53906,7 +53077,6 @@ /obj/machinery/camera{ c_tag = "Medbay Asteroid Hallway 1"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel/neutral/corner{ @@ -54033,8 +53203,7 @@ /area/crew_quarters/fitness) "bSb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -54206,8 +53375,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -54332,7 +53500,6 @@ /obj/machinery/camera{ c_tag = "Fitness South"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -54424,8 +53591,7 @@ "bSU" = ( /obj/machinery/camera{ c_tag = "Library Explicits"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/grimy{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -54441,7 +53607,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "oxygen vent"; on = 1; @@ -54455,8 +53620,7 @@ "bSX" = ( /obj/machinery/meter, /obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /turf/closed/wall/r_wall{ @@ -54482,8 +53646,6 @@ node1_concentration = 0.8; node2_concentration = 0.2; on = 1; - pixel_x = 0; - pixel_y = 0; target_pressure = 4500 }, /turf/open/floor/plasteel{ @@ -54502,7 +53664,6 @@ /area/engine/atmos) "bTb" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/yellow/side{ @@ -54568,8 +53729,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -54785,8 +53945,6 @@ /area/engine/atmos) "bTF" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel{ @@ -54813,14 +53971,11 @@ /area/engine/atmos) "bTI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/camera{ c_tag = "Atmospherics Distro"; dir = 9; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel{ @@ -54912,7 +54067,6 @@ "bTT" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/freezer{ @@ -54940,13 +54094,10 @@ "bTW" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/freezer{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -55011,7 +54162,6 @@ }, /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = 32; random_basetype = /obj/structure/sign/poster/official }, @@ -55039,7 +54189,6 @@ }, /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = 32; random_basetype = /obj/structure/sign/poster/official }, @@ -55074,9 +54223,7 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -55132,8 +54279,6 @@ /area/engine/atmos) "bUm" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/black{ @@ -55143,8 +54288,6 @@ "bUn" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/yellow/side{ @@ -55202,8 +54345,6 @@ /area/engine/atmos) "bUt" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/meter, @@ -55219,11 +54360,9 @@ target_pressure = 101 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -55423,7 +54562,6 @@ /area/engine/atmos) "bUU" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/yellow/side{ @@ -55457,8 +54595,7 @@ /area/engine/atmos) "bUY" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/machinery/meter, /turf/open/floor/plasteel{ @@ -55467,8 +54604,6 @@ /area/engine/atmos) "bUZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel{ @@ -55484,8 +54619,7 @@ "bVb" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -55585,7 +54719,6 @@ /obj/machinery/camera{ c_tag = "Fitness Bathrooms"; dir = 4; - icon_state = "camera"; network = list("SS13","CE") }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -55632,8 +54765,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -55708,8 +54840,7 @@ /area/engine/atmos) "bVt" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -55717,8 +54848,6 @@ /area/engine/atmos) "bVu" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /obj/structure/window/reinforced{ @@ -55734,9 +54863,7 @@ /area/engine/atmos) "bVv" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/window/reinforced, /obj/machinery/atmospherics/components/binary/pump{ @@ -55774,8 +54901,7 @@ }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/vault{ - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 + baseturf = /turf/open/floor/plating/asteroid/airless }, /area/engine/atmos) "bVy" = ( @@ -55791,9 +54917,8 @@ }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=500;TEMP=80"; - temperature = 80 + baseturf = /turf/open/floor/plating/asteroid/airless; + dir = 5 }, /area/engine/atmos) "bVz" = ( @@ -55807,8 +54932,7 @@ }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/vault{ - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 + baseturf = /turf/open/floor/plating/asteroid/airless }, /area/engine/atmos) "bVA" = ( @@ -55842,8 +54966,6 @@ pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel{ @@ -55853,8 +54975,7 @@ "bVD" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -55935,8 +55056,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/weapon/storage/firstaid/o2, /obj/structure/disposalpipe/segment, @@ -55947,8 +55067,7 @@ "bVK" = ( /obj/machinery/camera{ c_tag = "Chapel West"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plasteel/chapel{ tag = "icon-chapel (NORTH)"; @@ -56035,8 +55154,6 @@ /area/chapel/main) "bVU" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /obj/machinery/light{ @@ -56076,7 +55193,6 @@ /obj/machinery/camera{ c_tag = "Atmospheric Tanks 1"; dir = 1; - icon_state = "camera"; network = list("SS13","CE") }, /obj/machinery/atmospherics/pipe/manifold/cyan/visible, @@ -56142,7 +55258,6 @@ /obj/machinery/atmospherics/pipe/manifold/cyan/visible, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /turf/open/floor/plasteel/yellow/side{ @@ -56175,8 +55290,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Service Asteroid Hallway 5"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -56251,8 +55365,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating{ @@ -56417,8 +55529,7 @@ "bWL" = ( /obj/machinery/camera{ c_tag = "Chapel East"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/grimy{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -56472,7 +55583,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "co2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "co2 vent"; on = 1; @@ -56509,7 +55619,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "tox_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "plasma vent"; on = 1; @@ -56547,7 +55656,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2o_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "n2o vent"; on = 1; @@ -56584,7 +55692,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "mix_in"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "distro vent"; on = 1; @@ -56677,7 +55784,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Eastern External Waste Belt APC"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plating, @@ -57355,8 +56461,7 @@ /area/hallway/primary/port) "bYK" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -57647,7 +56752,6 @@ /obj/item/chair/stool, /obj/structure/sign/poster/random{ name = "random contraband poster"; - pixel_x = 0; pixel_y = 32; random_basetype = /obj/structure/sign/poster/contraband }, @@ -57776,8 +56880,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Chapel Office"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plasteel/grimy{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -57881,7 +56984,6 @@ }, /obj/structure/sign/poster/random{ name = "random contraband poster"; - pixel_x = 0; pixel_y = 32; random_basetype = /obj/structure/sign/poster/contraband }, @@ -57904,8 +57006,7 @@ "bZT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -57923,8 +57024,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -57937,8 +57037,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance/external{ @@ -58021,13 +57120,11 @@ /area/chapel/office) "cad" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/sign/poster/random{ name = "random contraband poster"; pixel_x = -32; - pixel_y = 0; random_basetype = /obj/structure/sign/poster/contraband }, /turf/open/floor/wood{ @@ -58157,8 +57254,7 @@ /obj/structure/closet/coffin, /obj/machinery/camera{ c_tag = "Chapel Coffins"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -58173,7 +57269,6 @@ "caw" = ( /obj/structure/sign/poster/random{ name = "random contraband poster"; - pixel_x = 0; pixel_y = -32; random_basetype = /obj/structure/sign/poster/contraband }, @@ -58449,13 +57544,11 @@ /obj/machinery/camera{ c_tag = "Holodeck South"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/structure/closet/lasertag/blue, /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = -32; random_basetype = /obj/structure/sign/poster/official }, @@ -58490,7 +57583,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel{ @@ -58507,7 +57599,6 @@ /obj/structure/closet/lasertag/red, /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = -32; random_basetype = /obj/structure/sign/poster/official }, @@ -58528,7 +57619,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel{ @@ -58549,8 +57639,7 @@ }, /obj/machinery/camera{ c_tag = "Service Asteroid Hallway 6"; - dir = 4; - icon_state = "camera" + dir = 4 }, /obj/structure/extinguisher_cabinet{ pixel_x = -24 @@ -58569,8 +57658,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -58585,7 +57673,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating{ @@ -58641,7 +57728,6 @@ /obj/machinery/computer/slot_machine, /obj/structure/sign/poster/random{ name = "random contraband poster"; - pixel_x = 0; pixel_y = -32; random_basetype = /obj/structure/sign/poster/contraband }, @@ -58763,8 +57849,7 @@ "cbA" = ( /obj/machinery/camera{ c_tag = "Crematorium"; - dir = 9; - icon_state = "camera" + dir = 9 }, /obj/item/device/radio/intercom{ broadcasting = 0; @@ -58995,8 +58080,7 @@ }) "cbZ" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -59020,8 +58104,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -59077,8 +58160,7 @@ "ccf" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -59159,8 +58241,7 @@ }) "ccl" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/grille, @@ -59362,8 +58443,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Atmospherics Checkpoint"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -59371,8 +58451,7 @@ /area/hallway/primary/starboard/aft) "ccI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -59384,10 +58463,11 @@ /area/hallway/primary/starboard/aft) "ccJ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -59463,10 +58543,11 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -59528,8 +58609,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/camera{ c_tag = "Service-Research Bridge"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -59695,8 +58775,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 16"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -59708,8 +58787,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -59719,8 +58797,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -59738,8 +58815,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -59777,7 +58853,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /turf/open/floor/plasteel/darkblue/side{ @@ -59839,8 +58914,7 @@ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -59929,8 +59003,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/external{ cyclelinkeddir = 4; @@ -59946,8 +59019,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -59957,8 +59029,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/external{ cyclelinkeddir = 8; @@ -59974,8 +59045,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -60143,8 +59213,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/storage/tech) @@ -60155,6 +59224,7 @@ icon_state = "1-4" }, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /obj/structure/window/reinforced/fulltile, @@ -60232,7 +59302,6 @@ icon_state = "1-2" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -60283,8 +59352,7 @@ /obj/structure/chair, /obj/machinery/camera{ c_tag = "Docking Security Holding Area"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -60342,8 +59410,7 @@ }) "cew" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -60461,8 +59528,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/storage/tech) @@ -60663,8 +59729,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -60847,8 +59912,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -61117,7 +60181,6 @@ /area/hallway/primary/aft) "cgd" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plating{ @@ -61132,9 +60195,7 @@ height = 9; width = 9 }, -/obj/machinery/computer/auxillary_base{ - pixel_y = 0 - }, +/obj/machinery/computer/auxillary_base, /obj/docking_port/stationary/public_mining_dock, /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -61142,7 +60203,6 @@ /area/shuttle/auxillary_base) "cgf" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plating{ @@ -61250,8 +60310,7 @@ "cgr" = ( /obj/machinery/camera{ c_tag = "Arrivals SMES"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -61392,8 +60451,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -61441,7 +60499,6 @@ /obj/structure/table, /obj/item/weapon/aiModule/reset, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black{ @@ -61646,8 +60703,7 @@ "chf" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/escape{ tag = "icon-escape (NORTHWEST)"; @@ -61751,7 +60807,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating{ @@ -61768,8 +60823,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Research Asteroid Hallway 1"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (NORTH)"; @@ -61830,8 +60884,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/landmark/blobstart, /turf/open/floor/plating{ @@ -61920,8 +60973,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -61965,7 +61017,6 @@ /area/hallway/secondary/exit) "chK" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel{ @@ -62026,7 +61077,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating{ @@ -62069,7 +61119,6 @@ /obj/item/weapon/stock_parts/micro_laser/high, /obj/machinery/requests_console{ department = "Tech storage"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating{ @@ -62119,8 +61168,7 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/circuit{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -62240,8 +61288,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -62286,7 +61333,6 @@ dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/escape{ @@ -62324,8 +61370,7 @@ /area/hallway/primary/aft) "civ" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -62348,8 +61393,7 @@ }, /obj/machinery/camera{ c_tag = "Research Atmospherics Checkpoint"; - dir = 5; - icon_state = "camera" + dir = 5 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -62428,7 +61472,6 @@ /obj/item/clothing/glasses/meson, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plating{ @@ -62525,8 +61568,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 15"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -62536,7 +61578,6 @@ /area/hallway/primary/starboard/aft) "ciP" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -62614,8 +61655,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Departures APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable/orange{ d2 = 8; @@ -62774,9 +61814,7 @@ dir = 8; layer = 2.9 }, -/obj/item/weapon/circuitboard/computer/cloning{ - pixel_x = 0 - }, +/obj/item/weapon/circuitboard/computer/cloning, /obj/item/weapon/circuitboard/computer/med_data{ pixel_x = 3; pixel_y = -3 @@ -62855,7 +61893,6 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF PAD WHEN IN USE'."; name = "KEEP CLEAR OF PAD WHEN IN USE"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/black{ @@ -62918,7 +61955,6 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF PAD WHEN IN USE'."; name = "KEEP CLEAR OF PAD WHEN IN USE"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/light{ @@ -62989,8 +62025,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating/astplate{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -63079,14 +62114,12 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 6"; - dir = 4; - icon_state = "camera" + dir = 4 }, /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/escape{ tag = "icon-escape (WEST)"; @@ -63158,8 +62191,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/atmos{ name = "Research Atmospherics Checkpoint"; @@ -63257,15 +62289,13 @@ }, /obj/machinery/camera{ c_tag = "Aux Base Construction"; - dir = 6; - icon_state = "camera" + dir = 6 }, /obj/machinery/computer/camera_advanced/base_construction, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -63278,8 +62308,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -63384,8 +62413,7 @@ /obj/machinery/power/apc{ dir = 4; name = "AI Upload APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable{ d2 = 8; @@ -63408,7 +62436,6 @@ dir = 4; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null; req_one_access_txt = "24;10" }, @@ -63464,12 +62491,10 @@ /obj/machinery/camera{ c_tag = "Docking Quantum Pad"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -63538,8 +62563,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -63553,8 +62577,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -63819,8 +62842,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -63832,8 +62854,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -63862,7 +62883,6 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; tag = "icon-nboard00 (WEST)" }, /obj/item/weapon/paper{ @@ -64114,8 +63134,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/structure/table, /obj/item/device/multitool, @@ -64281,8 +63300,7 @@ }, /obj/machinery/camera{ c_tag = "Teleporter"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -64365,7 +63383,6 @@ "clS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -64412,8 +63429,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -64584,8 +63600,7 @@ /obj/machinery/computer/card, /obj/machinery/camera{ c_tag = "Docking Security Checkpoint"; - dir = 6; - icon_state = "camera" + dir = 6 }, /obj/item/device/radio/intercom{ broadcasting = 0; @@ -64718,7 +63733,6 @@ /area/shuttle/pod_2) "cmD" = ( /obj/machinery/computer/shuttle/pod{ - pixel_x = 0; pixel_y = -32; possible_destinations = "pod_lavaland2"; shuttleId = "pod2" @@ -64737,7 +63751,6 @@ pixel_y = -28 }, /obj/item/device/radio/intercom{ - pixel_x = 0; pixel_y = 25 }, /obj/structure/chair{ @@ -64812,8 +63825,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (NORTH)"; @@ -64829,8 +63841,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/sign/map/left/ceres{ pixel_y = 32 @@ -64849,8 +63860,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/camera{ c_tag = "Research Asteroid Hallway 2" @@ -64869,8 +63879,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -64893,8 +63902,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/item/device/radio/intercom{ broadcasting = 0; @@ -64915,8 +63923,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (NORTH)"; @@ -64932,8 +63939,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light{ dir = 1 @@ -64952,8 +63958,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -64972,8 +63977,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -64990,8 +63994,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/camera{ c_tag = "Research Asteroid Hallway 3" @@ -65007,8 +64010,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -65476,8 +64478,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 1"; - dir = 6; - icon_state = "camera" + dir = 6 }, /obj/structure/extinguisher_cabinet{ pixel_y = 32 @@ -65564,8 +64565,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -65637,7 +64637,6 @@ /area/maintenance/asteroid/aft/arrivals) "cnL" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/escape{ @@ -65802,8 +64801,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -65936,7 +64934,6 @@ "cos" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel{ @@ -66223,8 +65220,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -66241,8 +65237,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -66258,8 +65253,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -66274,14 +65268,12 @@ /obj/machinery/camera{ c_tag = "Research-Docking Bridge 1"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/sci_dock) @@ -66461,7 +65453,6 @@ /area/security/checkpoint/checkpoint2) "cpj" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -66493,8 +65484,7 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 5"; - dir = 6; - icon_state = "camera" + dir = 6 }, /obj/structure/sign/map/left/ceres{ pixel_y = 32 @@ -66757,8 +65747,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 2"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/arrival/corner{ tag = "icon-arrivalcorner (NORTH)"; @@ -66828,8 +65817,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 3"; - dir = 6; - icon_state = "camera" + dir = 6 }, /obj/item/device/radio/intercom{ broadcasting = 0; @@ -67012,8 +66000,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 4"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/red/corner{ tag = "icon-redcorner (EAST)"; @@ -67105,7 +66092,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; external_pressure_bound = 0; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -67149,7 +66135,6 @@ id_tag = "tox_airlock_control"; interior_door_tag = "tox_airlock_interior"; pixel_x = -24; - pixel_y = 0; sanitize_external = 1; sensor_tag = "tox_airlock_sensor" }, @@ -67433,7 +66418,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Aft Asteroid Hallway APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -67454,7 +66438,6 @@ /obj/machinery/camera{ c_tag = "Science SMES"; dir = 8; - icon_state = "camera"; network = list("SS13","QM") }, /obj/effect/turf_decal/stripes/line{ @@ -67747,12 +66730,10 @@ /area/science/mixing) "crn" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/whitepurple/side{ tag = "icon-whitepurple (EAST)"; @@ -67872,14 +66853,8 @@ /area/science/lab) "crC" = ( /obj/item/weapon/folder/white, -/obj/item/weapon/disk/tech_disk{ - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/weapon/disk/tech_disk{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/disk/tech_disk, +/obj/item/weapon/disk/tech_disk, /obj/item/weapon/disk/design_disk, /obj/item/weapon/disk/design_disk, /obj/structure/table/glass, @@ -68158,7 +67133,6 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/arrival{ @@ -68433,15 +67407,13 @@ /area/science/research) "csw" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/requests_console{ department = "Science"; departmentType = 2; name = "Science Requests Console"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -68490,8 +67462,7 @@ /obj/item/stack/cable_coil, /obj/structure/table, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -68612,8 +67583,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/whitepurple/side{ tag = "icon-whitepurple (EAST)"; @@ -68918,9 +67888,7 @@ /area/science/mixing) "ctn" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - pixel_x = 0; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel/whitepurple/side{ tag = "icon-whitepurple (NORTH)"; @@ -68961,7 +67929,6 @@ /obj/machinery/camera{ c_tag = "Toxins Mixing"; dir = 9; - icon_state = "camera"; network = list("SS13","RD") }, /obj/structure/closet/bombcloset, @@ -69062,7 +68029,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -69175,7 +68141,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -69292,7 +68257,6 @@ /obj/machinery/portable_atmospherics/canister, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -69304,8 +68268,7 @@ /area/science/mixing) "cub" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/white{ @@ -69671,8 +68634,7 @@ dir = 10 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/whitepurple/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -69950,7 +68912,6 @@ /area/science/xenobiology) "cvi" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/shuttle, @@ -69968,8 +68929,7 @@ /area/shuttle/arrival) "cvl" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/shuttle, /area/shuttle/arrival) @@ -70026,7 +68986,6 @@ pixel_y = -2 }, /obj/item/device/assembly/prox_sensor{ - pixel_x = 0; pixel_y = 2 }, /obj/structure/table/reinforced, @@ -70643,8 +69602,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 13"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -70663,8 +69621,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 11"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -70681,8 +69638,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -70694,7 +69650,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -70712,8 +69667,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 9"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -70727,8 +69681,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 7"; - dir = 4; - icon_state = "camera" + dir = 4 }, /obj/structure/cable/orange{ d1 = 1; @@ -70778,7 +69731,6 @@ /area/science/mixing) "cwj" = ( /obj/item/device/assembly/signaler{ - pixel_x = 0; pixel_y = 8 }, /obj/item/device/assembly/signaler{ @@ -70811,12 +69763,8 @@ /obj/item/device/transfer_valve{ pixel_x = -5 }, -/obj/item/device/transfer_valve{ - pixel_x = 0 - }, -/obj/item/device/transfer_valve{ - pixel_x = 0 - }, +/obj/item/device/transfer_valve, +/obj/item/device/transfer_valve, /obj/item/device/transfer_valve{ pixel_x = 5 }, @@ -70841,10 +69789,7 @@ pixel_x = 6; pixel_y = -4 }, -/obj/item/device/assembly/timer{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/device/assembly/timer, /obj/structure/table/reinforced, /turf/open/floor/plasteel/whitepurple/side{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -70923,7 +69868,6 @@ /obj/machinery/camera{ c_tag = "Research Western Wing"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/white{ @@ -70979,7 +69923,6 @@ /obj/machinery/camera{ c_tag = "Research Eastern Wing"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/white{ @@ -71037,7 +69980,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/white{ @@ -71100,7 +70042,6 @@ /obj/machinery/camera{ c_tag = "Xenobiology 1"; dir = 6; - icon_state = "camera"; network = list("SS13","RD") }, /turf/open/floor/plasteel/white{ @@ -71187,7 +70128,6 @@ /area/maintenance/asteroid/aft/arrivals) "cwV" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -71225,7 +70165,6 @@ /area/hallway/secondary/entry) "cxb" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -71355,7 +70294,6 @@ /area/science/misc_lab) "cxp" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/cable/orange{ @@ -71402,7 +70340,6 @@ /obj/machinery/camera{ c_tag = "Research Xenobiology-Testing Airlock"; dir = 9; - icon_state = "camera"; network = list("SS13","RD") }, /turf/open/floor/plasteel/white{ @@ -71565,8 +70502,7 @@ /obj/item/weapon/extinguisher, /obj/item/weapon/extinguisher, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/whitepurple{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -71686,7 +70622,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Toxins Lab APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable/orange{ @@ -71708,7 +70643,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -71933,8 +70867,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -71992,7 +70925,6 @@ /obj/machinery/camera{ c_tag = "Xenobiology 2"; dir = 1; - icon_state = "camera"; network = list("SS13","RD") }, /turf/open/floor/plasteel/white{ @@ -72007,8 +70939,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -72026,7 +70957,6 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel{ @@ -72038,7 +70968,6 @@ dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/shuttle, @@ -72060,8 +70989,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/shuttle, /area/shuttle/arrival) @@ -72078,7 +71006,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel{ @@ -72094,8 +71021,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/structure/cable/orange{ d1 = 1; @@ -72156,7 +71082,6 @@ req_access_txt = "30" }, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/black{ @@ -72180,8 +71105,7 @@ /area/science/server) "cyK" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -72197,7 +71121,6 @@ /obj/machinery/camera{ c_tag = "Research Treatment Center"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/item/clothing/neck/stethoscope, @@ -72268,7 +71191,6 @@ "cyT" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/cable/orange{ @@ -72564,7 +71486,6 @@ /obj/machinery/camera{ c_tag = "Research Server Room"; dir = 1; - icon_state = "camera"; network = list("SS13","RD") }, /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ @@ -72610,7 +71531,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/red/side{ @@ -72627,7 +71547,6 @@ /obj/machinery/camera{ c_tag = "Research Security Checkpoint"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/red/side{ @@ -73031,7 +71950,6 @@ /area/science/misc_lab) "cAe" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/cable/orange{ @@ -73154,7 +72072,6 @@ /obj/machinery/power/apc{ dir = 1; name = "RnD Server APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/disposalpipe/segment{ @@ -73203,7 +72120,6 @@ /obj/machinery/camera{ c_tag = "Research Director's Office"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/cafeteria{ @@ -73254,7 +72170,6 @@ "cAx" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/table, @@ -73276,7 +72191,6 @@ /obj/machinery/camera{ c_tag = "Xenobiology Killroom"; dir = 1; - icon_state = "camera"; network = list("SS13","RD") }, /turf/open/floor/circuit{ @@ -73409,7 +72323,6 @@ /area/science/xenobiology) "cAL" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -73422,7 +72335,6 @@ /area/hallway/secondary/entry) "cAM" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -73459,7 +72371,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Research Director's Office APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable/orange{ @@ -73569,8 +72480,7 @@ /obj/structure/closet/emcloset, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 14"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -73607,8 +72517,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 12"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -73618,8 +72527,7 @@ /obj/structure/closet/emcloset, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 10"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -73649,8 +72557,7 @@ }, /obj/machinery/camera{ c_tag = "Docking Asteroid Hall 8"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -73661,7 +72568,6 @@ /area/hallway/secondary/entry) "cBf" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/device/radio/beacon, @@ -73728,7 +72634,6 @@ /obj/machinery/camera{ c_tag = "Testing Lab"; dir = 9; - icon_state = "camera"; network = list("SS13","RD") }, /turf/open/floor/plasteel{ @@ -73930,8 +72835,7 @@ /area/science/misc_lab) "cBF" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/rack, /obj/item/stack/sheet/metal/fifty, @@ -73989,7 +72893,6 @@ /obj/machinery/camera{ c_tag = "Research Testing Containment"; dir = 9; - icon_state = "camera"; network = list("SS13","RD") }, /turf/open/floor/plating{ @@ -74121,7 +73024,6 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel{ @@ -74311,7 +73213,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Testing Lab APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable/orange{ @@ -74423,7 +73324,6 @@ /obj/machinery/power/apc{ dir = 1; name = "South-Eastern External Waste Belt APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -74475,7 +73375,6 @@ /obj/machinery/power/apc{ dir = 1; name = "South-Western External Waste Belt APC"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plating, @@ -74866,7 +73765,6 @@ }, /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = -32; random_basetype = /obj/structure/sign/poster/official }, @@ -75151,8 +74049,7 @@ req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -75565,7 +74462,6 @@ /obj/structure/flora/ausbushes/fullgrass, /obj/structure/sign/poster/random{ name = "random official poster"; - pixel_x = 0; pixel_y = -32; random_basetype = /obj/structure/sign/poster/official }, @@ -75602,8 +74498,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=Medbay2"; @@ -75694,8 +74589,7 @@ /area/engine/engineering) "cFx" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/closet/secure_closet/medical3, /turf/open/floor/plasteel/white{ @@ -75839,8 +74733,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'WARNING: FUN-SIZED JUSTICE'."; name = "WARNING: FUN-SIZED JUSTICE"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -76032,7 +74925,6 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /obj/structure/cable/orange{ @@ -76240,8 +75132,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/landmark/start/station_engineer, /turf/open/floor/plasteel{ @@ -76386,8 +75277,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -76671,7 +75561,6 @@ /obj/structure/table, /obj/item/weapon/book/manual/wiki/security_space_law, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -76714,7 +75603,6 @@ dir = 1 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -76780,7 +75668,6 @@ /obj/machinery/camera{ c_tag = "Brig Lobby East"; dir = 9; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/red/side{ @@ -76802,7 +75689,6 @@ /obj/machinery/camera{ c_tag = "Brig Holding Cell"; dir = 9; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plasteel/floorgrime{ @@ -76827,8 +75713,7 @@ /area/security/brig) "cHz" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -77042,8 +75927,7 @@ }, /obj/machinery/camera{ c_tag = "Command Asteroid Hall 3"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/red/corner{ icon_state = "redcorner"; @@ -77300,8 +76184,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -77323,6 +76206,8 @@ /obj/machinery/door/airlock/glass, /obj/structure/disposalpipe/segment, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -77370,6 +76255,8 @@ "cIw" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -77806,8 +76693,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -77828,8 +76714,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -77977,8 +76862,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral/corner{ @@ -78001,8 +76885,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/sci_dock) @@ -78262,8 +77145,7 @@ /obj/structure/flora/tree/palm, /obj/machinery/camera{ c_tag = "Genetics Monkey Dome"; - dir = 9; - icon_state = "camera" + dir = 9 }, /turf/open/floor/grass{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -78320,14 +77202,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, /obj/machinery/airalarm{ frequency = 1439; locked = 0; pixel_y = 23 }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, /turf/open/floor/engine{ baseturf = /turf/open/floor/plating/asteroid/airless; name = "reinforced floor" @@ -78347,7 +77229,6 @@ }, /obj/machinery/portable_atmospherics/canister, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -78542,7 +77423,6 @@ "cKR" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel{ @@ -78646,7 +77526,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel{ @@ -78802,13 +77681,11 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/camera{ c_tag = "Cargo Hall West"; dir = 1; - icon_state = "camera"; network = list("SS13","QM") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -79045,8 +77922,7 @@ department = "Cargo Bay"; departmentType = 2; name = "Quartermaster RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/brown{ @@ -79107,7 +77983,6 @@ /obj/machinery/camera{ c_tag = "Quartermaster's Office"; dir = 1; - icon_state = "camera"; network = list("SS13","QM") }, /turf/open/floor/plasteel/brown{ @@ -79143,7 +78018,6 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel{ @@ -79341,10 +78215,11 @@ /obj/structure/disposalpipe/segment, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -79410,7 +78285,6 @@ /obj/machinery/camera{ c_tag = "Service SMES"; dir = 6; - icon_state = "camera"; network = list("SS13","QM") }, /obj/structure/table, @@ -79427,7 +78301,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Port Asteroid Maintence APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -79671,8 +78544,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -79734,8 +78606,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/grille, /turf/open/floor/plating{ @@ -79763,8 +78634,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -79778,8 +78648,7 @@ }, /obj/machinery/camera{ c_tag = "Theatre Backstage"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/cafeteria{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -79807,8 +78676,7 @@ /obj/item/device/instrument/violin, /obj/machinery/camera{ c_tag = "Theatre Stage"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/plasteel/bar{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -79933,7 +78801,6 @@ /obj/structure/sign/poster/random{ name = "random contraband poster"; pixel_x = -32; - pixel_y = 0; random_basetype = /obj/structure/sign/poster/contraband }, /obj/item/clothing/head/sombrero, @@ -80177,12 +79044,10 @@ }, /area/crew_quarters/theatre) "cNT" = ( -/obj/structure/table, -/obj/item/clothing/mask/facehugger/toy, -/obj/item/clothing/mask/fakemoustache, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/closet/crate/wooden/toy, /turf/open/floor/plasteel/redyellow{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -80198,6 +79063,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/item/clothing/mask/facehugger/toy, +/obj/item/clothing/mask/fakemoustache, /turf/open/floor/plasteel/redyellow{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -80252,7 +79119,6 @@ /obj/machinery/camera{ c_tag = "Theatre"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -80378,10 +79244,10 @@ /obj/machinery/power/apc{ dir = 1; name = "Theatre APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/asteroid/end, @@ -80404,8 +79270,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ icon_state = "pipe-j2"; @@ -80589,8 +79454,7 @@ department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/plasteel/barber{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -80808,7 +79672,6 @@ /area/medical/virology) "cPi" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -80898,8 +79761,7 @@ /obj/item/weapon/folder, /obj/machinery/camera{ c_tag = "Morgue North"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/vault{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -80914,7 +79776,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Morgue APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/table, @@ -81091,8 +79952,6 @@ "cPL" = ( /obj/item/stack/rods, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating/astplate{ @@ -81111,7 +79970,6 @@ /obj/machinery/camera{ c_tag = "Morgue South"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/effect/landmark/revenantspawn, @@ -81123,7 +79981,6 @@ "cPO" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/black{ @@ -81177,8 +80034,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -81288,8 +80144,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ icon_state = "pipe-j1"; @@ -81349,8 +80204,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -81512,8 +80366,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -81577,6 +80430,8 @@ icon_state = "1-4" }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral{ @@ -81820,7 +80675,6 @@ /obj/machinery/camera{ c_tag = "Aux Base Construction North"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/plating{ @@ -81887,8 +80741,7 @@ "cRB" = ( /obj/machinery/camera{ c_tag = "Aux Base Construction South"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -81967,8 +80820,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -82017,8 +80869,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -82152,7 +81003,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Toxins Storage APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable/orange{ @@ -82174,7 +81024,6 @@ /obj/effect/turf_decal/delivery, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -82196,7 +81045,6 @@ "cSk" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel{ @@ -82217,7 +81065,6 @@ /obj/machinery/camera{ c_tag = "Toxins Storage"; dir = 9; - icon_state = "camera"; network = list("SS13","RD") }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -82425,8 +81272,7 @@ department = "Research Director's Desk"; departmentType = 5; name = "Research Director RC"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/plasteel/cafeteria{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -82517,7 +81363,6 @@ "cSO" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/keycard_auth{ @@ -82737,7 +81582,6 @@ "cTl" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/circuit{ @@ -83119,8 +81963,7 @@ /area/security/prison) "cTY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 1; @@ -83159,8 +82002,6 @@ /area/maintenance/asteroid/central) "cUb" = ( /obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating/astplate{ @@ -83170,8 +82011,6 @@ "cUc" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating/astplate{ @@ -83234,8 +82073,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83243,8 +82081,6 @@ /area/maintenance/asteroid/central) "cUl" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating{ @@ -83258,8 +82094,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83267,8 +82102,6 @@ /area/maintenance/asteroid/central) "cUn" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating{ @@ -83278,8 +82111,6 @@ "cUo" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating{ @@ -83289,8 +82120,6 @@ "cUp" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating{ @@ -83321,8 +82150,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating/astplate{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83330,8 +82158,6 @@ /area/maintenance/asteroid/central) "cUt" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating{ @@ -83346,8 +82172,6 @@ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating{ @@ -83358,8 +82182,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83370,8 +82193,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83405,8 +82227,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plating{ @@ -83421,8 +82242,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83435,8 +82255,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83480,14 +82299,12 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83545,8 +82362,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83559,8 +82375,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83575,8 +82390,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83586,7 +82400,6 @@ /obj/machinery/airalarm{ desc = "This particular atmos control unit appears to have no access restrictions."; dir = 8; - icon_state = "alarm0"; locked = 0; name = "all-access air alarm"; pixel_x = 24; @@ -83626,8 +82439,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -83688,7 +82500,6 @@ id = "incineratorturbine" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/floorgrime{ @@ -83751,8 +82562,7 @@ pixel_y = -24 }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/floorgrime, @@ -83828,8 +82638,7 @@ dir = 8 }, /obj/structure/sign/fire{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) @@ -83847,8 +82656,7 @@ on = 1 }, /obj/structure/sign/fire{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/doorButtons/access_button{ idSelf = "incinerator_access_control"; @@ -83927,7 +82735,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; external_pressure_bound = 0; - initialize_directions = 1; internal_pressure_bound = 4000; on = 0; pressure_checks = 2; @@ -83971,10 +82778,7 @@ /turf/open/floor/plating/airless, /area/maintenance/disposal/incinerator) "cVu" = ( -/obj/structure/sign/fire{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/structure/sign/fire, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) "cVv" = ( @@ -84101,9 +82905,7 @@ /obj/machinery/camera{ c_tag = "Brig Perma Cell 1"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security","PrisonCell"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security","PrisonCell") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -84235,7 +83037,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Security Transfer Range APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -84295,8 +83096,7 @@ /obj/machinery/door_timer{ id = "Cell 7"; name = "Cell 7"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -84396,6 +83196,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/grille, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -84454,13 +83255,14 @@ /area/hallway/secondary/bridges/com_engi) "cWf" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/hallway/secondary/bridges/com_serv) "cWg" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/engine, @@ -84475,6 +83277,8 @@ "cWj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, @@ -84485,8 +83289,7 @@ "cWl" = ( /obj/machinery/camera{ c_tag = "Command-Service Bridge"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/engine, /area/hallway/secondary/bridges/com_serv) @@ -84507,6 +83310,8 @@ "cWo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, @@ -84549,8 +83354,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/com_serv) @@ -84567,16 +83371,19 @@ /area/hallway/secondary/bridges/com_serv) "cWv" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/com_serv) "cWw" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/engine, @@ -84585,10 +83392,11 @@ /obj/structure/disposalpipe/segment, /obj/machinery/camera{ c_tag = "Medbay-Cargo Bridge"; - dir = 4; - icon_state = "camera" + dir = 4 }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -84618,8 +83426,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/hallway/secondary/bridges/serv_engi) @@ -84684,6 +83491,7 @@ pixel_y = -24 }, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/engine, @@ -84692,8 +83500,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/serv_engi) @@ -84705,8 +83512,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/serv_engi) @@ -84714,8 +83520,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -84727,8 +83532,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -84738,8 +83542,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/engi_med) @@ -84751,8 +83554,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/engi_med) @@ -84811,7 +83613,6 @@ /area/hallway/secondary/bridges/dock_med) "cWW" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/engine, @@ -84844,8 +83645,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Docking-Medical Bridge APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -84855,6 +83655,8 @@ /area/hallway/secondary/bridges/dock_med) "cXb" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -84866,6 +83668,8 @@ network = list("SS13") }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -84873,6 +83677,8 @@ "cXd" = ( /obj/machinery/door/airlock/glass, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -84881,6 +83687,8 @@ /area/hallway/primary/starboard/aft) "cXe" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -84893,6 +83701,8 @@ dir = 1 }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -84905,6 +83715,8 @@ pixel_x = 24 }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -84945,8 +83757,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ icon_state = "neutralcorner"; @@ -84961,14 +83772,12 @@ /obj/machinery/camera{ c_tag = "Research-Docking Bridge 5"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/sci_dock) @@ -84979,14 +83788,12 @@ /obj/machinery/camera{ c_tag = "Research-Docking Bridge 2"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/sci_dock) @@ -85003,7 +83810,6 @@ /obj/machinery/camera{ c_tag = "Research-Docking Bridge 3"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/engine, @@ -85015,7 +83821,6 @@ /obj/machinery/camera{ c_tag = "Research-Docking Bridge 4"; dir = 1; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/engine, @@ -85032,8 +83837,7 @@ "cXu" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/grille, /obj/structure/cable{ @@ -85057,23 +83861,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/grille, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/space, /area/hallway/secondary/bridges/cargo_ai) "cXw" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/grille, /obj/structure/window/reinforced{ @@ -85121,8 +83922,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/hallway/secondary/bridges/cargo_ai) @@ -85276,7 +84076,6 @@ /area/hallway/secondary/bridges/cargo_ai) "cXT" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/engine, @@ -85296,8 +84095,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Command-Engineering Bridge APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -85310,8 +84108,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/engine, /area/hallway/secondary/bridges/com_engi) @@ -85324,8 +84121,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -85338,8 +84134,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ tag = "icon-neutralcorner (EAST)"; @@ -85411,6 +84206,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -85532,8 +84329,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating/astplate{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -85643,7 +84439,6 @@ "cYE" = ( /obj/structure/shuttle/engine/heater{ tag = "icon-heater (NORTH)"; - icon_state = "heater"; dir = 1 }, /obj/structure/window/reinforced, @@ -85975,8 +84770,7 @@ "cZj" = ( /obj/structure/table, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/floor/plasteel/black, /area/shuttle/escape) @@ -86054,8 +84848,7 @@ "cZu" = ( /obj/machinery/computer/communications, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/floor/plasteel/black, /area/shuttle/escape) @@ -86172,8 +84965,7 @@ /area/shuttle/escape) "cZH" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/black, @@ -86320,7 +85112,6 @@ /area/shuttle/escape) "cZZ" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/plasteel/black, @@ -86331,7 +85122,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /turf/open/floor/plasteel/darkred/side{ @@ -86533,7 +85323,6 @@ dir = 1 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/extinguisher_cabinet{ @@ -86616,7 +85405,6 @@ /obj/item/device/radio/intercom{ dir = 4; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 27 }, /turf/open/floor/plasteel/neutral, @@ -86668,7 +85456,6 @@ /area/shuttle/escape) "daQ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -86687,7 +85474,6 @@ /obj/item/device/radio/intercom{ dir = 4; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 27 }, /turf/open/floor/plasteel, @@ -86760,7 +85546,6 @@ /area/shuttle/escape) "dbc" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -86843,8 +85628,6 @@ /area/shuttle/escape) "dbn" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/white, @@ -86855,8 +85638,6 @@ /area/shuttle/escape) "dbp" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/white, @@ -86917,7 +85698,6 @@ /area/shuttle/escape) "dbx" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whiteblue, @@ -86927,8 +85707,7 @@ /area/shuttle/escape) "dbz" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/window/reinforced{ dir = 1; @@ -86975,8 +85754,7 @@ "dbC" = ( /obj/structure/table, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/item/weapon/circular_saw, /obj/item/weapon/scalpel{ @@ -87011,8 +85789,7 @@ "dbG" = ( /obj/structure/table, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/item/clothing/suit/apron/surgical, /obj/item/clothing/gloves/color/latex, @@ -87042,7 +85819,6 @@ "dbJ" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /turf/open/floor/plasteel/whiteblue/side, @@ -87060,7 +85836,6 @@ /area/shuttle/escape) "dbL" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/plasteel/neutral/side{ @@ -87130,7 +85905,6 @@ /area/shuttle/escape) "dbU" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -87251,7 +86025,6 @@ "dcj" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /turf/open/floor/plasteel/yellow/side, @@ -87266,7 +86039,6 @@ /area/shuttle/escape) "dcm" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/plasteel/yellow/side{ @@ -87395,13 +86167,11 @@ /area/hydroponics) "dcF" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Hydroponics Bee Reserve North"; dir = 9; - icon_state = "camera"; network = list("SS13") }, /turf/open/floor/grass{ @@ -87410,7 +86180,6 @@ /area/hydroponics) "dcG" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -87573,7 +86342,6 @@ /area/hydroponics) "dcX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/darkgreen{ @@ -87582,7 +86350,6 @@ /area/hydroponics) "dcY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -87593,7 +86360,6 @@ "dcZ" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/darkgreen/side{ @@ -87603,9 +86369,7 @@ "dda" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -87689,7 +86453,6 @@ /area/hydroponics) "ddk" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -87708,7 +86471,6 @@ req_access_txt = "35" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/hydrofloor{ @@ -87717,7 +86479,6 @@ /area/hydroponics) "ddm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black{ @@ -87726,8 +86487,7 @@ /area/hydroponics) "ddn" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/grass{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -87739,8 +86499,6 @@ c_tag = "Hydroponics South 1"; dir = 1; network = list("SS13"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/floor/plasteel/darkgreen{ @@ -87768,8 +86526,6 @@ c_tag = "Hydroponics South 2"; dir = 1; network = list("SS13"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/floor/plasteel/darkgreen{ @@ -87811,8 +86567,7 @@ /area/maintenance/asteroid/port/east) "ddt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -87837,8 +86592,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/closet/secure_closet/atmospherics, /obj/item/weapon/pickaxe/mini, @@ -88119,7 +86873,6 @@ /area/engine/atmos) "ddZ" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel{ @@ -88143,7 +86896,6 @@ /obj/machinery/camera{ c_tag = "Atmospherics Distro"; dir = 9; - icon_state = "camera"; network = list("SS13","CE") }, /turf/open/floor/plasteel/yellow/side{ @@ -88160,7 +86912,6 @@ /obj/machinery/camera{ c_tag = "Atmospherics South"; dir = 4; - icon_state = "camera"; network = list("SS13","CE") }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ @@ -88176,7 +86927,6 @@ /area/engine/atmos) "dee" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -88191,8 +86941,7 @@ /area/engine/atmos) "deg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/closed/wall/r_wall{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -88300,9 +87049,7 @@ "deq" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/window/reinforced{ dir = 8 @@ -88363,7 +87110,6 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel{ @@ -88722,7 +87468,6 @@ /obj/machinery/button/door{ id = "armoryaccess2"; name = "Armory Shutter Access"; - pixel_x = 0; pixel_y = -28; req_access_txt = "3" }, @@ -88751,8 +87496,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -89871,7 +88615,7 @@ }, /area/maintenance/asteroid/port/west) "dir" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 5 }, /turf/closed/wall/r_wall, @@ -90261,8 +89005,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/space, /area/solar/asteroid/aft) @@ -90840,8 +89583,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Prisoner Transfer APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable/orange{ d2 = 8; @@ -91002,7 +89744,6 @@ "dlj" = ( /obj/machinery/flasher{ id = "Cell 5"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/holopad, @@ -91061,8 +89802,6 @@ /area/security/prison) "dlo" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/red/side{ @@ -91109,7 +89848,6 @@ scrub_Toxins = 0 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -91139,7 +89877,6 @@ /obj/machinery/camera{ c_tag = "Brig Labor Shuttle Dock North"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel{ @@ -91198,8 +89935,6 @@ /area/security/prison) "dlB" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel{ @@ -91255,8 +89990,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Labor Shuttle Dock APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable/orange{ d2 = 2; @@ -91300,9 +90034,7 @@ /obj/machinery/camera{ c_tag = "Brig Perma Wing 4"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security") }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -91413,7 +90145,6 @@ /obj/machinery/button/flasher{ id = "gulagshuttleflasher"; name = "Flash Control"; - pixel_x = 0; pixel_y = -26; req_access_txt = "1" }, @@ -91457,8 +90188,7 @@ req_access_txt = "2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -91466,8 +90196,7 @@ /area/security/processing) "dmf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -91617,7 +90346,6 @@ /obj/machinery/camera{ c_tag = "Brig Perma North"; dir = 6; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plating/asteroid, @@ -91675,8 +90403,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -91732,7 +90459,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 7"; dir = 9; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -91743,7 +90469,6 @@ /obj/machinery/camera{ c_tag = "Brig Perma Wing 3"; dir = 4; - icon_state = "camera"; network = list("SS13","Security") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -91775,8 +90500,7 @@ }, /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -91784,14 +90508,12 @@ /area/security/prison) "dmK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; - pixel_x = 0; pixel_y = 24; prison_radio = 1 }, @@ -91802,7 +90524,6 @@ "dmL" = ( /obj/machinery/flasher{ id = "PCell 1"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -91912,8 +90633,7 @@ /area/security/prison) "dna" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 1; @@ -91927,8 +90647,7 @@ "dnb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -92093,7 +90812,6 @@ /obj/machinery/camera{ c_tag = "Brig Labor Shuttle Dock main"; dir = 4; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel{ @@ -92134,8 +90852,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d2 = 4; @@ -92147,8 +90864,7 @@ /area/security/prison) "dnA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 4; @@ -92161,8 +90877,7 @@ /area/security/prison) "dnB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/orange{ @@ -92179,8 +90894,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d2 = 8; @@ -92276,7 +90990,7 @@ "dnR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4; - initialize_directions = 11 + }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -92312,8 +91026,7 @@ }, /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -92321,14 +91034,12 @@ /area/security/prison) "dnV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; - pixel_x = 0; pixel_y = 24; prison_radio = 1 }, @@ -92339,7 +91050,6 @@ "dnW" = ( /obj/machinery/flasher{ id = "PCell 2"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -92460,7 +91170,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 8"; dir = 9; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -92534,8 +91243,7 @@ "don" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ @@ -92590,9 +91298,7 @@ /obj/machinery/camera{ c_tag = "Brig Cellblock North"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security") }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -92625,7 +91331,6 @@ /obj/machinery/camera{ c_tag = "Brig Perma Middle 1"; dir = 4; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plating/astplate{ @@ -92679,7 +91384,6 @@ /obj/machinery/camera{ c_tag = "Brig Labor Shuttle Dock South"; dir = 4; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel{ @@ -92699,8 +91403,7 @@ /area/security/processing) "doD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -92708,8 +91411,7 @@ /area/security/prison) "doE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/orange{ @@ -92731,7 +91433,6 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /obj/structure/cable/orange{ @@ -92745,7 +91446,6 @@ "doG" = ( /obj/machinery/flasher{ id = "PCell 3"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -92813,7 +91513,6 @@ "doP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -92857,8 +91556,7 @@ /obj/machinery/door_timer{ id = "Cell 8"; name = "Cell 8"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -92869,8 +91567,7 @@ "doU" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -92878,7 +91575,6 @@ /obj/machinery/camera{ c_tag = "Brig Perma Wing 2"; dir = 4; - icon_state = "camera"; network = list("SS13","Security") }, /obj/structure/cable/orange{ @@ -92941,8 +91637,6 @@ /area/security/prison) "doX" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/closed/wall{ @@ -93008,8 +91702,7 @@ /area/security/processing) "dpf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/orange{ @@ -93023,8 +91716,7 @@ /area/security/processing) "dpg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/extinguisher_cabinet{ pixel_y = 32 @@ -93040,8 +91732,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -93049,15 +91740,13 @@ /area/security/prison) "dpi" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/computer/security/telescreen{ desc = "Used to watch the various criminals inside their cells."; name = "Cell Monitor"; network = list("PrisonCell"); - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -93067,8 +91756,6 @@ /area/security/prison) "dpj" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall{ @@ -93307,7 +91994,6 @@ "dpL" = ( /obj/machinery/flasher{ id = "PCell 4"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -93399,8 +92085,7 @@ /area/security/armory) "dpV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/item/device/radio/intercom{ broadcasting = 0; @@ -93416,8 +92101,7 @@ /area/security/armory) "dpW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/camera/motion{ c_tag = "Armory North"; @@ -93433,13 +92117,11 @@ /obj/machinery/button/door{ id = "armoryaccess"; name = "Armory Shutter Access"; - pixel_x = 0; pixel_y = 28; req_access_txt = "3" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/darkred/side{ icon_state = "darkred"; @@ -93452,8 +92134,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/darkred/side{ icon_state = "darkred"; @@ -93476,7 +92157,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 2"; dir = 4; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -93569,9 +92249,7 @@ /obj/machinery/camera{ c_tag = "Brig Perma Cell 4"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security","PrisonCell"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security","PrisonCell") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -93606,7 +92284,6 @@ /obj/machinery/camera{ c_tag = "Brig Perma Middle 2"; dir = 4; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plating{ @@ -93690,9 +92367,7 @@ /obj/structure/rack, /obj/item/weapon/gun/energy/ionrifle, /obj/item/weapon/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof{ - pixel_x = 0 - }, +/obj/item/clothing/suit/armor/laserproof, /obj/structure/window/reinforced{ dir = 1 }, @@ -93817,8 +92492,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Armory APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /turf/open/floor/plating/astplate{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -93873,7 +92547,6 @@ }, /obj/item/weapon/shield/riot, /obj/item/weapon/shield/riot{ - pixel_x = 0; pixel_y = 1; pixel_x = 3; pixel_y = -3 @@ -93913,8 +92586,7 @@ req_access_txt = "2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -93923,7 +92595,6 @@ "dqN" = ( /obj/machinery/flasher{ id = "PCell 5"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -94059,9 +92730,7 @@ pixel_x = -3; pixel_y = 3 }, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_y = 0 - }, +/obj/item/clothing/suit/armor/bulletproof, /obj/item/clothing/suit/armor/bulletproof{ pixel_x = 3; pixel_y = -3 @@ -94267,7 +92936,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 1"; dir = 4; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -94328,7 +92996,6 @@ /obj/machinery/camera{ c_tag = "Brig Cell 10"; dir = 9; - icon_state = "camera"; network = list("SS13","Security","PrisonCell") }, /turf/open/floor/plasteel/floorgrime{ @@ -94339,7 +93006,6 @@ /obj/machinery/camera{ c_tag = "Brig Perma Wing 1"; dir = 4; - icon_state = "camera"; network = list("SS13","Security") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -94364,7 +93030,6 @@ /area/security/prison) "drC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/closed/wall{ @@ -94373,7 +93038,6 @@ /area/security/prison) "drD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/closed/wall{ @@ -94382,7 +93046,6 @@ /area/security/prison) "drE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/closed/wall{ @@ -94391,7 +93054,6 @@ /area/security/prison) "drF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/closed/wall{ @@ -94578,7 +93240,6 @@ "drZ" = ( /obj/machinery/flasher{ id = "PCell 6"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -94613,8 +93274,7 @@ /area/security/prison) "dsc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating/astplate{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -94767,8 +93427,7 @@ /area/security/armory) "dsu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 4; @@ -94794,8 +93453,7 @@ /area/security/prison) "dsw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 1; @@ -94818,8 +93476,7 @@ /area/security/prison) "dsx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/orange{ d1 = 4; @@ -94880,9 +93537,7 @@ /obj/machinery/camera{ c_tag = "Brig Perma Cell 6"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security","PrisonCell"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security","PrisonCell") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -95035,7 +93690,6 @@ "dsN" = ( /obj/machinery/vending/security, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/red{ @@ -95129,7 +93783,6 @@ "dsY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black{ @@ -95185,7 +93838,6 @@ /obj/machinery/camera{ c_tag = "Brig Evidence Room"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/red/side{ @@ -95198,8 +93850,7 @@ "dth" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/showroomfloor{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -95228,7 +93879,6 @@ /obj/machinery/camera{ c_tag = "Brig Control Room"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/showroomfloor{ @@ -95275,7 +93925,6 @@ /obj/machinery/camera{ c_tag = "Brig Medbay"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/whiteblue/side{ @@ -95305,7 +93954,6 @@ /obj/machinery/camera{ c_tag = "Brig Interrogation"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/black{ @@ -95365,7 +94013,6 @@ /obj/machinery/camera{ c_tag = "Brig Interrogation 2"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/black{ @@ -95449,9 +94096,7 @@ /area/crew_quarters/heads/hos) "dtF" = ( /obj/structure/table/wood, -/obj/item/device/taperecorder{ - pixel_y = 0 - }, +/obj/item/device/taperecorder, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -95621,8 +94266,7 @@ department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security RC"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -95723,9 +94367,7 @@ /area/security/brig) "duj" = ( /obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 0 - }, +/obj/item/weapon/storage/firstaid/regular, /obj/item/weapon/storage/toolbox/mechanical, /obj/structure/reagent_dispensers/peppertank{ pixel_x = -32 @@ -95885,7 +94527,6 @@ /area/crew_quarters/heads/hos) "duC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black{ @@ -95894,7 +94535,6 @@ /area/crew_quarters/heads/hos) "duD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black{ @@ -95903,7 +94543,6 @@ /area/crew_quarters/heads/hos) "duE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black{ @@ -95912,7 +94551,6 @@ /area/crew_quarters/heads/hos) "duF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/structure/cable/orange{ @@ -95928,7 +94566,6 @@ /area/security/main) "duG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -95938,8 +94575,7 @@ "duH" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -95999,7 +94635,6 @@ "duO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black{ @@ -96008,7 +94643,6 @@ /area/security/brig) "duP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/machinery/light/small{ @@ -96020,7 +94654,6 @@ /area/security/brig) "duQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/closed/wall{ @@ -96076,8 +94709,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Head of Security's Office APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable/orange{ d1 = 1; @@ -96099,7 +94731,6 @@ /obj/machinery/camera{ c_tag = "Head of Security's Office"; dir = 4; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/carpet, @@ -96361,7 +94992,6 @@ id = "brigfront"; name = "Emergency Brig Lockdown"; pixel_x = -24; - pixel_y = 0; req_access_txt = "1" }, /turf/open/floor/carpet, @@ -96439,7 +95069,6 @@ /area/security/main) "dvG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -96451,7 +95080,6 @@ /area/security/brig) "dvH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/structure/cable/orange{ @@ -96475,7 +95103,6 @@ /area/security/brig) "dvJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/structure/cable/orange{ @@ -96491,7 +95118,6 @@ /area/security/brig) "dvK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -96508,7 +95134,6 @@ /obj/machinery/camera{ c_tag = "Brig Main East"; dir = 6; - icon_state = "camera"; network = list("SS13","Security") }, /turf/open/floor/plasteel/red/side{ @@ -96519,7 +95144,6 @@ /area/security/brig) "dvM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -96620,8 +95244,7 @@ broadcasting = 0; dir = 8; listening = 1; - name = "Station Intercom (Court)"; - pixel_x = 0 + name = "Station Intercom (Court)" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -96702,8 +95325,7 @@ /obj/structure/closet/bombcloset, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/structure/cable/orange{ d1 = 1; @@ -97064,7 +95686,6 @@ "dwM" = ( /obj/machinery/vending/security, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/red{ @@ -97193,8 +95814,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/blue/side{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -97274,9 +95894,7 @@ /obj/machinery/camera{ c_tag = "Brig Equipment South"; dir = 10; - icon_state = "camera"; - network = list("SS13","Security"); - tag = "icon-camera (SOUTHWEST)" + network = list("SS13","Security") }, /turf/open/floor/plasteel/red/side{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -97308,8 +95926,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Detective's Office APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable/orange{ d2 = 8; @@ -97782,7 +96399,6 @@ /obj/item/weapon/storage/briefcase, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/grimy{ @@ -97791,8 +96407,7 @@ /area/security/detectives_office) "dya" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/newscaster/security_unit{ pixel_x = 32 @@ -97804,8 +96419,7 @@ "dyb" = ( /obj/machinery/camera{ c_tag = "Lawyer's Office"; - dir = 4; - icon_state = "camera" + dir = 4 }, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -97956,7 +96570,6 @@ /area/security/brig) "dys" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -97965,7 +96578,6 @@ /area/security/brig) "dyt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel{ @@ -98045,8 +96657,7 @@ "dyB" = ( /obj/machinery/vending/coffee, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5; @@ -98245,8 +96856,7 @@ }, /obj/machinery/camera{ c_tag = "Command Asteroid Hall 10"; - dir = 6; - icon_state = "camera" + dir = 6 }, /turf/open/floor/plasteel/red/corner{ icon_state = "redcorner"; @@ -98329,8 +96939,7 @@ /obj/item/device/radio/intercom{ broadcasting = 0; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -98354,6 +96963,50 @@ baseturf = /turf/open/floor/plating/asteroid/airless }, /area/hallway/primary/starboard) +"dzb" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/asteroid/starboard) +"dzc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4; + filter_type = "freon"; + name = "gas filter (freon)" + }, +/turf/open/floor/engine{ + baseturf = /turf/open/floor/plating/asteroid/airless; + name = "reinforced floor" + }, +/area/engine/engineering) +"dzd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine{ + baseturf = /turf/open/floor/plating/asteroid/airless; + name = "reinforced floor" + }, +/area/engine/engineering) +"dze" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/engine/engineering) +"dzf" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engine/supermatter) (1,1,1) = {" aaa @@ -102764,8 +101417,8 @@ acU aei aeE aeS -dnl -dnI +dmS +dno aaa aaa aaa @@ -103021,8 +101674,8 @@ acU aej acU aeT -dnm -dnJ +dmS +dnp aaa aaa cFp @@ -103036,7 +101689,7 @@ cFp aaP drg drH -dsf +drH abV acj cFp @@ -103278,8 +101931,8 @@ acU aek aeF aeU -dnn -dnK +dmS +dnq aaa aaa cFp @@ -103293,7 +101946,7 @@ cFp aaP drh drI -dsg +drI aaP aaP cXs @@ -103548,8 +102201,8 @@ cFp cFp cFp aaP -dri -drJ +drh +drI aaP aaP cXs @@ -104562,7 +103215,7 @@ aan aan aan aeH -dmT +dmS dnp aaa aaa @@ -104819,7 +103472,7 @@ aan aan aaB aeG -dmU +dmS dnq aaa aaa @@ -105848,8 +104501,8 @@ aan aan aan aeX -dnr -dnL +dmS +dno cFp cFp cFp @@ -106105,8 +104758,8 @@ aan aan aan aeY -dns -dnM +dmS +dnp cFp cFp cFp @@ -106117,20 +104770,20 @@ abE deK deI dqB -dqP +dqD drl deI deL -dsE -dsZ -dtB +dro +dsj +dsj dtY -duy +dsj duW -dvw +dsj dvO -dwb -dwq +dsj +dsj dwE deL deI @@ -106362,8 +105015,8 @@ adO adO acG aeZ -dnt -dnN +dmS +dnq cFp cFp cFp @@ -106375,21 +105028,21 @@ deK dqn dqC dqQ -drm +dqS deK deL dsF dta -awz -awz -awz -awz -awz -awz -awz -awz -dwF -dxa +dta +dta +dta +dta +dta +dta +dta +dta +dsF +dvN deI dgh abW @@ -106632,11 +105285,11 @@ dpQ axE dqD dqR -drn +dqT drK dsh dsG -dtb +dta dtC dtZ duz @@ -106644,8 +105297,8 @@ duX dvx dvP dwc -awz -dwG +dta +dsF deL dxw dgh @@ -106892,19 +105545,19 @@ dqS deK deK deL -dsH -dtc +dsF +dta dtD dua -duA +duc duY -dvy -dvQ -dwd -awz -dwH +duY +duY +duY +dta +dsF deL -dxx +dtA deK abW cFp @@ -107149,8 +105802,8 @@ dqT deI drL deL -dsI -dtd +dsF +dta dtE dub duB @@ -107158,9 +105811,9 @@ duZ dvz dvR dwe -awz -dwI -dxb +dta +dsF +dsD deK deK abW @@ -107407,7 +106060,7 @@ deK dgq dsi dsJ -dte +dta axu duc duC @@ -107415,14 +106068,14 @@ dva dvA dvS dwf -awz -dwJ +dta +dsF deL deI dgh abW deK -dyF +drk deK deK deK @@ -107663,18 +106316,18 @@ dgh deK deL deL -dsK -awz +dsF +dta dtF -dud -duD -dvb +duc +duC +duc dvB dvT -dwg -awz +duc +dta dwK -dxc +dwE deL deI dgh @@ -107918,21 +106571,21 @@ dgh dgh dgh deL -drM +dro dsj dsL -awz +dta dtG -due -duE -dvc -dvC -dvU -dwh -awz +duc +duC +duc +dvB +duc +duc +dta dgh dxd -dxy +dwE deL dgh deK @@ -108176,22 +106829,22 @@ deI deL dro drN -dsk +dqV dsM awA awA duf aAp -dvd +duf aCz -dvV +duf awA awA -dwL +dsM dxe dxz -dxT -dyj +dwE +dsD deI aMu aOo @@ -108432,8 +107085,8 @@ deI dqF dqU drp -drO -dsl +dqV +dqX dsN awB axy @@ -108441,13 +107094,13 @@ dug duF dve dvD -dvW +dve dwi dwr -dwM +dsN dxf -dxA -dxU +dxe +dsF deL deI dgJ @@ -108689,7 +107342,7 @@ deL dgk dqV drq -drP +dqX dsm dsO awC @@ -108701,10 +107354,10 @@ dvE aDM dwj dws -dwN +dsO dxg -aBu -dxV +dqW +dsF aJL deI axE @@ -108960,9 +107613,9 @@ aFf avy avy dxh -aBu +dqW dxW -dyk +dvN deI dyG dgR @@ -109198,9 +107851,9 @@ abW abW dpn dpE -dpS -dqq -dqH +dpE +dpE +dpE dqX arn arn @@ -109217,8 +107870,8 @@ aFf avy avy dxi -aBu -dxX +dqW +dsF dgo deK deK @@ -109455,11 +108108,11 @@ cFp abW dpo dpF -cKJ -cKJ -cKJ -cKJ -cKJ +dpF +dpF +dpF +dpF +dpF arn auq dsP @@ -109473,9 +108126,9 @@ azc aFh aDM aHy -dxj -aBu -dxY +dxh +dqW +dsF deL deL deL @@ -109710,13 +108363,13 @@ cFp cFp cFp abW -dpp -dpG +dpo +dpF +dpT dpT -dqr dqI -dqY -drs +dpT +dpT arn dso avy @@ -109730,8 +108383,8 @@ azd aFf avy avy -aIF -aBu +dxh +dqW dgt dgp dgp @@ -109961,18 +108614,18 @@ dmb awG cFp awG -dnP +dmb awG cFp cFp abW abW -dpq -dpH +dpo +dpF dpU dqs -dqJ -dqZ +dqs +dqs drt drR aur @@ -109990,9 +108643,9 @@ dft aIG dxB ajc -dyl -aMw -aMw +dsj +dsj +dsj dyP aPS dhh @@ -110223,22 +108876,22 @@ awG atk akG doL -doZ +doL akI -dpI +dpF dfb dqt -dfi -dfi +dqt +dqt dfp arn arn arn awI dtI -azf +dtI aAt -aBu +dqW aCE aDO aFk @@ -110481,8 +109134,8 @@ dol doA doM dpa -dpr -cKJ +doM +dpF dfc cEv cEy @@ -110490,11 +109143,11 @@ cEy cEy cEy dsp -cKJ +dpF awJ dtJ -dui -duI +dtJ +dtJ dvh dvG aDP @@ -110728,18 +109381,18 @@ atk dlg dlt dlH -dmc -dmz +dlH +dlH dmW -dnv -dnQ +dlH +dlH aja atk -akH -doN +doA +doM dpb -dps -cKJ +doM +dpF dpV cEw cEz @@ -110747,7 +109400,7 @@ dra ash atm dsq -cKJ +dpF awK axF axF @@ -110994,9 +109647,9 @@ dob dom akI doO -dpc -dpt -cKJ +dmb +doM +dpF dpW cEx cEA @@ -111004,7 +109657,7 @@ cEB cEx cEx aut -cKJ +dpF cGj aGP aGP @@ -111253,7 +109906,7 @@ atk atk dpd atk -cKJ +dpF dpX dqu dqK @@ -111261,7 +109914,7 @@ drb asj atn dsr -cKJ +dpF dtg dtK azi @@ -111501,9 +110154,9 @@ dlu awF dmf dmB -dmX -dnw -dnR +dmB +dmB +dmf dod don doB @@ -111518,11 +110171,11 @@ cEx cEx cEx dss -cKJ -anF +dpF +dsR awL -anF -anF +dsR +dsR dvi aCI aGP @@ -111533,7 +110186,7 @@ dxm dxG dya aME -dyw +dxC dyI aOv aPW @@ -111759,12 +110412,12 @@ dlI dmg dmC dmY -dnx +dmY dnS akL doo -doC -doQ +doo +doo dpf dpv dpJ @@ -111780,18 +110433,18 @@ dth aoP duj duK -dvj +dvi aCG aGP aFq dwv -aGG -aGG -aGG -aGG -aGG -aGG -aGG +dwv +dwv +dwv +dwv +dwv +dwv +dwv dyR aPX aQP @@ -112041,7 +110694,7 @@ dvk aCK aGP aFq -aGG +dwv dwT dxn aJR @@ -112273,28 +110926,28 @@ abW alm aga agW -dny +dli alm aje dop -akN +dli alm alS dpw alm dqa apy -akN +dli alm drv atq -akN +dli dsR dtj axI aoP asn -dvl +dvi aCL aJX aFs @@ -112305,9 +110958,9 @@ aHC aHC dym aIQ -dyK +dyJ aOv -aPZ +aPW aQR aKp aSt @@ -112546,7 +111199,7 @@ aeK anE amS alT -dsS +dsR dtk aoP aoP @@ -112555,16 +111208,16 @@ dvm aCG aGP aFq -aGG +dwv aIQ aIM aIM aKB aLH aIQ -aGG +dwv aOv -aPZ +aPW aQS aKp aKp @@ -112794,7 +111447,7 @@ amS ahJ alm alU -amT +dpw alm dqb amS @@ -112803,7 +111456,7 @@ alm drw amS ahJ -anF +dsR dtl aoP aoP @@ -112821,7 +111474,7 @@ aLI aIQ aNE aOv -aPZ +aPW aQT aRz aSu @@ -113048,19 +111701,19 @@ dnz alm agc cEr -ajZ +dnz alm alU -amT +dpw alm agc apz -ajZ +dnz alm agc drT -ajZ -anF +dnz +dsR awM ats aoP @@ -113076,7 +111729,7 @@ dxH aKD aLJ dyx -aGG +dwv aOv cEU aQU @@ -113322,20 +111975,20 @@ awN axK aoP aAy -anF +dsR aCG aGP aFw -aGG -aGG -aGG -aGG -aGG -aGG -aGG -aGG +dwv +dwv +dwv +dwv +dwv +dwv +dwv +dwv dyS -aPZ +aPW aQV aRt aSw @@ -113365,7 +112018,7 @@ cWv cWv cWv aYA -cWy +aYW aZy aZY aZY @@ -113559,27 +112212,27 @@ dmi cTV dmZ dnA -cVB +dml amd -doq -ahN +dlP +dnA anI alX amd anI amd anI -ahN +dnA anI amd drU aoM -anF -anF +dsR +dsR axL dul -anF -anF +dsR +dsR aCM aGP aFx @@ -113592,7 +112245,7 @@ dyn cHm avI aOw -aPZ +aPW aQR aRR aRR @@ -113823,7 +112476,7 @@ ajj doR alY amW -dpK +doR amW dqw cTX @@ -113836,7 +112489,7 @@ awP dtL dum awP -aAD +dsU dvI aJX dwk @@ -113849,7 +112502,7 @@ dyo aJU aNG aOw -aPZ +aPW aQW aRS aSx @@ -114081,11 +112734,11 @@ aeK dph dpy aeK -dqc +dmo apA cTY azk -drx +doe atr dsw cEt @@ -114094,16 +112747,16 @@ aFB cLf cHc cEt -dvJ +dvH cHc aFy aGL aHM aIR dxJ -aKF -aKF -aKF +dxJ +dxJ +dxJ aNH aOw aQa @@ -114324,7 +112977,7 @@ agm adS alm aes -dly +dlw dlL dmj agf @@ -114337,10 +112990,10 @@ doE doS alZ dpz -anK -aoN +doS +dpz dqx -aso +dnB azl ajk azl @@ -114349,8 +113002,8 @@ dsV dtm dtM dun -aAA -dvp +dtm +dsV dvK aEb aFz @@ -114586,18 +113239,18 @@ amS afz cTV aha -ahN +dnA anI amd anI -ahN +dnA anI ama amd anI amd amh -ahN +dnA anI amd att @@ -114832,13 +113485,13 @@ abW abW agl agk -dkN -dkU +dkM +dkM acN acN alm -dlk -aeM +dli +dlx afg afA agh @@ -114852,12 +113505,12 @@ doT amb amX anM -dqd -apC +dof +dos ahO aru -dry -apC +dof +dos dsx avI awR @@ -114869,15 +113522,15 @@ aCG aGP dwl awJ -dwU -dxp +dtJ +dtJ dxK -dyd -dyp +dtJ +dtJ dyy avI aOA -aPZ +aPW aQR aKp aMk @@ -115089,7 +113742,7 @@ dkF abW abW agk -dkO +dkM dkV ahP agl @@ -115104,18 +113757,18 @@ dnC alm agi akf -doF +dnC alm alU -amT +dpw alm agi apD -cGe +dnC alm agi drV -cGe +dnC avI awS axO @@ -115134,7 +113787,7 @@ aGP cEP cER cES -aPZ +aPW dyU dyV aMk @@ -115364,7 +114017,7 @@ amS ahJ alm alU -amT +dpw alm dqe amS @@ -115378,7 +114031,7 @@ dtn axO duo axO -dvr +dvq aCG aGP dwm @@ -115391,7 +114044,7 @@ aGP cHD cER cES -aPZ +aPW aQR aKp aKp @@ -115620,8 +114273,8 @@ anR amS ami alm -ame -dpA +dpg +dpx alm anR amS @@ -115634,21 +114287,21 @@ avI dto dtN dup -duN +dup dvs aCG aGP -cHa +dwm cHb aHN -dxq +dtK dxM cHs aGP cHD cER cES -aPZ +aPW aQR aKp abW @@ -115871,22 +114524,22 @@ afh alm dmG dnd -dnD +dli alm dog dot -akN +dli alm alS -amT +dpw alm aoR dqy -akN +dli alm drz drW -akN +dli avI avI avI @@ -115902,8 +114555,8 @@ dxr awJ dyf dyq -aMK -cHJ +dyq +dtJ aOC cHT aRf @@ -116147,7 +114800,7 @@ alm avI awT dtO -duq +dtO aAE avI aCG @@ -116162,7 +114815,7 @@ aEb aEb aEb cHO -aPZ +aPW aQR cHY dhs @@ -116417,7 +115070,7 @@ aJW aHP dyr dyz -aNJ +dyz aOD aQd aQZ @@ -116641,22 +115294,22 @@ dlB dlP dml anI -cVB +dml anI anI -cVB +dml anI amh -cVB +dml anQ anI anI -cVB +dml anI anI -cVB +dml anI -drX +dlP awO avI dtp @@ -116664,7 +115317,7 @@ dtP azo duO dvt -dvM +dvK aEb aFF dwz @@ -116676,7 +115329,7 @@ dys aGP avI aOE -aPZ +aPW aQR cHY dhs @@ -116892,7 +115545,7 @@ abW abW abW alm -dle +dlc dlq dlC dlQ @@ -116900,17 +115553,17 @@ dmm dmI cVC cVH -cVL +dmI cVM ake -cVL +dmI doV dpi cVH -cVL +dmI dqf ake -cVL +dmI cVX drB drY @@ -116918,7 +115571,7 @@ dsz avI dtq dtQ -axR +dtQ duP avI aCI @@ -116929,11 +115582,11 @@ dwW cHk avI dyg -dyt +dys cHD cER cES -aQe +aPX aRa cHY dhs @@ -117155,23 +115808,23 @@ dlD dlR dmn dmJ -cVD -cVI +dmn +dlR dnU -cVD -cVI +dmn +dlR amj -cVD +dmn dpj alm apG -dqg +dmo alm dqM -drd -drC +dmo +doD atv -dsA +dmo avI dtr axQ @@ -117190,7 +115843,7 @@ dyu cHD cER cES -aPZ +aPW aQR cHZ dhs @@ -117414,25 +116067,25 @@ dmo dmK cVE alm -dnV +dmK ahc alm -amk +dmK anb anS alm -amk +dmK dqh alm -amk +dmK aiy -drD -amk +doD +dmK dsB avI dts -axR -axR +dtQ +dtQ aAG dvu aCS @@ -117447,7 +116100,7 @@ cHz cHG cER cES -aPZ +aPW aRb cHY dhr @@ -117667,7 +116320,7 @@ abW abW afd dlT -dmp +dmo dmL dne alm @@ -117683,13 +116336,13 @@ dqi alm dqN cVY -drE +doD drZ dsC avI dtt dtR -dus +dtR aAF azp azp @@ -117704,7 +116357,7 @@ azp azp azp cHQ -aPZ +aPW aQR cHY dhr @@ -117924,7 +116577,7 @@ abW abW afd dlU -dmq +dmo dmM alm alm @@ -117940,13 +116593,13 @@ alm alm dqO alm -drF +doD dsa alm avI dtu -dtS -dut +dtR +dtR aAF azp aCU @@ -117961,7 +116614,7 @@ aIX aIY azp aOF -aPZ +aPW aQR cHY dhr @@ -118218,7 +116871,7 @@ aIX aMM aNK aOB -aPZ +aPW aQR cHY dhs @@ -118438,13 +117091,13 @@ abW abW afd dlV -dms +dmr ahH agX agX agX -doi -dov +dmN +dmN agX agX agX @@ -118454,7 +117107,7 @@ ahH ahH agX agX -alr +dmN dsc agX avI @@ -118471,7 +117124,7 @@ aGU aIW dxN dyh -aLM +dyh aMN dyM dyT @@ -118697,24 +117350,24 @@ afd alm dmt agX -dnf -dnE +dmN +dmN agX -doj -dow -doI -alr -alr +dmN +dmN +dmN +dmN +dmN anc cVR aml agX -alr -alr -alr +dmN +dmN +dmN dsd agX -aTz +dlX afd adP adP @@ -118732,7 +117385,7 @@ aDc aMO azp aOH -aPZ +aPW aRd cHY dhs @@ -118960,16 +117613,16 @@ agX agX agX agX -alr +dmN als dpC dpN -alr -alr -alr +dmN +dmN +dmN dre agX -atx +dre auz alm afd @@ -118989,7 +117642,7 @@ aDc aDc aNL aOB -aPZ +aPW aQS cHY dhs @@ -119218,17 +117871,17 @@ agX agX agX afD -alr -alr +dmN +dmN als -alr -alr -alr +dmN +dmN +dmN agX agX agX -alr -aTz +dmN +dlX afd afH cEG @@ -119467,25 +118120,25 @@ abW afd dlX alm -dmP +dmN agX agX agX agX agX agX -alr -alr -alr -alr +dmN +dmN +dmN +dmN dqk dqz -aTz +dlX drf agX -dse -cKZ -aTz +drf +dlW +dlX afd afE dfd @@ -119498,8 +118151,8 @@ dwC aHW aIZ dxQ -dyi -aLP +dxQ +dxQ aMP aNM aOJ @@ -119723,25 +118376,25 @@ cFp abW afd afd -dmw -dmQ -dng -dnF -dnZ +dlX +dlW +dlX +dmN +dlW alm dox -doJ -alr +dmN +dmN dpm dpD dpO -dql -dqA -aTz -aTz +dlW +dlW +dlX +dlX alm -aTz -aTz +dlX +dlX afd afd afH @@ -119760,7 +118413,7 @@ aIX aDc aNK aOK -aPZ +aPW cMh cHY dht @@ -119981,12 +118634,12 @@ adm abW afd afd -dmR -dnh -dnG -aTz -aTz -doy +dlX +dlX +dlX +dlX +dlX +dlW doK alt afd @@ -120017,7 +118670,7 @@ aIX dyB azp aOL -aPZ +aPW cMh cHY aSC @@ -120228,12 +118881,12 @@ abX ack abX dkG -dkJ -dkR -dkY -dkZ -dla -dlf +dkG +dkG +dkG +dkG +dkG +dkG dlr abW abW @@ -120274,7 +118927,7 @@ azp azp azp aOM -aPZ +aPW cMh cIc aRW @@ -120653,7 +119306,7 @@ ccW ccW ceW clY -cna +cmJ cfv coy cJC @@ -120910,7 +119563,7 @@ ccW cda ceW clZ -cna +cmJ cfv coy cJS @@ -121167,7 +119820,7 @@ cda cda ceW cma -cna +cmJ cnR coL cJC @@ -121522,7 +120175,7 @@ abC cCF dlE dlY -dmx +dlE aBI dni afE @@ -121681,7 +120334,7 @@ cfA cfA cfA cmb -cna +cmJ cfv coy cJC @@ -121938,7 +120591,7 @@ cfA cfA cfA cfA -cna +cmJ cfv coN cJC @@ -122709,7 +121362,7 @@ cke ckM clp ckM -cnd +cmR cfv coP cJC @@ -123480,7 +122133,7 @@ cfA ccW ccW ceW -cna +cmJ cfv coP cJC @@ -126516,7 +125169,7 @@ bPp bLN bNn bOk -bSX +bPp bLN bUl bOk @@ -126775,7 +125428,7 @@ bNo bLP bPq bTz -bUm +bVW bLP bVt bVU @@ -127035,7 +125688,7 @@ deh deq dev bVu -bUm +bVW bDR cGJ bXE @@ -127289,7 +125942,7 @@ bNp bNp bSY bTA -bUn +bSY bUT bVv deE @@ -127547,9 +126200,9 @@ bQs bSZ bQs bUZ -bUU +bUq bVw -bUm +bVW bLN bLN bLN @@ -127804,7 +126457,7 @@ ddW deb dei bUo -bUU +bUq bVx bVV bWu @@ -128061,7 +126714,7 @@ ddX bPu dej def -bUU +bUq bVy bVW bOk @@ -128741,7 +127394,7 @@ aBi awe awe azK -duS +dsX aBV aDs aEE @@ -128997,7 +127650,7 @@ auP dsW dtx dtW -duw +dtX duT aBW aDs @@ -130038,7 +128691,7 @@ dxR aLc aMa aJq -dyN +dxR aPe aQj aQR @@ -130552,7 +129205,7 @@ dxS aLe aMc aJs -dyO +dxS aPg aQj aQR @@ -131360,7 +130013,7 @@ aYJ baj baN baN -bbT +baQ baN cIz bej @@ -131565,10 +130218,10 @@ asN arP auZ dsX -dty +dtx dtX -dux -duU +dtX +duT aCe aDs aEP @@ -131821,16 +130474,16 @@ arQ asO arQ ava -dsY +aBi dtz ayx azQ -duV +dsW dvv aDs aEQ dwo -dwD +dvv arP arP abW @@ -132403,7 +131056,7 @@ bkA bmC bnS bpg -bpg +dze bsb btx buX @@ -132667,7 +131320,7 @@ bty bty bxA byD -bzA +dzf bAQ bBR bCV @@ -132917,7 +131570,7 @@ cKs bmD bjC cKt -bqy +bqv cKr btz buY @@ -133385,9 +132038,9 @@ aQt aRm aSf aSY -aTK -aTK -aTK +aTu +aTu +aTu aVg aKp aKp @@ -133430,7 +132083,7 @@ bkA cKs cKs bnT -bpe +dzc bqz cKr btB @@ -133687,7 +132340,7 @@ bjC bjC bjC bjC -bpd +dzd bqA bsc btC @@ -137753,7 +136406,7 @@ aqV aqV aqV aSh -aTe +aql aaa aaa aaa @@ -157089,7 +155742,7 @@ bgF beH cPV bHI -bJj +dzb beH bLv bLv diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 3acb2b85d10..3f5bdc668bb 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -394,6 +394,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "aaV" = ( @@ -404,6 +407,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "aaW" = ( @@ -414,6 +420,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "aaX" = ( @@ -446,6 +455,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "abb" = ( @@ -486,6 +498,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "abf" = ( @@ -525,6 +540,8 @@ /area/maintenance/solars/starboard/fore) "abm" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -538,6 +555,7 @@ "abn" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -583,10 +601,11 @@ "abs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral, @@ -596,6 +615,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -608,6 +629,8 @@ req_access_txt = "10" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -616,13 +639,20 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/solars/starboard/fore) "abv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -675,6 +705,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/solars/starboard/fore) "abz" = ( @@ -718,11 +751,9 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/machinery/camera{ @@ -752,8 +783,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Arrivals Shuttle - Fore Port"; @@ -768,7 +798,6 @@ "abF" = ( /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -798,8 +827,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -824,6 +852,8 @@ /area/construction/mining/aux_base) "abJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1055,6 +1085,8 @@ /area/construction/mining/aux_base) "ace" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1108,6 +1140,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/arrival) "acm" = ( @@ -1127,6 +1162,8 @@ "acp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1137,11 +1174,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "acq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/line{ @@ -1205,6 +1244,8 @@ "acx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side{ @@ -1324,12 +1365,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "acM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/yellow/side{ @@ -1338,10 +1381,11 @@ /area/construction/mining/aux_base) "acN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1416,7 +1460,6 @@ /area/hallway/secondary/entry) "acZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -1450,6 +1493,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "add" = ( @@ -1464,6 +1510,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1522,6 +1570,8 @@ "adk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1533,14 +1583,7 @@ }, /area/construction/mining/aux_base) "adm" = ( -/turf/open/space, -/obj/machinery/porta_turret/syndicate{ - dir = 9 - }, -/turf/closed/wall/mineral/plastitanium{ - dir = 8; - icon_state = "diagonalWall3" - }, +/turf/open/space/basic, /area/shuttle/syndicate) "adn" = ( /turf/closed/wall/mineral/plastitanium, @@ -1597,6 +1640,7 @@ dir = 8 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -1613,11 +1657,15 @@ "adv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/lightsout, /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1629,11 +1677,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plating, /area/construction/mining/aux_base) "adx" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plating, @@ -1716,7 +1766,6 @@ "adH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/line{ @@ -1744,7 +1793,6 @@ /area/hallway/secondary/entry) "adK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ @@ -1795,6 +1843,8 @@ /area/construction/mining/aux_base) "adR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1813,7 +1863,6 @@ /obj/item/weapon/clipboard, /obj/item/toy/figure/syndie, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -1886,7 +1935,6 @@ /area/shuttle/arrival) "aec" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -1907,6 +1955,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "aee" = ( @@ -1920,6 +1971,8 @@ /area/construction/mining/aux_base) "aef" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -1989,6 +2042,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "aep" = ( @@ -2062,6 +2118,9 @@ name = "Arrival Shuttle Airlock"; req_access_txt = "0" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/shuttle/arrival) "aez" = ( @@ -2079,7 +2138,6 @@ }, /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/yellow/side{ @@ -2089,10 +2147,11 @@ /area/construction/mining/aux_base) "aeB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/yellow/side, @@ -2179,8 +2238,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ @@ -2211,8 +2269,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ @@ -2271,8 +2328,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -2283,6 +2339,8 @@ "aeS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2294,6 +2352,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) "aeT" = ( @@ -2332,6 +2393,8 @@ /area/maintenance/starboard/fore) "aeZ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2341,6 +2404,8 @@ "afa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -2348,6 +2413,8 @@ "afb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -2426,6 +2493,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "afn" = ( @@ -2444,6 +2514,8 @@ /area/maintenance/starboard/fore) "afq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -2455,6 +2527,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "afs" = ( @@ -2524,7 +2599,6 @@ "afD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -2535,6 +2609,8 @@ "afE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2546,6 +2622,8 @@ "afF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -2559,6 +2637,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "afG" = ( @@ -2655,6 +2736,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "afP" = ( @@ -2663,6 +2747,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "afQ" = ( @@ -2672,6 +2759,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "afR" = ( @@ -2685,6 +2775,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "afT" = ( @@ -2696,6 +2789,8 @@ "afU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -2752,7 +2847,6 @@ /obj/item/weapon/crowbar/red, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/podhatch{ @@ -2796,7 +2890,6 @@ /area/hallway/secondary/entry) "agk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/arrival{ @@ -2843,7 +2936,6 @@ /area/hallway/secondary/entry) "ago" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/arrival{ @@ -2863,6 +2955,7 @@ /area/hallway/secondary/entry) "agq" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -2884,6 +2977,8 @@ /area/hallway/secondary/entry) "agr" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -2944,7 +3039,6 @@ /area/hallway/secondary/entry) "agx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/arrival{ @@ -2975,6 +3069,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -3050,7 +3146,6 @@ /area/hallway/secondary/entry) "agL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/arrival, @@ -3090,7 +3185,6 @@ "agQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/arrival, @@ -3107,6 +3201,8 @@ /area/hallway/secondary/entry) "agS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3122,7 +3218,6 @@ /area/hallway/secondary/entry) "agU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/arrival/corner{ @@ -3156,7 +3251,6 @@ /area/hallway/secondary/entry) "agZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/arrival/corner, @@ -3191,7 +3285,6 @@ pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/arrival, @@ -3223,6 +3316,8 @@ "ahg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -3326,6 +3421,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "ahu" = ( @@ -3348,6 +3446,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/vacantoffice) "ahy" = ( @@ -3361,12 +3462,17 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port/fore) "ahA" = ( @@ -3452,7 +3558,6 @@ /area/security/checkpoint/checkpoint2) "ahO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -3466,7 +3571,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/delivery, @@ -3480,18 +3584,19 @@ }, /obj/structure/barricade/wooden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "ahR" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red, @@ -3499,7 +3604,6 @@ "ahS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/white, @@ -3510,7 +3614,6 @@ /area/maintenance/starboard/fore) "ahU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/white, @@ -3521,7 +3624,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/delivery, @@ -3530,7 +3632,6 @@ "ahW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -3541,6 +3642,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "ahX" = ( @@ -3654,6 +3758,8 @@ "aip" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3669,6 +3775,8 @@ /area/security/checkpoint/customs) "air" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/photocopier, @@ -3709,6 +3817,8 @@ /area/security/checkpoint/checkpoint2) "aiw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -3731,13 +3841,14 @@ /area/security/checkpoint/checkpoint2) "aiy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "aiz" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3749,6 +3860,8 @@ /area/maintenance/starboard/fore) "aiA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3761,6 +3874,8 @@ "aiB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3770,16 +3885,19 @@ /area/maintenance/starboard/fore) "aiC" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "aiD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -4012,7 +4130,6 @@ /area/maintenance/port/fore) "aja" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -4041,7 +4158,6 @@ /area/security/vacantoffice) "ajg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/wood, @@ -4075,6 +4191,8 @@ /area/security/vacantoffice) "ajl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4082,6 +4200,7 @@ /area/maintenance/port/fore) "ajm" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -4099,9 +4218,13 @@ /area/security/checkpoint/customs) "ajn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/holopad, @@ -4137,11 +4260,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "ajq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/blue/corner{ @@ -4179,7 +4304,6 @@ /area/hallway/secondary/entry) "ajw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/corner, @@ -4196,6 +4320,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) "ajy" = ( @@ -4212,9 +4339,13 @@ /area/security/checkpoint/checkpoint2) "ajz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/holopad, @@ -4226,6 +4357,7 @@ /area/security/checkpoint/checkpoint2) "ajA" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -4248,6 +4380,8 @@ /area/maintenance/starboard/fore) "ajC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -4423,6 +4557,7 @@ /area/crew_quarters/electronic_marketing_den) "akb" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -4432,10 +4567,11 @@ /area/maintenance/port/fore) "akc" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -4492,6 +4628,8 @@ "akm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4508,6 +4646,8 @@ /area/security/checkpoint/customs) "ako" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -4579,7 +4719,6 @@ /area/hallway/secondary/entry) "aky" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/red/corner, @@ -4603,6 +4742,8 @@ /area/security/checkpoint/checkpoint2) "akB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -4635,6 +4776,7 @@ /area/maintenance/starboard/fore) "akF" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -4774,17 +4916,17 @@ /obj/structure/frame/computer, /obj/item/stack/cable_coil/white, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/wood, /area/crew_quarters/electronic_marketing_den) "alc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -4817,16 +4959,19 @@ /area/security/vacantoffice) "alh" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/wood, /area/security/vacantoffice) "ali" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4841,6 +4986,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4855,6 +5002,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4863,17 +5012,23 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/vacantoffice) "all" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/delivery, @@ -4897,9 +5052,13 @@ /area/security/checkpoint/customs) "aln" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/chair/office/dark{ @@ -4909,6 +5068,8 @@ /area/security/checkpoint/customs) "alo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -4922,9 +5083,13 @@ "alp" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -4958,9 +5123,13 @@ "alu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -4970,6 +5139,8 @@ /area/security/checkpoint/checkpoint2) "alv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -4987,9 +5158,13 @@ /area/security/checkpoint/checkpoint2) "alw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/chair/office/dark{ @@ -5000,8 +5175,7 @@ "alx" = ( /obj/machinery/computer/security, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/device/radio/intercom{ name = "Station Intercom"; @@ -5018,6 +5192,8 @@ "alz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -5053,6 +5229,8 @@ /area/maintenance/starboard/fore) "alE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/chair/stool/bar, @@ -5202,7 +5380,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/wood, @@ -5236,6 +5413,8 @@ /area/maintenance/port/fore) "amd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5257,6 +5436,8 @@ /area/security/vacantoffice) "amh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -5277,6 +5458,8 @@ "amj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5293,6 +5476,8 @@ /area/security/checkpoint/customs) "aml" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -5323,7 +5508,6 @@ /area/hallway/secondary/entry) "amp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -5373,6 +5557,8 @@ /area/security/checkpoint/checkpoint2) "amw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -5393,6 +5579,8 @@ "amy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -5417,6 +5605,8 @@ /area/maintenance/starboard/fore) "amD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -5466,12 +5656,11 @@ id = "garbage"; verted = -1 }, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "plating_warn_end" +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, /area/maintenance/disposal) "amJ" = ( /obj/machinery/conveyor{ @@ -5488,9 +5677,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plating{ - icon_state = "plating_warn_side" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/turf/open/floor/plating, /area/maintenance/disposal) "amK" = ( /obj/machinery/conveyor{ @@ -5504,9 +5694,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plating{ - icon_state = "plating_warn_side" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/turf/open/floor/plating, /area/maintenance/disposal) "amL" = ( /obj/machinery/mass_driver{ @@ -5519,9 +5710,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plating{ - icon_state = "plating_warn_side" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/turf/open/floor/plating, /area/maintenance/disposal) "amM" = ( /obj/machinery/door/poddoor{ @@ -5732,6 +5924,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, @@ -5741,6 +5935,8 @@ /obj/item/weapon/folder/red, /obj/item/weapon/pen, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, @@ -5751,6 +5947,8 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5758,12 +5956,16 @@ /area/crew_quarters/electronic_marketing_den) "anj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/electronic_marketing_den) "ank" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/wood{ @@ -5780,6 +5982,8 @@ /area/crew_quarters/electronic_marketing_den) "anm" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5877,6 +6081,8 @@ /area/security/checkpoint/customs) "any" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5943,6 +6149,8 @@ /area/security/checkpoint/checkpoint2) "anG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5960,16 +6168,19 @@ /area/security/checkpoint/checkpoint2) "anI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "anJ" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5980,6 +6191,8 @@ /area/maintenance/starboard/fore) "anK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -5992,6 +6205,8 @@ /area/maintenance/starboard/fore) "anL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6001,6 +6216,8 @@ /area/maintenance/starboard/fore) "anM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6012,6 +6229,8 @@ /area/maintenance/starboard/fore) "anN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -6024,6 +6243,8 @@ /area/maintenance/starboard/fore) "anO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -6058,6 +6279,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/disposal) "anS" = ( @@ -6125,7 +6349,6 @@ /obj/item/weapon/circular_saw, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -6198,6 +6421,8 @@ /area/crew_quarters/electronic_marketing_den) "aoe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood{ @@ -6259,6 +6484,8 @@ "aom" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6266,6 +6493,8 @@ /area/maintenance/port/fore) "aon" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -6277,10 +6506,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "aoo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -6292,10 +6526,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) "aop" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -6460,6 +6699,9 @@ /area/engine/atmospherics_engine) "aoI" = ( /obj/structure/sign/electricshock, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/closed/wall/r_wall, /area/engine/atmospherics_engine) "aoJ" = ( @@ -6473,6 +6715,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aoK" = ( @@ -6487,10 +6735,13 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aoN" = ( @@ -6500,12 +6751,17 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/electronic_marketing_den) "aoO" = ( @@ -6519,6 +6775,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/electronic_marketing_den) "aoP" = ( @@ -6552,12 +6811,16 @@ /area/maintenance/port/fore) "aoU" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/port/fore) "aoV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -6565,6 +6828,8 @@ "aoW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -6573,6 +6838,8 @@ /area/maintenance/port/fore) "aoX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -6582,6 +6849,8 @@ "aoY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -6589,9 +6858,13 @@ "aoZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6602,9 +6875,13 @@ /area/maintenance/port/fore) "apa" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -6612,9 +6889,13 @@ "apb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6682,8 +6963,7 @@ /area/hallway/secondary/entry) "apj" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner, @@ -6698,6 +6978,8 @@ "apl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6783,6 +7065,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/disposal) "apw" = ( @@ -6868,7 +7153,6 @@ /obj/item/clothing/glasses/meson/engine, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/bot, @@ -6890,13 +7174,12 @@ icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; - dir = 1 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "apI" = ( @@ -7002,13 +7285,15 @@ /area/engine/atmospherics_engine) "apR" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 10 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 140; + on = 1; + pressure_checks = 0 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "apS" = ( @@ -7036,6 +7321,8 @@ "apV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -7043,6 +7330,8 @@ "apW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -7051,21 +7340,29 @@ /area/maintenance/port/fore) "apX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/fore) "apY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port/fore) "apZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7076,16 +7373,19 @@ "aqa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/fore) "aqb" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7096,6 +7396,8 @@ "aqc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7106,6 +7408,8 @@ "aqd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7118,6 +7422,8 @@ /area/maintenance/port/fore) "aqe" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7128,9 +7434,13 @@ /area/maintenance/port/fore) "aqf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -7138,6 +7448,8 @@ /area/maintenance/port/fore) "aqg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7147,13 +7459,16 @@ /area/maintenance/port/fore) "aqh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, @@ -7220,7 +7535,6 @@ "aqp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -7263,6 +7577,8 @@ /area/maintenance/port/fore) "aqt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -7273,6 +7589,8 @@ /area/maintenance/port/fore) "aqu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7290,6 +7608,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7301,10 +7621,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port/fore) "aqw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -7320,6 +7645,8 @@ /area/hallway/secondary/entry) "aqx" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -7362,7 +7689,6 @@ /area/hallway/secondary/entry) "aqB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -7401,6 +7727,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "aqF" = ( @@ -7415,9 +7744,13 @@ /area/maintenance/starboard/fore) "aqG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -7426,6 +7759,8 @@ "aqH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7436,13 +7771,16 @@ "aqI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -7450,6 +7788,8 @@ "aqJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -7466,6 +7806,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "aqL" = ( @@ -7633,9 +7976,8 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "ara" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 6 }, /turf/open/floor/plasteel/neutral, /area/engine/atmospherics_engine) @@ -7646,36 +7988,36 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "arc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 4; - on = 1 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4; + filter_type = "n2" + }, /turf/open/floor/plasteel/neutral, /area/engine/atmospherics_engine) "ard" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "are" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -7684,41 +8026,44 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "arf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel/caution{ dir = 4 }, /area/engine/atmospherics_engine) "arg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/circuit/green, /area/engine/atmospherics_engine) "arh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel/caution{ icon_state = "caution"; dir = 8 @@ -7726,7 +8071,6 @@ /area/engine/atmospherics_engine) "ari" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -7735,6 +8079,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "arj" = ( @@ -7752,15 +8099,15 @@ /area/engine/atmospherics_engine) "arl" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 10 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "arm" = ( @@ -7793,6 +8140,8 @@ /area/engine/atmospherics_engine) "arp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -7807,6 +8156,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port/fore) "arr" = ( @@ -7818,6 +8170,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port/fore) "ars" = ( @@ -7839,7 +8194,6 @@ /area/crew_quarters/toilet/auxiliary) "arw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -7851,6 +8205,8 @@ /area/hallway/secondary/entry) "arx" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -7870,7 +8226,6 @@ /area/hallway/secondary/entry) "arz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment, @@ -7920,6 +8275,8 @@ "arF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7934,7 +8291,6 @@ "arG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment{ @@ -7950,10 +8306,11 @@ /area/maintenance/starboard/fore) "arI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/structure/disposalpipe/segment{ @@ -7964,6 +8321,8 @@ "arJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7979,6 +8338,8 @@ "arK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7992,6 +8353,8 @@ /area/maintenance/starboard/fore) "arL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8006,6 +8369,8 @@ /area/maintenance/starboard/fore) "arM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8019,6 +8384,8 @@ "arN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8031,10 +8398,11 @@ /area/maintenance/starboard/fore) "arO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment, @@ -8047,6 +8415,8 @@ "arP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8062,9 +8432,13 @@ "arQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8077,6 +8451,8 @@ /area/maintenance/starboard/fore) "arR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8102,11 +8478,16 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/disposal) "arT" = ( @@ -8118,6 +8499,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -8131,6 +8514,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -8143,6 +8528,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -8159,6 +8546,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown, @@ -8171,6 +8560,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/splatter, @@ -8186,6 +8577,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/splatter, @@ -8203,6 +8596,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/brown{ @@ -8219,7 +8613,6 @@ /area/space) "asb" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - icon_state = "intact"; dir = 4 }, /obj/structure/lattice/catwalk, @@ -8227,89 +8620,85 @@ /area/space) "asc" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - icon_state = "intact"; dir = 8 }, /turf/closed/wall/r_wall, /area/engine/atmospherics_engine) "asd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "ase" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Cooling to Unfiltered"; + on = 1 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "asf" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, /obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "asg" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "ash" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/machinery/light, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "asi" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "asj" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/extinguisher_cabinet{ pixel_y = -32 }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "ask" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/sign/electricshock{ pixel_y = -32 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel/caution{ dir = 4 }, /area/engine/atmospherics_engine) "asl" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/circuit/green, /area/engine/atmospherics_engine) "asm" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel/caution{ @@ -8318,53 +8707,49 @@ }, /area/engine/atmospherics_engine) "asn" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/sign/nosmoking_2{ pixel_y = -32 }, /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aso" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, /obj/item/device/radio/intercom{ name = "Station Intercom"; pixel_y = -26 }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "asp" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "asq" = ( -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4; - filter_type = "o2" +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "asr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "ass" = ( @@ -8465,6 +8850,8 @@ /area/maintenance/port/fore) "asE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8517,6 +8904,7 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/item/clothing/under/maid, @@ -8609,11 +8997,16 @@ name = "Auxiliary Restroom" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/auxiliary) "asR" = ( @@ -8639,6 +9032,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "asT" = ( @@ -8649,6 +9045,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "asU" = ( @@ -8660,6 +9059,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "asV" = ( @@ -8681,6 +9083,8 @@ "asX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -8691,11 +9095,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) "asY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/closed/wall, @@ -8714,7 +9120,6 @@ /area/quartermaster/storage) "atb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/closed/wall, @@ -8725,6 +9130,8 @@ "atd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -8736,6 +9143,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "ate" = ( @@ -8752,7 +9162,6 @@ /area/space) "atg" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - icon_state = "intact"; dir = 4 }, /obj/structure/lattice, @@ -8808,25 +9217,24 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "ato" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/neutral, /area/engine/atmospherics_engine) "atp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8; - icon_state = "manifold"; name = "scrubbers pipe" }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "atq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -8839,8 +9247,7 @@ "atr" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, @@ -8850,7 +9257,8 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; frequency = 1441; - id = "n2_in" + id = "n2_in"; + volume_rate = 200 }, /turf/open/space, /area/engine/atmospherics_engine) @@ -8862,6 +9270,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/blobstart, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -8941,6 +9351,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port/fore) "atF" = ( @@ -8952,10 +9365,11 @@ /area/maintenance/port/fore) "atG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -8978,7 +9392,6 @@ pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/item/weapon/grenade/chem_grenade/cleaner, @@ -8998,6 +9411,8 @@ "atJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9097,6 +9512,8 @@ /area/crew_quarters/toilet/auxiliary) "atU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -9119,7 +9536,6 @@ /area/hallway/primary/fore) "atX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/camera{ @@ -9148,6 +9564,8 @@ "aub" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9305,7 +9723,6 @@ /area/solar/port/fore) "auv" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - icon_state = "intact"; dir = 4 }, /turf/open/space, @@ -9324,22 +9741,21 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "auy" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 6 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "auz" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, /obj/machinery/meter, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "auA" = ( @@ -9387,7 +9803,6 @@ "auD" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /obj/structure/window/reinforced/highpressure/fulltile, @@ -9458,7 +9873,9 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "auK" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Filter to Gas" + }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "auL" = ( @@ -9485,6 +9902,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -9546,6 +9965,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9581,6 +10002,8 @@ "avc" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -9630,6 +10053,7 @@ /area/crew_quarters/toilet/auxiliary) "avl" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, @@ -9646,6 +10070,8 @@ pixel_x = 24 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -9665,6 +10091,8 @@ /area/hallway/primary/fore) "avo" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -9674,10 +10102,11 @@ /area/hallway/primary/fore) "avp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/junction{ @@ -9691,6 +10120,8 @@ "avq" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -9706,15 +10137,19 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) "avr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment{ @@ -9733,10 +10168,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -9794,6 +10230,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) "avz" = ( @@ -9836,7 +10275,6 @@ /area/quartermaster/storage) "avD" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -9891,6 +10329,7 @@ /area/quartermaster/storage) "avK" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -9952,7 +10391,6 @@ "avR" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; dir = 4 }, /obj/structure/window/reinforced/highpressure/fulltile, @@ -9986,7 +10424,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -9995,8 +10432,8 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "avU" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; on = 1 @@ -10078,6 +10515,8 @@ "awf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -10090,6 +10529,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -10129,6 +10570,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/auxiliary) "awl" = ( @@ -10145,6 +10589,8 @@ /area/hallway/primary/fore) "awn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -10166,6 +10612,8 @@ "awp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10190,6 +10638,8 @@ "aws" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10198,7 +10648,6 @@ "awt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/delivery, @@ -10251,6 +10700,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) "awz" = ( @@ -10273,7 +10725,6 @@ "awB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/corner{ @@ -10329,6 +10780,7 @@ "awK" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -10397,7 +10849,6 @@ /area/engine/atmospherics_engine) "awS" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -10406,8 +10857,8 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "awT" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "awU" = ( @@ -10488,6 +10939,8 @@ "axb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10507,11 +10960,16 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/janitor) "axe" = ( @@ -10522,6 +10980,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/janitor) "axf" = ( @@ -10539,6 +11000,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/janitor) "axg" = ( @@ -10591,6 +11055,8 @@ /area/crew_quarters/toilet/auxiliary) "axl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -10604,6 +11070,8 @@ /area/hallway/primary/fore) "axn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10619,10 +11087,11 @@ /area/quartermaster/warehouse) "axp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -10631,7 +11100,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/cargo_technician, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -10700,7 +11168,6 @@ "axz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -10736,6 +11203,7 @@ "axD" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -10744,9 +11212,11 @@ /area/quartermaster/storage) "axE" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -10756,9 +11226,11 @@ /area/quartermaster/storage) "axF" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -10807,14 +11279,13 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "axN" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel/neutral, /area/engine/atmospherics_engine) "axO" = ( @@ -10824,8 +11295,7 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -10834,7 +11304,6 @@ /area/engine/atmospherics_engine) "axP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 5 }, /turf/closed/wall/r_wall, @@ -10857,7 +11326,6 @@ /area/engine/supermatter) "axS" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /obj/machinery/meter, @@ -10886,18 +11354,18 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "axV" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, /obj/machinery/meter, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, /turf/open/floor/plasteel/neutral, /area/engine/atmospherics_engine) "axW" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; icon_state = "pump_map"; - name = "Nitrogen to Loop" + name = "Atmos to Gas" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -10906,8 +11374,7 @@ /area/engine/atmospherics_engine) "axX" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -10920,8 +11387,7 @@ "axY" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, @@ -10929,7 +11395,6 @@ "axZ" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/space, @@ -11014,6 +11479,8 @@ /area/hydroponics/garden/abandoned) "ayj" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -11025,10 +11492,11 @@ "ayk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment{ @@ -11039,6 +11507,8 @@ "ayl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11051,6 +11521,8 @@ /area/maintenance/port/fore) "aym" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11064,6 +11536,8 @@ "ayn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11076,6 +11550,8 @@ /area/maintenance/port/fore) "ayo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11088,9 +11564,13 @@ /area/maintenance/port/fore) "ayp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11105,6 +11585,8 @@ "ayq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -11119,9 +11601,13 @@ "ayr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11223,7 +11709,6 @@ /area/crew_quarters/toilet/auxiliary) "ayA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -11233,6 +11718,8 @@ "ayB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11249,6 +11736,8 @@ /area/quartermaster/warehouse) "ayE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11384,6 +11873,8 @@ id = "cargounload" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor{ @@ -11487,18 +11978,17 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "azj" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "azk" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/plasteel, @@ -11533,10 +12023,11 @@ /area/hydroponics/garden/abandoned) "azp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment, @@ -11570,9 +12061,13 @@ /area/maintenance/port/fore) "azu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -11583,6 +12078,8 @@ "azv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11593,6 +12090,8 @@ /area/maintenance/port/fore) "azw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -11601,6 +12100,8 @@ "azx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11614,6 +12115,8 @@ "azy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11630,6 +12133,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11638,10 +12143,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port/fore) "azA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11654,12 +12164,16 @@ /area/hallway/primary/fore) "azB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -11667,7 +12181,6 @@ /area/hallway/primary/fore) "azC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -11677,10 +12190,11 @@ "azD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/structure/disposalpipe/segment{ @@ -11693,6 +12207,8 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -11708,11 +12224,16 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/warehouse) "azF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11731,13 +12252,16 @@ "azG" = ( /obj/effect/decal/cleanable/oil, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -11749,13 +12273,16 @@ "azH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/segment{ @@ -11766,6 +12293,8 @@ "azI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11779,6 +12308,8 @@ "azJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -11786,6 +12317,8 @@ /area/quartermaster/warehouse) "azK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -11795,6 +12328,8 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance{ @@ -11807,6 +12342,7 @@ "azM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -11821,7 +12357,6 @@ /area/quartermaster/warehouse) "azN" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/navbeacon{ @@ -11841,7 +12376,6 @@ /area/quartermaster/storage) "azP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -11883,6 +12417,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "azV" = ( @@ -11894,6 +12431,8 @@ /area/quartermaster/storage) "azW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -11904,6 +12443,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "azX" = ( @@ -11946,14 +12488,13 @@ "aAc" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ name = "scrubbers pipe"; - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aAd" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, /area/engine/supermatter) "aAe" = ( @@ -11970,20 +12511,19 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aAg" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, /turf/open/floor/plasteel/neutral, /area/engine/atmospherics_engine) "aAh" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 4 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aAi" = ( @@ -12040,6 +12580,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12092,6 +12634,8 @@ /area/hallway/secondary/service) "aAw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -12103,6 +12647,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "aAx" = ( @@ -12111,7 +12658,6 @@ "aAy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -12140,6 +12686,8 @@ "aAC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12148,7 +12696,6 @@ "aAD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/brown, @@ -12156,7 +12703,6 @@ "aAE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/segment, @@ -12302,7 +12848,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -12319,8 +12864,8 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aAW" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/green/visible, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "aAX" = ( @@ -12329,19 +12874,15 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 4 - }, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aAY" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12350,6 +12891,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aAZ" = ( @@ -12371,7 +12915,6 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aBa" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12386,6 +12929,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/green/visible, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aBb" = ( @@ -12405,7 +12949,6 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aBc" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12419,12 +12962,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aBd" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12441,10 +12982,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/supermatter) "aBe" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/machinery/meter, /obj/structure/cable{ d1 = 4; @@ -12454,10 +12997,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aBf" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12467,12 +13010,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aBg" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/cable{ d1 = 1; d2 = 8; @@ -12492,19 +13033,26 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aBh" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "aBi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -12519,6 +13067,7 @@ pixel_x = 26 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -12528,12 +13077,16 @@ "aBk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics/garden/abandoned) "aBl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -12541,6 +13094,8 @@ "aBm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12548,6 +13103,8 @@ /area/hydroponics/garden/abandoned) "aBn" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -12555,6 +13112,8 @@ "aBo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12615,11 +13174,12 @@ /area/hallway/secondary/service) "aBv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -12648,6 +13208,7 @@ dir = 1 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ @@ -12771,6 +13332,7 @@ "aBJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -12785,9 +13347,13 @@ /area/hallway/primary/fore) "aBK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -12814,6 +13380,8 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/mining{ @@ -12824,6 +13392,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "aBP" = ( @@ -12848,6 +13419,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aBT" = ( @@ -12911,7 +13485,6 @@ }, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel, @@ -12933,7 +13506,6 @@ pixel_y = -28 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/corner{ @@ -12950,14 +13522,12 @@ /area/engine/atmospherics_engine) "aCg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "aCh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/yellow, @@ -12982,6 +13552,8 @@ /area/engine/atmospherics_engine) "aCk" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12996,10 +13568,11 @@ icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/yellow, @@ -13007,6 +13580,8 @@ "aCm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/corner, @@ -13086,6 +13661,8 @@ "aCv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -13110,6 +13687,8 @@ /area/hydroponics/garden/abandoned) "aCy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13172,6 +13751,8 @@ /area/hallway/secondary/service) "aCG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13222,6 +13803,8 @@ /area/crew_quarters/bar) "aCJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13368,6 +13951,8 @@ /area/quartermaster/sorting) "aCX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13598,6 +14183,8 @@ id = "cargoload" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -13633,6 +14220,8 @@ /area/security/prison) "aDo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/item/weapon/cultivator, @@ -13647,9 +14236,13 @@ pixel_y = 28 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -13665,6 +14258,8 @@ /area/security/prison) "aDq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/item/weapon/reagent_containers/glass/bucket, @@ -13704,6 +14299,7 @@ "aDt" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -13716,6 +14312,8 @@ /area/maintenance/solars/port/fore) "aDu" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/sign/directions/engineering{ @@ -13794,6 +14392,8 @@ dir = 10 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault, @@ -13806,6 +14406,7 @@ pixel_y = 32 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/vault, @@ -13823,10 +14424,11 @@ "aDE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line, @@ -13834,6 +14436,8 @@ /area/engine/atmospherics_engine) "aDF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13848,6 +14452,8 @@ }, /obj/machinery/light, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13866,6 +14472,8 @@ pixel_y = -24 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13876,6 +14484,8 @@ /area/engine/atmospherics_engine) "aDI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13889,9 +14499,13 @@ /area/engine/atmospherics_engine) "aDJ" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13901,10 +14515,11 @@ /area/engine/atmospherics_engine) "aDK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/corner, @@ -13912,6 +14527,8 @@ /area/engine/atmospherics_engine) "aDL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -13925,6 +14542,8 @@ /area/engine/atmospherics_engine) "aDM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -13937,9 +14556,13 @@ /area/engine/atmospherics_engine) "aDN" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13983,6 +14606,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hydroponics/garden/abandoned) "aDS" = ( @@ -13992,17 +14618,24 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hydroponics/garden/abandoned) "aDT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14026,13 +14659,16 @@ /area/hallway/secondary/service) "aDV" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -14045,6 +14681,8 @@ "aDW" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -14060,10 +14698,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/bar) "aDX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14078,6 +14721,8 @@ /area/crew_quarters/bar) "aDY" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14088,7 +14733,6 @@ "aDZ" = ( /obj/effect/landmark/start/bartender, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, @@ -14165,6 +14809,8 @@ /area/quartermaster/sorting) "aEm" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14188,6 +14834,7 @@ /area/quartermaster/sorting) "aEp" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -14229,6 +14876,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) "aEu" = ( @@ -14266,7 +14916,6 @@ "aEx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -14295,9 +14944,11 @@ /area/quartermaster/storage) "aEA" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -14306,6 +14957,7 @@ /area/quartermaster/storage) "aEB" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, @@ -14337,6 +14989,7 @@ /area/shuttle/supply) "aEG" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -14346,6 +14999,8 @@ "aEH" = ( /obj/machinery/seed_extractor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -14353,6 +15008,8 @@ /area/security/prison) "aEI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -14363,18 +15020,26 @@ /area/security/prison) "aEJ" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/security/prison) "aEK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -14386,6 +15051,8 @@ "aEL" = ( /obj/machinery/biogenerator, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -14393,6 +15060,7 @@ /area/security/prison) "aEM" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -14414,6 +15082,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/solars/port/fore) "aEO" = ( @@ -14460,9 +15131,13 @@ /area/maintenance/solars/port/fore) "aER" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -14485,15 +15160,19 @@ req_one_access_txt = "13; 24" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/solars/port/fore) "aET" = ( @@ -14565,6 +15244,8 @@ icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -14598,6 +15279,7 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/effect/decal/cleanable/oil, @@ -14624,6 +15306,8 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14635,6 +15319,9 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aFd" = ( @@ -14649,6 +15336,8 @@ "aFf" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -14660,6 +15349,9 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aFg" = ( @@ -14670,12 +15362,17 @@ "aFh" = ( /obj/structure/grille, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14685,6 +15382,8 @@ "aFi" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ @@ -14701,11 +15400,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "aFj" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt, @@ -14722,6 +15425,8 @@ /area/maintenance/port/fore) "aFl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14732,6 +15437,8 @@ "aFm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14743,13 +15450,16 @@ /area/maintenance/port/fore) "aFn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -14797,7 +15507,6 @@ pixel_x = -26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -14806,6 +15515,8 @@ /area/hallway/secondary/service) "aFu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -14876,7 +15587,6 @@ /area/crew_quarters/bar) "aFE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/machinery/camera{ @@ -14895,6 +15605,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14920,17 +15632,17 @@ "aFI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/loadingarea, /area/quartermaster/sorting) "aFJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -14953,10 +15665,12 @@ /area/quartermaster/sorting) "aFM" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -14966,6 +15680,8 @@ "aFN" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red, @@ -14975,15 +15691,21 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint/supply) "aFP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -14995,6 +15717,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -15014,7 +15737,6 @@ /area/quartermaster/storage) "aFT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -15070,6 +15792,8 @@ /area/security/prison) "aGb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -15153,7 +15877,6 @@ /area/maintenance/disposal/incinerator) "aGl" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral, @@ -15180,6 +15903,8 @@ name = "Mix to Turbine" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -15187,6 +15912,8 @@ /area/maintenance/disposal/incinerator) "aGq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -15197,12 +15924,18 @@ /area/maintenance/disposal/incinerator) "aGr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15213,10 +15946,11 @@ /area/maintenance/disposal/incinerator) "aGs" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -15231,6 +15965,8 @@ req_access_txt = "24" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15239,11 +15975,16 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) "aGu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15256,10 +15997,11 @@ /area/engine/atmospherics_engine) "aGv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -15280,7 +16022,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -15290,6 +16031,8 @@ /area/engine/atmospherics_engine) "aGz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -15319,6 +16062,8 @@ /area/engine/atmospherics_engine) "aGC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -15432,10 +16177,11 @@ /area/hallway/secondary/service) "aGQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -15572,10 +16318,11 @@ /area/quartermaster/sorting) "aHg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/brown{ @@ -15586,7 +16333,6 @@ "aHh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/machinery/conveyor_switch/oneway{ @@ -15613,11 +16359,12 @@ /area/security/checkpoint/supply) "aHk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral, @@ -15661,7 +16408,6 @@ /area/quartermaster/storage) "aHo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -15709,6 +16455,7 @@ /area/security/prison) "aHv" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -15721,12 +16468,18 @@ /area/security/prison) "aHw" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass{ @@ -15736,6 +16489,7 @@ /area/security/prison) "aHx" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -15757,9 +16511,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel/black{ - icon_state = "black_warn_side" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/turf/open/floor/plasteel/black, /area/prison/execution_room) "aHA" = ( /obj/structure/lattice/catwalk, @@ -15772,7 +16527,6 @@ }, /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/portable_atmospherics/canister, @@ -15909,6 +16663,8 @@ /area/engine/atmospherics_engine) "aHQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -15926,7 +16682,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -15950,6 +16705,8 @@ /area/engine/atmospherics_engine) "aHT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/computer/monitor{ @@ -15963,6 +16720,7 @@ /area/engine/atmospherics_engine) "aHU" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes{ @@ -15970,6 +16728,7 @@ }, /obj/machinery/light/small, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/circuit/green, @@ -15982,6 +16741,7 @@ charge = 5e+006 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/item/device/radio/intercom{ @@ -15995,6 +16755,8 @@ /area/crew_quarters/abandoned_gambling_den) "aHX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16052,7 +16814,6 @@ pixel_x = -26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -16061,6 +16822,8 @@ /area/hallway/secondary/service) "aIe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -16087,7 +16850,6 @@ pixel_x = 24 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/redyellow, @@ -16112,6 +16874,8 @@ /area/quartermaster/sorting) "aIl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -16136,6 +16900,7 @@ /area/quartermaster/sorting) "aIn" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/door_timer{ @@ -16156,9 +16921,13 @@ /area/security/checkpoint/supply) "aIo" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -16174,8 +16943,7 @@ pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Security Post - Cargo"; @@ -16207,7 +16975,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plating, @@ -16258,6 +17025,8 @@ /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -16265,6 +17034,8 @@ "aIz" = ( /obj/structure/easel, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/security/telescreen/entertainment{ @@ -16280,6 +17051,8 @@ /area/security/prison) "aIA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -16290,6 +17063,8 @@ /area/security/prison) "aIB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -16300,12 +17075,18 @@ /area/security/prison) "aIC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -16314,6 +17095,8 @@ /area/security/prison) "aID" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -16324,6 +17107,8 @@ /area/security/prison) "aIE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -16334,6 +17119,8 @@ "aIF" = ( /obj/structure/table, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/paper_bin, @@ -16348,6 +17135,8 @@ /obj/structure/table, /obj/item/weapon/clipboard, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/toy/figure/syndie, @@ -16360,9 +17149,13 @@ /area/security/prison) "aIH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -16372,6 +17165,8 @@ /area/security/prison) "aII" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/punching_bag, @@ -16512,6 +17307,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "aIX" = ( @@ -16538,6 +17336,9 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "aJb" = ( @@ -16548,6 +17349,8 @@ "aJc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -16558,6 +17361,9 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "aJd" = ( @@ -16572,7 +17378,6 @@ "aJf" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/space, @@ -16580,23 +17385,20 @@ "aJg" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/space, /area/space) "aJh" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/space, /area/space) "aJi" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/space, @@ -16623,6 +17425,7 @@ /area/crew_quarters/abandoned_gambling_den) "aJn" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -16657,6 +17460,8 @@ /area/hallway/secondary/service) "aJs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16680,6 +17485,7 @@ /area/crew_quarters/bar/atrium) "aJv" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/light{ @@ -16742,7 +17548,6 @@ "aJD" = ( /obj/structure/filingcabinet/filingcabinet, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/brown{ @@ -16775,6 +17580,7 @@ /area/quartermaster/sorting) "aJI" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -16783,12 +17589,18 @@ /area/security/checkpoint/supply) "aJJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -16800,6 +17612,7 @@ /area/security/checkpoint/supply) "aJK" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -16808,7 +17621,6 @@ /area/security/checkpoint/supply) "aJL" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -16842,7 +17654,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating{ @@ -16895,6 +17706,8 @@ "aJV" = ( /obj/structure/table, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/paper, @@ -16921,7 +17734,6 @@ /area/security/prison) "aJY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -17158,7 +17970,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault, @@ -17175,8 +17986,7 @@ /area/engine/atmos) "aKu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 10 @@ -17184,16 +17994,14 @@ /area/engine/atmos) "aKv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/atmos) "aKw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 6 @@ -17207,22 +18015,19 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault, /area/engine/atmos) "aKy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault, /area/engine/atmos) "aKz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault{ @@ -17231,19 +18036,19 @@ /area/engine/atmos) "aKA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/atmos) "aKB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault{ @@ -17295,10 +18100,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/wood, @@ -17343,6 +18149,8 @@ name = "Station Intercom"; pixel_y = 26 }, +/obj/item/toy/figure/clown, +/obj/item/weapon/clipboard, /turf/open/floor/plasteel/redblue, /area/crew_quarters/theatre) "aKQ" = ( @@ -17363,6 +18171,8 @@ /area/crew_quarters/bar/atrium) "aKU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -17417,6 +18227,7 @@ "aLc" = ( /obj/structure/table, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/item/stack/wrapping_paper{ @@ -17440,6 +18251,8 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/cargo_technician, @@ -17447,19 +18260,24 @@ /area/quartermaster/sorting) "aLe" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, /area/quartermaster/sorting) "aLf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -17484,6 +18302,7 @@ icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -17492,6 +18311,8 @@ /area/security/checkpoint/supply) "aLi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/closet/secure_closet/brig{ @@ -17504,9 +18325,13 @@ /area/security/checkpoint/supply) "aLj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -17534,7 +18359,6 @@ /area/quartermaster/storage) "aLn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line, @@ -17542,7 +18366,6 @@ /area/quartermaster/storage) "aLo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line, @@ -17561,6 +18384,8 @@ /area/quartermaster/storage) "aLr" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -17568,6 +18393,8 @@ /area/quartermaster/storage) "aLs" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -17581,6 +18408,8 @@ /area/quartermaster/storage) "aLt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -17591,6 +18420,8 @@ "aLu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -17598,6 +18429,8 @@ /area/quartermaster/storage) "aLv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -17608,6 +18441,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -17623,7 +18457,6 @@ /area/security/prison) "aLy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -17649,7 +18482,6 @@ pixel_y = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -17657,6 +18489,8 @@ "aLC" = ( /obj/structure/table, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/toy/cards/deck, @@ -17795,7 +18629,6 @@ /area/maintenance/disposal/incinerator) "aLT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -17894,7 +18727,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/caution{ @@ -17933,7 +18765,6 @@ /obj/item/weapon/electronics/firealarm, /obj/item/weapon/electronics/firealarm, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/caution{ @@ -17961,7 +18792,6 @@ "aMf" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -17970,6 +18800,8 @@ /area/engine/atmos) "aMg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -18070,6 +18902,8 @@ "aMs" = ( /obj/structure/chair/stool/bar, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18078,6 +18912,8 @@ "aMu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18099,6 +18935,8 @@ /area/crew_quarters/theatre) "aMx" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -18132,6 +18970,8 @@ /area/hallway/secondary/service) "aMB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -18155,6 +18995,8 @@ /area/crew_quarters/bar/atrium) "aMD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18234,6 +19076,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/bar/atrium) "aMO" = ( @@ -18250,6 +19095,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -18259,7 +19106,6 @@ /area/hallway/primary/fore) "aMQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/light{ @@ -18300,6 +19146,8 @@ /area/quartermaster/sorting) "aMT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18335,15 +19183,21 @@ /area/security/checkpoint/supply) "aMX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/supply) "aMY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/chair{ @@ -18356,10 +19210,12 @@ /area/security/checkpoint/supply) "aMZ" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -18389,6 +19245,8 @@ /area/quartermaster/storage) "aNd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -18415,6 +19273,7 @@ /area/quartermaster/qm) "aNh" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -18423,9 +19282,11 @@ /area/quartermaster/qm) "aNi" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -18434,6 +19295,7 @@ /area/quartermaster/qm) "aNj" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -18442,23 +19304,28 @@ /area/quartermaster/qm) "aNk" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, /area/quartermaster/qm) "aNl" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -18758,6 +19625,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -18798,8 +19667,7 @@ /area/engine/atmos) "aNT" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -18847,6 +19715,8 @@ /area/crew_quarters/abandoned_gambling_den) "aOb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18854,13 +19724,16 @@ /area/crew_quarters/abandoned_gambling_den) "aOc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/sortjunction{ @@ -18874,6 +19747,8 @@ /area/maintenance/port/fore) "aOd" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18890,10 +19765,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/theatre) "aOe" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18914,6 +19794,8 @@ "aOf" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18927,9 +19809,13 @@ /area/crew_quarters/theatre) "aOg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -18943,6 +19829,8 @@ /area/crew_quarters/theatre) "aOh" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18958,6 +19846,8 @@ /area/crew_quarters/theatre) "aOi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18973,6 +19863,8 @@ "aOj" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -18985,10 +19877,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/theatre) "aOk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19000,12 +19897,18 @@ /area/hallway/secondary/service) "aOl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -19015,6 +19918,8 @@ "aOm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -19027,10 +19932,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/bar/atrium) "aOn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -19046,6 +19956,8 @@ /area/crew_quarters/bar/atrium) "aOo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19059,10 +19971,11 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/carpet, @@ -19083,10 +19996,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/bar/atrium) "aOt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -19095,6 +20013,8 @@ "aOu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_mining{ @@ -19106,6 +20026,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "aOv" = ( @@ -19129,6 +20052,7 @@ /area/security/checkpoint/supply) "aOy" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -19141,12 +20065,18 @@ "aOz" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -19160,10 +20090,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/checkpoint/supply) "aOA" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -19229,6 +20163,8 @@ /area/quartermaster/storage) "aOH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ @@ -19262,6 +20198,7 @@ /area/quartermaster/qm) "aOL" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -19297,8 +20234,7 @@ /obj/item/stack/packageWrap, /obj/item/weapon/hand_labeler, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/extinguisher_cabinet{ pixel_x = 26; @@ -19317,6 +20253,8 @@ "aOP" = ( /obj/structure/bed, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/bedsheet/qm, @@ -19376,6 +20314,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/prison) "aOW" = ( @@ -19391,11 +20332,16 @@ name = "Cell 2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/prison) "aOX" = ( @@ -19414,6 +20360,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/prison) "aOY" = ( @@ -19439,10 +20388,7 @@ /obj/item/weapon/reagent_containers/glass/bottle/facid{ pixel_x = 7 }, -/obj/item/weapon/storage/backpack/dufflebag/sec{ - contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgical_drapes,/obj/item/clothing/mask/surgical); - desc = "A large dufflebag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools."; - name = "dufflebag"; +/obj/item/weapon/storage/backpack/duffelbag/sec/surgery{ pixel_y = 5 }, /turf/open/floor/plasteel/darkred/side{ @@ -19452,6 +20398,8 @@ /area/prison/execution_room) "aOZ" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/table/reinforced, @@ -19487,7 +20435,6 @@ /obj/item/weapon/restraints/handcuffs, /obj/item/device/taperecorder, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/darkred/side{ @@ -19496,9 +20443,13 @@ /area/prison/execution_room) "aPa" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19511,6 +20462,8 @@ /area/prison/execution_room) "aPb" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden, @@ -19523,14 +20476,17 @@ /area/prison/execution_room) "aPc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/closet/secure_closet/injection, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/darkred/side{ @@ -19557,7 +20513,6 @@ "aPf" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 5 }, /obj/structure/disposalpipe/segment{ @@ -19667,6 +20622,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -19676,6 +20633,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19687,6 +20646,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -19782,6 +20743,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/abandoned_gambling_den) "aPD" = ( @@ -19804,6 +20768,8 @@ /area/crew_quarters/abandoned_gambling_den) "aPG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19817,6 +20783,8 @@ "aPH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19830,6 +20798,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/barricade/wooden, @@ -19839,17 +20809,23 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/abandoned_gambling_den) "aPJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -19858,7 +20834,6 @@ /area/maintenance/port/fore) "aPK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/closed/wall, @@ -19920,6 +20895,8 @@ /area/hallway/secondary/service) "aPR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/storage/pod{ @@ -19965,7 +20942,6 @@ /area/crew_quarters/bar/atrium) "aPV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/carpet, @@ -19990,7 +20966,6 @@ "aPZ" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/redyellow, @@ -20012,10 +20987,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/bar/atrium) "aQc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -20025,7 +21005,6 @@ /obj/structure/table/reinforced, /obj/machinery/computer/stockexchange, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/newscaster{ @@ -20042,7 +21021,6 @@ /obj/item/device/multitool, /obj/item/weapon/pen/red, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/brown{ @@ -20052,6 +21030,8 @@ /area/quartermaster/office) "aQf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -20065,7 +21045,6 @@ /area/quartermaster/office) "aQg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/brown{ @@ -20111,6 +21090,7 @@ pixel_y = 28 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/brown{ @@ -20126,6 +21106,8 @@ /area/quartermaster/office) "aQl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ @@ -20136,8 +21118,7 @@ "aQm" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -20149,10 +21130,11 @@ /area/quartermaster/office) "aQn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/extinguisher_cabinet{ @@ -20215,10 +21197,11 @@ /area/quartermaster/storage) "aQu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment{ @@ -20276,6 +21259,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -20324,6 +21309,8 @@ /area/quartermaster/qm) "aQF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -20416,6 +21403,8 @@ /area/security/prison) "aQN" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -20491,7 +21480,6 @@ /obj/item/device/electropack, /obj/item/device/assembly/signaler, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/clothing/head/helmet/sec, @@ -20501,6 +21489,8 @@ /area/prison/execution_room) "aQS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/chair/office/dark{ @@ -20513,7 +21503,6 @@ /area/prison/execution_room) "aQT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -20532,6 +21521,8 @@ /area/prison/execution_room) "aQV" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkred/side{ @@ -20554,8 +21545,7 @@ opened = 1 }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/sign/nanotrasen{ pixel_x = 32 @@ -20583,9 +21573,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plating{ - icon_state = "plating_warn_side" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/turf/open/floor/plating, /area/security/prison) "aQZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -20608,8 +21599,7 @@ "aRb" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -20618,31 +21608,27 @@ /area/engine/atmos) "aRc" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "aRd" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "aRe" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/caution, /area/engine/atmos) "aRf" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/airalarm{ dir = 1; @@ -20657,15 +21643,13 @@ /area/engine/atmos) "aRg" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/caution, /area/engine/atmos) "aRh" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -20673,18 +21657,18 @@ /area/engine/atmos) "aRi" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "aRj" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -20801,6 +21785,8 @@ /area/crew_quarters/theatre) "aRA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -20862,6 +21848,8 @@ /area/crew_quarters/bar/atrium) "aRJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -20914,10 +21902,11 @@ "aRO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -20927,10 +21916,11 @@ /area/quartermaster/office) "aRP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -20940,6 +21930,8 @@ /area/quartermaster/office) "aRQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20952,6 +21944,8 @@ /area/quartermaster/office) "aRR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20961,6 +21955,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -20968,6 +21964,8 @@ "aRS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20977,12 +21975,16 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, /area/quartermaster/office) "aRT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20999,6 +22001,8 @@ "aRU" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/mining{ @@ -21015,13 +22019,20 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aRV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21038,10 +22049,11 @@ /area/quartermaster/storage) "aRW" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -21052,10 +22064,11 @@ /area/quartermaster/storage) "aRX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -21066,6 +22079,8 @@ "aRY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21080,6 +22095,8 @@ "aRZ" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/quartermaster, @@ -21092,6 +22109,8 @@ /area/quartermaster/storage) "aSa" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21104,6 +22123,8 @@ /area/quartermaster/storage) "aSb" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21117,6 +22138,8 @@ /area/quartermaster/storage) "aSc" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21126,16 +22149,21 @@ /area/quartermaster/storage) "aSd" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/brown{ @@ -21145,6 +22173,8 @@ /area/quartermaster/storage) "aSe" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -21155,10 +22185,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/qm) "aSf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -21168,12 +22203,16 @@ /area/quartermaster/qm) "aSg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/quartermaster/qm) "aSh" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /mob/living/simple_animal/sloth/citrus, @@ -21182,9 +22221,13 @@ "aSi" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/bot, @@ -21193,6 +22236,8 @@ "aSj" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/folder/yellow, @@ -21204,9 +22249,13 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/quartermaster, @@ -21214,6 +22263,8 @@ /area/quartermaster/qm) "aSl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -21223,6 +22274,8 @@ /area/quartermaster/qm) "aSm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -21233,16 +22286,25 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/qm) "aSn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/quartermaster, @@ -21251,8 +22313,7 @@ "aSo" = ( /obj/machinery/computer/shuttle/mining, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/ai_status_display{ pixel_x = 32 @@ -21323,6 +22384,8 @@ /area/security/prison) "aSv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -21345,7 +22408,6 @@ "aSx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -21358,7 +22420,6 @@ /obj/item/weapon/pen, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/red/side{ @@ -21383,10 +22444,11 @@ /area/prison/execution_room) "aSA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/darkred/side, @@ -21408,7 +22470,6 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/darkred/side, @@ -21421,7 +22482,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/darkred/side{ @@ -21476,7 +22536,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "co2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "co2 vent"; on = 1; @@ -21564,11 +22623,9 @@ /area/engine/atmos) "aST" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -21592,6 +22649,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "aSX" = ( @@ -21612,6 +22672,8 @@ "aTa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -21674,6 +22736,7 @@ /area/engine/atmos) "aTh" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -21693,16 +22756,19 @@ /area/hallway/secondary/service) "aTi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/newscaster{ pixel_x = 32 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -21763,6 +22829,8 @@ /area/crew_quarters/bar/atrium) "aTr" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -21878,6 +22946,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aTE" = ( @@ -21913,6 +22984,8 @@ /area/quartermaster/storage) "aTI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21925,7 +22998,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, @@ -21950,7 +23022,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -21974,6 +23045,8 @@ /area/quartermaster/qm) "aTO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22023,6 +23096,8 @@ /area/quartermaster/qm) "aTS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -22044,6 +23119,7 @@ /area/quartermaster/qm) "aTU" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -22052,6 +23128,7 @@ /area/quartermaster/qm) "aTV" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -22070,6 +23147,7 @@ /area/security/prison) "aTX" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -22112,6 +23190,8 @@ /area/security/prison) "aUd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -22144,9 +23224,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plating{ - icon_state = "plating_warn_side" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/turf/open/floor/plating, /area/security/prison) "aUg" = ( /turf/closed/wall/mineral/plastitanium, @@ -22263,7 +23344,6 @@ "aUu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/delivery, @@ -22296,13 +23376,14 @@ "aUx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "aUy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -22337,7 +23418,6 @@ /area/engine/atmos) "aUC" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /obj/effect/decal/cleanable/dirt, @@ -22363,6 +23443,8 @@ /area/maintenance/port/fore) "aUE" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -22370,7 +23452,6 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral/side{ @@ -22379,9 +23460,13 @@ /area/maintenance/port/fore) "aUF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -22395,6 +23480,8 @@ /area/maintenance/port/fore) "aUG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -22404,6 +23491,8 @@ /area/maintenance/port/fore) "aUH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -22419,12 +23508,18 @@ /area/maintenance/port/fore) "aUI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -22438,6 +23533,8 @@ "aUJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22449,6 +23546,8 @@ "aUK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22459,6 +23558,8 @@ "aUL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22469,6 +23570,8 @@ /area/maintenance/port/fore) "aUM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -22481,10 +23584,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "aUN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22497,14 +23605,17 @@ /area/hallway/secondary/service) "aUO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/lightsout, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/light/small{ @@ -22538,7 +23649,6 @@ pixel_x = 24 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/redyellow, @@ -22560,6 +23670,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -22567,7 +23679,6 @@ /area/hallway/primary/fore) "aUV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/brown/corner{ @@ -22584,7 +23695,6 @@ /area/quartermaster/office) "aUX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -22649,7 +23759,6 @@ /area/quartermaster/storage) "aVe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/brown, @@ -22710,6 +23819,8 @@ /area/quartermaster/storage) "aVl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/storage/pod{ @@ -22729,7 +23840,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -22781,6 +23891,8 @@ /area/quartermaster/qm) "aVs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown, @@ -22789,8 +23901,7 @@ /obj/structure/table/reinforced, /obj/machinery/computer/stockexchange, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/brown{ icon_state = "brown"; @@ -22799,9 +23910,11 @@ /area/quartermaster/qm) "aVu" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -22812,6 +23925,7 @@ "aVv" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -22821,6 +23935,8 @@ "aVw" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/corner, @@ -22845,9 +23961,13 @@ /area/security/prison) "aVz" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22855,28 +23975,37 @@ /area/security/prison) "aVA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/corner, /area/security/prison) "aVB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/corner, /area/security/prison) "aVC" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22886,6 +24015,8 @@ /area/security/prison) "aVD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -22905,6 +24036,8 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22917,6 +24050,8 @@ /area/security/prison) "aVF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/security/telescreen{ @@ -22925,16 +24060,19 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/red/corner, /area/security/prison) "aVG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -22947,9 +24085,13 @@ /area/security/prison) "aVH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22971,9 +24113,13 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22986,6 +24132,8 @@ /area/security/prison) "aVJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -23000,9 +24148,13 @@ /area/security/prison) "aVK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -23010,6 +24162,8 @@ /area/security/prison) "aVL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23032,6 +24186,8 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -23043,9 +24199,13 @@ /area/security/prison) "aVN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -23055,9 +24215,13 @@ /area/security/prison) "aVO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -23074,12 +24238,18 @@ /area/security/prison) "aVP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/button/door{ @@ -23097,10 +24267,11 @@ /area/security/prison) "aVQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/red/side{ @@ -23110,9 +24281,13 @@ "aVR" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -23122,10 +24297,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/prison) "aVS" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23135,6 +24315,8 @@ /area/security/prison) "aVT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -23147,6 +24329,8 @@ /area/security/prison) "aVU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -23155,6 +24339,8 @@ /area/security/prison) "aVV" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -23302,7 +24488,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -23328,6 +24513,8 @@ /area/engine/atmos) "aWr" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -23372,7 +24559,6 @@ /obj/machinery/meter, /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; dir = 4 }, /turf/closed/wall/r_wall, @@ -23383,7 +24569,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "oxygen vent"; on = 1; @@ -23407,6 +24592,8 @@ /area/maintenance/port/fore) "aWA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23422,6 +24609,8 @@ /area/hydroponics) "aWD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -23432,11 +24621,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hydroponics) "aWE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/closed/wall, @@ -23453,7 +24644,6 @@ pixel_x = -26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/door/firedoor, @@ -23464,6 +24654,8 @@ /area/hallway/secondary/service) "aWH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23564,7 +24756,6 @@ pixel_y = -32 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/light_switch{ @@ -23620,8 +24811,7 @@ /obj/structure/table/reinforced, /obj/machinery/computer/stockexchange, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/newscaster{ pixel_y = -32 @@ -23659,6 +24849,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "aXf" = ( @@ -23679,6 +24872,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/mining{ @@ -23689,6 +24884,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "aXi" = ( @@ -23697,6 +24895,7 @@ /area/quartermaster/qm) "aXj" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ @@ -23706,6 +24905,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, @@ -23713,22 +24913,29 @@ /area/quartermaster/qm) "aXk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/security/prison) "aXl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/red/corner{ @@ -23742,6 +24949,8 @@ }, /obj/machinery/light, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23753,9 +24962,13 @@ /area/security/prison) "aXn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -23765,6 +24978,8 @@ /area/security/prison) "aXo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23823,6 +25038,8 @@ /area/security/prison) "aXu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -23862,6 +25079,8 @@ /area/security/prison) "aXx" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -23926,6 +25145,8 @@ /area/security/prison) "aXD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -23945,6 +25166,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/prison) "aXG" = ( @@ -24099,6 +25323,8 @@ "aXV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -24107,7 +25333,6 @@ /area/engine/atmos) "aXW" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - icon_state = "intact"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -24176,6 +25401,8 @@ /area/hydroponics) "aYf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24236,7 +25463,6 @@ /area/hydroponics) "aYm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/loadingarea{ @@ -24246,6 +25472,8 @@ /area/hallway/secondary/service) "aYn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24278,7 +25506,6 @@ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -24358,10 +25585,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aYz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24369,6 +25601,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aYA" = ( @@ -24377,6 +25612,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aYB" = ( @@ -24397,6 +25635,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/quartermaster/office) "aYD" = ( @@ -24414,7 +25655,6 @@ "aYE" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/device/radio/intercom{ @@ -24483,6 +25723,8 @@ /area/quartermaster/miningoffice) "aYL" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24562,12 +25804,17 @@ req_access_txt = "1" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/prison) "aYX" = ( @@ -24586,6 +25833,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/prison) "aYZ" = ( @@ -24603,6 +25853,8 @@ "aZa" = ( /obj/structure/rack, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/restraints/handcuffs, @@ -24640,6 +25892,8 @@ name = "Prisoner Locker" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -24664,6 +25918,8 @@ /area/security/prison) "aZg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -24698,7 +25954,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "tox_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "plasma vent"; on = 1; @@ -24757,7 +26012,7 @@ "aZp" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4; - initialize_directions = 11 + }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -24843,6 +26098,8 @@ /area/maintenance/port/fore) "aZB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24863,10 +26120,11 @@ /area/hydroponics) "aZE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -24879,6 +26137,8 @@ /area/hydroponics) "aZF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24896,6 +26156,8 @@ /area/hydroponics) "aZG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24908,9 +26170,13 @@ /area/hydroponics) "aZH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24923,10 +26189,11 @@ /area/hydroponics) "aZI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/greenblue/side{ @@ -24936,6 +26203,8 @@ /area/hydroponics) "aZJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24947,6 +26216,8 @@ "aZK" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -24959,10 +26230,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "aZL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24970,6 +26246,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/bot, @@ -24977,9 +26255,13 @@ /area/hallway/secondary/service) "aZM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -24989,6 +26271,8 @@ "aZN" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -25001,10 +26285,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) "aZO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25016,6 +26305,8 @@ /area/crew_quarters/kitchen) "aZP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25025,17 +26316,20 @@ /area/crew_quarters/kitchen) "aZQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/cook, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/kitchen) "aZR" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -25081,7 +26375,6 @@ /area/crew_quarters/kitchen) "aZY" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/button/door{ @@ -25111,7 +26404,6 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/device/radio/intercom{ @@ -25191,7 +26483,6 @@ /area/quartermaster/miningoffice) "bak" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -25218,6 +26509,8 @@ /area/quartermaster/miningoffice) "bao" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25261,6 +26554,7 @@ /area/quartermaster/miningoffice) "bau" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, @@ -25270,9 +26564,11 @@ /area/quartermaster/miningoffice) "bav" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -25281,9 +26577,11 @@ /area/quartermaster/miningoffice) "baw" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -25293,6 +26591,7 @@ /area/quartermaster/miningoffice) "bax" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ @@ -25343,6 +26642,8 @@ name = "Prison Blast door" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -25472,8 +26773,7 @@ /obj/structure/closet/wardrobe/atmospherics_yellow, /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/weapon/storage/backpack/satchel/eng, /obj/effect/turf_decal/bot, @@ -25494,15 +26794,11 @@ /area/engine/atmos) "baS" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "baT" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line{ @@ -25528,7 +26824,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/vault{ @@ -25546,6 +26841,8 @@ "baX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -25579,7 +26876,6 @@ /area/hydroponics) "bbb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -25638,6 +26934,8 @@ "bbi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -25817,6 +27115,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "bbI" = ( @@ -25832,13 +27133,16 @@ /area/quartermaster/miningoffice) "bbK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -25921,9 +27225,13 @@ /area/shuttle/mining) "bbX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/sign/securearea{ @@ -25933,7 +27241,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -25943,6 +27250,8 @@ /area/security/prison) "bbY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25962,6 +27271,8 @@ req_access_txt = "63" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -25976,6 +27287,8 @@ "bca" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -25983,6 +27296,8 @@ req_access_txt = "63" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -25992,10 +27307,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/prison) "bcb" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -26010,6 +27330,8 @@ "bcc" = ( /obj/structure/closet/l3closet/security, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -26061,8 +27383,7 @@ /area/engine/atmos) "bch" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -26090,11 +27411,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bck" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral, @@ -26139,7 +27462,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "n2 vent"; on = 1; @@ -26193,6 +27515,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hydroponics) "bcw" = ( @@ -26203,11 +27528,16 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "bcx" = ( @@ -26228,6 +27558,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) "bcA" = ( @@ -26263,6 +27596,8 @@ /area/crew_quarters/kitchen) "bcE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -26273,7 +27608,6 @@ /area/hallway/primary/fore) "bcF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -26295,6 +27629,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "bcH" = ( @@ -26415,10 +27752,11 @@ "bcV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel, @@ -26441,6 +27779,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "bda" = ( @@ -26468,6 +27809,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "bdd" = ( @@ -26478,6 +27822,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/mining) "bde" = ( @@ -26521,6 +27868,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/mining) "bdi" = ( @@ -26533,16 +27883,22 @@ req_access_txt = "1" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/brig) "bdk" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -26564,6 +27920,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/brig) "bdm" = ( @@ -26571,6 +27930,7 @@ /area/security/main) "bdn" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -26610,6 +27970,7 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/caution{ @@ -26625,7 +27986,6 @@ "bdt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/structure/disposalpipe/segment, @@ -26674,6 +28034,8 @@ /area/engine/atmos) "bdy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -26684,7 +28046,6 @@ /area/engine/atmos) "bdz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -26833,6 +28194,8 @@ "bdQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/green/side{ @@ -26925,7 +28288,6 @@ /area/crew_quarters/kitchen) "bea" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -26937,6 +28299,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26960,6 +28324,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "bee" = ( @@ -26977,7 +28344,6 @@ /area/hallway/primary/fore) "beg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -26985,7 +28351,6 @@ /area/hallway/primary/fore) "beh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/bot, @@ -27025,6 +28390,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "bem" = ( @@ -27042,23 +28410,25 @@ /area/quartermaster/miningoffice) "beo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, /area/quartermaster/miningoffice) "bep" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, /area/quartermaster/miningoffice) "beq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27071,6 +28441,8 @@ /area/quartermaster/miningoffice) "ber" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -27084,10 +28456,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "bes" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27100,6 +28477,8 @@ /area/quartermaster/miningoffice) "bet" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -27107,9 +28486,13 @@ /area/quartermaster/miningoffice) "beu" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27183,6 +28566,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/shuttle/mining) "beE" = ( @@ -27197,6 +28583,7 @@ /area/shuttle/mining) "beF" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -27239,6 +28626,7 @@ /area/security/brig) "beJ" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -27250,6 +28638,8 @@ /area/security/brig) "beK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27263,6 +28653,8 @@ "beL" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27274,7 +28666,6 @@ /area/security/brig) "beM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -27289,9 +28680,13 @@ /area/security/main) "beO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -27300,6 +28695,8 @@ /area/security/main) "beP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -27311,6 +28708,8 @@ /area/security/main) "beQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -27330,6 +28729,8 @@ /area/security/main) "beR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/newscaster/security_unit{ @@ -27341,6 +28742,8 @@ /area/security/main) "beS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -27386,6 +28789,7 @@ /area/crew_quarters/heads/hos) "beX" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -27398,12 +28802,15 @@ /area/crew_quarters/heads/hos) "beY" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -27416,6 +28823,7 @@ /area/crew_quarters/heads/hos) "beZ" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -27442,7 +28850,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2o_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "n2o vent"; on = 1; @@ -27525,6 +28932,8 @@ /area/engine/atmos) "bfk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27534,6 +28943,8 @@ /area/engine/atmos) "bfl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -27541,6 +28952,8 @@ /area/engine/atmos) "bfm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27554,6 +28967,8 @@ /area/engine/atmos) "bfn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27568,9 +28983,13 @@ /obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27585,16 +29004,19 @@ /area/engine/atmos) "bfp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bfq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -27628,8 +29050,7 @@ /area/engine/atmos) "bfu" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plasteel/vault{ @@ -27640,7 +29061,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -27648,7 +29068,6 @@ "bfw" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/space, @@ -27703,7 +29122,6 @@ /area/hydroponics) "bfC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -27752,6 +29170,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hydroponics) "bfH" = ( @@ -27767,6 +29188,8 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -27800,6 +29223,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) "bfL" = ( @@ -27907,6 +29333,8 @@ /area/hallway/primary/fore) "bfX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -27964,6 +29392,8 @@ "bge" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -27994,9 +29424,13 @@ /area/quartermaster/miningoffice) "bgi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28004,12 +29438,16 @@ /area/quartermaster/miningoffice) "bgj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/purple/side, /area/quartermaster/miningoffice) "bgk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/requests_console{ @@ -28027,6 +29465,8 @@ /area/quartermaster/miningoffice) "bgl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown, @@ -28037,6 +29477,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/purple/side, @@ -28045,6 +29487,8 @@ /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/folder/yellow, @@ -28056,6 +29500,7 @@ /area/quartermaster/miningoffice) "bgo" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ @@ -28063,6 +29508,7 @@ icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -28071,6 +29517,7 @@ /area/quartermaster/miningoffice) "bgp" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, @@ -28189,10 +29636,12 @@ /area/shuttle/mining) "bgt" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -28202,6 +29651,8 @@ "bgu" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/clothing/gloves/color/latex, @@ -28221,12 +29672,16 @@ /area/security/brig) "bgv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/security/brig) "bgw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -28237,9 +29692,13 @@ /area/security/brig) "bgx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/glass_medical{ @@ -28254,13 +29713,16 @@ /area/security/brig) "bgy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -28269,9 +29731,13 @@ /area/security/brig) "bgz" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -28294,6 +29760,8 @@ /area/security/main) "bgC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner, @@ -28357,6 +29825,8 @@ "bgL" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/device/taperecorder{ @@ -28469,7 +29939,6 @@ /area/engine/atmos) "bgZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/line, @@ -28478,7 +29947,6 @@ "bha" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ name = "scrubbers pipe"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line, @@ -28488,7 +29956,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ name = "scrubbers pipe"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/corner{ @@ -28499,11 +29966,12 @@ "bhc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral, @@ -28525,8 +29993,7 @@ "bhf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line, @@ -28534,8 +30001,7 @@ /area/engine/atmos) "bhg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -28544,7 +30010,6 @@ /area/engine/atmos) "bhh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -28580,6 +30045,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -28627,7 +30094,6 @@ /area/hydroponics) "bhs" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -28679,6 +30145,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -28802,7 +30270,6 @@ /obj/item/clothing/suit/apron/chef, /obj/item/weapon/kitchen/rollingpin, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/bot, @@ -28850,7 +30317,6 @@ "bhP" = ( /obj/structure/table, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/weapon/clipboard, @@ -28903,8 +30369,7 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/brown{ icon_state = "brown"; @@ -28942,6 +30407,8 @@ "bib" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/loadingarea{ @@ -28952,6 +30419,7 @@ "bic" = ( /obj/structure/table, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/item/weapon/storage/firstaid/regular, @@ -28998,6 +30466,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29099,15 +30569,21 @@ /area/security/brig) "bis" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/security/brig) "bit" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -29118,6 +30594,7 @@ "biu" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -29135,6 +30612,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/security_officer, @@ -29170,6 +30649,7 @@ /area/security/main) "biC" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -29205,6 +30685,8 @@ /area/crew_quarters/heads/hos) "biF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -29362,7 +30844,6 @@ /area/engine/atmos) "biU" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/bot, @@ -29378,7 +30859,6 @@ /area/engine/atmos) "biW" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/bot, @@ -29391,8 +30871,7 @@ /area/engine/atmos) "biY" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -29416,8 +30895,7 @@ /area/engine/atmos) "bjb" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/caution{ dir = 1 @@ -29445,8 +30923,7 @@ /area/engine/atmos) "bje" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 1 + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -29458,11 +30935,12 @@ /area/engine/atmos) "bjf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral, @@ -29483,7 +30961,6 @@ amount = 50 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/bot, @@ -29503,7 +30980,6 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/bot, @@ -29520,7 +30996,6 @@ /area/engine/atmos) "bjl" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -29531,7 +31006,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -29539,7 +31013,6 @@ "bjn" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 9 }, /turf/open/space, @@ -29557,6 +31030,8 @@ "bjp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -29597,7 +31072,6 @@ /area/hydroponics) "bjw" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/light_switch{ @@ -29625,11 +31099,16 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "bjz" = ( @@ -29670,6 +31149,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "bjD" = ( @@ -29678,12 +31160,17 @@ name = "Fore Primary Hallway" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "bjE" = ( @@ -29707,6 +31194,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "bjG" = ( @@ -29715,6 +31205,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "bjH" = ( @@ -29727,6 +31220,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "bjJ" = ( @@ -29747,6 +31243,8 @@ "bjL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29757,10 +31255,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "bjM" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -29769,9 +31271,11 @@ /area/quartermaster/miningoffice) "bjN" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -29780,9 +31284,11 @@ /area/security/transfer) "bjO" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -29791,9 +31297,11 @@ /area/security/transfer) "bjP" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -29812,7 +31320,6 @@ pixel_x = -23 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/side{ @@ -29821,6 +31328,8 @@ /area/security/brig) "bjS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29850,6 +31359,7 @@ pixel_x = -26 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29865,9 +31375,13 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/security_officer, @@ -29930,7 +31444,6 @@ /area/security/main) "bkc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/red/side{ @@ -29948,6 +31461,7 @@ "bke" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -29972,6 +31486,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30003,6 +31519,7 @@ /area/crew_quarters/heads/hos) "bkk" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -30025,6 +31542,7 @@ /area/crew_quarters/heads/hos) "bkn" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -30091,8 +31609,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/machinery/status_display{ pixel_x = -32 @@ -30130,13 +31647,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bky" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -30151,8 +31670,7 @@ /area/engine/atmos) "bkA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 1 + dir = 2 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -30162,16 +31680,14 @@ /obj/effect/decal/cleanable/dirt, /obj/item/toy/figure/atmos, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 1 + dir = 2 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) "bkC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 1 + dir = 2 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -30181,12 +31697,11 @@ "bkD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; on = 1 @@ -30196,15 +31711,13 @@ /area/engine/atmos) "bkE" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/device/radio/intercom{ name = "Station Intercom"; pixel_x = 28 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -30250,7 +31763,6 @@ /area/hydroponics) "bkM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -30262,10 +31774,11 @@ /area/hallway/primary/central) "bkN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -30274,7 +31787,6 @@ /area/hallway/primary/central) "bkO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -30305,7 +31817,6 @@ /area/hallway/primary/central) "bkR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -30320,6 +31831,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bkT" = ( @@ -30336,6 +31850,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30371,7 +31887,6 @@ /area/hallway/primary/central) "bkY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/brown/corner{ @@ -30424,6 +31939,8 @@ /area/hallway/primary/central) "bld" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30435,6 +31952,7 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -30443,10 +31961,11 @@ /area/hallway/primary/central) "ble" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -30460,6 +31979,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30468,11 +31989,16 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "blg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30487,10 +32013,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/delivery, @@ -30518,6 +32045,8 @@ "blm" = ( /obj/structure/filingcabinet/chestdrawer, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -30570,6 +32099,7 @@ /area/security/transfer) "blr" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -30578,6 +32108,8 @@ /area/security/transfer) "bls" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -30591,6 +32123,8 @@ /area/security/main) "blu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -30608,11 +32142,11 @@ "blx" = ( /obj/structure/table/reinforced, /obj/item/weapon/clipboard, -/obj/item/clothing/tie/armband/deputy, -/obj/item/clothing/tie/armband/deputy, -/obj/item/clothing/tie/armband/deputy, -/obj/item/clothing/tie/armband/deputy, -/obj/item/clothing/tie/armband/deputy, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/armband/deputy, /obj/item/weapon/reagent_containers/food/snacks/donut/jelly/cherryjelly, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -30628,6 +32162,8 @@ /area/security/main) "blz" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30641,6 +32177,8 @@ /area/security/main) "blA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -30652,12 +32190,18 @@ /area/security/main) "blB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -30674,9 +32218,13 @@ /area/crew_quarters/heads/hos) "blC" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -30687,12 +32235,18 @@ "blD" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -30703,6 +32257,8 @@ "blE" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/folder/red, @@ -30717,6 +32273,8 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/head_of_security, @@ -30727,6 +32285,8 @@ /area/crew_quarters/heads/hos) "blG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -30737,6 +32297,8 @@ /area/crew_quarters/heads/hos) "blH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -30745,12 +32307,18 @@ /area/crew_quarters/heads/hos) "blI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -30764,12 +32332,16 @@ /area/crew_quarters/heads/hos) "blJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/hos) "blK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/head_of_security, @@ -30777,6 +32349,8 @@ /area/crew_quarters/heads/hos) "blL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/crew, @@ -30784,10 +32358,12 @@ /area/crew_quarters/heads/hos) "blM" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -30915,7 +32491,6 @@ /area/engine/atmos) "bma" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; dir = 10 }, /obj/effect/decal/cleanable/dirt, @@ -30944,7 +32519,6 @@ /area/engine/atmos) "bmd" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/caution{ @@ -30980,8 +32554,7 @@ /area/engine/atmos) "bmh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 1 + dir = 2 }, /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/plasteel/neutral, @@ -30992,18 +32565,18 @@ /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 1 + dir = 2 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) "bmj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - icon_state = "intact"; dir = 5 }, /obj/structure/disposalpipe/segment, @@ -31063,7 +32636,6 @@ /area/engine/atmos) "bmr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/closed/wall/r_wall, @@ -31078,6 +32650,8 @@ /area/hallway/primary/port) "bmt" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -31093,6 +32667,8 @@ /area/hallway/primary/port) "bmu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31109,6 +32685,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31117,11 +32695,16 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port/fore) "bmw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31134,6 +32717,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31143,6 +32728,8 @@ /area/maintenance/port/fore) "bmy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31155,6 +32742,8 @@ "bmz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31167,6 +32756,8 @@ /area/maintenance/port/fore) "bmA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31178,6 +32769,8 @@ "bmB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -31189,9 +32782,13 @@ "bmC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -31244,7 +32841,6 @@ /area/hydroponics) "bmI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -31253,6 +32849,8 @@ /area/hallway/primary/central) "bmJ" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -31260,6 +32858,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -31274,6 +32874,8 @@ /area/hallway/primary/central) "bmK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31285,6 +32887,8 @@ /area/hallway/primary/central) "bmL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31294,6 +32898,8 @@ /area/hallway/primary/central) "bmM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -31308,6 +32914,8 @@ "bmN" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31316,10 +32924,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bmO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31331,6 +32944,8 @@ /area/hallway/primary/central) "bmP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31342,6 +32957,8 @@ /area/hallway/primary/central) "bmQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31353,6 +32970,8 @@ /area/hallway/primary/central) "bmR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31370,6 +32989,8 @@ "bmS" = ( /obj/effect/landmark/lightsout, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -31377,9 +32998,13 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -31396,6 +33021,8 @@ /area/hallway/primary/central) "bmT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -31404,6 +33031,8 @@ /area/hallway/primary/central) "bmU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -31412,6 +33041,8 @@ /area/hallway/primary/central) "bmV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -31422,6 +33053,8 @@ /area/hallway/primary/central) "bmW" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -31430,12 +33063,16 @@ /area/hallway/primary/central) "bmX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) "bmY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31444,15 +33081,22 @@ "bmZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bna" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -31463,19 +33107,24 @@ /area/hallway/primary/central) "bnb" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) "bnc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -31516,6 +33165,8 @@ /area/security/transfer) "bnh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -31552,6 +33203,7 @@ "bnm" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -31572,6 +33224,8 @@ /area/security/brig) "bno" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31595,6 +33249,8 @@ "bnq" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -31626,6 +33282,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/security_officer, @@ -31666,7 +33324,6 @@ /obj/item/weapon/book/manual/wiki/security_space_law, /obj/item/device/taperecorder, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/red/side{ @@ -31684,6 +33341,8 @@ /area/security/main) "bny" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31707,6 +33366,7 @@ "bnA" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -31722,6 +33382,8 @@ /area/crew_quarters/heads/hos) "bnB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31734,6 +33396,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31758,7 +33422,6 @@ pixel_x = 4.5 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, @@ -31766,6 +33429,8 @@ "bnE" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31817,7 +33482,6 @@ req_access_txt = "58" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/grimy, @@ -31946,7 +33610,6 @@ /area/engine/atmos) "bnY" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -31964,7 +33627,6 @@ /area/engine/atmos) "boa" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/stripes/line{ @@ -31996,7 +33658,6 @@ "bod" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ name = "scrubbers pipe"; - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -32019,8 +33680,7 @@ "bof" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -32029,8 +33689,7 @@ /obj/item/weapon/storage/belt/utility, /obj/item/device/t_scanner, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 1 + dir = 2 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -32047,11 +33706,12 @@ /area/engine/atmos) "boi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral, @@ -32071,13 +33731,13 @@ /area/engine/atmos) "bok" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -32141,10 +33801,11 @@ /area/hallway/primary/port) "bos" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -32176,6 +33837,8 @@ /area/storage/tech) "box" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32208,7 +33871,6 @@ /area/hydroponics) "boB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -32236,6 +33898,8 @@ /area/hydroponics) "boD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -32302,6 +33966,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "boK" = ( @@ -32444,7 +34111,6 @@ /area/hallway/primary/central) "boW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -32456,6 +34122,8 @@ /area/hallway/primary/central) "boX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -32497,6 +34165,7 @@ /area/shuttle/labor) "bpd" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -32505,9 +34174,12 @@ /area/security/transfer) "bpe" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -32517,9 +34189,12 @@ /area/security/transfer) "bpf" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -32528,6 +34203,8 @@ /area/security/transfer) "bpg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -32537,9 +34214,13 @@ /area/security/transfer) "bph" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -32582,6 +34263,8 @@ /area/security/transfer) "bpl" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -32594,12 +34277,18 @@ "bpm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -32613,10 +34302,11 @@ /area/security/transfer) "bpn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -32628,12 +34318,18 @@ /area/security/brig) "bpo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -32648,6 +34344,8 @@ /area/security/brig) "bpp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32661,12 +34359,18 @@ "bpq" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -32682,6 +34386,8 @@ /area/security/main) "bpr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32694,9 +34400,13 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/start/security_officer, @@ -32710,6 +34420,8 @@ "bpt" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/folder/red, @@ -32722,6 +34434,8 @@ "bpu" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/paper_bin, @@ -32733,6 +34447,8 @@ /area/security/main) "bpv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32744,6 +34460,8 @@ /area/security/main) "bpw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32754,6 +34472,8 @@ /area/security/main) "bpx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32763,9 +34483,13 @@ /area/security/main) "bpy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32800,12 +34524,16 @@ pixel_y = -32 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/hos) "bpC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -32911,7 +34639,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "mix_in"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "distro vent"; on = 1; @@ -32923,7 +34650,6 @@ "bpP" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 8 }, /turf/open/space, @@ -32931,8 +34657,7 @@ "bpQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/green/side{ dir = 10 @@ -32940,8 +34665,7 @@ /area/engine/atmos) "bpR" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1 @@ -32954,8 +34678,7 @@ "bpS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -32968,7 +34691,6 @@ /area/engine/atmos) "bpU" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -32983,8 +34705,7 @@ "bpW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -33003,25 +34724,20 @@ dir = 4; pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) "bpY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 1 + dir = 2 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bpZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; - dir = 1 + dir = 2 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -33034,9 +34750,13 @@ /area/engine/atmos) "bqb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -33050,10 +34770,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -33068,56 +34789,67 @@ req_access_txt = "24" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bqe" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/atmos) "bqf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) "bqg" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -33125,7 +34857,6 @@ "bqh" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/bot, @@ -33154,10 +34885,14 @@ "bql" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, @@ -33166,6 +34901,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33185,7 +34922,6 @@ "bqp" = ( /obj/structure/table/glass, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/item/stack/packageWrap, @@ -33200,17 +34936,25 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bqr" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bqs" = ( @@ -33220,6 +34964,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bqt" = ( @@ -33234,11 +34981,16 @@ "bqv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bqw" = ( @@ -33282,6 +35034,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/labor) "bqC" = ( @@ -33293,6 +35048,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/transfer) "bqD" = ( @@ -33309,6 +35067,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/transfer) "bqF" = ( @@ -33319,9 +35080,13 @@ /area/security/transfer) "bqG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -33331,6 +35096,8 @@ /area/security/transfer) "bqH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -33344,9 +35111,13 @@ /area/security/transfer) "bqI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33359,9 +35130,13 @@ /area/security/transfer) "bqJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33374,6 +35149,8 @@ /area/security/transfer) "bqK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33385,6 +35162,7 @@ /area/security/transfer) "bqL" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -33397,7 +35175,6 @@ /area/security/transfer) "bqM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -33406,6 +35183,8 @@ /area/security/brig) "bqN" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -33455,6 +35234,8 @@ /area/security/main) "bqU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33494,6 +35275,8 @@ "bqY" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/storage/fancy/donut_box, @@ -33529,7 +35312,6 @@ /area/crew_quarters/heads/hos) "brb" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - icon_state = "manifold"; dir = 8 }, /obj/machinery/light/small{ @@ -33542,7 +35324,6 @@ /area/engine/atmos) "brc" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/meter, @@ -33577,7 +35358,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ name = "scrubbers pipe"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/caution{ @@ -33636,7 +35416,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/line{ @@ -33647,6 +35426,8 @@ "brm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -33666,8 +35447,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33689,8 +35469,7 @@ /area/engine/atmos) "brp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33702,7 +35481,6 @@ /area/engine/atmos) "brq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment{ @@ -33716,6 +35494,8 @@ "brr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -33746,6 +35526,7 @@ /area/engine/atmos) "bru" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -33770,10 +35551,11 @@ /area/hallway/primary/port) "brw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction, @@ -33796,6 +35578,7 @@ /area/storage/tech) "brz" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -33804,12 +35587,15 @@ /area/storage/tech) "brA" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -33818,6 +35604,7 @@ /area/storage/tech) "brB" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -33843,7 +35630,7 @@ }, /obj/machinery/requests_console{ department = "Hydroponics"; - departmentType = 0; + departmentType = 2; name = "Hydroponics RC"; pixel_x = 32; pixel_y = -32 @@ -33864,6 +35651,8 @@ /area/hallway/primary/central) "brI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -33897,6 +35686,8 @@ /area/hallway/primary/central) "brO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -33910,6 +35701,7 @@ /area/hallway/primary/central) "brQ" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -33997,6 +35789,8 @@ "brZ" = ( /obj/structure/closet/emcloset, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34006,9 +35800,13 @@ /area/security/transfer) "bsa" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -34030,6 +35828,8 @@ /area/security/transfer) "bsd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -34088,6 +35888,8 @@ /area/security/main) "bsl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34107,9 +35909,11 @@ "bsn" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -34126,6 +35930,8 @@ /area/ai_monitored/turret_protected/ai) "bsp" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -34137,9 +35943,11 @@ charge = 5e+006 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/sign/electricshock{ @@ -34155,6 +35963,8 @@ /area/ai_monitored/turret_protected/ai) "bsr" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -34177,7 +35987,6 @@ "bst" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line{ @@ -34234,7 +36043,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ name = "scrubbers pipe"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/meter{ @@ -34258,6 +36066,8 @@ "bsB" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -34268,6 +36078,9 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bsC" = ( @@ -34303,9 +36116,13 @@ "bsE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -34315,6 +36132,8 @@ /area/engine/atmos) "bsF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34326,6 +36145,8 @@ "bsG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -34340,6 +36161,8 @@ opacity = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/poddoor/preopen{ @@ -34347,6 +36170,8 @@ name = "Atmospherics Lockdown Blast door" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34371,10 +36196,11 @@ /area/hallway/primary/port) "bsJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -34391,6 +36217,8 @@ }, /obj/item/weapon/circuitboard/computer/mecha_control, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34410,12 +36238,18 @@ pixel_y = -3 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -34433,6 +36267,8 @@ pixel_y = -3 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34483,9 +36319,11 @@ /area/hydroponics) "bsS" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -34498,9 +36336,11 @@ /area/bridge) "bsT" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -34513,9 +36353,11 @@ /area/bridge) "bsU" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -34531,6 +36373,7 @@ /area/bridge) "bsW" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -34543,12 +36386,15 @@ /area/bridge) "bsX" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -34561,6 +36407,7 @@ /area/bridge) "bsY" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -34573,7 +36420,6 @@ /area/bridge) "bsZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -34582,6 +36428,8 @@ /area/hallway/primary/central) "bta" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -34601,10 +36449,12 @@ /area/hallway/primary/central) "btc" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -34616,6 +36466,7 @@ /area/hallway/primary/central) "btd" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -34652,7 +36503,6 @@ /area/security/nuke_storage) "bth" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/circuit/green, @@ -34695,9 +36545,13 @@ "btn" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -34709,6 +36563,7 @@ /area/security/transfer) "bto" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -34748,6 +36603,7 @@ /area/security/main) "bts" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -34756,12 +36612,18 @@ /area/security/main) "btt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/security{ @@ -34775,6 +36637,7 @@ /area/security/main) "btu" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -34821,6 +36684,8 @@ /area/ai_monitored/turret_protected/ai) "btz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -34872,6 +36737,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "btF" = ( @@ -34879,36 +36747,31 @@ /area/engine/break_room) "btG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/closed/wall/r_wall, /area/engine/break_room) "btH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall/r_wall, /area/engine/break_room) "btI" = ( /obj/machinery/status_display, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/closed/wall/r_wall, /area/engine/break_room) "btJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/closed/wall/r_wall, /area/engine/break_room) "btK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/closed/wall/r_wall, @@ -34947,6 +36810,8 @@ /area/engine/break_room) "btP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -34976,6 +36841,8 @@ "btS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -34989,6 +36856,7 @@ /area/engine/atmos) "btU" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -35002,7 +36870,6 @@ /area/engine/atmos) "btV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/yellow/corner{ @@ -35015,6 +36882,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -35047,6 +36916,8 @@ /area/storage/tech) "bua" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -35070,6 +36941,8 @@ /area/storage/tech) "buc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35111,6 +36984,8 @@ "buh" = ( /obj/machinery/computer/med_data, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkblue/side{ @@ -35136,6 +37011,8 @@ "buk" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkred/side{ @@ -35159,6 +37036,8 @@ "bun" = ( /obj/machinery/computer/station_alert, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkyellow/side{ @@ -35182,19 +37061,24 @@ /area/bridge) "buq" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) "bur" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -35204,12 +37088,18 @@ /area/hallway/primary/central) "bus" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/vault{ @@ -35226,6 +37116,8 @@ /area/hallway/primary/central) "but" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35242,6 +37134,8 @@ req_access_txt = "53" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -35259,6 +37153,8 @@ /area/security/nuke_storage) "buv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35271,10 +37167,11 @@ layer = 2 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/vault{ @@ -35283,12 +37180,15 @@ /area/security/nuke_storage) "bux" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit/green, /area/security/nuke_storage) "buy" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -35332,6 +37232,8 @@ }, /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -35341,9 +37243,13 @@ /area/security/transfer) "buD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -35403,7 +37309,6 @@ /area/security/brig) "buJ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35435,6 +37340,7 @@ /area/security/main) "buO" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -35452,6 +37358,8 @@ /area/security/main) "buQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -35496,16 +37404,19 @@ /area/ai_monitored/turret_protected/ai) "buU" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "buV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -35513,9 +37424,13 @@ /area/ai_monitored/turret_protected/ai) "buW" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35525,12 +37440,18 @@ /area/ai_monitored/turret_protected/ai) "buX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/ai_slipper{ @@ -35543,9 +37464,13 @@ /area/ai_monitored/turret_protected/ai) "buY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35555,6 +37480,8 @@ /area/ai_monitored/turret_protected/ai) "buZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35565,10 +37492,11 @@ /area/ai_monitored/turret_protected/ai) "bva" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/circuit/green, @@ -35642,6 +37570,7 @@ /area/engine/break_room) "bvj" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -35722,6 +37651,8 @@ "bvr" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -35732,6 +37663,9 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bvs" = ( @@ -35744,6 +37678,7 @@ pixel_x = -32 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/modular_computer/console/preset/engineering, @@ -35759,18 +37694,24 @@ /area/engine/atmos) "bvv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/holopad, /obj/effect/landmark/start/atmospheric_technician, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, /area/engine/atmos) "bvw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35781,6 +37722,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/caution{ @@ -35790,9 +37733,13 @@ "bvy" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/item/weapon/folder/yellow, @@ -35819,10 +37766,11 @@ /area/hallway/primary/port) "bvA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -35846,12 +37794,18 @@ "bvC" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/highsecurity{ @@ -35862,6 +37816,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/storage/tech) "bvD" = ( @@ -35870,13 +37827,16 @@ /area/storage/tech) "bvE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/bot, @@ -35884,6 +37844,8 @@ /area/maintenance/port/fore) "bvF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35898,6 +37860,8 @@ "bvG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35911,9 +37875,13 @@ "bvH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35931,6 +37899,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35939,10 +37909,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port/fore) "bvJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35955,9 +37930,13 @@ /area/hallway/primary/central) "bvK" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35968,7 +37947,6 @@ /area/hallway/primary/central) "bvL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/light{ @@ -36009,6 +37987,8 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -36030,6 +38010,8 @@ /area/bridge) "bvR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -36047,7 +38029,6 @@ "bvT" = ( /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/item/weapon/wrench, @@ -36061,7 +38042,6 @@ "bvU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -36078,9 +38058,11 @@ "bvW" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -36089,6 +38071,7 @@ /area/hallway/primary/central) "bvX" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -36218,6 +38201,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/labor) "bwd" = ( @@ -36229,6 +38215,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/transfer) "bwe" = ( @@ -36246,10 +38235,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/transfer) "bwg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -36302,6 +38296,8 @@ /area/security/brig) "bwm" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36367,9 +38363,11 @@ "bws" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -36381,6 +38379,8 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -36389,6 +38389,8 @@ /area/security/main) "bwu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/item/device/radio/intercom{ @@ -36456,6 +38458,8 @@ /area/ai_monitored/turret_protected/ai) "bwA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -36474,6 +38478,8 @@ /area/ai_monitored/turret_protected/ai) "bwC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36485,7 +38491,6 @@ /area/ai_monitored/turret_protected/ai) "bwD" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -36494,10 +38499,11 @@ /area/ai_monitored/turret_protected/ai) "bwE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/circuit/green, @@ -36529,7 +38535,6 @@ /area/engine/gravity_generator) "bwI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/vault{ @@ -36547,8 +38552,7 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/engine/gravity_generator) @@ -36561,8 +38565,7 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -36577,8 +38580,7 @@ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ icon_state = "0-2"; @@ -36599,7 +38601,6 @@ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/cable/white{ @@ -36643,6 +38644,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "bwQ" = ( @@ -36658,6 +38662,7 @@ /area/engine/break_room) "bwS" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -36695,10 +38700,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bwY" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -36708,6 +38718,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bwZ" = ( @@ -36725,6 +38738,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bxa" = ( @@ -36784,7 +38800,6 @@ name = "Atmospherics Lockdown Blast door" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -36801,6 +38816,8 @@ "bxg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -36847,6 +38864,8 @@ /area/storage/tech) "bxl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36881,6 +38900,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36890,7 +38911,6 @@ /area/maintenance/port/fore) "bxq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/closed/wall, @@ -36912,6 +38932,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/storage/primary) "bxt" = ( @@ -36920,6 +38943,8 @@ opacity = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36937,7 +38962,6 @@ /area/storage/primary) "bxu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -36951,6 +38975,7 @@ /area/hallway/primary/central) "bxw" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -37022,6 +39047,8 @@ "bxE" = ( /obj/machinery/computer/cargo/request, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkyellow/side{ @@ -37047,6 +39074,8 @@ /area/bridge) "bxH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -37059,6 +39088,8 @@ /area/bridge) "bxI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/device/radio/beacon, @@ -37068,6 +39099,8 @@ /area/bridge) "bxJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -37100,6 +39133,8 @@ /area/bridge) "bxM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/modular_computer/console/preset/command, @@ -37211,9 +39246,13 @@ /area/shuttle/labor) "bxX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -37261,6 +39300,8 @@ /area/security/brig) "byd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -37376,6 +39417,8 @@ /area/ai_monitored/turret_protected/ai) "byp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -37397,6 +39440,8 @@ /area/ai_monitored/turret_protected/ai) "bys" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green, @@ -37467,6 +39512,8 @@ icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -37477,8 +39524,7 @@ "byC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -37491,8 +39537,7 @@ "byD" = ( /obj/structure/sign/radiation, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) @@ -37502,7 +39547,6 @@ pixel_y = 23 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/machinery/camera{ @@ -37517,8 +39561,7 @@ /area/engine/gravity_generator) "byF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -37532,8 +39575,7 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -37542,20 +39584,19 @@ /area/engine/gravity_generator) "byH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall, /area/engine/break_room) "byI" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/engine/break_room) @@ -37567,36 +39608,44 @@ req_access_txt = "19" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "byK" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/engine/break_room) @@ -37608,22 +39657,29 @@ req_access_txt = "19" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "byM" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -37633,13 +39689,15 @@ /area/engine/break_room) "byN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "byO" = ( @@ -37647,16 +39705,14 @@ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/break_room) "byP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/yellow/side{ @@ -37665,7 +39721,6 @@ /area/engine/break_room) "byQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/yellow/side{ @@ -37674,8 +39729,7 @@ /area/engine/break_room) "byR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/yellow/side{ dir = 1 @@ -37693,11 +39747,11 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/yellow/side{ dir = 1 @@ -37705,11 +39759,12 @@ /area/engine/break_room) "byT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/caution{ @@ -37718,13 +39773,16 @@ /area/engine/break_room) "byU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/caution{ @@ -37737,7 +39795,6 @@ pixel_x = 24 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/caution{ @@ -37803,6 +39860,8 @@ /area/engine/atmos) "bzb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -37834,6 +39893,8 @@ /area/storage/tech) "bzf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37848,7 +39909,6 @@ /obj/structure/table/reinforced, /obj/item/device/aicard, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -37872,7 +39932,6 @@ /obj/item/device/assembly/signaler, /obj/item/device/assembly/signaler, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/turf_decal/bot, @@ -37896,6 +39955,8 @@ /area/storage/primary) "bzn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -38014,9 +40075,13 @@ /area/storage/primary) "bzs" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -38031,6 +40096,8 @@ /area/hallway/primary/central) "bzt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38046,9 +40113,13 @@ "bzu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -38068,6 +40139,8 @@ /area/bridge) "bzv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38082,6 +40155,8 @@ /area/bridge) "bzw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -38102,12 +40177,18 @@ "bzx" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -38124,6 +40205,8 @@ /area/bridge) "bzy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38135,10 +40218,11 @@ /area/bridge) "bzz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/vault{ @@ -38148,9 +40232,13 @@ "bzA" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/light{ @@ -38171,10 +40259,11 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/vault{ @@ -38186,12 +40275,18 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38203,9 +40298,13 @@ /area/bridge) "bzD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38217,6 +40316,8 @@ "bzE" = ( /obj/structure/window/reinforced, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38226,6 +40327,8 @@ /area/bridge) "bzF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -38233,7 +40336,6 @@ req_access_txt = "19" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/darkblue/side, @@ -38241,12 +40343,18 @@ "bzG" = ( /obj/structure/window/reinforced, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38256,9 +40364,13 @@ /area/bridge) "bzH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -38271,13 +40383,16 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/vault{ @@ -38289,11 +40404,12 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -38301,6 +40417,8 @@ /area/bridge) "bzK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38317,9 +40435,13 @@ "bzL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -38336,6 +40458,8 @@ /area/bridge) "bzM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -38352,9 +40476,13 @@ "bzN" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -38371,10 +40499,11 @@ /area/bridge) "bzO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/blue/corner{ @@ -38384,9 +40513,13 @@ /area/hallway/primary/central) "bzP" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -38437,6 +40570,8 @@ /area/security/transfer) "bzU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -38534,6 +40669,8 @@ /area/ai_monitored/turret_protected/ai) "bAe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/ai_slipper{ @@ -38596,6 +40733,8 @@ /area/ai_monitored/turret_protected/ai) "bAi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/ai_slipper{ @@ -38657,9 +40796,13 @@ "bAm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/glass_command{ @@ -38669,6 +40812,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "bAn" = ( @@ -38679,6 +40825,8 @@ /area/engine/gravity_generator) "bAo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -38689,6 +40837,8 @@ "bAp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -38701,18 +40851,27 @@ req_access_txt = "19;23" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "bAr" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38723,6 +40882,8 @@ /obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -38730,11 +40891,12 @@ /area/engine/gravity_generator) "bAt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/delivery, @@ -38743,6 +40905,8 @@ "bAu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ @@ -38751,21 +40915,24 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bAv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/end{ dir = 8 @@ -38774,57 +40941,74 @@ /area/engine/break_room) "bAw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bAx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bAy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bAz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -38834,6 +41018,8 @@ "bAA" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ @@ -38842,41 +41028,50 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bAB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bAC" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/break_room) "bAD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment, @@ -38886,40 +41081,47 @@ /area/engine/break_room) "bAE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bAF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bAG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bAH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, @@ -38932,7 +41134,6 @@ /area/engine/break_room) "bAJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/closed/wall/r_wall, @@ -38948,6 +41149,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -38955,7 +41158,6 @@ /area/hallway/primary/port) "bAM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/yellow/corner{ @@ -39026,6 +41228,7 @@ pixel_y = 3 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/bot, @@ -39033,6 +41236,8 @@ /area/storage/primary) "bAS" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -39041,6 +41246,8 @@ /area/storage/primary) "bAT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -39053,6 +41260,8 @@ /area/storage/primary) "bAU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -39064,6 +41273,8 @@ /area/storage/primary) "bAV" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -39105,7 +41316,6 @@ /area/hallway/primary/central) "bBb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -39114,6 +41324,8 @@ "bBc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -39157,6 +41369,8 @@ "bBf" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -39202,10 +41416,11 @@ /area/bridge) "bBi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -39227,6 +41442,8 @@ /area/bridge) "bBk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39274,6 +41491,8 @@ "bBp" = ( /obj/machinery/computer/communications, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39285,7 +41504,6 @@ /obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, @@ -39321,10 +41539,11 @@ /area/bridge) "bBu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/vault{ @@ -39361,6 +41580,8 @@ /area/hallway/primary/central) "bBy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39370,7 +41591,6 @@ /area/hallway/primary/central) "bBz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -39380,6 +41600,7 @@ /area/hallway/primary/central) "bBA" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -39392,9 +41613,13 @@ /area/security/transfer) "bBB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/glass_security{ @@ -39408,6 +41633,7 @@ /area/security/transfer) "bBC" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -39417,6 +41643,8 @@ /area/security/transfer) "bBD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -39467,6 +41695,7 @@ /area/security/warden) "bBJ" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -39491,7 +41720,6 @@ /area/security/warden) "bBM" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -39542,7 +41770,6 @@ /area/ai_monitored/turret_protected/ai) "bBO" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39596,7 +41823,6 @@ /area/engine/gravity_generator) "bBU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -39608,8 +41834,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/power/port_gen/pacman, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -39617,18 +41842,18 @@ "bBW" = ( /obj/structure/sign/radiation, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) "bBX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -39642,7 +41867,6 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -39652,7 +41876,6 @@ /obj/structure/closet/radiation, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/machinery/light/small, @@ -39710,6 +41933,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bCg" = ( @@ -39749,11 +41975,12 @@ /area/engine/break_room) "bCk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -39775,8 +42002,7 @@ /area/engine/break_room) "bCm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -39797,8 +42023,7 @@ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -39809,8 +42034,7 @@ /area/engine/break_room) "bCo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -39859,6 +42083,7 @@ dir = 4 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -39876,6 +42101,8 @@ /area/hallway/primary/port) "bCu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -39980,6 +42207,8 @@ /area/storage/primary) "bCG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -39990,7 +42219,6 @@ /area/hallway/primary/central) "bCH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -40059,6 +42287,8 @@ /area/bridge) "bCP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40111,14 +42341,12 @@ /obj/structure/table/wood, /obj/item/device/taperecorder, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/grimy, /area/bridge) "bCW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/carpet, @@ -40129,6 +42357,8 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -40136,7 +42366,6 @@ "bCY" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/carpet, @@ -40149,7 +42378,6 @@ /obj/item/weapon/folder/blue, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/grimy, @@ -40187,6 +42415,8 @@ /area/bridge) "bDe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40222,6 +42452,7 @@ /area/security/detectives_office) "bDj" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -40255,6 +42486,7 @@ /area/hallway/primary/starboard) "bDn" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -40292,6 +42524,7 @@ /area/security/brig) "bDq" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -40309,9 +42542,13 @@ /area/security/brig) "bDs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40322,6 +42559,8 @@ /area/security/brig) "bDt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40334,6 +42573,8 @@ "bDu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/security{ @@ -40349,6 +42590,8 @@ /area/security/warden) "bDv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40360,9 +42603,13 @@ /area/security/warden) "bDw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40374,6 +42621,8 @@ /area/security/warden) "bDx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -40387,6 +42636,8 @@ /area/security/warden) "bDy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -40395,12 +42646,18 @@ /area/security/warden) "bDz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/glass_security{ @@ -40410,10 +42667,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/warden) "bDA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -40424,6 +42686,8 @@ "bDB" = ( /obj/structure/tank_dispenser/oxygen, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -40432,6 +42696,7 @@ /area/security/warden) "bDC" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -40449,7 +42714,6 @@ /area/ai_monitored/turret_protected/ai) "bDE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -40464,8 +42728,7 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/engine/gravity_generator) @@ -40475,8 +42738,7 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/camera{ c_tag = "Engineering - Gravity Generator"; @@ -40495,8 +42757,7 @@ pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -40506,7 +42767,6 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/stripes/line{ @@ -40532,6 +42792,8 @@ /area/engine/gravity_generator) "bDK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -40542,6 +42804,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "bDL" = ( @@ -40554,6 +42819,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "bDM" = ( @@ -40574,7 +42842,6 @@ "bDP" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -40615,15 +42882,21 @@ /area/engine/break_room) "bDU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bDV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40631,12 +42904,16 @@ /area/engine/break_room) "bDW" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bDX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -40647,6 +42924,8 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ @@ -40657,10 +42936,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bDZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -40668,6 +42952,8 @@ /area/engine/break_room) "bEa" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/lightsout, @@ -40676,6 +42962,8 @@ "bEb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -40685,6 +42973,8 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ @@ -40693,19 +42983,28 @@ req_one_access_txt = "32;19" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bEd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -40714,12 +43013,18 @@ /area/hallway/primary/port) "bEe" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -40736,6 +43041,7 @@ "bEg" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/item/weapon/folder/yellow, @@ -40752,6 +43058,8 @@ /area/storage/tech) "bEh" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -40764,23 +43072,27 @@ /area/storage/tech) "bEi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/neutral, /area/storage/tech) "bEj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -40892,11 +43204,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/storage/primary) "bEv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/yellow/corner{ @@ -40920,6 +43234,8 @@ "bEz" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -41000,6 +43316,8 @@ /area/bridge) "bEG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -41069,6 +43387,8 @@ req_access_txt = "20" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41080,6 +43400,8 @@ /area/crew_quarters/heads/captain) "bEP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41094,16 +43416,23 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard) "bER" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -41113,15 +43442,21 @@ "bES" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) "bET" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -41131,6 +43466,8 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -41141,12 +43478,16 @@ "bEX" = ( /obj/structure/closet/secure_closet/detective, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, -/obj/item/clothing/head/det_hat{ +/obj/item/clothing/head/fedora/det_hat{ icon_state = "curator" }, /obj/item/clothing/suit/det_suit{ @@ -41160,6 +43501,8 @@ "bEY" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/item/weapon/book/manual/wiki/security_space_law, @@ -41169,6 +43512,7 @@ "bEZ" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -41183,15 +43527,21 @@ "bFa" = ( /obj/structure/filingcabinet/security, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/vault, /area/security/detectives_office) "bFb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/trunk, @@ -41221,7 +43571,6 @@ "bFf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment, @@ -41250,12 +43599,17 @@ "bFi" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/grille, @@ -41268,6 +43622,8 @@ /area/security/brig) "bFj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -41276,6 +43632,8 @@ /area/security/brig) "bFk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -41284,12 +43642,18 @@ /area/security/brig) "bFl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -41303,6 +43667,8 @@ /area/security/brig) "bFm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41310,9 +43676,13 @@ /area/security/brig) "bFn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -41336,6 +43706,8 @@ /area/security/warden) "bFq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -41391,10 +43763,11 @@ /area/ai_monitored/turret_protected/ai) "bFw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/circuit/green, @@ -41419,10 +43792,10 @@ /area/ai_monitored/turret_protected/ai) "bFz" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/machinery/power/apc{ @@ -41442,6 +43815,8 @@ /area/ai_monitored/turret_protected/ai) "bFB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41471,6 +43846,8 @@ /area/ai_monitored/turret_protected/ai) "bFE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/hatch{ @@ -41542,7 +43919,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment{ @@ -41565,8 +43941,7 @@ req_access_txt = "56" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -41577,13 +43952,13 @@ /area/crew_quarters/heads/chief) "bFM" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -41596,8 +43971,7 @@ name = "Chief's Lockdown Shutters" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -41605,12 +43979,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bFO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -41620,7 +43996,6 @@ /area/engine/break_room) "bFP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/sortjunction{ @@ -41641,18 +44016,18 @@ "bFS" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bFT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) @@ -41661,27 +44036,23 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/break_room) "bFV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bFW" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -41690,14 +44061,12 @@ "bFX" = ( /obj/structure/sign/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall, /area/engine/break_room) "bFY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/closet/firecloset, @@ -41735,6 +44104,8 @@ /area/hallway/primary/port) "bGd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -41789,6 +44160,7 @@ /obj/item/weapon/stock_parts/console_screen, /obj/item/weapon/stock_parts/console_screen, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/vault{ @@ -41827,6 +44199,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/storage/primary) "bGn" = ( @@ -41876,6 +44251,8 @@ /area/bridge/meeting_room/council) "bGt" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -41886,6 +44263,8 @@ /area/bridge/meeting_room/council) "bGu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/light_switch{ @@ -41917,6 +44296,8 @@ /area/tcommsat/computer) "bGz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -41951,6 +44332,8 @@ pixel_y = 26 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42019,16 +44402,23 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/starboard) "bGN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -42039,11 +44429,16 @@ req_access_txt = "4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/detectives_office) "bGP" = ( @@ -42052,6 +44447,8 @@ pixel_y = 32 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -42060,9 +44457,13 @@ /area/security/detectives_office) "bGQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -42075,6 +44476,8 @@ /area/security/detectives_office) "bGR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42084,12 +44487,18 @@ /area/security/detectives_office) "bGS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42099,16 +44508,19 @@ /area/security/detectives_office) "bGT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "bGU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/reagent_dispensers/peppertank{ @@ -42191,7 +44603,6 @@ /area/security/brig) "bHc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/bed, @@ -42208,6 +44619,8 @@ /area/security/brig) "bHe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -42219,7 +44632,6 @@ /area/security/brig) "bHf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -42229,6 +44641,7 @@ /area/security/brig) "bHg" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -42238,9 +44651,13 @@ "bHh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -42261,7 +44678,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/vault{ @@ -42287,7 +44703,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -42318,6 +44733,8 @@ /area/ai_monitored/turret_protected/ai) "bHo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -42325,12 +44742,16 @@ /area/ai_monitored/turret_protected/ai) "bHp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bHq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/ai_slipper{ @@ -42340,9 +44761,13 @@ /area/ai_monitored/turret_protected/ai) "bHr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42350,6 +44775,8 @@ /area/ai_monitored/turret_protected/ai) "bHs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/circuit/green, @@ -42360,7 +44787,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -42376,7 +44802,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/vault{ @@ -42413,6 +44838,8 @@ /area/engine/transit_tube) "bHz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42438,7 +44865,6 @@ "bHB" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/button/door{ @@ -42453,22 +44879,19 @@ /area/crew_quarters/heads/chief) "bHC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral/corner, /area/crew_quarters/heads/chief) "bHD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side, /area/crew_quarters/heads/chief) "bHE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -42478,10 +44901,11 @@ /area/crew_quarters/heads/chief) "bHF" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/vault{ @@ -42490,9 +44914,13 @@ /area/crew_quarters/heads/chief) "bHG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/firedoor, @@ -42501,15 +44929,19 @@ req_access_txt = "56" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) "bHH" = ( @@ -42518,35 +44950,41 @@ name = "Chief's Lockdown Shutters" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bHI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/break_room) "bHJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 1; @@ -42558,10 +44996,11 @@ /area/engine/break_room) "bHK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/segment{ @@ -42571,6 +45010,8 @@ /area/engine/break_room) "bHL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -42584,11 +45025,12 @@ /area/engine/break_room) "bHM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -42597,13 +45039,16 @@ /area/engine/break_room) "bHN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -42613,9 +45058,13 @@ /area/engine/break_room) "bHO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -42637,21 +45086,25 @@ /area/security/checkpoint/engineering) "bHR" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, /area/security/checkpoint/engineering) "bHS" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -42666,6 +45119,7 @@ /area/security/checkpoint/engineering) "bHT" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -42684,7 +45138,6 @@ /area/security/checkpoint/engineering) "bHV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/yellow/corner{ @@ -42816,6 +45269,8 @@ /area/bridge/meeting_room/council) "bIi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/brown, @@ -42826,6 +45281,8 @@ /area/bridge/meeting_room/council) "bIj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/black, @@ -42853,7 +45310,6 @@ /area/bridge/meeting_room/council) "bIl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/wood, @@ -42904,14 +45360,12 @@ icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "bIr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/machinery/camera{ @@ -42924,6 +45378,8 @@ /area/tcommsat/computer) "bIs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -42934,7 +45390,6 @@ /area/tcommsat/computer) "bIt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/grimy, @@ -42945,7 +45400,6 @@ }, /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/grimy, @@ -42998,10 +45452,11 @@ /area/crew_quarters/heads/captain) "bIA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -43070,6 +45525,8 @@ /area/storage/tools) "bIJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -43120,7 +45577,6 @@ "bIP" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/grimy, @@ -43130,6 +45586,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43190,7 +45648,6 @@ /area/security/detectives_office) "bIW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/machinery/light/small{ @@ -43271,9 +45728,13 @@ /area/security/warden) "bJd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -43381,7 +45842,6 @@ "bJl" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -43402,7 +45862,6 @@ /area/ai_monitored/turret_protected/ai) "bJn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/machinery/camera/motion{ @@ -43443,7 +45902,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -43452,6 +45910,7 @@ /area/aisat) "bJt" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43463,6 +45922,8 @@ /area/aisat) "bJu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/hatch{ @@ -43479,6 +45940,8 @@ "bJv" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43489,10 +45952,11 @@ "bJw" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/space, @@ -43500,16 +45964,19 @@ "bJx" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/space, /area/space) "bJy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/hatch{ @@ -43525,6 +45992,8 @@ /area/engine/transit_tube) "bJz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43536,6 +46005,8 @@ /area/engine/transit_tube) "bJA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -43545,10 +46016,11 @@ /area/engine/transit_tube) "bJB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -43603,6 +46075,8 @@ /area/crew_quarters/heads/chief) "bJI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43624,6 +46098,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bJL" = ( @@ -43671,6 +46148,8 @@ /area/engine/break_room) "bJQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -43694,6 +46173,7 @@ /area/engine/break_room) "bJU" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -43755,7 +46235,6 @@ /obj/item/weapon/electronics/firealarm, /obj/item/weapon/electronics/firealarm, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -43766,6 +46245,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43820,6 +46301,7 @@ icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -43832,6 +46314,8 @@ /area/bridge/meeting_room/council) "bKk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/photocopier, @@ -43840,6 +46324,8 @@ "bKl" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -43851,6 +46337,8 @@ icon_state = "comfychair" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, @@ -43858,6 +46346,8 @@ "bKn" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/folder/blue, @@ -43867,9 +46357,13 @@ "bKo" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/item/weapon/folder/red, @@ -43879,9 +46373,13 @@ "bKp" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/item/weapon/folder/yellow, @@ -43892,7 +46390,6 @@ /obj/structure/table/wood, /obj/item/weapon/storage/fancy/donut_box, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/grimy, @@ -43914,7 +46411,6 @@ "bKt" = ( /obj/machinery/vending/cigarette, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -43938,6 +46434,8 @@ /area/tcommsat/computer) "bKw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -43948,27 +46446,31 @@ /area/tcommsat/computer) "bKx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "bKy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) "bKz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/grimy, @@ -44008,9 +46510,13 @@ "bKF" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44019,12 +46525,16 @@ /area/crew_quarters/heads/captain) "bKG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bKH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -44039,6 +46549,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -44053,13 +46565,14 @@ }, /obj/item/clothing/mask/cigarette/cigar, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) "bKK" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/extinguisher_cabinet{ @@ -44076,7 +46589,6 @@ pixel_x = -26 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/yellow/side{ @@ -44085,6 +46597,8 @@ /area/storage/tools) "bKM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -44097,6 +46611,8 @@ /area/storage/tools) "bKN" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -44139,7 +46655,6 @@ /area/security/detectives_office) "bKS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/vault{ @@ -44148,7 +46663,6 @@ /area/security/detectives_office) "bKT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, @@ -44158,6 +46672,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -44180,7 +46696,6 @@ "bKX" = ( /obj/machinery/computer/secure_data, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/status_display{ @@ -44237,7 +46752,6 @@ /area/security/brig) "bLd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/red/corner{ @@ -44246,6 +46760,8 @@ /area/security/brig) "bLe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -44280,9 +46796,13 @@ /area/security/warden) "bLh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -44299,6 +46819,7 @@ /area/security/warden) "bLj" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -44430,6 +46951,8 @@ "bLx" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44508,6 +47031,8 @@ "bLG" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/item/weapon/folder/blue{ @@ -44523,6 +47048,8 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -44533,14 +47060,17 @@ /area/crew_quarters/heads/chief) "bLI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault{ @@ -44563,6 +47093,8 @@ "bLM" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -44573,6 +47105,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/break_room) "bLN" = ( @@ -44587,6 +47122,7 @@ /area/engine/break_room) "bLP" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, @@ -44629,13 +47165,14 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/port) "bLW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/yellow/corner{ @@ -44756,7 +47293,6 @@ "bMj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/camera{ @@ -44802,6 +47338,8 @@ /area/bridge/meeting_room/council) "bMp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/brown{ @@ -44858,6 +47396,8 @@ /area/tcommsat/computer) "bMy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -44896,14 +47436,12 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bME" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/wood, @@ -44911,6 +47449,8 @@ "bMF" = ( /obj/structure/chair/comfy/brown, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44928,7 +47468,6 @@ /area/crew_quarters/heads/captain) "bMH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/wood, @@ -45051,6 +47590,8 @@ /area/security/detectives_office) "bMU" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45058,18 +47599,28 @@ /area/security/detectives_office) "bMV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -45077,6 +47628,8 @@ "bMW" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/item/weapon/paper_bin, @@ -45090,6 +47643,8 @@ }, /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/button/door{ @@ -45135,12 +47690,18 @@ /area/security/detectives_office) "bNb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -45162,12 +47723,18 @@ /area/security/warden) "bNd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45247,6 +47814,8 @@ "bNl" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/portable_atmospherics/canister/air, @@ -45263,6 +47832,7 @@ charge = 5e+006 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/light{ @@ -45414,10 +47984,11 @@ "bNG" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/space, @@ -45425,10 +47996,11 @@ "bNH" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/space, @@ -45484,6 +48056,8 @@ "bNN" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/clipboard, @@ -45502,6 +48076,7 @@ /area/crew_quarters/heads/chief) "bNP" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -45578,6 +48153,8 @@ /area/engine/engineering) "bNW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -45601,6 +48178,7 @@ /area/engine/engineering) "bNZ" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -45609,9 +48187,13 @@ /area/security/checkpoint/engineering) "bOa" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -45624,6 +48206,7 @@ /area/security/checkpoint/engineering) "bOb" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -45652,6 +48235,8 @@ "bOf" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -45662,6 +48247,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/storage/tech) "bOg" = ( @@ -45674,6 +48262,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/storage/primary) "bOh" = ( @@ -45685,6 +48276,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/storage/primary) "bOi" = ( @@ -45710,6 +48304,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bOk" = ( @@ -45757,6 +48354,8 @@ /area/bridge/meeting_room/council) "bOo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -45830,7 +48429,6 @@ "bOy" = ( /obj/structure/table/wood, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/device/flashlight/lamp/green, @@ -45852,6 +48450,8 @@ /obj/item/weapon/pen/fourcolor, /obj/item/weapon/stamp/captain, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45958,6 +48558,8 @@ req_access_txt = "4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -46025,6 +48627,8 @@ /area/security/brig) "bOR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46050,9 +48654,13 @@ /area/security/warden) "bOT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -46061,6 +48669,7 @@ "bOU" = ( /obj/machinery/computer/prisoner, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -46197,7 +48806,6 @@ pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line, @@ -46205,10 +48813,11 @@ /area/ai_monitored/turret_protected/aisat_interior) "bPc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/meter, @@ -46259,7 +48868,6 @@ pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/vault{ @@ -46294,7 +48902,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bPl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, @@ -46355,7 +48962,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bPq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/vault, @@ -46428,7 +49034,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/transit_tube/curved, @@ -46534,6 +49139,8 @@ "bPE" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/cartridge/engineering{ @@ -46560,10 +49167,11 @@ /area/crew_quarters/heads/chief) "bPG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -46572,12 +49180,18 @@ /area/crew_quarters/heads/chief) "bPH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -46586,21 +49200,24 @@ req_access_txt = "56" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) "bPI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -46608,30 +49225,36 @@ /area/crew_quarters/heads/chief) "bPJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/chief) "bPK" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/chief_engineer, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/chief) "bPL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -46645,6 +49268,7 @@ /area/crew_quarters/heads/chief) "bPM" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -46665,6 +49289,8 @@ /area/engine/engineering) "bPO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/device/radio/beacon, @@ -46684,6 +49310,7 @@ /area/engine/engineering) "bPQ" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -46692,18 +49319,18 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, /area/engine/engineering) "bPR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -46717,7 +49344,6 @@ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/machinery/button/door{ @@ -46729,6 +49355,7 @@ pixel_y = 36 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/red/side{ @@ -46737,7 +49364,6 @@ /area/security/checkpoint/engineering) "bPT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -46746,6 +49372,8 @@ /area/security/checkpoint/engineering) "bPU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -46779,19 +49407,24 @@ /area/security/checkpoint/engineering) "bPW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/port) "bPX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -46804,11 +49437,16 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) "bPZ" = ( @@ -46816,6 +49454,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -46827,6 +49467,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -46839,6 +49481,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -46847,10 +49491,14 @@ /area/hallway/primary/port) "bQc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -46859,6 +49507,8 @@ /area/hallway/primary/port) "bQd" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46870,6 +49520,8 @@ /area/hallway/primary/port) "bQe" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46881,9 +49533,13 @@ /area/hallway/primary/port) "bQf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -46893,6 +49549,8 @@ /area/hallway/primary/port) "bQg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -46910,6 +49568,8 @@ /area/hallway/primary/port) "bQh" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46923,6 +49583,8 @@ /area/hallway/primary/port) "bQi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -46932,10 +49594,11 @@ /area/hallway/primary/port) "bQj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/yellow/corner{ @@ -46945,6 +49608,8 @@ "bQk" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46956,13 +49621,20 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) "bQl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46972,7 +49644,6 @@ /area/hallway/primary/central) "bQm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner, @@ -46982,6 +49653,8 @@ /area/crew_quarters/heads/hop) "bQo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -47028,6 +49701,8 @@ /area/tcommsat/server) "bQw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -47064,6 +49739,8 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/captain, @@ -47118,6 +49795,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bQF" = ( @@ -47178,6 +49858,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bQK" = ( @@ -47218,6 +49901,8 @@ /area/hallway/primary/starboard) "bQN" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -47256,7 +49941,6 @@ /area/hallway/primary/starboard) "bQQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -47288,6 +49972,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bQT" = ( @@ -47317,7 +50004,6 @@ pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/machinery/light{ @@ -47352,6 +50038,8 @@ /area/security/warden) "bQY" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -47468,6 +50156,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -47476,13 +50166,16 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -47491,6 +50184,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/holopad, @@ -47501,6 +50196,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -47513,6 +50210,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -47527,6 +50226,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -47547,10 +50248,11 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -47559,9 +50261,13 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -47572,6 +50278,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -47579,9 +50287,13 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRq" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /mob/living/simple_animal/bot/secbot/pingsky, @@ -47589,6 +50301,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47596,6 +50310,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRs" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -47606,6 +50322,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -47614,6 +50332,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -47627,6 +50347,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -47639,6 +50361,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -47651,6 +50375,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -47664,6 +50390,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -47672,10 +50400,11 @@ /area/aisat) "bRz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -47684,6 +50413,8 @@ /area/aisat) "bRA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -47696,6 +50427,8 @@ /area/aisat) "bRB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -47704,6 +50437,8 @@ /area/aisat) "bRC" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/holopad, @@ -47713,6 +50448,8 @@ /area/aisat) "bRD" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -47837,7 +50574,6 @@ pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -47847,7 +50583,6 @@ "bRP" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/computer/security/telescreen{ @@ -47876,6 +50611,8 @@ /area/crew_quarters/heads/chief) "bRS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -47915,6 +50652,8 @@ /area/crew_quarters/heads/chief) "bRY" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -47932,7 +50671,6 @@ /area/crew_quarters/heads/chief) "bSa" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -47942,6 +50680,8 @@ /area/engine/engineering) "bSb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -47960,10 +50700,12 @@ /area/engine/engineering) "bSd" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -47972,12 +50714,18 @@ /area/engine/engineering) "bSe" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -47990,10 +50738,14 @@ /area/security/checkpoint/engineering) "bSf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -48001,15 +50753,21 @@ "bSg" = ( /obj/structure/chair/office/dark, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint/engineering) "bSh" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -48030,7 +50788,6 @@ "bSj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/yellow/corner{ @@ -48039,6 +50796,8 @@ /area/hallway/primary/port) "bSk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -48091,6 +50850,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) "bSs" = ( @@ -48103,6 +50865,8 @@ /area/hallway/primary/central) "bSt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -48189,6 +50953,8 @@ /area/crew_quarters/heads/hop) "bSA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -48214,7 +50980,6 @@ /area/crew_quarters/heads/hop) "bSD" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -48240,6 +51005,8 @@ /area/tcommsat/server) "bSG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/fans/tiny, @@ -48257,7 +51024,6 @@ /area/tcommsat/server) "bSI" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -48280,6 +51046,8 @@ pixel_y = -26 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48307,7 +51075,6 @@ dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/landmark/start/captain, @@ -48334,7 +51101,6 @@ "bSQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/camera{ @@ -48348,10 +51114,14 @@ /area/hallway/primary/central) "bSR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/navbeacon{ @@ -48362,6 +51132,8 @@ /area/hallway/primary/central) "bSS" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48374,6 +51146,8 @@ "bST" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass{ @@ -48382,10 +51156,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bSU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -48393,6 +51172,8 @@ "bSV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -48403,40 +51184,57 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bSX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bSY" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bSZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bTa" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48444,6 +51242,8 @@ /area/hallway/primary/starboard) "bTb" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -48451,6 +51251,8 @@ /area/hallway/primary/starboard) "bTc" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -48461,9 +51263,13 @@ /area/hallway/primary/starboard) "bTd" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -48472,16 +51278,23 @@ "bTe" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bTf" = ( /obj/item/device/radio/beacon, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -48496,10 +51309,11 @@ /area/hallway/primary/starboard) "bTg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/structure/disposalpipe/sortjunction{ @@ -48513,6 +51327,8 @@ "bTh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -48528,13 +51344,20 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "bTi" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48550,9 +51373,13 @@ /area/security/brig) "bTj" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -48570,6 +51397,8 @@ /area/security/brig) "bTk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48583,9 +51412,13 @@ /area/security/brig) "bTl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48636,9 +51469,13 @@ /area/security/warden) "bTp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -48646,6 +51483,8 @@ /area/security/warden) "bTq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48658,12 +51497,18 @@ "bTr" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/security{ @@ -48676,10 +51521,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bTs" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48692,6 +51542,8 @@ /area/ai_monitored/security/armory) "bTt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48714,10 +51566,11 @@ pixel_y = -3 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/bot, @@ -48725,6 +51578,8 @@ /area/ai_monitored/security/armory) "bTv" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -48747,7 +51602,6 @@ }, /obj/machinery/door/window/southright, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -48769,7 +51623,6 @@ "bTz" = ( /obj/structure/sign/nosmoking_2, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/closed/wall/r_wall, @@ -48789,6 +51642,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -48848,6 +51703,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bTG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -48862,6 +51719,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bTI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48928,7 +51787,6 @@ /area/aisat) "bTO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/door/window/southleft, @@ -49068,6 +51926,7 @@ /area/crew_quarters/heads/chief) "bUc" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -49081,9 +51940,11 @@ "bUd" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -49115,6 +51976,8 @@ "bUf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -49138,6 +52001,8 @@ /area/engine/engineering) "bUi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -49171,6 +52036,8 @@ /area/security/checkpoint/engineering) "bUl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/computer/secure_data, @@ -49195,7 +52062,6 @@ /area/security/checkpoint/engineering) "bUn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/yellow/corner{ @@ -49207,6 +52073,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -49226,6 +52094,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) "bUr" = ( @@ -49238,7 +52109,6 @@ /area/hallway/primary/port) "bUs" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -49299,11 +52169,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/port) "bUy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -49370,6 +52242,8 @@ /area/crew_quarters/heads/hop) "bUG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -49380,7 +52254,6 @@ /area/crew_quarters/heads/hop) "bUH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, @@ -49417,6 +52290,8 @@ /area/tcommsat/server) "bUM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -49459,6 +52334,8 @@ req_access_txt = "20" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49482,7 +52359,6 @@ /area/crew_quarters/heads/captain/private) "bUU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -49505,6 +52381,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bUW" = ( @@ -49518,7 +52397,6 @@ /area/hallway/primary/starboard) "bUX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -49556,6 +52434,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bVb" = ( @@ -49570,16 +52451,19 @@ /area/hallway/primary/starboard) "bVc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner, @@ -49616,6 +52500,8 @@ /area/hallway/primary/starboard) "bVg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49629,7 +52515,6 @@ /area/hallway/primary/starboard) "bVh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -49662,6 +52547,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bVl" = ( @@ -49675,6 +52563,7 @@ /area/hallway/primary/starboard) "bVn" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -49687,6 +52576,8 @@ /area/security/brig) "bVo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -49700,6 +52591,8 @@ /area/security/brig) "bVp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/poddoor/preopen{ @@ -49711,6 +52604,7 @@ /area/security/brig) "bVq" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -49719,15 +52613,21 @@ /area/security/brig) "bVr" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/security/brig) "bVs" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -49737,12 +52637,18 @@ "bVt" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -49753,19 +52659,24 @@ /area/security/warden) "bVu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel, /area/security/warden) "bVv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/button/door{ @@ -49804,6 +52715,8 @@ "bVx" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/security{ @@ -49813,6 +52726,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bVy" = ( @@ -49827,6 +52743,8 @@ /area/ai_monitored/security/armory) "bVA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -49928,6 +52846,8 @@ /area/ai_monitored/turret_protected/aisat_interior) "bVJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -50055,6 +52975,8 @@ "bVZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -50065,6 +52987,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "bWa" = ( @@ -50074,6 +52999,8 @@ /area/engine/engineering) "bWb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -50085,6 +53012,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) "bWc" = ( @@ -50103,17 +53033,17 @@ /area/hallway/primary/port) "bWe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side, /area/hallway/primary/port) "bWf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/closet/emcloset, @@ -50131,6 +53061,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port) "bWi" = ( @@ -50178,6 +53111,7 @@ /area/hallway/primary/central) "bWo" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -50191,6 +53125,8 @@ "bWp" = ( /obj/machinery/computer/card, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -50199,12 +53135,16 @@ /area/crew_quarters/heads/hop) "bWq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "bWr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -50212,9 +53152,13 @@ /area/crew_quarters/heads/hop) "bWs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -50267,6 +53211,8 @@ /area/tcommsat/server) "bWz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -50315,6 +53261,8 @@ pixel_y = 26 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50399,6 +53347,8 @@ req_access_txt = "42" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50420,6 +53370,8 @@ "bWT" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock{ @@ -50490,6 +53442,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "bWZ" = ( @@ -50553,6 +53508,8 @@ /area/security/warden) "bXf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50606,7 +53563,6 @@ "bXk" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/red/corner{ @@ -50653,6 +53609,8 @@ /area/ai_monitored/security/armory) "bXn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -50675,6 +53633,8 @@ /area/engine/engineering) "bXp" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/grille, @@ -50683,6 +53643,8 @@ /area/engine/engineering) "bXq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -50691,6 +53653,8 @@ /area/engine/engineering) "bXr" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/grille, @@ -50701,6 +53665,8 @@ /area/engine/engineering) "bXs" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/grille, @@ -50709,9 +53675,13 @@ /area/engine/engineering) "bXt" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -50720,6 +53690,8 @@ /area/engine/engineering) "bXu" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/grille, @@ -50761,7 +53733,6 @@ "bXz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment{ @@ -50774,8 +53745,7 @@ /area/engine/engineering) "bXA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -50792,8 +53762,7 @@ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -50820,13 +53789,16 @@ /area/engine/engineering) "bXD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -50840,6 +53812,8 @@ /area/engine/engineering) "bXE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50853,14 +53827,15 @@ /area/engine/engineering) "bXF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -50869,16 +53844,21 @@ /area/engine/engineering) "bXG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -50888,9 +53868,12 @@ /area/engine/engineering) "bXH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -50899,9 +53882,12 @@ /area/engine/engineering) "bXI" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/power/smes/engineering{ @@ -50911,6 +53897,7 @@ /area/engine/engineering) "bXJ" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes/engineering{ @@ -50925,11 +53912,16 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port) "bXL" = ( @@ -50955,6 +53947,7 @@ pixel_x = 26 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -51029,7 +54022,6 @@ /area/library) "bXX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/item/device/radio/intercom{ @@ -51042,6 +54034,8 @@ /area/hallway/primary/central) "bXY" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -51062,7 +54056,6 @@ "bYb" = ( /obj/machinery/computer/secure_data, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -51071,6 +54064,8 @@ /area/crew_quarters/heads/hop) "bYc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -51085,6 +54080,8 @@ /area/crew_quarters/heads/hop) "bYe" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/camera{ @@ -51101,6 +54098,8 @@ /area/tcommsat/server) "bYf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -51111,6 +54110,8 @@ /area/tcommsat/server) "bYg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -51128,6 +54129,8 @@ /area/tcommsat/server) "bYh" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -51138,6 +54141,8 @@ /area/tcommsat/server) "bYi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -51150,10 +54155,14 @@ "bYj" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/folder/yellow, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit/green{ @@ -51164,12 +54173,13 @@ /area/tcommsat/server) "bYl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; name = "server vent"; on = 1; @@ -51184,6 +54194,8 @@ /area/tcommsat/server) "bYm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -51194,6 +54206,8 @@ /area/tcommsat/server) "bYn" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -51215,6 +54229,8 @@ /area/crew_quarters/heads/captain/private) "bYp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -51231,7 +54247,6 @@ /area/crew_quarters/heads/captain/private) "bYr" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/wood, @@ -51257,7 +54272,6 @@ "bYu" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/grimy, @@ -51273,7 +54287,6 @@ "bYw" = ( /obj/machinery/vending/snack/random, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/extinguisher_cabinet{ @@ -51337,6 +54350,8 @@ pixel_y = 26 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51377,6 +54392,8 @@ /area/lawoffice) "bYK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -51429,7 +54446,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/corner{ @@ -51438,6 +54454,8 @@ /area/security/brig) "bYQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -51471,6 +54489,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bYU" = ( @@ -51514,6 +54535,8 @@ /area/ai_monitored/turret_protected/ai_upload) "bZa" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -51566,6 +54589,8 @@ /area/engine/engineering) "bZh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/grille, @@ -51576,6 +54601,8 @@ /area/engine/engineering) "bZi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/grille, @@ -51586,6 +54613,8 @@ /area/engine/engineering) "bZj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -51598,16 +54627,23 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "bZl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/fans/tiny, @@ -51617,6 +54653,8 @@ /area/engine/engineering) "bZm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -51627,12 +54665,16 @@ "bZn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "bZo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -51643,18 +54685,24 @@ /area/engine/engineering) "bZp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "bZq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow, /area/engine/engineering) "bZr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -51666,10 +54714,14 @@ "bZs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -51680,7 +54732,6 @@ /area/engine/engineering) "bZt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/yellow, @@ -51695,13 +54746,16 @@ "bZv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -51712,9 +54766,13 @@ "bZw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_engineering{ @@ -51722,12 +54780,14 @@ req_access_txt = "32" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "bZx" = ( @@ -51736,8 +54796,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ icon_state = "0-2"; @@ -51754,8 +54813,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ icon_state = "0-2"; @@ -51780,7 +54838,6 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/cable{ @@ -51804,6 +54861,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -51823,6 +54882,8 @@ /area/maintenance/port) "bZF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -51849,7 +54910,6 @@ /area/library) "bZI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/grimy, @@ -51906,7 +54966,6 @@ /area/library) "bZO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/blue/corner, @@ -51929,6 +54988,8 @@ /area/hallway/primary/central) "bZR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -51938,12 +54999,18 @@ /area/crew_quarters/heads/hop) "bZS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -51955,6 +55022,7 @@ pixel_x = 26 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51983,6 +55051,8 @@ /area/tcommsat/server) "bZW" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -51994,10 +55064,11 @@ "bZX" = ( /obj/machinery/telecomms/broadcaster/preset_left, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/circuit{ @@ -52008,10 +55079,11 @@ /area/tcommsat/server) "bZY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -52023,10 +55095,11 @@ "bZZ" = ( /obj/machinery/message_server, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/circuit/green{ @@ -52037,11 +55110,12 @@ /area/tcommsat/server) "caa" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -52053,16 +55127,21 @@ "cab" = ( /obj/machinery/telecomms/hub/preset, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/circuit/green{ @@ -52074,10 +55153,11 @@ "cad" = ( /obj/machinery/blackbox_recorder, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/circuit/green{ @@ -52089,10 +55169,11 @@ "cae" = ( /obj/machinery/telecomms/broadcaster/preset_right, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/circuit{ @@ -52103,6 +55184,8 @@ /area/tcommsat/server) "caf" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/power/terminal{ @@ -52110,6 +55193,7 @@ dir = 4 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/vault{ @@ -52146,6 +55230,8 @@ icon_state = "comfychair" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/start/captain, @@ -52157,6 +55243,8 @@ /area/crew_quarters/heads/captain/private) "caj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -52171,9 +55259,13 @@ "cak" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52185,6 +55277,8 @@ /area/crew_quarters/heads/captain/private) "cal" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -52199,6 +55293,8 @@ req_access_txt = "20" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -52265,6 +55361,8 @@ /area/security/courtroom) "cau" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -52275,6 +55373,8 @@ /area/security/courtroom) "cav" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52284,9 +55384,13 @@ /area/security/courtroom) "caw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -52294,6 +55398,8 @@ /area/security/courtroom) "cax" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52306,6 +55412,8 @@ "cay" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -52320,9 +55428,13 @@ /area/lawoffice) "caz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52332,6 +55444,8 @@ /area/lawoffice) "caA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52342,9 +55456,13 @@ "caB" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52355,11 +55473,12 @@ /area/lawoffice) "caC" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/lawyer, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, @@ -52375,6 +55494,8 @@ "caE" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -52397,6 +55518,8 @@ "caG" = ( /obj/machinery/computer/secure_data, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/button/flasher{ @@ -52445,7 +55568,6 @@ /area/security/brig) "caJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/corner{ @@ -52454,9 +55576,13 @@ /area/security/brig) "caK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/lightsout, @@ -52468,6 +55594,8 @@ "caL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -52481,6 +55609,8 @@ /area/security/brig) "caM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52492,6 +55622,8 @@ /area/security/brig) "caN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52503,9 +55635,13 @@ /area/security/brig) "caO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52517,6 +55653,7 @@ /area/security/brig) "caP" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -52559,7 +55696,6 @@ /area/security/brig) "caS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/red/side{ @@ -52609,13 +55745,14 @@ /area/ai_monitored/turret_protected/ai_upload) "caY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "caZ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -52634,7 +55771,6 @@ /area/ai_monitored/turret_protected/ai_upload) "cbb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/circuit/green, @@ -52669,7 +55805,6 @@ /obj/machinery/camera/emp_proof{ c_tag = "Containment - Fore Starboard"; dir = 8; - icon_state = "camera"; network = list("Singularity") }, /turf/open/floor/plating/airless, @@ -52681,7 +55816,6 @@ "cbg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/status_display{ @@ -52698,7 +55832,6 @@ /area/engine/engineering) "cbi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/corner{ @@ -52708,8 +55841,7 @@ /area/engine/engineering) "cbj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ d1 = 2; @@ -52721,12 +55853,13 @@ /area/engine/engineering) "cbk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ d1 = 4; @@ -52749,8 +55882,7 @@ /area/engine/engineering) "cbm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ d1 = 4; @@ -52762,8 +55894,7 @@ /area/engine/engineering) "cbn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ d1 = 4; @@ -52771,6 +55902,8 @@ icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -52781,13 +55914,13 @@ "cbo" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ d1 = 4; @@ -52808,6 +55941,8 @@ icon_state = "4-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -52824,6 +55959,8 @@ icon_state = "4-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, @@ -52843,6 +55980,8 @@ on = 1 }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -52861,6 +56000,8 @@ "cbt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -52878,6 +56019,8 @@ /area/maintenance/port) "cbw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -52903,7 +56046,6 @@ /area/library) "cbz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, @@ -52951,6 +56093,8 @@ /area/crew_quarters/heads/hop) "cbG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -52973,13 +56117,14 @@ }, /obj/item/weapon/storage/lockbox/loyalty, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "cbJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -53006,6 +56151,8 @@ "cbM" = ( /obj/machinery/ntnet_relay, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green{ @@ -53024,6 +56171,8 @@ /area/tcommsat/server) "cbO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -53055,7 +56204,6 @@ }, /obj/item/weapon/reagent_containers/food/drinks/flask/gold, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/item/weapon/razor, @@ -53081,6 +56229,8 @@ /area/crew_quarters/heads/captain/private) "cbT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53097,7 +56247,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/machinery/camera{ @@ -53142,7 +56291,6 @@ /area/security/courtroom) "cbZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -53192,6 +56340,8 @@ /area/security/courtroom) "cce" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -53200,7 +56350,6 @@ /area/security/courtroom) "ccf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral/side{ @@ -53240,17 +56389,17 @@ /area/lawoffice) "ccj" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/newscaster{ pixel_x = -32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/wood, @@ -53273,7 +56422,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -53284,10 +56432,11 @@ /area/lawoffice) "ccm" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -53305,6 +56454,8 @@ /area/lawoffice) "cco" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -53319,13 +56470,14 @@ /area/security/brig) "ccp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral, /area/security/brig) "ccq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/filingcabinet/chestdrawer, @@ -53346,6 +56498,8 @@ /area/security/brig) "ccs" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -53353,12 +56507,18 @@ /area/security/brig) "cct" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -53372,32 +56532,40 @@ /area/security/brig) "ccu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) "ccv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/security/brig) "ccw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -53405,6 +56573,7 @@ /area/security/brig) "ccx" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -53438,9 +56607,13 @@ /area/security/brig) "ccA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/start/security_officer, @@ -53452,6 +56625,8 @@ /area/security/brig) "ccB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/security_officer, @@ -53460,6 +56635,8 @@ "ccC" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -53467,6 +56644,8 @@ /area/security/brig) "ccD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/security_officer, @@ -53478,6 +56657,8 @@ /area/security/brig) "ccE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -53492,6 +56673,8 @@ pixel_y = 32 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -53514,9 +56697,11 @@ /area/space) "ccH" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -53529,6 +56714,8 @@ /area/ai_monitored/turret_protected/ai_upload) "ccI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -53549,6 +56736,8 @@ /area/ai_monitored/turret_protected/ai_upload) "ccJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -53557,19 +56746,24 @@ /area/ai_monitored/turret_protected/ai_upload) "ccK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "ccL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53581,12 +56775,18 @@ /area/ai_monitored/turret_protected/ai_upload) "ccM" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -53599,10 +56799,11 @@ /area/ai_monitored/turret_protected/ai_upload) "ccN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -53611,6 +56812,8 @@ /area/ai_monitored/turret_protected/ai_upload) "ccO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -53618,6 +56821,8 @@ /area/ai_monitored/turret_protected/ai_upload) "ccP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -53642,9 +56847,11 @@ /area/ai_monitored/turret_protected/ai_upload) "ccQ" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -53730,6 +56937,8 @@ /area/engine/engineering) "cda" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -53747,6 +56956,8 @@ "cdc" = ( /obj/machinery/vending/engivend, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -53757,6 +56968,8 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -53771,6 +56984,7 @@ pixel_y = -32 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/camera{ @@ -53802,6 +57016,8 @@ "cdi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -53905,6 +57121,8 @@ "cdx" = ( /obj/machinery/computer/security/mining, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -53914,6 +57132,8 @@ "cdy" = ( /obj/structure/chair/office/dark, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/head_of_personnel, @@ -53930,6 +57150,8 @@ /area/crew_quarters/heads/hop) "cdA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green{ @@ -53995,6 +57217,8 @@ req_access_txt = "20" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54002,6 +57226,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/captain/private) "cdJ" = ( @@ -54054,6 +57281,8 @@ /area/security/courtroom) "cdP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -54077,7 +57306,6 @@ /obj/structure/table/wood, /obj/item/weapon/paper_bin, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/blue/side{ @@ -54132,6 +57360,8 @@ /area/lawoffice) "cdW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54152,6 +57382,8 @@ /area/lawoffice) "cdZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/sign/nanotrasen{ @@ -54170,9 +57402,13 @@ /area/security/brig) "cea" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ @@ -54192,9 +57428,13 @@ req_access_txt = "63" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -54206,6 +57446,8 @@ /area/security/brig) "cec" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -54215,6 +57457,8 @@ /area/security/brig) "ced" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/chair{ @@ -54234,6 +57478,8 @@ /area/security/brig) "cef" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -54243,7 +57489,6 @@ /area/security/brig) "ceg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -54282,6 +57527,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -54293,9 +57540,13 @@ /obj/machinery/recharger, /obj/machinery/light, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -54306,6 +57557,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -54314,6 +57567,8 @@ /obj/structure/table/reinforced, /obj/machinery/recharger, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, @@ -54348,10 +57603,11 @@ /area/ai_monitored/turret_protected/ai_upload) "cer" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/circuit/green, @@ -54364,6 +57620,8 @@ /area/ai_monitored/turret_protected/ai_upload) "cet" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -54378,7 +57636,6 @@ /area/ai_monitored/turret_protected/ai_upload) "cev" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/circuit/green, @@ -54397,7 +57654,6 @@ /obj/machinery/camera/emp_proof{ c_tag = "Containment - Fore Port"; dir = 4; - icon_state = "camera"; network = list("Singularity") }, /turf/open/space, @@ -54550,6 +57806,8 @@ "ceP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -54602,7 +57860,6 @@ /area/hallway/primary/central) "ceW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/camera{ @@ -54641,6 +57898,8 @@ "cfb" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -54663,6 +57922,8 @@ /area/tcommsat/server) "cff" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -54707,6 +57968,8 @@ /area/teleporter) "cfl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/camera/motion{ @@ -54729,6 +57992,8 @@ /area/teleporter) "cfm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -54742,10 +58007,11 @@ /area/teleporter) "cfn" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment{ @@ -54767,7 +58033,6 @@ /area/teleporter) "cfq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -54791,7 +58056,6 @@ /area/security/courtroom) "cft" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -54832,6 +58096,8 @@ /area/security/courtroom) "cfz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -54888,6 +58154,8 @@ /area/lawoffice) "cfG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54905,24 +58173,30 @@ /area/lawoffice) "cfI" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, /area/security/brig) "cfJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -54931,16 +58205,19 @@ req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/brig) "cfK" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -54986,6 +58263,8 @@ /area/ai_monitored/turret_protected/ai_upload) "cfO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54993,6 +58272,8 @@ /area/ai_monitored/turret_protected/ai_upload) "cfP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/ai_slipper{ @@ -55124,10 +58405,14 @@ "cgd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -55137,6 +58422,8 @@ /area/engine/engineering) "cge" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -55145,6 +58432,8 @@ /area/engine/engineering) "cgf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/station_engineer, @@ -55153,6 +58442,7 @@ "cgg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -55195,6 +58485,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -55212,7 +58504,6 @@ /area/library) "cgn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/grimy, @@ -55239,7 +58530,6 @@ /area/library) "cgr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, @@ -55285,6 +58575,8 @@ /area/crew_quarters/heads/hop) "cgw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -55309,6 +58601,8 @@ /area/teleporter) "cgA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -55320,13 +58614,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plating{ - icon_state = "plating_warn_side" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/turf/open/floor/plating, /area/teleporter) "cgB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/machinery/light{ @@ -55392,7 +58686,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/vault{ @@ -55423,6 +58716,8 @@ /area/security/courtroom) "cgL" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55433,7 +58728,6 @@ "cgM" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/blue/side{ @@ -55461,6 +58755,8 @@ /area/lawoffice) "cgQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -55472,9 +58768,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plating{ - icon_state = "plating_warn_side" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, +/turf/open/floor/plating, /area/lawoffice) "cgR" = ( /obj/effect/decal/cleanable/cobweb, @@ -55558,10 +58855,11 @@ /area/security/range) "cgZ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -55656,6 +58954,8 @@ /area/ai_monitored/turret_protected/ai_upload) "chk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/flasher{ @@ -55669,6 +58969,8 @@ /area/ai_monitored/turret_protected/ai_upload) "chl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green, @@ -55821,6 +59123,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "chG" = ( @@ -55835,6 +59140,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -55844,6 +59151,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -55854,6 +59163,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -55865,6 +59176,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -55872,16 +59185,21 @@ "chL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/delivery, @@ -55893,6 +59211,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55901,10 +59221,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/library) "chN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55914,6 +59239,8 @@ /area/library) "chO" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55924,7 +59251,6 @@ /area/library) "chP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, @@ -55966,7 +59292,6 @@ /area/crew_quarters/heads/hop) "chX" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/extinguisher_cabinet{ @@ -55976,6 +59301,8 @@ /area/crew_quarters/heads/hop) "chY" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -55983,9 +59310,13 @@ /area/crew_quarters/heads/hop) "chZ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -56010,6 +59341,8 @@ /area/tcommsat/server) "cic" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -56053,6 +59386,7 @@ pixel_y = 28 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/disposalpipe/segment{ @@ -56076,6 +59410,8 @@ /area/teleporter) "cii" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56120,6 +59456,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/teleporter) "cim" = ( @@ -56157,7 +59496,6 @@ }, /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -56182,6 +59520,8 @@ /area/security/courtroom) "cis" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -56211,6 +59551,8 @@ "ciw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/blobstart, @@ -56225,6 +59567,8 @@ "cix" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -56236,6 +59580,8 @@ /area/maintenance/starboard) "ciy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -56247,13 +59593,16 @@ "ciz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/structure/disposalpipe/junction{ @@ -56264,6 +59613,8 @@ /area/maintenance/starboard) "ciA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -56281,6 +59632,8 @@ /area/maintenance/starboard) "ciB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56293,6 +59646,8 @@ /area/maintenance/starboard) "ciC" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -56307,6 +59662,8 @@ "ciD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56321,6 +59678,8 @@ "ciE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56334,6 +59693,8 @@ "ciF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56346,13 +59707,16 @@ /area/maintenance/starboard) "ciG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/junction{ @@ -56379,6 +59743,8 @@ /area/security/range) "ciI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56398,15 +59764,23 @@ /area/security/range) "ciJ" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -56418,6 +59792,8 @@ /area/security/range) "ciK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -56436,6 +59812,8 @@ /area/security/range) "ciL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -56446,12 +59824,16 @@ /area/security/range) "ciM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/security/range) "ciN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -56460,9 +59842,13 @@ /area/security/range) "ciO" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/target/syndicate, @@ -56472,6 +59858,7 @@ /area/security/range) "ciP" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -56521,6 +59908,8 @@ /area/ai_monitored/turret_protected/ai_upload) "ciT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -56618,6 +60007,9 @@ dir = 2 }, /obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "cjc" = ( @@ -56635,7 +60027,6 @@ /obj/item/device/flashlight, /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/device/radio/intercom{ @@ -56655,7 +60046,6 @@ "cjg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -56666,6 +60056,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56689,10 +60081,11 @@ /area/library) "cjk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, @@ -56785,6 +60178,8 @@ /area/crew_quarters/heads/hop) "cjx" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56795,6 +60190,8 @@ /area/crew_quarters/heads/hop) "cjy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -56802,10 +60199,11 @@ /area/crew_quarters/heads/hop) "cjz" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, @@ -56848,6 +60246,8 @@ /area/tcommsat/server) "cjE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -56896,7 +60296,6 @@ /area/teleporter) "cjI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral, @@ -56910,6 +60309,8 @@ "cjK" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56924,6 +60325,8 @@ /area/teleporter) "cjL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56938,13 +60341,16 @@ /area/teleporter) "cjM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/junction{ @@ -56955,6 +60361,8 @@ /area/teleporter) "cjN" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -57026,6 +60434,8 @@ /area/security/courtroom) "cjU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -57036,7 +60446,6 @@ /area/security/courtroom) "cjV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -57055,6 +60464,8 @@ "cjY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -57074,7 +60485,6 @@ /obj/structure/girder, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -57125,7 +60535,6 @@ "ckg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/side, @@ -57133,6 +60542,8 @@ "ckh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -57156,6 +60567,7 @@ pixel_x = -26 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, @@ -57165,9 +60577,13 @@ /area/security/range) "ckk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -57247,6 +60663,8 @@ /area/security/range) "ckr" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -57420,6 +60838,8 @@ "ckL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57435,18 +60855,23 @@ pixel_y = 3 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/wood, /area/library) "ckN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/library) "ckO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -57471,7 +60896,6 @@ }, /obj/effect/landmark/start/librarian, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/carpet, @@ -57513,6 +60937,8 @@ "ckY" = ( /obj/machinery/disposal/bin, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/trunk{ @@ -57534,6 +60960,8 @@ pixel_y = -26 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57561,7 +60989,6 @@ /obj/machinery/light, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -57571,6 +60998,8 @@ /area/tcommsat/server) "cle" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57613,7 +61042,6 @@ /area/teleporter) "cli" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/delivery, @@ -57642,7 +61070,6 @@ /area/teleporter) "cll" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line, @@ -57665,6 +61092,8 @@ /area/teleporter) "cln" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -57707,12 +61136,16 @@ /area/security/courtroom) "clt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side, /area/security/courtroom) "clu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, @@ -57724,6 +61157,7 @@ pixel_x = 26 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/side, @@ -57734,12 +61168,17 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "clx" = ( @@ -57756,6 +61195,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57763,6 +61204,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/starboard) "clA" = ( @@ -57784,11 +61228,16 @@ req_access_txt = "63" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/range) "clC" = ( @@ -57845,6 +61294,8 @@ /area/space) "clM" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -57894,6 +61345,9 @@ dir = 8 }, /obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "clT" = ( @@ -57935,10 +61389,11 @@ /area/engine/engineering) "clW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/corner{ @@ -57948,8 +61403,7 @@ /area/engine/engineering) "clX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -57962,19 +61416,20 @@ name = "Engineering Secure Storage Lockdown" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "clZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -57985,8 +61440,7 @@ /obj/machinery/shieldgen, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -57994,8 +61448,7 @@ "cmb" = ( /obj/machinery/field/generator, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -58004,7 +61457,6 @@ /obj/machinery/field/generator, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/bot, @@ -58033,6 +61485,8 @@ /area/maintenance/port) "cmh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58067,7 +61521,6 @@ /area/library) "cmn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/carpet, @@ -58102,6 +61555,8 @@ /area/crew_quarters/heads/hop) "cms" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -58122,6 +61577,7 @@ /area/hallway/secondary/command) "cmu" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -58135,6 +61591,8 @@ /area/hallway/secondary/command) "cmw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -58148,6 +61606,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/command) "cmx" = ( @@ -58160,6 +61621,9 @@ dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/teleporter) "cmy" = ( @@ -58176,6 +61640,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/teleporter) "cmz" = ( @@ -58187,6 +61654,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/teleporter) "cmA" = ( @@ -58219,8 +61689,7 @@ "cmE" = ( /obj/machinery/vending/cigarette, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Courtroom - Aft"; @@ -58238,7 +61707,6 @@ "cmG" = ( /obj/structure/table/wood, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/weapon/paper_bin, @@ -58266,6 +61734,8 @@ /area/security/courtroom) "cmL" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -58313,6 +61783,8 @@ /area/maintenance/starboard) "cmR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58326,6 +61798,8 @@ /area/maintenance/starboard) "cmT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -58460,8 +61934,7 @@ /area/engine/engineering) "cnm" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -58495,6 +61968,8 @@ "cnp" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ @@ -58508,10 +61983,11 @@ /area/engine/engineering) "cnq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/yellow, @@ -58535,6 +62011,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "cnt" = ( @@ -58626,6 +62105,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "cnC" = ( @@ -58638,10 +62120,11 @@ "cnD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -58674,7 +62157,6 @@ /area/library) "cnG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/carpet, @@ -58696,10 +62178,11 @@ /area/library) "cnJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral, @@ -58721,6 +62204,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/command) "cnM" = ( @@ -58733,7 +62219,6 @@ /area/hallway/secondary/command) "cnN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -58742,6 +62227,8 @@ /area/hallway/secondary/command) "cnO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -58771,6 +62258,8 @@ /area/hallway/secondary/command) "cnR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58799,6 +62288,8 @@ /area/hallway/secondary/command) "cnT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -58829,7 +62320,6 @@ /area/hallway/secondary/command) "cnW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/item/device/radio/intercom{ @@ -58842,6 +62332,8 @@ /area/hallway/secondary/command) "cnX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58921,7 +62413,6 @@ /area/hallway/primary/central) "cof" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -59011,6 +62502,8 @@ /area/security/courtroom) "coo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -59042,7 +62535,6 @@ /area/crew_quarters/locker) "cor" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -59051,7 +62543,6 @@ /area/crew_quarters/locker) "cos" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral/corner{ @@ -59060,7 +62551,6 @@ /area/crew_quarters/locker) "cot" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -59069,7 +62559,6 @@ /area/crew_quarters/locker) "cou" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/item/weapon/storage/pod{ @@ -59088,10 +62577,11 @@ /area/maintenance/starboard) "cow" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -59112,6 +62602,8 @@ /area/maintenance/starboard) "coz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -59120,12 +62612,16 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/starboard) "coA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -59137,15 +62633,21 @@ /area/maintenance/starboard) "coB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) "coC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -59157,6 +62659,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard) "coD" = ( @@ -59164,6 +62669,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/starboard) "coE" = ( @@ -59259,8 +62767,7 @@ /area/engine/engineering) "coS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -59272,12 +62779,13 @@ /area/engine/engineering) "coT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, @@ -59285,8 +62793,7 @@ "coU" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -59300,12 +62807,14 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "coW" = ( @@ -59429,12 +62938,18 @@ /area/library) "cpm" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59448,6 +62963,8 @@ /area/hallway/primary/central) "cpn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -59458,6 +62975,8 @@ /area/hallway/primary/central) "cpo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -59470,10 +62989,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/command) "cpp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59485,13 +63009,16 @@ /area/hallway/secondary/command) "cpq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -59500,6 +63027,8 @@ /area/hallway/secondary/command) "cpr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59516,6 +63045,8 @@ /area/hallway/secondary/command) "cps" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59532,9 +63063,13 @@ /area/hallway/secondary/command) "cpt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -59547,6 +63082,8 @@ /area/hallway/secondary/command) "cpu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -59556,12 +63093,18 @@ /area/hallway/secondary/command) "cpv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59573,6 +63116,8 @@ /area/hallway/secondary/command) "cpw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59585,6 +63130,8 @@ /area/hallway/secondary/command) "cpx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -59592,10 +63139,11 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -59604,6 +63152,8 @@ /area/hallway/secondary/command) "cpy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59619,6 +63169,8 @@ /area/hallway/secondary/command) "cpz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black, @@ -59630,12 +63182,18 @@ /area/hallway/secondary/command) "cpA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/item/device/radio/beacon, @@ -59649,6 +63207,8 @@ /area/hallway/secondary/command) "cpB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black, @@ -59663,6 +63223,8 @@ /area/hallway/secondary/command) "cpC" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/table/wood, @@ -59677,6 +63239,8 @@ /area/hallway/secondary/command) "cpD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -59691,6 +63255,8 @@ /area/hallway/secondary/command) "cpE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59701,12 +63267,18 @@ /area/hallway/secondary/command) "cpF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59716,6 +63288,8 @@ /area/hallway/secondary/command) "cpG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59725,19 +63299,24 @@ /area/hallway/secondary/command) "cpH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/secondary/command) "cpI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59748,6 +63327,8 @@ /area/hallway/secondary/command) "cpJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -59761,6 +63342,8 @@ /area/hallway/secondary/command) "cpK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -59772,10 +63355,11 @@ /area/hallway/secondary/command) "cpL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -59784,9 +63368,13 @@ /area/hallway/primary/central) "cpM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -59811,6 +63399,8 @@ /area/security/courtroom) "cpP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -59835,7 +63425,6 @@ /area/crew_quarters/locker) "cpT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -59860,12 +63449,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "cpW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/delivery, @@ -59874,6 +63465,8 @@ "cpX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -60012,6 +63605,8 @@ /area/engine/engineering) "cqm" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ @@ -60050,6 +63645,8 @@ "cqq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -60198,6 +63795,8 @@ /area/ai_monitored/storage/eva) "cqI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -60210,6 +63809,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cqJ" = ( @@ -60223,6 +63825,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cqK" = ( @@ -60233,11 +63838,9 @@ /area/hallway/secondary/command) "cqL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -60265,6 +63868,8 @@ /area/hallway/secondary/command) "cqO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -60290,7 +63895,6 @@ /area/hallway/secondary/command) "cqR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/light{ @@ -60307,6 +63911,8 @@ /area/gateway) "cqU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -60319,6 +63925,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/gateway) "cqV" = ( @@ -60354,7 +63963,6 @@ /area/hallway/primary/central) "cra" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -60379,6 +63987,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "crc" = ( @@ -60463,11 +64074,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "crj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -60494,10 +64107,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "crl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -60549,7 +64167,6 @@ /obj/structure/table, /obj/item/device/camera, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -60585,6 +64202,8 @@ "crv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -60668,7 +64287,6 @@ /obj/item/clothing/gloves/color/yellow, /obj/item/weapon/storage/toolbox/electrical, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/turf_decal/bot, @@ -60680,6 +64298,8 @@ /area/engine/engineering) "crH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/status_display{ @@ -60697,6 +64317,8 @@ "crJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -60743,12 +64365,7 @@ /turf/open/floor/plasteel/black, /area/library) "crP" = ( -/obj/structure/closet/crate, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/rank/curator/treasure_hunter, -/obj/item/clothing/suit/curator, -/obj/item/clothing/head/curator, -/obj/item/weapon/storage/backpack/satchel/explorer, +/obj/structure/closet/wardrobe/curator, /turf/open/floor/plasteel/black, /area/library) "crQ" = ( @@ -60809,6 +64426,8 @@ /area/ai_monitored/storage/eva) "crX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -60831,6 +64450,7 @@ pixel_y = 26 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -60877,6 +64497,7 @@ icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -60885,9 +64506,13 @@ /area/hallway/secondary/command) "cse" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -60897,6 +64522,8 @@ /area/hallway/secondary/command) "csf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/table/wood, @@ -60905,6 +64532,8 @@ /area/hallway/secondary/command) "csg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black{ @@ -60915,15 +64544,21 @@ /area/hallway/secondary/command) "csh" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/blue/corner, /area/hallway/secondary/command) "csi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black{ @@ -60933,6 +64568,8 @@ /area/hallway/secondary/command) "csj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -60942,6 +64579,8 @@ /area/hallway/secondary/command) "csk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -60953,6 +64592,7 @@ icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -60967,6 +64607,7 @@ /area/gateway) "csn" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -60982,6 +64623,8 @@ /area/gateway) "cso" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -61016,7 +64659,6 @@ "csr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/airalarm{ @@ -61040,6 +64682,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "csu" = ( @@ -61065,6 +64710,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "csz" = ( @@ -61087,6 +64735,8 @@ /area/crew_quarters/locker) "csC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -61108,7 +64758,6 @@ /obj/structure/table, /obj/item/toy/cards/deck, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral, @@ -61128,11 +64777,9 @@ /area/crew_quarters/locker) "csI" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/closet/wardrobe/black, @@ -61149,10 +64796,11 @@ "csK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/structure/disposalpipe/segment{ @@ -61164,6 +64812,8 @@ "csL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61179,6 +64829,8 @@ /area/maintenance/starboard) "csM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61197,6 +64849,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61208,14 +64862,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "csO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment{ @@ -61227,6 +64885,8 @@ /area/crew_quarters/fitness/recreation) "csP" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -61318,6 +64978,8 @@ /area/engine/engineering) "ctb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -61376,6 +65038,8 @@ /area/engine/storage) "cth" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -61383,6 +65047,8 @@ "cti" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -61391,6 +65057,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -61399,6 +65067,8 @@ /area/maintenance/port) "ctk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -61406,6 +65076,8 @@ "ctl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -61414,6 +65086,8 @@ /area/maintenance/port) "ctm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -61421,12 +65095,18 @@ /area/maintenance/port) "ctn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61449,7 +65129,6 @@ "ctq" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/grimy, @@ -61458,23 +65137,20 @@ /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/grimy, /area/library) "cts" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/grimy, /area/library) "ctt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -61520,7 +65196,6 @@ /obj/structure/chair/comfy/black, /obj/effect/landmark/start/librarian, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -61581,11 +65256,12 @@ /area/ai_monitored/storage/eva) "ctE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line, @@ -61593,10 +65269,11 @@ /area/ai_monitored/storage/eva) "ctF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line, @@ -61604,9 +65281,13 @@ /area/ai_monitored/storage/eva) "ctG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -61614,10 +65295,11 @@ /area/ai_monitored/storage/eva) "ctH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/line, @@ -61625,11 +65307,12 @@ /area/ai_monitored/storage/eva) "ctI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/stripes/line, @@ -61637,6 +65320,8 @@ /area/ai_monitored/storage/eva) "ctJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -61647,6 +65332,8 @@ "ctK" = ( /obj/machinery/cell_charger, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -61657,6 +65344,7 @@ /area/ai_monitored/storage/eva) "ctL" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -61665,6 +65353,8 @@ /area/ai_monitored/storage/eva) "ctM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -61689,6 +65379,7 @@ /area/hallway/secondary/command) "ctR" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -61698,6 +65389,8 @@ "ctS" = ( /obj/structure/closet/secure_closet/medical1, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -61706,9 +65399,13 @@ /area/gateway) "ctT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -61719,13 +65416,16 @@ /area/gateway) "ctU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line{ @@ -61736,7 +65436,6 @@ "ctV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ @@ -61752,6 +65451,7 @@ /area/gateway) "ctX" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -61792,7 +65492,6 @@ /area/gateway) "cub" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -61825,6 +65524,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "cue" = ( @@ -61853,6 +65555,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "cuh" = ( @@ -61910,10 +65615,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "cul" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -61940,7 +65650,6 @@ /area/crew_quarters/locker) "cun" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -61960,7 +65669,6 @@ "cup" = ( /obj/effect/landmark/lightsout, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -61970,7 +65678,6 @@ /area/crew_quarters/locker) "cuq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/junction, @@ -61987,7 +65694,6 @@ "cus" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -62065,10 +65771,11 @@ /area/crew_quarters/fitness/recreation) "cuB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment, @@ -62092,7 +65799,6 @@ /area/crew_quarters/fitness/recreation) "cuE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/stacklifter, @@ -62106,7 +65812,6 @@ /area/crew_quarters/fitness/recreation) "cuG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/neutral/corner{ @@ -62244,6 +65949,8 @@ "cuU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -62330,7 +66037,6 @@ "cvc" = ( /obj/machinery/photocopier, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -62465,6 +66171,7 @@ /area/ai_monitored/storage/eva) "cvr" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -62480,6 +66187,8 @@ /area/bridge/showroom/corporate) "cvt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -62509,7 +66218,6 @@ /area/gateway) "cvw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -62519,9 +66227,13 @@ /area/gateway) "cvx" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -62533,6 +66245,8 @@ /area/gateway) "cvy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -62544,6 +66258,8 @@ "cvz" = ( /obj/structure/table, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/clipboard, @@ -62557,6 +66273,7 @@ "cvA" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -62575,6 +66292,7 @@ "cvC" = ( /obj/machinery/gateway/centerstation, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, @@ -62613,11 +66331,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/restrooms) "cvH" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/firealarm{ @@ -62625,6 +66345,8 @@ pixel_x = -24 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -62676,7 +66398,6 @@ /area/crew_quarters/dorms) "cvQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -62685,6 +66406,8 @@ /area/crew_quarters/fitness/recreation) "cvR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -62696,7 +66419,6 @@ /area/crew_quarters/fitness/recreation) "cvS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/side{ @@ -62732,7 +66454,6 @@ /area/crew_quarters/fitness/recreation) "cvW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/neutral, @@ -62748,7 +66469,6 @@ /obj/machinery/camera/emp_proof{ c_tag = "Containment - Aft Port"; dir = 4; - icon_state = "camera"; network = list("Singularity") }, /turf/open/space, @@ -62821,10 +66541,11 @@ /area/engine/engineering) "cwg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -62841,15 +66562,13 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/engine/storage) "cwi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/power/port_gen/pacman, /obj/effect/turf_decal/bot, @@ -62857,14 +66576,12 @@ /area/engine/storage) "cwj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/storage) "cwk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/yellow, @@ -62890,6 +66607,8 @@ "cwn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -63050,6 +66769,8 @@ /area/ai_monitored/storage/eva) "cwG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -63074,6 +66795,8 @@ /area/bridge/showroom/corporate) "cwI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -63081,6 +66804,8 @@ /area/bridge/showroom/corporate) "cwJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -63116,6 +66841,8 @@ /area/bridge/showroom/corporate) "cwO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -63165,6 +66892,8 @@ /area/gateway) "cwR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -63179,7 +66908,6 @@ "cwT" = ( /obj/structure/tank_dispenser/oxygen, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/item/device/radio/intercom{ @@ -63208,9 +66936,12 @@ "cwW" = ( /obj/machinery/gateway, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -63305,7 +67036,6 @@ "cxe" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -63314,6 +67044,7 @@ /area/crew_quarters/toilet/restrooms) "cxf" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -63322,7 +67053,6 @@ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/machinery/camera{ @@ -63381,9 +67111,13 @@ /area/crew_quarters/toilet/restrooms) "cxk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63397,6 +67131,8 @@ /area/crew_quarters/locker) "cxl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63407,6 +67143,8 @@ "cxm" = ( /obj/structure/chair/stool, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63419,6 +67157,8 @@ /obj/item/weapon/folder, /obj/item/weapon/pen, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63430,6 +67170,8 @@ /obj/structure/table, /obj/item/device/paicard, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63440,6 +67182,8 @@ "cxp" = ( /obj/structure/table, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/toy/gun, @@ -63451,9 +67195,13 @@ "cxq" = ( /obj/structure/chair/stool, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/assistant, @@ -63465,6 +67213,8 @@ /area/crew_quarters/locker) "cxr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63475,6 +67225,7 @@ /area/crew_quarters/locker) "cxs" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -63483,7 +67234,6 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/closet/wardrobe/pink, @@ -63610,7 +67360,6 @@ /area/crew_quarters/dorms) "cxC" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/vending/coffee, @@ -63620,6 +67369,8 @@ /area/crew_quarters/fitness/recreation) "cxD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -63693,9 +67444,13 @@ /area/engine/engineering) "cxN" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -63711,22 +67466,33 @@ req_access_txt = "32" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/storage) "cxP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -63757,6 +67523,8 @@ "cxT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -63783,6 +67551,8 @@ "cxX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -63809,7 +67579,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/grimy, @@ -63820,29 +67589,25 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/grimy, /area/library) "cyb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/grimy, /area/library) "cyc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/black, /area/library) "cyd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; @@ -63855,14 +67620,12 @@ /area/library) "cye" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 8 }, /turf/closed/wall, /area/library) "cyf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -63870,7 +67633,6 @@ "cyg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/neutral/side{ @@ -63927,9 +67689,13 @@ /area/ai_monitored/storage/eva) "cym" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/power/apc{ @@ -63938,12 +67704,15 @@ pixel_x = -26 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/wood, /area/bridge/showroom/corporate) "cyn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -63954,25 +67723,34 @@ /area/bridge/showroom/corporate) "cyo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/wood, /area/bridge/showroom/corporate) "cyp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/brown{ @@ -63984,9 +67762,13 @@ "cyq" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, @@ -63995,9 +67777,13 @@ "cyr" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/storage/fancy/donut_box, @@ -64006,9 +67792,13 @@ "cys" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/paper_bin, @@ -64016,9 +67806,13 @@ /area/bridge/showroom/corporate) "cyt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black{ @@ -64028,16 +67822,19 @@ /area/bridge/showroom/corporate) "cyu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/wood, /area/bridge/showroom/corporate) "cyv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -64048,9 +67845,13 @@ /area/bridge/showroom/corporate) "cyw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/airalarm{ @@ -64141,6 +67942,8 @@ /area/gateway) "cyy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -64169,6 +67972,7 @@ /area/gateway) "cyB" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -64189,6 +67993,8 @@ /area/gateway) "cyD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -64235,6 +68041,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/restrooms) "cyJ" = ( @@ -64252,6 +68061,8 @@ /area/crew_quarters/toilet/restrooms) "cyL" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -64287,6 +68098,8 @@ /area/crew_quarters/toilet/restrooms) "cyQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/closet/wardrobe/white, @@ -64297,6 +68110,8 @@ /area/crew_quarters/locker) "cyR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -64382,7 +68197,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, @@ -64406,7 +68220,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, @@ -64428,14 +68241,12 @@ /obj/machinery/camera/emp_proof{ c_tag = "Containment - Aft Starboard"; dir = 8; - icon_state = "camera"; network = list("Singularity") }, /turf/open/floor/plating/airless, /area/engine/engineering) "czm" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/status_display{ @@ -64454,7 +68265,6 @@ /area/engine/engineering) "czo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/corner{ @@ -64465,20 +68275,20 @@ "czp" = ( /obj/effect/landmark/lightsout, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "czq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -64494,45 +68304,49 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/engine/storage) "czs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/storage) "czt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/storage) "czu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/yellow, /area/engine/storage) "czv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -64550,6 +68364,7 @@ pixel_x = 26 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/delivery, @@ -64600,14 +68415,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "czC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -64641,7 +68460,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -64712,11 +68530,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/library) "czM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment{ @@ -64777,7 +68597,6 @@ "czT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -64793,7 +68612,6 @@ /area/ai_monitored/storage/eva) "czV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -64834,6 +68652,8 @@ "czZ" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/clipboard, @@ -64852,6 +68672,8 @@ "cAc" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/folder/blue, @@ -64861,6 +68683,8 @@ "cAd" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/clothing/mask/cigarette/cigar/cohiba{ @@ -64875,6 +68699,8 @@ "cAe" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/lighter, @@ -64890,6 +68716,8 @@ "cAg" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/storage/secure/briefcase, @@ -64911,7 +68739,6 @@ /area/gateway) "cAi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -64921,6 +68748,8 @@ /area/gateway) "cAj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -64931,6 +68760,8 @@ /area/gateway) "cAk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -64942,6 +68773,8 @@ /area/gateway) "cAl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -64954,12 +68787,18 @@ /area/gateway) "cAm" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_command{ @@ -64973,10 +68812,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/gateway) "cAn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -64990,6 +68834,8 @@ "cAo" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -65057,7 +68903,6 @@ pixel_x = -12 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/bot, @@ -65065,6 +68910,8 @@ /area/crew_quarters/toilet/restrooms) "cAv" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -65079,9 +68926,13 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -65094,6 +68945,8 @@ /area/crew_quarters/toilet/restrooms) "cAx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -65109,6 +68962,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -65121,6 +68976,8 @@ /area/crew_quarters/toilet/restrooms) "cAz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -65132,6 +68989,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -65141,6 +69000,8 @@ /area/crew_quarters/toilet/restrooms) "cAB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -65151,6 +69012,8 @@ "cAC" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -65162,10 +69025,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/restrooms) "cAD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -65205,10 +69073,11 @@ /area/crew_quarters/locker) "cAH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner, @@ -65306,6 +69175,7 @@ /area/holodeck/rec_center) "cAU" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line, @@ -65313,6 +69183,8 @@ /area/engine/engineering) "cAV" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/grille, @@ -65323,6 +69195,8 @@ /area/engine/engineering) "cAW" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -65333,6 +69207,8 @@ /area/engine/engineering) "cAX" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/grille, @@ -65343,6 +69219,8 @@ /area/engine/engineering) "cAY" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating/airless, @@ -65353,15 +69231,22 @@ req_access_txt = "10; 13" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "cBa" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/fans/tiny, @@ -65372,6 +69257,8 @@ "cBb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -65382,10 +69269,11 @@ /area/engine/engineering) "cBc" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -65396,6 +69284,8 @@ /area/engine/engineering) "cBd" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -65403,6 +69293,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -65415,6 +69307,8 @@ /obj/effect/decal/cleanable/dirt, /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -65472,6 +69366,8 @@ /area/engine/storage) "cBk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -65577,6 +69473,8 @@ "cBz" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/folder/blue, @@ -65610,6 +69508,8 @@ /area/bridge/showroom/corporate) "cBC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/brown{ @@ -65619,6 +69519,8 @@ /area/bridge/showroom/corporate) "cBD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -65626,6 +69528,8 @@ /area/bridge/showroom/corporate) "cBE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/black{ @@ -65656,6 +69560,8 @@ "cBH" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/folder/red, @@ -65697,7 +69603,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/bot, @@ -65711,7 +69616,6 @@ /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/bot, @@ -65749,6 +69653,8 @@ /area/gateway) "cBR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -65770,6 +69676,8 @@ /area/crew_quarters/toilet/restrooms) "cBT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -65830,6 +69738,8 @@ /area/crew_quarters/locker) "cCb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -65938,6 +69848,8 @@ /area/engine/engineering) "cCn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/grille, @@ -65948,6 +69860,8 @@ /area/engine/engineering) "cCo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/grille, @@ -65958,6 +69872,8 @@ /area/engine/engineering) "cCp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/grille, @@ -65968,9 +69884,13 @@ /area/engine/engineering) "cCq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -65981,6 +69901,8 @@ /area/engine/engineering) "cCr" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/grille, @@ -66006,7 +69928,6 @@ /area/engine/engineering) "cCu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line, @@ -66014,15 +69935,13 @@ /area/engine/engineering) "cCv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) "cCw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/machinery/camera{ @@ -66036,11 +69955,12 @@ "cCx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -66049,11 +69969,12 @@ /area/engine/engineering) "cCy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/item/clothing/head/cone, /obj/item/clothing/head/cone, @@ -66066,7 +69987,6 @@ /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/stripes/line{ @@ -66151,6 +70071,8 @@ "cCJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -66244,6 +70166,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cCU" = ( @@ -66254,6 +70179,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cCV" = ( @@ -66271,6 +70199,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cCW" = ( @@ -66295,6 +70226,8 @@ req_access_txt = "19" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -66310,6 +70243,9 @@ dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/gateway) "cDa" = ( @@ -66327,6 +70263,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/gateway) "cDb" = ( @@ -66338,6 +70277,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/gateway) "cDc" = ( @@ -66348,6 +70290,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/gateway) "cDd" = ( @@ -66389,6 +70334,8 @@ "cDj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -66434,6 +70381,8 @@ "cDn" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock{ @@ -66443,6 +70392,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "cDo" = ( @@ -66455,6 +70407,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "cDp" = ( @@ -66559,6 +70514,8 @@ req_access_txt = "10" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -66566,10 +70523,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "cDB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -66587,7 +70549,6 @@ "cDE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral/side{ @@ -66603,6 +70564,8 @@ "cDG" = ( /obj/effect/landmark/lightsout, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66670,7 +70633,6 @@ /area/hallway/primary/central) "cDN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/corner{ @@ -66702,6 +70664,8 @@ /area/hallway/primary/central) "cDQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66738,7 +70702,6 @@ /area/hallway/primary/central) "cDU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel{ @@ -66805,7 +70768,6 @@ /area/hallway/primary/central) "cEb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -66846,12 +70808,17 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/toilet/restrooms) "cEh" = ( @@ -66897,6 +70864,8 @@ /area/crew_quarters/dorms) "cEm" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -66910,10 +70879,11 @@ /area/crew_quarters/dorms) "cEn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral/side{ @@ -66923,6 +70893,8 @@ /area/crew_quarters/dorms) "cEo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -66934,6 +70906,8 @@ "cEp" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -66945,10 +70919,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "cEq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66960,9 +70939,13 @@ /area/crew_quarters/dorms) "cEr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66977,6 +70960,8 @@ /area/crew_quarters/dorms) "cEs" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66989,6 +70974,8 @@ /area/crew_quarters/dorms) "cEt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67000,6 +70987,8 @@ /area/crew_quarters/dorms) "cEu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67016,6 +71005,8 @@ /area/crew_quarters/dorms) "cEv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -67026,6 +71017,8 @@ "cEw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -67037,14 +71030,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "cEx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -67053,9 +71050,13 @@ /area/crew_quarters/fitness/recreation) "cEy" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -67127,12 +71128,14 @@ name = "Holodeck Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "cEH" = ( @@ -67140,12 +71143,14 @@ name = "Holodeck Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "cEI" = ( @@ -67194,6 +71199,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "cEN" = ( @@ -67207,7 +71215,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, @@ -67221,8 +71228,7 @@ /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -67234,8 +71240,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -67245,8 +71250,7 @@ "cER" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -67255,8 +71259,7 @@ /area/maintenance/port) "cES" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -67266,11 +71269,12 @@ "cET" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -67280,10 +71284,11 @@ "cEU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, @@ -67291,11 +71296,12 @@ "cEV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) @@ -67304,7 +71310,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -67312,11 +71317,12 @@ "cEX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -67325,11 +71331,12 @@ /area/maintenance/port) "cEY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -67339,14 +71346,17 @@ "cEZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -67354,13 +71364,16 @@ "cFa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -67371,16 +71384,21 @@ "cFb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -67392,6 +71410,8 @@ /area/maintenance/port) "cFc" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67405,6 +71425,8 @@ "cFd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67418,6 +71440,8 @@ "cFe" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67434,9 +71458,13 @@ "cFf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67450,6 +71478,8 @@ "cFg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67464,9 +71494,13 @@ /area/maintenance/port) "cFh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67480,6 +71514,8 @@ "cFi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67494,6 +71530,8 @@ /area/maintenance/port) "cFj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67508,6 +71546,8 @@ /area/maintenance/port) "cFk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67522,9 +71562,13 @@ "cFl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -67537,6 +71581,8 @@ "cFm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67546,6 +71592,8 @@ /area/maintenance/port) "cFn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67556,6 +71604,8 @@ "cFo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67565,6 +71615,8 @@ /area/maintenance/port) "cFp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -67577,6 +71629,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -67587,6 +71641,8 @@ /area/maintenance/port) "cFr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67599,19 +71655,24 @@ /area/maintenance/port) "cFs" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, /area/maintenance/port) "cFt" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67625,10 +71686,11 @@ /area/maintenance/port) "cFu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/segment{ @@ -67643,6 +71705,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -67651,14 +71715,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "cFw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -67671,9 +71739,13 @@ /area/hallway/primary/central) "cFx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -67688,6 +71760,8 @@ /area/hallway/primary/central) "cFy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -67696,9 +71770,13 @@ /area/hallway/primary/central) "cFz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -67708,6 +71786,8 @@ /area/hallway/primary/central) "cFA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -67716,6 +71796,8 @@ /area/hallway/primary/central) "cFB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -67724,6 +71806,8 @@ /area/hallway/primary/central) "cFC" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -67740,6 +71824,8 @@ /area/hallway/primary/central) "cFD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -67753,6 +71839,8 @@ /area/hallway/primary/central) "cFE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -67761,6 +71849,8 @@ /area/hallway/primary/central) "cFF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -67770,19 +71860,24 @@ /area/hallway/primary/central) "cFG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) "cFH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -67790,6 +71885,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -67800,6 +71897,8 @@ /area/hallway/primary/central) "cFI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67821,6 +71920,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67832,10 +71933,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) "cFK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67849,6 +71955,8 @@ "cFL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67893,13 +72001,19 @@ "cFP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -67911,6 +72025,8 @@ "cFQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67924,6 +72040,8 @@ "cFR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67943,6 +72061,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67954,14 +72074,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) "cFT" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -67981,7 +72105,6 @@ "cFV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/table, @@ -67994,7 +72117,6 @@ /obj/structure/table, /obj/structure/bedsheetbin, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/arrival{ @@ -68038,13 +72160,14 @@ /area/crew_quarters/dorms) "cGd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, /area/crew_quarters/dorms) "cGe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -68072,6 +72195,8 @@ /area/crew_quarters/fitness/recreation) "cGi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -68121,7 +72246,6 @@ "cGp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral/side{ @@ -68130,14 +72254,12 @@ /area/maintenance/port) "cGq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, /area/maintenance/port) "cGr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/neutral/side, @@ -68145,14 +72267,12 @@ "cGs" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port) "cGt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -68162,8 +72282,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) @@ -68171,7 +72290,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/neutral/side, @@ -68179,7 +72297,6 @@ "cGw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -68187,11 +72304,12 @@ "cGx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel, @@ -68200,8 +72318,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port) @@ -68210,8 +72327,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) @@ -68223,8 +72339,7 @@ name = "2maintenance loot spawner" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port) @@ -68234,17 +72349,17 @@ /obj/item/clothing/gloves/color/fyellow, /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port) "cGC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -68254,25 +72369,24 @@ "cGD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) "cGE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, /area/maintenance/port) "cGF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral/side{ @@ -68310,6 +72424,8 @@ "cGL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68319,7 +72435,6 @@ /area/maintenance/port) "cGM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, @@ -68407,7 +72522,6 @@ /area/hallway/primary/central) "cGU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -68495,6 +72609,8 @@ /area/maintenance/starboard/aft) "cHe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68505,6 +72621,8 @@ "cHf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -68515,6 +72633,8 @@ /area/maintenance/starboard/aft) "cHg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -68525,6 +72645,8 @@ /area/maintenance/starboard/aft) "cHh" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -68532,6 +72654,8 @@ /area/maintenance/starboard/aft) "cHi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68551,6 +72675,8 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68562,7 +72688,6 @@ /area/maintenance/starboard/aft) "cHl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, @@ -68586,7 +72711,6 @@ /area/crew_quarters/dorms) "cHo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral/corner{ @@ -68629,6 +72753,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "cHs" = ( @@ -68736,6 +72863,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "cHA" = ( @@ -68756,6 +72886,8 @@ /area/crew_quarters/fitness/recreation) "cHB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -68834,7 +72966,6 @@ /area/maintenance/department/electrical) "cHL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -68855,17 +72986,21 @@ req_access_txt = "10" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/department/electrical) "cHP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /mob/living/simple_animal/cockroach, @@ -68883,6 +73018,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -69037,6 +73174,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "cIl" = ( @@ -69048,6 +73188,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "cIn" = ( @@ -69073,6 +73216,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "cIp" = ( @@ -69083,6 +73229,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "cIq" = ( @@ -69095,6 +73244,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "cIr" = ( @@ -69120,6 +73272,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cIu" = ( @@ -69132,6 +73287,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cIw" = ( @@ -69203,6 +73361,8 @@ "cIJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -69224,7 +73384,6 @@ /area/maintenance/starboard/aft) "cIL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -69281,7 +73440,6 @@ /area/crew_quarters/fitness/recreation) "cIT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner, @@ -69313,12 +73471,14 @@ name = "Holodeck Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "cIX" = ( @@ -69326,12 +73486,14 @@ name = "Holodeck Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "cIY" = ( @@ -69395,7 +73557,6 @@ "cJf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -69476,6 +73637,8 @@ "cJq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -69520,7 +73683,6 @@ "cJv" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating, @@ -69571,10 +73733,11 @@ "cJB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/delivery, @@ -69582,6 +73745,8 @@ /area/maintenance/port) "cJC" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -69592,10 +73757,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cJD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -69605,11 +73775,12 @@ /area/science/xenobiology) "cJE" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -69620,7 +73791,6 @@ "cJF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/stripes/line{ @@ -69658,7 +73828,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; name = "server vent"; on = 1; @@ -69679,6 +73848,8 @@ /area/science/research) "cJN" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -69689,6 +73860,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "cJO" = ( @@ -69760,6 +73934,8 @@ /area/science/research) "cJY" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -69925,6 +74101,7 @@ /area/maintenance/starboard/aft) "cKx" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -69943,9 +74120,13 @@ /area/medical/storage) "cKy" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -69959,6 +74140,8 @@ /area/medical/storage) "cKz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -69971,6 +74154,8 @@ /area/medical/storage) "cKA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -69987,6 +74172,8 @@ /area/medical/storage) "cKB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -70003,14 +74190,21 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/storage) "cKC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -70027,30 +74221,33 @@ "cKD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "cKE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "cKF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -70061,6 +74258,8 @@ /area/maintenance/starboard/aft) "cKG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -70079,6 +74278,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -70090,10 +74291,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) "cKI" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -70110,7 +74316,6 @@ "cKJ" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, @@ -70316,9 +74521,13 @@ /area/maintenance/department/electrical) "cLg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -70330,6 +74539,8 @@ "cLh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -70341,6 +74552,8 @@ "cLi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -70351,6 +74564,8 @@ "cLj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -70361,6 +74576,7 @@ /obj/item/weapon/stock_parts/cell/high, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -70373,6 +74589,8 @@ "cLl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -70383,6 +74601,8 @@ "cLm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/research{ @@ -70393,6 +74613,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cLn" = ( @@ -70407,7 +74630,6 @@ /area/science/xenobiology) "cLo" = ( /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -70418,7 +74640,6 @@ /area/science/xenobiology) "cLp" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -70429,7 +74650,6 @@ /area/science/xenobiology) "cLq" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -70455,6 +74675,8 @@ /area/science/research) "cLt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -70651,7 +74873,6 @@ "cLW" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -70660,6 +74881,8 @@ /area/medical/storage) "cLX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/cmo, @@ -70669,7 +74892,6 @@ /area/medical/storage) "cLZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/cmo, @@ -70701,7 +74923,6 @@ "cMc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/delivery, @@ -70709,7 +74930,6 @@ /area/maintenance/starboard/aft) "cMd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating, @@ -70740,10 +74960,11 @@ /area/maintenance/starboard/aft) "cMh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment, @@ -70819,7 +75040,6 @@ /area/maintenance/port) "cMr" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - icon_state = "intact"; dir = 5 }, /obj/machinery/light/small{ @@ -70840,7 +75060,6 @@ /area/maintenance/department/electrical) "cMt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/meter, @@ -70890,24 +75109,23 @@ "cMA" = ( /obj/effect/decal/cleanable/oil, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/maintenance/department/electrical) "cMB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/maintenance/department/electrical) "cMC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral, @@ -70934,6 +75152,8 @@ /area/maintenance/department/electrical) "cMG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -70965,6 +75185,7 @@ /area/science/xenobiology) "cMK" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -70975,6 +75196,8 @@ /area/science/xenobiology) "cML" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -70982,12 +75205,16 @@ /area/science/xenobiology) "cMM" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/status_display{ pixel_y = 32 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/camera{ @@ -71005,6 +75232,8 @@ pixel_y = 26 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -71027,6 +75256,7 @@ /area/science/xenobiology) "cMP" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -71039,9 +75269,13 @@ /area/science/xenobiology) "cMQ" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -71059,6 +75293,7 @@ /area/science/xenobiology) "cMR" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -71072,6 +75307,7 @@ /area/science/xenobiology) "cMS" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -71084,9 +75320,13 @@ /area/science/xenobiology) "cMT" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -71104,6 +75344,7 @@ /area/science/xenobiology) "cMU" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -71117,6 +75358,7 @@ /area/science/xenobiology) "cMV" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -71129,9 +75371,13 @@ /area/science/xenobiology) "cMW" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -71149,6 +75395,7 @@ /area/science/xenobiology) "cMX" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -71162,6 +75409,7 @@ /area/science/xenobiology) "cMY" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -71171,9 +75419,13 @@ /area/science/xenobiology) "cMZ" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_research{ @@ -71183,10 +75435,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cNa" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -71195,6 +75451,8 @@ /area/science/xenobiology) "cNb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple, @@ -71258,7 +75516,6 @@ /area/science/research) "cNj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment{ @@ -71289,7 +75546,6 @@ /area/science/research) "cNn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment, @@ -71317,6 +75573,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/research) "cNr" = ( @@ -71348,6 +75607,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cNv" = ( @@ -71382,7 +75644,6 @@ /area/medical/medbay/central) "cNz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment, @@ -71409,6 +75670,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cNC" = ( @@ -71419,7 +75683,6 @@ /area/medical/medbay/central) "cND" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -71584,7 +75847,6 @@ pixel_x = 24 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -71608,10 +75870,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cNR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -71763,6 +76030,8 @@ "cOm" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -71785,10 +76054,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/department/electrical) "cOq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -71828,6 +76102,8 @@ /area/science/xenobiology) "cOv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -71847,7 +76123,6 @@ "cOx" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/bot, @@ -71872,6 +76147,8 @@ /area/science/xenobiology) "cOA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/brigdoor{ @@ -71976,6 +76253,8 @@ /area/science/xenobiology) "cOK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -72008,7 +76287,6 @@ /area/science/xenobiology) "cOO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -72017,6 +76295,8 @@ /area/science/research) "cOP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72026,6 +76306,8 @@ /area/science/research) "cOQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72039,12 +76321,18 @@ "cOR" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/security{ @@ -72057,14 +76345,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/science/research) "cOS" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/red/side{ @@ -72073,9 +76365,13 @@ /area/security/checkpoint/science/research) "cOT" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/chair/office/dark{ @@ -72085,6 +76381,8 @@ /area/security/checkpoint/science/research) "cOU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/security, @@ -72097,6 +76395,7 @@ icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -72110,7 +76409,6 @@ /area/science/research) "cOX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment, @@ -72182,6 +76480,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/research) "cPg" = ( @@ -72222,6 +76523,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cPk" = ( @@ -72322,11 +76626,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cPu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment{ @@ -72349,7 +76655,6 @@ /area/medical/medbay/central) "cPw" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -72358,6 +76663,7 @@ /area/medical/medbay/central) "cPx" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -72389,6 +76695,7 @@ /area/security/checkpoint/medical) "cPB" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -72400,7 +76707,6 @@ /area/security/checkpoint/medical) "cPC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -72491,6 +76797,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cPI" = ( @@ -72505,7 +76814,6 @@ /area/medical/medbay/central) "cPJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -72601,7 +76909,6 @@ "cPS" = ( /obj/structure/table, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/toy/katana, @@ -72644,7 +76951,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -72668,7 +76974,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -72695,7 +77000,6 @@ /area/maintenance/port) "cQd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/delivery, @@ -72717,7 +77021,6 @@ "cQf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ name = "scrubbers pipe"; - icon_state = "manifold"; dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -72835,10 +77138,6 @@ }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/preopen{ - id = "xenosecure"; - name = "Secure Pen Shutters" - }, /obj/machinery/door/poddoor/preopen{ id = "xenosecure"; name = "Secure Pen Shutters" @@ -72863,6 +77162,8 @@ /area/science/xenobiology) "cQu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -72872,7 +77173,6 @@ /area/science/xenobiology) "cQv" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -72904,6 +77204,8 @@ /area/science/xenobiology) "cQz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72924,6 +77226,8 @@ /area/science/xenobiology) "cQB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72947,7 +77251,6 @@ /area/science/xenobiology) "cQD" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/side{ @@ -72956,6 +77259,8 @@ /area/science/xenobiology) "cQE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72976,6 +77281,8 @@ /area/science/xenobiology) "cQG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73015,8 +77322,7 @@ /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/reagent_containers/dropper, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/newscaster{ pixel_x = 32 @@ -73035,7 +77341,6 @@ /area/science/research) "cQL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -73053,7 +77358,6 @@ /area/security/checkpoint/science/research) "cQN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/red/side{ @@ -73062,6 +77366,8 @@ /area/security/checkpoint/science/research) "cQO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -73166,10 +77472,12 @@ /area/medical/medbay/central) "cRd" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -73179,6 +77487,8 @@ "cRe" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red, @@ -73197,9 +77507,13 @@ "cRh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/security{ @@ -73209,6 +77523,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "cRi" = ( @@ -73232,6 +77549,8 @@ /area/medical/storage) "cRk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/side, @@ -73281,10 +77600,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cRp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -73301,6 +77625,7 @@ /area/maintenance/starboard/aft) "cRr" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -73315,9 +77640,13 @@ /area/crew_quarters/fitness/recreation) "cRs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -73439,6 +77768,8 @@ "cRI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -73461,9 +77792,13 @@ /area/science/xenobiology) "cRK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/door/window/brigdoor{ @@ -73481,6 +77816,8 @@ /area/science/xenobiology) "cRL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor{ @@ -73493,12 +77830,18 @@ /area/science/xenobiology) "cRM" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -73508,6 +77851,8 @@ /area/science/xenobiology) "cRN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -73515,6 +77860,8 @@ /area/science/xenobiology) "cRO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -73524,6 +77871,8 @@ "cRP" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -73533,6 +77882,8 @@ /area/science/xenobiology) "cRQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/shower{ @@ -73550,31 +77901,47 @@ /area/science/xenobiology) "cRR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cRS" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/lightsout, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cRT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/shower{ @@ -73592,12 +77959,18 @@ /area/science/xenobiology) "cRU" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -73607,6 +77980,8 @@ /area/science/xenobiology) "cRV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -73615,9 +77990,13 @@ /area/science/xenobiology) "cRW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/scientist, @@ -73655,6 +78034,7 @@ /area/science/research) "cSb" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/door_timer{ @@ -73688,9 +78068,13 @@ /area/security/checkpoint/science/research) "cSc" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side, @@ -73701,8 +78085,7 @@ pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/camera{ @@ -73918,11 +78301,12 @@ /area/security/checkpoint/medical) "cSF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral, @@ -73959,7 +78343,6 @@ pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -73975,6 +78358,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/storage) "cSM" = ( @@ -74029,7 +78415,6 @@ /area/medical/medbay/central) "cSR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating, @@ -74105,7 +78490,6 @@ "cSZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/side{ @@ -74160,7 +78544,6 @@ /area/crew_quarters/fitness/recreation) "cTh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -74309,7 +78692,6 @@ /area/science/xenobiology) "cTz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/delivery, @@ -74334,6 +78716,8 @@ /area/science/xenobiology) "cTC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74364,6 +78748,8 @@ /area/science/xenobiology) "cTG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74373,6 +78759,8 @@ /area/science/xenobiology) "cTH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74393,10 +78781,11 @@ /area/science/xenobiology) "cTJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/purple, @@ -74439,7 +78828,6 @@ "cTN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -74448,6 +78836,7 @@ /area/science/research) "cTO" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -74456,12 +78845,18 @@ /area/security/checkpoint/science/research) "cTP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/brigdoor{ @@ -74473,6 +78868,7 @@ /area/security/checkpoint/science/research) "cTQ" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -74493,6 +78889,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "cTS" = ( @@ -74510,6 +78909,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "cTU" = ( @@ -74566,7 +78968,6 @@ "cUc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -74655,7 +79056,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -74675,6 +79075,7 @@ /area/medical/medbay/central) "cUn" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/door_timer{ @@ -74704,13 +79105,16 @@ /area/security/checkpoint/medical) "cUo" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/red/side, @@ -74722,8 +79126,7 @@ pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -74733,7 +79136,6 @@ "cUq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -74763,6 +79165,8 @@ /area/medical/medbay/central) "cUt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -74795,7 +79199,6 @@ /area/medical/medbay/central) "cUx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/redblue, @@ -74815,10 +79218,11 @@ /area/medical/medbay/central) "cUB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -74829,9 +79233,13 @@ /area/maintenance/starboard/aft) "cUC" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74845,6 +79253,8 @@ /area/maintenance/starboard/aft) "cUD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -74859,6 +79269,8 @@ /area/maintenance/starboard/aft) "cUE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74872,6 +79284,8 @@ /area/maintenance/starboard/aft) "cUF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -74885,6 +79299,8 @@ /area/maintenance/starboard/aft) "cUG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -74898,6 +79314,8 @@ /area/maintenance/starboard/aft) "cUH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74910,10 +79328,11 @@ /area/maintenance/starboard/aft) "cUI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -74923,6 +79342,8 @@ /area/maintenance/starboard/aft) "cUJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74936,6 +79357,8 @@ /area/maintenance/starboard/aft) "cUK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -74955,6 +79378,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74966,10 +79391,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "cUM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74985,6 +79415,8 @@ /area/crew_quarters/fitness/recreation) "cUN" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -75038,7 +79470,6 @@ /area/crew_quarters/fitness/recreation) "cUT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral/corner, @@ -75081,6 +79512,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/department/electrical) "cUZ" = ( @@ -75096,6 +79530,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/department/electrical) "cVb" = ( @@ -75116,6 +79553,8 @@ /area/science/xenobiology) "cVd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -75127,7 +79566,6 @@ /area/science/xenobiology) "cVe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -75149,6 +79587,8 @@ /area/science/xenobiology) "cVh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/brigdoor{ @@ -75227,6 +79667,8 @@ /area/science/xenobiology) "cVo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/scientist, @@ -75249,6 +79691,7 @@ icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -75257,6 +79700,8 @@ /area/security/checkpoint/science/research) "cVr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/chair{ @@ -75268,12 +79713,18 @@ /area/security/checkpoint/science/research) "cVs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side{ @@ -75282,6 +79733,8 @@ /area/security/checkpoint/science/research) "cVt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/closet/secure_closet/brig{ @@ -75294,6 +79747,7 @@ /area/security/checkpoint/science/research) "cVu" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -75322,7 +79776,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/line{ @@ -75336,7 +79789,6 @@ pixel_x = 11 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/segment, @@ -75439,7 +79891,6 @@ /area/hallway/primary/aft) "cVK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -75508,6 +79959,7 @@ /area/medical/chemistry) "cVR" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -75573,6 +80025,7 @@ /area/medical/medbay/central) "cVZ" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -75581,12 +80034,18 @@ /area/security/checkpoint/medical) "cWa" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -75598,6 +80057,7 @@ /area/security/checkpoint/medical) "cWb" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -75609,10 +80069,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cWe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -75647,14 +80112,12 @@ /obj/machinery/holopad, /obj/effect/landmark/start/medical_doctor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/redblue, /area/medical/medbay/central) "cWk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/redblue, @@ -75665,7 +80128,6 @@ pixel_x = 32 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -75679,6 +80141,8 @@ /area/maintenance/starboard/aft) "cWn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -75774,7 +80238,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/purple/side{ @@ -75791,8 +80254,7 @@ /area/maintenance/port) "cWB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -75802,8 +80264,7 @@ "cWC" = ( /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -75813,8 +80274,7 @@ "cWD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1; @@ -75829,8 +80289,7 @@ "cWF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/side{ @@ -75840,8 +80299,7 @@ /area/maintenance/port) "cWG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/light/small{ dir = 1 @@ -75853,8 +80311,7 @@ /area/maintenance/port) "cWH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/power/apc{ dir = 1; @@ -75862,13 +80319,13 @@ pixel_y = 28 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/port) "cWI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /obj/structure/cable/white{ @@ -75879,10 +80336,11 @@ "cWJ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -75892,10 +80350,11 @@ /area/maintenance/port) "cWK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -75907,10 +80366,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -75919,10 +80379,11 @@ "cWM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -75932,7 +80393,6 @@ /area/maintenance/port) "cWN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, @@ -75946,6 +80406,7 @@ /area/science/xenobiology) "cWP" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -75956,6 +80417,8 @@ /area/science/xenobiology) "cWQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/airalarm{ @@ -75987,6 +80450,7 @@ /area/science/xenobiology) "cWT" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -76000,9 +80464,13 @@ /area/science/xenobiology) "cWU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor{ @@ -76020,6 +80488,7 @@ /area/science/xenobiology) "cWV" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -76032,6 +80501,7 @@ /area/science/xenobiology) "cWW" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -76045,9 +80515,13 @@ /area/science/xenobiology) "cWX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor{ @@ -76065,6 +80539,7 @@ /area/science/xenobiology) "cWY" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -76077,6 +80552,7 @@ /area/science/xenobiology) "cWZ" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -76090,9 +80566,13 @@ /area/science/xenobiology) "cXa" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/poddoor/preopen{ @@ -76110,6 +80590,7 @@ /area/science/xenobiology) "cXb" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -76135,19 +80616,24 @@ /area/science/xenobiology) "cXe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/whitepurple/side, /area/science/xenobiology) "cXf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -76158,6 +80644,8 @@ /area/science/xenobiology) "cXg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -76170,11 +80658,11 @@ /obj/item/weapon/folder/white, /obj/item/weapon/pen, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/power/apc{ dir = 4; @@ -76195,6 +80683,8 @@ /area/security/checkpoint/science/research) "cXj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -76214,6 +80704,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/science/research) "cXm" = ( @@ -76227,7 +80720,6 @@ "cXn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -76315,8 +80807,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -76386,6 +80877,8 @@ /area/medical/chemistry) "cXF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -76441,11 +80934,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cXM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -76458,6 +80953,7 @@ icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -76466,6 +80962,8 @@ /area/security/checkpoint/medical) "cXO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/chair{ @@ -76477,9 +80975,13 @@ /area/security/checkpoint/medical) "cXP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -76497,6 +80999,8 @@ /area/security/checkpoint/medical) "cXR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/blue, @@ -76712,7 +81216,6 @@ /area/maintenance/port) "cYs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -76745,7 +81248,6 @@ "cYw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, @@ -76753,12 +81255,16 @@ "cYx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -76767,6 +81273,8 @@ "cYy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -76777,6 +81285,8 @@ /area/maintenance/port) "cYz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76787,6 +81297,8 @@ "cYA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76796,9 +81308,13 @@ /area/maintenance/port) "cYB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -76809,7 +81325,6 @@ /area/maintenance/port) "cYC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -76880,9 +81395,11 @@ "cYL" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -76928,7 +81445,6 @@ pixel_x = 11 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -77081,7 +81597,6 @@ /area/medical/medbay/central) "cZk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -77107,15 +81622,21 @@ /area/security/checkpoint/medical) "cZn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/medical) "cZo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -77125,10 +81646,12 @@ /area/security/checkpoint/medical) "cZp" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -77147,6 +81670,8 @@ /area/medical/medbay/central) "cZr" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -77198,6 +81723,8 @@ /area/maintenance/starboard/aft) "cZA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -77242,12 +81769,17 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "cZJ" = ( @@ -77261,12 +81793,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "cZK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -77274,8 +81808,7 @@ "cZL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -77288,8 +81821,7 @@ name = "3maintenance loot spawner" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -77300,7 +81832,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -77313,15 +81844,13 @@ name = "2maintenance loot spawner" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) "cZP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -77331,7 +81860,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -77342,6 +81870,7 @@ /area/science/xenobiology) "cZS" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -77354,12 +81883,18 @@ /area/science/xenobiology) "cZT" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -77374,10 +81909,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/xenobiology) "cZU" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -77394,6 +81933,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "cZW" = ( @@ -77409,6 +81951,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "cZY" = ( @@ -77457,6 +82002,7 @@ /obj/item/weapon/stock_parts/console_screen, /obj/item/weapon/stock_parts/console_screen, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -77472,6 +82018,8 @@ /area/science/lab) "daf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -77479,6 +82027,8 @@ /area/science/lab) "dag" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -77490,6 +82040,8 @@ pixel_x = -16 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -77518,7 +82070,6 @@ /area/medical/chemistry) "dak" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/button/door{ @@ -77570,8 +82121,7 @@ pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Medbay - Chemistry"; @@ -77610,12 +82160,18 @@ "das" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -77626,6 +82182,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "dat" = ( @@ -77634,6 +82193,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dau" = ( @@ -77649,6 +82211,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "daw" = ( @@ -77658,11 +82223,16 @@ "dax" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "day" = ( @@ -77681,6 +82251,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "daA" = ( @@ -77697,14 +82270,17 @@ /area/maintenance/starboard/aft) "daC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -77718,6 +82294,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -77727,6 +82305,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/abandoned) "daE" = ( @@ -77735,6 +82316,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -77780,6 +82363,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/abandoned) "daK" = ( @@ -77823,6 +82409,7 @@ "daR" = ( /obj/structure/table/wood, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/item/clothing/gloves/color/fyellow, @@ -77858,6 +82445,8 @@ /area/crew_quarters/abandoned_gambling_den) "daV" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -77877,10 +82466,11 @@ /area/crew_quarters/abandoned_gambling_den) "daY" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -77890,7 +82480,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -77899,11 +82488,12 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port) @@ -77913,18 +82503,18 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port) "dbc" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port) @@ -77934,17 +82524,17 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, /area/maintenance/port) "dbe" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, @@ -77953,6 +82543,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -78009,7 +82601,6 @@ /area/science/research) "dbl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -78018,7 +82609,6 @@ /area/science/research) "dbm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -78083,6 +82673,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/research) "dbt" = ( @@ -78168,7 +82761,6 @@ /area/science/lab) "dbA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -78183,6 +82775,8 @@ /area/science/lab) "dbC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -78280,7 +82874,6 @@ /area/medical/chemistry) "dbN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/whiteyellow/side{ @@ -78289,6 +82882,8 @@ /area/medical/chemistry) "dbO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -78380,6 +82975,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dbY" = ( @@ -78392,6 +82990,8 @@ /area/medical/medbay/central) "dbZ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -78403,7 +83003,6 @@ /area/medical/medbay/central) "dca" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whiteblue/side{ @@ -78437,7 +83036,6 @@ /area/medical/medbay/central) "dce" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -78459,13 +83057,14 @@ "dci" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "dcj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -78479,6 +83078,8 @@ name = "emergency shower" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -78545,7 +83146,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/vault{ @@ -78554,15 +83154,13 @@ /area/crew_quarters/abandoned_gambling_den) "dcv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dcw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -78570,24 +83168,28 @@ /area/crew_quarters/abandoned_gambling_den) "dcx" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dcy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -78595,12 +83197,13 @@ /area/crew_quarters/abandoned_gambling_den) "dcz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -78608,14 +83211,17 @@ /area/crew_quarters/abandoned_gambling_den) "dcA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /mob/living/simple_animal/cockroach, /turf/open/floor/plasteel/vault{ @@ -78631,7 +83237,6 @@ "dcC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/vault{ @@ -78657,6 +83262,8 @@ "dcH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -78668,7 +83275,6 @@ /area/science/xenobiology) "dcJ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -78715,6 +83321,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/research) "dcQ" = ( @@ -78762,6 +83371,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/lab) "dcV" = ( @@ -78771,6 +83383,8 @@ /area/science/lab) "dcW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/scientist, @@ -78870,6 +83484,8 @@ /area/medical/chemistry) "ddh" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/whiteyellow/side{ @@ -78878,6 +83494,8 @@ /area/medical/medbay/central) "ddi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -78885,24 +83503,32 @@ /area/medical/medbay/central) "ddj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/medical/medbay/central) "ddk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue, /area/medical/medbay/central) "ddl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue, /area/medical/medbay/central) "ddm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -78910,9 +83536,13 @@ /area/medical/medbay/central) "ddn" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/device/radio/beacon, @@ -78922,6 +83552,8 @@ /area/medical/medbay/central) "ddo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -78929,25 +83561,36 @@ /area/medical/medbay/central) "ddp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "ddq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue, /area/medical/medbay/central) "ddr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -78958,6 +83601,8 @@ /area/medical/medbay/central) "dds" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -78965,15 +83610,21 @@ /area/medical/medbay/central) "ddt" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue, /area/medical/medbay/central) "ddu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -78981,15 +83632,21 @@ /area/medical/medbay/central) "ddv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/blue, /area/medical/medbay/central) "ddw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -79000,6 +83657,8 @@ /area/medical/medbay/central) "ddx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -79007,6 +83666,8 @@ /area/medical/medbay/central) "ddy" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -79015,6 +83676,8 @@ /area/medical/medbay/central) "ddz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -79024,10 +83687,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "ddA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -79037,9 +83705,13 @@ /area/maintenance/starboard/aft) "ddB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -79058,6 +83730,8 @@ pixel_x = -28 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -79141,6 +83815,8 @@ /area/crew_quarters/abandoned_gambling_den) "ddO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -79173,6 +83849,8 @@ "ddS" = ( /obj/structure/table/wood/poker, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/storage/wallet/random, @@ -79187,7 +83865,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, @@ -79286,10 +83963,11 @@ /area/maintenance/port) "deg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -79297,15 +83975,13 @@ "deh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) "dei" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/neutral/side{ @@ -79395,7 +84071,6 @@ /area/science/explab) "deu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -79404,22 +84079,19 @@ /area/science/research) "dev" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/whitepurple/side, /area/science/research) "dew" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/whitepurple/corner, /area/science/research) "dex" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner, @@ -79453,6 +84125,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/research) "deC" = ( @@ -79548,10 +84223,11 @@ /area/science/lab) "deK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/whitepurple/corner, @@ -79627,7 +84303,6 @@ /area/medical/chemistry) "deR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whiteyellow/corner{ @@ -79650,6 +84325,8 @@ /area/medical/chemistry) "deT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/item/device/radio/intercom{ @@ -79664,6 +84341,8 @@ /area/medical/chemistry) "deU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -79682,6 +84361,8 @@ req_access_txt = "5; 33" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79690,10 +84371,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/chemistry) "deW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79743,6 +84429,8 @@ /area/medical/medbay/central) "dfb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79764,6 +84452,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dfe" = ( @@ -79795,6 +84486,8 @@ /area/medical/medbay/central) "dfi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79826,7 +84519,6 @@ /area/medical/medbay/central) "dfn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whiteblue/corner, @@ -79851,10 +84543,11 @@ /area/maintenance/starboard/aft) "dfq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -79936,7 +84629,6 @@ "dfz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/delivery, @@ -79954,6 +84646,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/starboard/aft) "dfB" = ( @@ -79988,6 +84683,7 @@ /area/crew_quarters/abandoned_gambling_den) "dfF" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -80001,15 +84697,20 @@ dir = 4 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dfG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/window/northright, @@ -80020,6 +84721,7 @@ /area/crew_quarters/abandoned_gambling_den) "dfH" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -80033,9 +84735,11 @@ /area/crew_quarters/abandoned_gambling_den) "dfI" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -80046,9 +84750,11 @@ /area/crew_quarters/abandoned_gambling_den) "dfJ" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, @@ -80131,7 +84837,6 @@ "dfU" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -80140,6 +84845,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -80150,6 +84857,8 @@ "dfW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -80196,6 +84905,8 @@ /area/science/explab) "dgb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -80232,6 +84943,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "dgh" = ( @@ -80240,6 +84954,7 @@ /area/science/research) "dgi" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -80249,9 +84964,13 @@ "dgj" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/research{ @@ -80262,10 +84981,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/misc_lab/range) "dgk" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -80298,6 +85021,7 @@ /area/crew_quarters/heads/hor) "dgp" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -80310,9 +85034,11 @@ /area/crew_quarters/heads/hor) "dgq" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -80329,6 +85055,7 @@ icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -80371,11 +85098,16 @@ req_one_access_txt = "7;29" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "dgy" = ( @@ -80385,6 +85117,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dgz" = ( @@ -80392,6 +85127,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dgA" = ( @@ -80405,6 +85143,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dgB" = ( @@ -80420,6 +85161,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dgD" = ( @@ -80436,6 +85180,8 @@ /area/medical/genetics/cloning) "dgG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -80443,16 +85189,24 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dgH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dgI" = ( @@ -80472,6 +85226,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/surgery) "dgL" = ( @@ -80488,6 +85245,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/surgery) "dgN" = ( @@ -80499,6 +85259,8 @@ /area/maintenance/starboard/aft) "dgO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -80525,6 +85287,7 @@ "dgS" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -80548,6 +85311,7 @@ "dgV" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -80664,6 +85428,8 @@ /area/science/explab) "dhl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -80704,7 +85470,6 @@ /area/science/research) "dhr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -80720,7 +85485,6 @@ /area/science/research) "dht" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -80753,6 +85517,7 @@ /obj/item/clothing/ears/earmuffs, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/firealarm{ @@ -80771,12 +85536,18 @@ /area/science/misc_lab/range) "dhw" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -80805,10 +85576,10 @@ req_access_txt = "47" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/delivery, @@ -80830,6 +85601,8 @@ /area/crew_quarters/heads/hor) "dhz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -80886,7 +85659,6 @@ /obj/item/weapon/stock_parts/cell/high, /obj/machinery/cell_charger, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/airalarm{ @@ -80902,6 +85674,8 @@ /area/science/robotics/mechbay) "dhG" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -80911,6 +85685,8 @@ /area/science/robotics/mechbay) "dhH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -80920,10 +85696,14 @@ /area/science/robotics/mechbay) "dhI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -80933,6 +85713,8 @@ /area/science/robotics/mechbay) "dhJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -80943,6 +85725,7 @@ /area/science/robotics/mechbay) "dhK" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -80961,7 +85744,6 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/sign/nosmoking_2{ @@ -80999,7 +85781,6 @@ }, /area/hallway/primary/aft) "dhQ" = ( -/turf/open/floor/plating, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table, @@ -81073,6 +85854,7 @@ "dhX" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -81095,6 +85877,8 @@ /area/medical/medbay/central) "dhZ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -81106,7 +85890,6 @@ /area/medical/medbay/central) "dia" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner, @@ -81147,7 +85930,6 @@ /area/medical/medbay/central) "dif" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -81156,6 +85938,8 @@ /area/medical/medbay/central) "dig" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -81225,6 +86009,8 @@ /area/medical/surgery) "dir" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -81233,6 +86019,8 @@ /area/maintenance/starboard/aft) "dis" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -81261,6 +86049,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/construction) "diw" = ( @@ -81268,6 +86059,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/construction) "dix" = ( @@ -81275,6 +86069,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/construction) "diy" = ( @@ -81305,7 +86102,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/delivery, @@ -81453,21 +86249,27 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "diW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating, /area/maintenance/port) "diX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -81480,6 +86282,8 @@ /area/maintenance/port) "diY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -81493,10 +86297,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/explab) "diZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81507,6 +86316,8 @@ /area/science/explab) "dja" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -81519,6 +86330,8 @@ /area/science/explab) "djb" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81534,6 +86347,8 @@ /area/science/explab) "djc" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81549,6 +86364,8 @@ "djd" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/item/stack/sheet/mineral/plasma{ @@ -81585,7 +86402,6 @@ /obj/item/weapon/folder/white, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -81630,6 +86446,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/explab) "djj" = ( @@ -81692,6 +86511,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/research) "djo" = ( @@ -81710,6 +86532,8 @@ "djp" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -81724,7 +86548,6 @@ /area/science/misc_lab/range) "djq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment{ @@ -81766,6 +86589,8 @@ /area/crew_quarters/heads/hor) "djt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -81785,7 +86610,6 @@ /area/crew_quarters/heads/hor) "djv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -81801,8 +86625,7 @@ /obj/structure/filingcabinet/chestdrawer, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -81820,14 +86643,12 @@ name = "Research Director's Shutters" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/crew_quarters/heads/hor) "djy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -81845,7 +86666,6 @@ /area/science/research) "djA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -81872,6 +86692,8 @@ /area/science/robotics/mechbay) "djD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -81937,7 +86759,6 @@ /area/hallway/primary/aft) "djL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -81956,6 +86777,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "djN" = ( @@ -81983,7 +86807,6 @@ /area/hallway/primary/aft) "djQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -82020,7 +86843,6 @@ /area/medical/genetics/cloning) "djV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -82033,6 +86855,8 @@ /area/medical/genetics/cloning) "djX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -82050,6 +86874,8 @@ req_access_txt = "5" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -82058,10 +86884,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/genetics/cloning) "djZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -82075,9 +86906,13 @@ /area/medical/medbay/central) "dka" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -82136,13 +86971,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/surgery) "dki" = ( /obj/structure/chair, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -82150,6 +86987,8 @@ /area/medical/surgery) "dkj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -82311,6 +87150,8 @@ "dkF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -82318,10 +87159,11 @@ /area/science/research/abandoned) "dkG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line, @@ -82329,11 +87171,12 @@ /area/science/research/abandoned) "dkH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -82342,11 +87185,12 @@ /area/science/research/abandoned) "dkI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -82354,11 +87198,12 @@ "dkJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/barricade/wooden, /obj/machinery/door/airlock/maintenance_hatch{ @@ -82368,6 +87213,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/research/abandoned) "dkK" = ( @@ -82377,26 +87225,31 @@ name = "Decrepit Blast Door" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/girder, /obj/structure/grille, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "dkL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -82405,13 +87258,16 @@ /area/maintenance/port) "dkM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -82420,8 +87276,7 @@ /area/maintenance/port) "dkN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall/r_wall, /area/science/explab) @@ -82431,7 +87286,6 @@ /obj/item/stack/medical/bruise_pack, /obj/item/stack/medical/ointment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/bot, @@ -82579,7 +87433,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -82587,9 +87440,13 @@ /area/science/misc_lab/range) "dle" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -82601,6 +87458,8 @@ /area/science/misc_lab/range) "dlf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -82610,9 +87469,13 @@ "dlg" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -82623,13 +87486,20 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hor) "dlh" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -82638,9 +87508,13 @@ /area/crew_quarters/heads/hor) "dli" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -82649,13 +87523,16 @@ /area/crew_quarters/heads/hor) "dlj" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -82665,6 +87542,8 @@ /area/crew_quarters/heads/hor) "dlk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -82681,6 +87560,8 @@ /area/crew_quarters/heads/hor) "dll" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -82695,9 +87576,13 @@ "dlm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -82714,6 +87599,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hor) "dln" = ( @@ -82725,6 +87613,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -82740,13 +87630,14 @@ icon_state = "pipe-j2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/purple, /area/science/research) "dlp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -82762,6 +87653,8 @@ /area/science/robotics/mechbay) "dlr" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -82803,11 +87696,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "dlx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -82845,7 +87740,6 @@ "dlC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -82894,7 +87788,6 @@ /area/medical/genetics/cloning) "dlJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -82918,11 +87811,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/genetics/cloning) "dlM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -82931,6 +87826,8 @@ /area/medical/medbay/central) "dlN" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -83013,6 +87910,7 @@ "dlZ" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -83031,7 +87929,6 @@ "dmb" = ( /obj/structure/table/wood, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/item/weapon/paper_bin, @@ -83097,10 +87994,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port) "dmk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -83182,6 +88084,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/mixing) "dmw" = ( @@ -83198,6 +88103,8 @@ /area/science/misc_lab/range) "dmy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/northright{ @@ -83233,6 +88140,8 @@ "dmC" = ( /obj/structure/chair/office/light, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -83272,7 +88181,6 @@ "dmF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -83282,6 +88190,8 @@ "dmG" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -83300,10 +88210,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "dmJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -83336,6 +88251,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "dmP" = ( @@ -83450,6 +88368,8 @@ /area/medical/medbay/central) "dnd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -83503,7 +88423,6 @@ /area/medical/medbay/central) "dnj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner, @@ -83541,7 +88460,6 @@ pixel_x = 32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -83585,7 +88503,6 @@ }, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whiteblue, @@ -83613,11 +88530,12 @@ /area/medical/surgery) "dnu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -83645,6 +88563,8 @@ /area/crew_quarters/abandoned_gambling_den) "dnz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/eastleft, @@ -83676,6 +88596,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research/abandoned) "dnD" = ( @@ -83748,6 +88671,8 @@ /area/science/misc_lab/range) "dnO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -83762,6 +88687,8 @@ /area/science/misc_lab/range) "dnQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/disposal/bin, @@ -83773,6 +88700,8 @@ /area/crew_quarters/heads/hor) "dnR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -83782,9 +88711,13 @@ "dnS" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/button/door{ @@ -83842,6 +88775,8 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple, @@ -83882,6 +88817,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/genetics) "doc" = ( @@ -83893,6 +88831,7 @@ /area/medical/genetics) "doe" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -83906,19 +88845,27 @@ req_access_txt = "9" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/genetics) "dog" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -83928,6 +88875,7 @@ /area/medical/genetics) "doh" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -83942,9 +88890,13 @@ /area/medical/medbay/central) "doi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -83976,7 +88928,6 @@ "don" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -84007,7 +88958,6 @@ name = "medbay camera" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -84029,7 +88979,6 @@ "dot" = ( /obj/effect/landmark/start/medical_doctor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral, @@ -84056,9 +89005,13 @@ /area/medical/surgery) "dow" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -84070,10 +89023,11 @@ /area/maintenance/starboard/aft) "dox" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/delivery, @@ -84086,6 +89040,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84094,6 +89050,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/construction) "doz" = ( @@ -84139,6 +89098,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/construction) "doF" = ( @@ -84151,6 +89113,7 @@ "doG" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -84162,9 +89125,11 @@ /area/crew_quarters/abandoned_gambling_den) "doH" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -84174,6 +89139,7 @@ "doI" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -84281,6 +89247,8 @@ "doV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -84290,7 +89258,6 @@ /area/maintenance/port) "doW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -84334,7 +89301,6 @@ /area/science/explab) "dpc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -84379,7 +89345,6 @@ /area/science/mixing) "dpi" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/sign/securearea{ @@ -84390,7 +89355,6 @@ /area/science/misc_lab/range) "dpj" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/decal/cleanable/dirt, @@ -84424,13 +89388,16 @@ "dpm" = ( /obj/machinery/computer/aifixer, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/white, @@ -84440,6 +89407,8 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/research_director, @@ -84449,6 +89418,8 @@ "dpo" = ( /obj/machinery/computer/mecha, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -84456,6 +89427,7 @@ /area/crew_quarters/heads/hor) "dpp" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -84468,7 +89440,6 @@ /area/crew_quarters/heads/hor) "dpq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -84477,19 +89448,19 @@ /area/science/research) "dpr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/science/research) "dps" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -84499,8 +89470,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/science/robotics/mechbay) @@ -84508,14 +89478,15 @@ /obj/machinery/recharge_station, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "dpv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -84668,6 +89639,8 @@ /area/medical/genetics) "dpM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -84706,6 +89679,7 @@ /area/medical/genetics) "dpP" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -84724,6 +89698,7 @@ /area/medical/medbay/central) "dpR" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -84784,9 +89759,13 @@ /area/crew_quarters/heads/cmo) "dpX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84796,6 +89775,8 @@ /area/medical/medbay/central) "dpY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -84807,6 +89788,8 @@ "dpZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/medical{ @@ -84818,10 +89801,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/surgery) "dqa" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84833,17 +89821,20 @@ /area/medical/surgery) "dqb" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/medical_doctor, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/blue, /area/medical/surgery) "dqc" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84860,6 +89851,8 @@ req_access_txt = "45" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84868,10 +89861,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/surgery) "dqe" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84884,10 +89882,11 @@ "dqf" = ( /obj/machinery/computer/operating, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -84896,9 +89895,13 @@ /obj/structure/table/optable, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84909,6 +89912,8 @@ "dqh" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84919,6 +89924,8 @@ /area/medical/surgery) "dqi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84932,6 +89939,8 @@ req_access_txt = "45" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84940,13 +89949,20 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/surgery) "dqk" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -84959,7 +89975,6 @@ "dql" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -85082,6 +90097,8 @@ /area/science/research/abandoned) "dqA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -85131,7 +90148,6 @@ /area/science/mixing) "dqF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -85144,7 +90160,6 @@ /area/science/mixing) "dqH" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -85153,7 +90168,6 @@ /area/science/mixing) "dqI" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ - icon_state = "heater"; dir = 8; on = 1 }, @@ -85177,6 +90191,8 @@ /area/science/misc_lab/range) "dqK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -85195,6 +90211,8 @@ /obj/structure/table/reinforced, /obj/machinery/light, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/storage/secure/briefcase, @@ -85212,6 +90230,8 @@ /area/crew_quarters/heads/hor) "dqN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -85220,9 +90240,13 @@ /area/crew_quarters/heads/hor) "dqO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -85252,6 +90276,8 @@ "dqR" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple, @@ -85273,7 +90299,6 @@ /obj/item/stack/packageWrap, /obj/item/weapon/hand_labeler, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/extinguisher_cabinet{ @@ -85284,6 +90309,8 @@ /area/science/robotics/mechbay) "dqU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -85294,6 +90321,8 @@ "dqV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -85301,6 +90330,8 @@ /area/science/robotics/mechbay) "dqW" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -85314,6 +90345,8 @@ /area/science/robotics/mechbay) "dqX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -85321,6 +90354,8 @@ /area/science/robotics/mechbay) "dqY" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, @@ -85336,7 +90371,6 @@ /obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/turf_decal/bot, @@ -85344,7 +90378,6 @@ /area/science/robotics/mechbay) "drb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -85386,6 +90419,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/genetics) "drf" = ( @@ -85411,10 +90447,11 @@ /area/medical/genetics) "drh" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -85425,6 +90462,8 @@ /area/medical/genetics) "dri" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85436,6 +90475,7 @@ "drj" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/item/weapon/clipboard, @@ -85509,6 +90549,8 @@ /area/medical/genetics) "drp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85519,7 +90561,6 @@ /area/medical/genetics) "drq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -85543,6 +90584,7 @@ /area/medical/genetics) "drs" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -85556,7 +90598,6 @@ /area/medical/genetics) "drt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -85565,9 +90606,13 @@ /area/medical/medbay/central) "dru" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85578,6 +90623,8 @@ /area/medical/medbay/central) "drv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85592,12 +90639,18 @@ req_access_txt = "40" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85606,10 +90659,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/cmo) "drx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85621,35 +90679,43 @@ /area/crew_quarters/heads/cmo) "dry" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/cmo, /area/crew_quarters/heads/cmo) "drz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cmo, /area/crew_quarters/heads/cmo) "drA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/cmo, /area/crew_quarters/heads/cmo) "drB" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85666,12 +90732,18 @@ req_access_txt = "40" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85680,14 +90752,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/cmo) "drD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -85696,9 +90772,13 @@ /area/medical/medbay/central) "drE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/lightsout, @@ -85710,7 +90790,6 @@ /area/medical/medbay/central) "drF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner, @@ -85729,8 +90808,7 @@ /area/medical/surgery) "drI" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner, /area/medical/surgery) @@ -85754,6 +90832,8 @@ /area/medical/surgery) "drL" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/side, @@ -85763,8 +90843,7 @@ /area/medical/surgery) "drN" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/device/radio/intercom{ name = "Station Intercom"; @@ -85774,6 +90853,8 @@ /area/medical/surgery) "drO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -85833,7 +90914,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/delivery, @@ -85948,7 +91028,6 @@ "dsn" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/sign/nosmoking_2{ @@ -85964,7 +91043,6 @@ /area/science/mixing) "dso" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -85991,7 +91069,6 @@ }, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/extinguisher_cabinet{ @@ -86022,6 +91099,8 @@ "dsv" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/grille, @@ -86031,12 +91110,18 @@ "dsw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/command{ @@ -86048,10 +91133,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hor) "dsx" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -86062,12 +91151,17 @@ "dsy" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "dsz" = ( @@ -86081,6 +91175,9 @@ dir = 8; pixel_x = 24 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "dsA" = ( @@ -86102,6 +91199,8 @@ "dsD" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_research{ @@ -86111,6 +91210,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/robotics/lab) "dsE" = ( @@ -86123,6 +91225,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dsG" = ( @@ -86132,7 +91237,6 @@ pixel_x = -23 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/weapon/folder/white, @@ -86148,9 +91252,13 @@ /area/medical/genetics) "dsH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -86162,10 +91270,11 @@ /area/medical/genetics) "dsI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -86175,6 +91284,8 @@ /area/medical/genetics) "dsJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86194,9 +91305,13 @@ req_access_txt = "9" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86208,10 +91323,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/genetics) "dsL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86226,6 +91346,8 @@ /area/medical/genetics) "dsM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86241,10 +91363,11 @@ /area/medical/genetics) "dsN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment{ @@ -86254,6 +91377,8 @@ /area/medical/genetics) "dsO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86266,12 +91391,13 @@ /area/medical/genetics) "dsP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/holopad, /obj/effect/landmark/start/geneticist, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/segment{ @@ -86307,10 +91433,12 @@ /area/medical/genetics) "dsS" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -86323,10 +91451,11 @@ /area/medical/genetics) "dsT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -86335,9 +91464,13 @@ /area/medical/medbay/central) "dsU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -86365,6 +91498,8 @@ /area/crew_quarters/heads/cmo) "dsX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -86379,7 +91514,6 @@ /area/crew_quarters/heads/cmo) "dsZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/cmo, @@ -86487,6 +91621,7 @@ pixel_y = -26 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/bot, @@ -86496,6 +91631,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -86607,15 +91744,13 @@ /area/science/research/abandoned) "dtC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/science/research/abandoned) "dtD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -86624,16 +91759,14 @@ /area/science/research/abandoned) "dtE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/research/abandoned) "dtF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/barricade/wooden, /obj/machinery/door/airlock/maintenance_hatch{ @@ -86643,26 +91776,31 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/research/abandoned) "dtG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, /area/maintenance/port) "dtH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -86671,11 +91809,12 @@ "dtI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -86683,11 +91822,12 @@ /area/maintenance/port) "dtJ" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -86696,7 +91836,6 @@ "dtK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, @@ -86722,7 +91861,6 @@ /area/science/mixing) "dtN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -86779,6 +91917,8 @@ /area/crew_quarters/heads/hor) "dtU" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -86869,6 +92009,8 @@ /area/science/robotics/lab) "dub" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -86948,10 +92090,11 @@ /area/medical/genetics) "duh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -87046,7 +92189,6 @@ pixel_x = -23 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /mob/living/simple_animal/pet/cat/Runtime, @@ -87056,6 +92198,8 @@ /area/crew_quarters/heads/cmo) "duu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -87069,6 +92213,8 @@ "duw" = ( /obj/structure/chair/office/light, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -87077,11 +92223,11 @@ "dux" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/power/apc{ dir = 4; @@ -87108,6 +92254,8 @@ /area/medical/medbay/central) "duz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -87120,15 +92268,22 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/construction) "duB" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/item/device/radio/intercom{ @@ -87143,6 +92298,7 @@ "duC" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/light/small{ @@ -87197,7 +92353,6 @@ /area/science/research/abandoned) "duJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -87239,16 +92394,18 @@ "duP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/neutral, /area/maintenance/port) "duQ" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -87262,6 +92419,8 @@ /area/science/mixing) "duR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -87271,6 +92430,8 @@ /area/science/mixing) "duS" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -87305,6 +92466,8 @@ /obj/item/target/syndicate, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -87315,7 +92478,6 @@ /area/science/misc_lab/range) "duY" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/ai_status_display{ @@ -87338,11 +92500,12 @@ /area/crew_quarters/heads/hor) "dva" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/research_director, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/purple, @@ -87356,7 +92519,6 @@ /area/crew_quarters/heads/hor) "dvc" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/bed, @@ -87374,7 +92536,6 @@ }, /obj/item/weapon/wrench, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/clothing/glasses/welding, @@ -87388,6 +92549,8 @@ /area/science/robotics/lab) "dve" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -87398,6 +92561,8 @@ "dvf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -87407,6 +92572,8 @@ /area/science/robotics/lab) "dvg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -87416,6 +92583,8 @@ /area/science/robotics/lab) "dvh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -87453,6 +92622,7 @@ /area/science/robotics/lab) "dvk" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -87466,6 +92636,8 @@ "dvl" = ( /obj/structure/filingcabinet/chestdrawer, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/button/door{ @@ -87487,9 +92659,13 @@ /area/medical/genetics) "dvm" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -87605,10 +92781,11 @@ /area/medical/genetics) "dvz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment{ @@ -87627,6 +92804,7 @@ /area/medical/medbay/central) "dvB" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -87646,6 +92824,8 @@ "dvC" = ( /obj/machinery/disposal/bin, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87656,12 +92836,18 @@ /area/crew_quarters/heads/cmo) "dvD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87673,6 +92859,8 @@ "dvE" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/paper_bin, @@ -87684,9 +92872,13 @@ "dvF" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/item/weapon/folder/blue{ @@ -87696,7 +92888,6 @@ /obj/item/weapon/folder/white, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/cmo, @@ -87705,6 +92896,8 @@ /obj/machinery/computer/med_data/laptop, /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -87714,6 +92907,7 @@ /area/crew_quarters/heads/cmo) "dvH" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -87755,13 +92949,14 @@ "dvN" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "dvO" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -87775,6 +92970,8 @@ /area/maintenance/starboard/aft) "dvP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -87788,6 +92985,8 @@ /area/maintenance/starboard/aft) "dvQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -87798,9 +92997,13 @@ /area/maintenance/starboard/aft) "dvR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -87808,6 +93011,8 @@ /area/maintenance/starboard/aft) "dvS" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87818,6 +93023,8 @@ /area/maintenance/starboard/aft) "dvT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87827,6 +93034,8 @@ /area/maintenance/starboard/aft) "dvU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -87841,9 +93050,13 @@ /area/maintenance/starboard/aft) "dvV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87856,9 +93069,13 @@ /area/maintenance/starboard/aft) "dvW" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -87870,9 +93087,13 @@ /area/maintenance/starboard/aft) "dvX" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -87886,22 +93107,24 @@ /area/maintenance/starboard/aft) "dvY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "dvZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/delivery, @@ -87913,6 +93136,8 @@ req_access_txt = "10" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87921,6 +93146,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/solars/starboard/aft) "dwb" = ( @@ -88026,6 +93254,8 @@ /area/science/mixing) "dwq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -88054,6 +93284,8 @@ /area/science/misc_lab/range) "dwu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -88087,6 +93319,8 @@ /area/crew_quarters/heads/hor) "dwy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/camera{ @@ -88100,6 +93334,8 @@ /area/crew_quarters/heads/hor) "dwz" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whitepurple/corner, @@ -88118,7 +93354,6 @@ /area/crew_quarters/heads/hor) "dwB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment, @@ -88159,11 +93394,12 @@ /area/science/robotics/lab) "dwE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -88204,6 +93440,8 @@ "dwL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/centcom{ @@ -88214,6 +93452,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/morgue) "dwM" = ( @@ -88230,6 +93471,8 @@ "dwP" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -88240,6 +93483,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/morgue) "dwQ" = ( @@ -88255,10 +93501,11 @@ /area/crew_quarters/heads/cmo) "dwR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/cmo, @@ -88290,7 +93537,6 @@ /area/crew_quarters/heads/cmo) "dwV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/machinery/camera{ @@ -88313,6 +93559,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dwX" = ( @@ -88350,10 +93599,11 @@ /area/medical/medbay/central) "dxa" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, @@ -88418,12 +93668,13 @@ /area/maintenance/starboard/aft) "dxi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -88431,7 +93682,6 @@ /area/maintenance/starboard/aft) "dxj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -88545,6 +93795,8 @@ /area/science/research/abandoned) "dxw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -88598,6 +93850,8 @@ /area/science/mixing) "dxz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -88605,7 +93859,6 @@ /area/science/mixing) "dxA" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/whitepurple/corner, @@ -88627,6 +93880,8 @@ "dxD" = ( /obj/machinery/door/firedoor/heavy, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -88641,6 +93896,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/misc_lab/range) "dxE" = ( @@ -88659,11 +93917,9 @@ /area/crew_quarters/heads/hor) "dxG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/device/radio/intercom{ @@ -88676,8 +93932,7 @@ /area/science/research) "dxH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ @@ -88693,8 +93948,7 @@ req_access_txt = "29" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -88702,12 +93956,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/robotics/lab) "dxJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 2; @@ -88719,11 +93975,12 @@ "dxK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -88733,14 +93990,12 @@ /area/science/robotics/lab) "dxL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/science/robotics/lab) "dxM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -88748,8 +94003,7 @@ "dxN" = ( /obj/effect/landmark/start/roboticist, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/science/robotics/lab) @@ -88805,6 +94059,8 @@ /area/medical/morgue) "dxT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -88857,7 +94113,6 @@ /turf/open/floor/plating, /area/medical/morgue) "dxZ" = ( -/turf/open/floor/plating, /obj/structure/filingcabinet/chestdrawer, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -88889,6 +94144,8 @@ /area/medical/morgue) "dyd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -88911,6 +94168,8 @@ /area/crew_quarters/heads/cmo) "dyf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/vending/wallmed{ @@ -89027,6 +94286,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -89034,6 +94295,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/detectives_office/private_investigators_office) "dyu" = ( @@ -89095,7 +94359,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -89105,6 +94368,8 @@ /area/science/mixing) "dyA" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/scientist, @@ -89132,6 +94397,8 @@ /area/science/storage) "dyE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -89234,6 +94501,8 @@ /area/science/robotics/lab) "dyP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -89278,13 +94547,14 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/aft) "dyW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -89308,6 +94578,8 @@ "dyZ" = ( /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -89349,6 +94621,8 @@ "dzh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -89357,7 +94631,7 @@ "dzi" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/weapon/storage/backpack/dufflebag/med, +/obj/item/weapon/storage/backpack/duffelbag/med, /obj/item/device/flashlight/pen, /turf/open/floor/plating, /area/medical/morgue) @@ -89367,6 +94641,8 @@ "dzk" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/grille, @@ -89380,12 +94656,15 @@ req_access_txt = "40" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cmo, /area/crew_quarters/heads/cmo) "dzm" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -89400,7 +94679,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -89433,6 +94711,7 @@ /area/crew_quarters/theatre/abandoned) "dzr" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -89500,6 +94779,8 @@ /area/security/detectives_office/private_investigators_office) "dzz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -89608,6 +94889,8 @@ /area/science/mixing) "dzL" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -89620,6 +94903,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/mixing) "dzM" = ( @@ -89675,7 +94961,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/camera{ @@ -89694,7 +94979,6 @@ pixel_x = -26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/line{ @@ -89704,6 +94988,8 @@ /area/science/storage) "dzS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -89737,6 +95023,7 @@ /area/science/storage) "dzW" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/computer/rdservercontrol, @@ -89759,9 +95046,13 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -89774,6 +95065,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -89790,6 +95083,8 @@ req_access_txt = "30" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -89802,6 +95097,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -89813,17 +95110,20 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/science/research) "dAc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whitepurple/corner, @@ -89831,6 +95131,7 @@ "dAd" = ( /obj/machinery/disposal/bin, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -89846,9 +95147,13 @@ /area/science/robotics/lab) "dAe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -89890,7 +95195,6 @@ /area/science/robotics/lab) "dAk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/junction{ @@ -89914,6 +95218,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/morgue) "dAm" = ( @@ -89932,7 +95239,6 @@ "dAn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating{ @@ -89941,9 +95247,13 @@ /area/medical/morgue) "dAo" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -89955,6 +95265,8 @@ "dAp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -89965,6 +95277,8 @@ /area/medical/morgue) "dAq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -89975,6 +95289,8 @@ "dAr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/medical_doctor, @@ -89987,6 +95303,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -89997,6 +95315,8 @@ /area/medical/morgue) "dAt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -90004,6 +95324,8 @@ /area/medical/morgue) "dAu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -90025,6 +95347,8 @@ "dAv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/centcom{ @@ -90037,10 +95361,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/morgue) "dAw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -90052,11 +95381,12 @@ /area/medical/morgue) "dAx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, @@ -90064,6 +95394,8 @@ "dAy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -90074,16 +95406,21 @@ /area/medical/morgue) "dAz" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -90125,6 +95462,8 @@ /area/crew_quarters/heads/cmo) "dAF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -90145,6 +95484,8 @@ /area/maintenance/starboard/aft) "dAH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -90161,6 +95502,8 @@ /area/crew_quarters/theatre/abandoned) "dAK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -90209,6 +95552,8 @@ /area/security/detectives_office/private_investigators_office) "dAR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90367,6 +95712,8 @@ /area/science/mixing) "dBi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90402,6 +95749,8 @@ /area/science/mixing) "dBn" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90412,10 +95761,11 @@ /area/science/storage) "dBo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/line, @@ -90423,7 +95773,6 @@ /area/science/storage) "dBp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line, @@ -90448,6 +95797,7 @@ /area/science/storage) "dBs" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -90457,7 +95807,6 @@ "dBt" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 6 }, /obj/machinery/door/airlock/glass_command{ @@ -90465,9 +95814,13 @@ req_access_txt = "30" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/vault{ @@ -90476,12 +95829,12 @@ /area/science/server) "dBu" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -90492,6 +95845,8 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -90510,7 +95865,6 @@ /obj/item/device/multitool, /obj/item/clothing/head/welding, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/newscaster{ @@ -90521,6 +95875,8 @@ /area/science/robotics/lab) "dBx" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90574,7 +95930,6 @@ /obj/item/weapon/retractor, /obj/item/weapon/hemostat, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/ai_status_display{ @@ -90604,10 +95959,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral, @@ -90636,7 +95992,6 @@ "dBK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -90687,7 +96042,6 @@ /area/medical/morgue) "dBQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -90695,6 +96049,8 @@ "dBR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90711,7 +96067,6 @@ /area/medical/morgue) "dBT" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/ai_status_display{ @@ -90728,7 +96083,6 @@ /area/crew_quarters/heads/cmo) "dBU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -90748,8 +96102,7 @@ /obj/structure/bed, /obj/item/weapon/bedsheet/cmo, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/status_display{ pixel_x = 32 @@ -90780,6 +96133,8 @@ /area/crew_quarters/theatre/abandoned) "dCb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -90812,6 +96167,7 @@ /area/crew_quarters/theatre/abandoned) "dCf" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -90824,6 +96180,8 @@ /area/security/detectives_office/private_investigators_office) "dCg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/xeno_spawn, @@ -90883,7 +96241,6 @@ /area/science/mixing) "dCn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line{ @@ -90936,6 +96293,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/mixing) "dCs" = ( @@ -90948,9 +96308,13 @@ /area/science/mixing) "dCt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -90961,6 +96325,8 @@ /area/science/mixing) "dCu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -90975,6 +96341,8 @@ "dCv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -90992,10 +96360,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/mixing) "dCw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -91011,6 +96384,8 @@ /area/science/mixing) "dCx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -91023,12 +96398,18 @@ /area/science/mixing) "dCy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -91036,6 +96417,8 @@ /area/science/mixing) "dCz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -91045,6 +96428,8 @@ /area/science/mixing) "dCA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -91065,26 +96450,33 @@ name = "Toxins Lab Shutters" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/science/mixing) "dCC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -91094,6 +96486,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -91103,6 +96497,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -91113,6 +96509,8 @@ "dCF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -91120,6 +96518,8 @@ /area/science/storage) "dCG" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -91150,7 +96550,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; name = "server vent"; on = 1; @@ -91185,9 +96584,13 @@ /area/science/research) "dCL" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -91199,6 +96602,7 @@ /area/science/research) "dCM" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -91207,7 +96611,6 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whitepurple/corner, @@ -91226,6 +96629,8 @@ /area/science/robotics/lab) "dCO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -91359,6 +96764,8 @@ /area/medical/morgue) "dDg" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -91416,13 +96823,14 @@ /area/medical/medbay/central) "dDn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side, /area/medical/medbay/central) "dDo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whitegreen/corner, @@ -91436,15 +96844,18 @@ /area/maintenance/starboard/aft) "dDq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -91458,6 +96869,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -91467,10 +96880,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/crew_quarters/theatre/abandoned) "dDs" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -91480,6 +96898,8 @@ /area/crew_quarters/theatre/abandoned) "dDt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -91491,10 +96911,11 @@ "dDu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/wood, @@ -91686,6 +97107,8 @@ /area/science/mixing) "dDR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -91698,7 +97121,6 @@ /area/science/mixing) "dDS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -91720,7 +97142,6 @@ /obj/item/clothing/head/hardhat/red, /obj/item/clothing/mask/gas, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/bot, @@ -91728,12 +97149,13 @@ /area/science/mixing) "dDV" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -91747,8 +97169,7 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -91756,8 +97177,7 @@ "dDY" = ( /obj/structure/sign/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall/r_wall, /area/science/mixing) @@ -91766,8 +97186,7 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/camera{ c_tag = "Science - Toxins Secure Storage"; @@ -91780,7 +97199,6 @@ /area/science/storage) "dEa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/bot, @@ -91813,7 +97231,6 @@ "dEe" = ( /obj/machinery/r_n_d/server/core, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/circuit/green{ @@ -91832,7 +97249,6 @@ "dEg" = ( /obj/machinery/r_n_d/server/robotics, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/circuit/green{ @@ -91849,6 +97265,8 @@ /area/science/research) "dEi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -91856,6 +97274,8 @@ /area/science/research) "dEj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -91867,6 +97287,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/robotics/lab) "dEk" = ( @@ -91896,6 +97319,8 @@ "dEm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -91906,6 +97331,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/morgue) "dEn" = ( @@ -91915,6 +97343,8 @@ "dEo" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/virology{ @@ -91924,6 +97354,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dEp" = ( @@ -92044,6 +97477,8 @@ /area/science/mixing) "dED" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -92055,10 +97490,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/mixing) "dEE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -92071,6 +97511,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/mixing) "dEF" = ( @@ -92096,18 +97539,22 @@ req_access_txt = "47" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "dEJ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral/side{ @@ -92116,6 +97563,8 @@ /area/maintenance/port/aft) "dEK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -92151,7 +97600,6 @@ /area/maintenance/port/aft) "dEO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/side{ @@ -92186,18 +97634,24 @@ /area/hallway/primary/aft) "dES" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/aft) "dET" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -92209,6 +97663,8 @@ /area/hallway/primary/aft) "dEU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -92223,6 +97679,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -92231,10 +97689,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dEW" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -92246,6 +97709,8 @@ /area/maintenance/aft) "dEX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -92255,6 +97720,8 @@ /area/maintenance/aft) "dEY" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -92265,6 +97732,8 @@ /area/maintenance/aft) "dEZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -92278,6 +97747,8 @@ /area/maintenance/aft) "dFa" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -92290,21 +97761,29 @@ /area/maintenance/aft) "dFb" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/aft) "dFc" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -92332,6 +97811,8 @@ /area/maintenance/aft) "dFe" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/rack, @@ -92346,6 +97827,8 @@ /area/maintenance/aft) "dFf" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -92357,9 +97840,13 @@ /area/maintenance/aft) "dFg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -92371,6 +97858,8 @@ /area/maintenance/aft) "dFh" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -92400,10 +97889,11 @@ /area/medical/medbay/central) "dFk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whitegreen/side{ @@ -92460,7 +97950,6 @@ "dFq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -92627,6 +98116,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/mixing) "dFN" = ( @@ -92654,6 +98146,8 @@ /area/maintenance/port/aft) "dFQ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -92698,6 +98192,8 @@ "dFV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -92766,6 +98262,8 @@ /area/science/research) "dGf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -92790,19 +98288,24 @@ /area/maintenance/port/aft) "dGi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating, /area/maintenance/port/aft) "dGj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -92813,6 +98316,8 @@ /area/maintenance/port/aft) "dGk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92822,17 +98327,22 @@ /area/maintenance/port/aft) "dGl" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -92840,6 +98350,8 @@ /area/maintenance/port/aft) "dGm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92850,6 +98362,8 @@ /area/maintenance/port/aft) "dGn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -92865,6 +98379,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92873,10 +98389,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dGp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92888,6 +98409,8 @@ /area/hallway/primary/aft) "dGq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92901,6 +98424,8 @@ /area/hallway/primary/aft) "dGr" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93005,6 +98530,8 @@ /area/maintenance/aft) "dGD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -93015,6 +98542,8 @@ /area/maintenance/aft) "dGE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93024,6 +98553,8 @@ /area/maintenance/aft) "dGF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93071,6 +98602,8 @@ /area/maintenance/aft) "dGL" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -93081,6 +98614,8 @@ /area/maintenance/aft) "dGM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -93092,6 +98627,8 @@ /area/maintenance/aft) "dGN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -93104,10 +98641,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dGO" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -93117,15 +98659,23 @@ /area/medical/medbay/central) "dGP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -93137,9 +98687,13 @@ on = 1 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/bot, @@ -93147,6 +98701,8 @@ /area/medical/medbay/central) "dGQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93161,6 +98717,8 @@ "dGR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -93173,10 +98731,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dGS" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93187,6 +98750,8 @@ /area/maintenance/starboard/aft) "dGT" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93196,6 +98761,8 @@ /area/maintenance/starboard/aft) "dGU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -93206,6 +98773,8 @@ /area/maintenance/starboard/aft) "dGV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -93216,6 +98785,8 @@ /area/maintenance/starboard/aft) "dGW" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93225,11 +98796,12 @@ /area/maintenance/starboard/aft) "dGX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral/side{ @@ -93377,10 +98949,14 @@ "dHt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -93388,16 +98964,19 @@ "dHu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, /area/maintenance/port/aft) "dHv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -93408,6 +98987,8 @@ "dHw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -93418,9 +98999,13 @@ "dHx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -93429,6 +99014,8 @@ "dHy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -93440,10 +99027,11 @@ /area/maintenance/port/aft) "dHz" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/neutral/side{ @@ -93475,6 +99063,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/science/research) "dHD" = ( @@ -93492,16 +99083,19 @@ icon_state = "pipe-c" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/redyellow, /area/science/research) "dHF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -93511,6 +99105,8 @@ /area/science/research) "dHG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -93539,6 +99135,8 @@ /area/maintenance/port/aft) "dHJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -93548,6 +99146,8 @@ "dHK" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -93559,6 +99159,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "dHL" = ( @@ -93575,6 +99178,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dHN" = ( @@ -93585,6 +99191,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dHO" = ( @@ -93597,6 +99206,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dHP" = ( @@ -93609,7 +99221,6 @@ /area/maintenance/aft) "dHR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whitegreen/side{ @@ -93618,6 +99229,8 @@ /area/medical/medbay/central) "dHS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -93666,6 +99279,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port/aft) "dHY" = ( @@ -93682,6 +99298,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/port/aft) "dIa" = ( @@ -93698,10 +99317,11 @@ /area/maintenance/port/aft) "dIc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/delivery, @@ -93714,6 +99334,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -93725,6 +99347,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -93734,6 +99358,8 @@ "dIf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side, @@ -93769,6 +99395,8 @@ "dIk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -93815,7 +99443,6 @@ /area/science/research) "dIp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/side{ @@ -93830,6 +99457,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -93845,7 +99474,6 @@ "dIs" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/redyellow, @@ -93853,7 +99481,6 @@ "dIt" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb, @@ -93878,6 +99505,8 @@ /area/maintenance/port/aft) "dIv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -93893,7 +99522,6 @@ pixel_x = -23 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/device/radio/intercom{ @@ -93906,6 +99534,8 @@ /area/security/checkpoint/customs) "dIx" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -93981,8 +99611,7 @@ pixel_y = 22 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/newscaster{ pixel_x = 32 @@ -94044,6 +99673,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/library/abandoned) "dIN" = ( @@ -94054,12 +99686,17 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/library/abandoned) "dIO" = ( @@ -94084,6 +99721,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "dIS" = ( @@ -94101,6 +99741,8 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -94138,6 +99780,8 @@ /area/maintenance/port/aft) "dIY" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -94157,6 +99801,8 @@ /area/security/checkpoint/customs) "dJa" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -94239,6 +99885,8 @@ "dJn" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -94262,6 +99910,9 @@ pixel_y = -2; req_access_txt = "39" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/medbay/central) "dJo" = ( @@ -94284,6 +99935,7 @@ "dJr" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/window/reinforced/fulltile, @@ -94292,9 +99944,11 @@ "dJs" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/window/reinforced/fulltile, @@ -94329,6 +99983,8 @@ "dJx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -94368,6 +100024,7 @@ "dJE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -94378,6 +100035,8 @@ "dJF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -94385,9 +100044,13 @@ /area/maintenance/port/aft) "dJG" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -94425,6 +100088,7 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -94465,6 +100129,8 @@ icon_state = "pipe-c" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -94498,6 +100164,8 @@ /area/maintenance/port/aft) "dJT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -94509,6 +100177,7 @@ "dJU" = ( /obj/machinery/computer/card, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -94526,12 +100195,18 @@ /area/security/checkpoint/customs) "dJV" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -94541,6 +100216,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -94549,6 +100226,8 @@ "dJX" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/folder/blue, @@ -94558,9 +100237,13 @@ "dJY" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -94597,7 +100280,6 @@ "dKd" = ( /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -94627,6 +100309,8 @@ /area/medical/virology) "dKf" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -94662,6 +100346,8 @@ /area/medical/virology) "dKj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -94705,6 +100391,8 @@ /area/medical/virology) "dKo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/filingcabinet/chestdrawer, @@ -94756,6 +100444,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -94796,6 +100486,8 @@ "dKB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -94826,6 +100518,8 @@ "dKF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -94851,6 +100545,8 @@ /area/maintenance/port/aft) "dKI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -94859,11 +100555,16 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/science/research) "dKJ" = ( @@ -94872,6 +100573,8 @@ /area/maintenance/port/aft) "dKK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -94921,7 +100624,6 @@ /area/hallway/primary/aft) "dKQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/segment, @@ -94964,6 +100666,8 @@ /area/medical/virology) "dKW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -94976,10 +100680,11 @@ /area/medical/virology) "dKX" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/stripes/line{ @@ -94990,6 +100695,8 @@ "dKY" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -95011,31 +100718,49 @@ pixel_y = 22; req_access_txt = "39" }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/virology) "dKZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/virology) "dLa" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/light/small{ @@ -95044,6 +100769,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/virology) "dLb" = ( @@ -95053,15 +100781,22 @@ req_access_txt = "39" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/virology) "dLc" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -95069,7 +100804,6 @@ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -95078,9 +100812,13 @@ /area/medical/virology) "dLd" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95127,10 +100865,11 @@ /area/medical/virology) "dLi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/green, @@ -95148,12 +100887,13 @@ /area/medical/virology) "dLl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/bed, /obj/item/weapon/bedsheet/medical, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/vault, @@ -95252,19 +100992,24 @@ "dLz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, /area/maintenance/port/aft) "dLA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95275,6 +101020,8 @@ "dLB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95285,9 +101032,13 @@ "dLC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95298,22 +101049,29 @@ /area/maintenance/port/aft) "dLD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/port/aft) "dLE" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95323,6 +101081,8 @@ /area/maintenance/port/aft) "dLF" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95335,6 +101095,8 @@ /area/maintenance/port/aft) "dLG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95345,9 +101107,13 @@ /area/maintenance/port/aft) "dLH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95358,14 +101124,17 @@ /area/maintenance/port/aft) "dLI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -95375,6 +101144,8 @@ /area/maintenance/port/aft) "dLJ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -95385,6 +101156,8 @@ /area/maintenance/port/aft) "dLK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95395,6 +101168,8 @@ /area/maintenance/port/aft) "dLL" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95408,6 +101183,8 @@ /area/maintenance/port/aft) "dLM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95419,11 +101196,12 @@ /area/maintenance/port/aft) "dLN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -95432,9 +101210,13 @@ /area/maintenance/port/aft) "dLO" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -95444,6 +101226,8 @@ "dLQ" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/storage/box/ids, @@ -95644,7 +101428,6 @@ pixel_x = -24 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -95654,15 +101437,21 @@ /area/medical/virology) "dMj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/green, /area/medical/virology) "dMk" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -95676,15 +101465,22 @@ req_access_txt = "39" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/virology) "dMm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -95693,6 +101489,8 @@ /area/medical/virology) "dMn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -95703,12 +101501,18 @@ /area/medical/virology) "dMo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -95719,6 +101523,8 @@ /area/medical/virology) "dMp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/corner, @@ -95729,15 +101535,22 @@ req_access_txt = "39" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/virology) "dMr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -95750,9 +101563,13 @@ /area/medical/virology) "dMs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/virologist, @@ -95764,8 +101581,7 @@ /area/medical/virology) "dMt" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/status_display{ pixel_x = 32 @@ -95800,10 +101616,11 @@ /area/library/abandoned) "dMy" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/blood/splatter, @@ -95826,7 +101643,6 @@ "dMC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -95837,6 +101653,8 @@ "dMD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95857,15 +101675,19 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/chapel/office) "dMG" = ( @@ -95906,6 +101728,8 @@ /area/maintenance/port/aft) "dML" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -95938,6 +101762,8 @@ /area/hallway/secondary/exit/departure_lounge) "dMP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -95948,9 +101774,11 @@ dir = 2 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "dMQ" = ( @@ -95959,6 +101787,7 @@ "dMR" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -95967,6 +101796,7 @@ /area/hallway/secondary/exit/departure_lounge) "dMS" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -95999,6 +101829,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "dMW" = ( @@ -96009,6 +101842,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "dMX" = ( @@ -96089,7 +101925,6 @@ }, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/cmo, @@ -96123,6 +101958,8 @@ /area/medical/virology) "dNi" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -96133,7 +101970,6 @@ /area/medical/virology) "dNj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -96164,6 +102000,8 @@ /area/medical/virology) "dNn" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -96185,10 +102023,11 @@ /area/medical/virology) "dNq" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/neutral, @@ -96207,6 +102046,7 @@ "dNt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -96222,6 +102062,8 @@ "dNu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood{ @@ -96230,12 +102072,16 @@ /area/library/abandoned) "dNv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/library/abandoned) "dNw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -96243,6 +102089,8 @@ "dNx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -96282,6 +102130,8 @@ /area/library/abandoned) "dND" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -96298,6 +102148,8 @@ "dNG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -96317,6 +102169,8 @@ /area/chapel/main) "dNJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -96328,6 +102182,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/chapel/main) "dNK" = ( @@ -96420,6 +102277,8 @@ /area/medical/virology) "dOb" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/green, @@ -96444,6 +102303,8 @@ /obj/item/clothing/neck/stethoscope, /obj/structure/table, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/storage/box/donkpockets, @@ -96475,6 +102336,8 @@ /area/medical/virology) "dOj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -96518,6 +102381,8 @@ "dOq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -96540,6 +102405,8 @@ /area/chapel/office) "dOs" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -96550,7 +102417,6 @@ "dOt" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/firealarm{ @@ -96610,6 +102476,8 @@ /area/chapel/main) "dOy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -96666,6 +102534,8 @@ /area/chapel/main) "dOF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -96676,6 +102546,8 @@ /area/hallway/secondary/exit/departure_lounge) "dOG" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -96690,9 +102562,13 @@ /area/hallway/secondary/exit/departure_lounge) "dOH" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -96702,6 +102578,8 @@ /area/hallway/secondary/exit/departure_lounge) "dOI" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -96711,6 +102589,8 @@ /area/hallway/secondary/exit/departure_lounge) "dOJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -96773,6 +102653,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "dOU" = ( @@ -96789,9 +102672,11 @@ "dOV" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/window/reinforced/fulltile, @@ -96800,9 +102685,11 @@ "dOW" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/window/reinforced/fulltile, @@ -96811,9 +102698,11 @@ "dOX" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/window/reinforced/fulltile, @@ -96822,6 +102711,7 @@ "dOY" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/window/reinforced/fulltile, @@ -96838,17 +102728,20 @@ /area/medical/virology) "dPa" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/medical/virology) "dPb" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/power/apc{ dir = 4; @@ -96857,6 +102750,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -96916,6 +102810,8 @@ /area/maintenance/port/aft) "dPj" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -96924,10 +102820,11 @@ /area/maintenance/port/aft) "dPk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -96958,6 +102855,8 @@ /area/chapel/main) "dPo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -96991,11 +102890,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/chapel/main) "dPt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -97019,7 +102920,6 @@ /area/hallway/secondary/exit/departure_lounge) "dPv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/segment{ @@ -97030,6 +102930,8 @@ /area/hallway/secondary/exit/departure_lounge) "dPw" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -97088,6 +102990,8 @@ "dPE" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/clothing/gloves/color/latex, @@ -97115,6 +103019,8 @@ /area/medical/virology) "dPG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/computer/pandemic, @@ -97141,6 +103047,8 @@ /area/medical/virology) "dPJ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -97171,6 +103079,8 @@ /area/medical/virology) "dPM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -97257,6 +103167,8 @@ /area/library/abandoned) "dPW" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -97268,6 +103180,8 @@ "dPX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -97287,6 +103201,8 @@ /area/chapel/office) "dPZ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/chaplain, @@ -97316,18 +103232,18 @@ /area/chapel/main) "dQd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, /area/chapel/main) "dQe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/grimy, @@ -97351,6 +103267,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/chapel/main) "dQi" = ( @@ -97367,6 +103286,8 @@ /area/hallway/secondary/exit/departure_lounge) "dQk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -97432,6 +103353,8 @@ }, /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/reagentgrinder{ @@ -97453,6 +103376,8 @@ /area/medical/virology) "dQv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -97471,10 +103396,11 @@ /area/medical/virology) "dQy" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -97492,6 +103418,7 @@ "dQA" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/window/reinforced/fulltile, @@ -97502,7 +103429,6 @@ /area/medical/virology) "dQB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -97511,15 +103437,21 @@ /area/medical/virology) "dQC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/medical/virology) "dQD" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -97598,6 +103530,8 @@ "dQP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -97614,6 +103548,8 @@ /area/maintenance/port/aft) "dQR" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -97680,6 +103616,8 @@ /area/chapel/main) "dQZ" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -97719,6 +103657,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "dRf" = ( @@ -97734,6 +103675,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/escape) "dRh" = ( @@ -97759,12 +103703,18 @@ /area/shuttle/escape) "dRl" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/smartfridge/chemistry/virology/preloaded, @@ -97775,6 +103725,8 @@ /area/medical/virology) "dRm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -97783,12 +103735,18 @@ /area/medical/virology) "dRn" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -97799,6 +103757,8 @@ /area/medical/virology) "dRo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/holopad, @@ -97810,6 +103770,8 @@ /area/medical/virology) "dRp" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -97819,16 +103781,21 @@ /area/medical/virology) "dRq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /obj/structure/disposalpipe/segment{ @@ -97841,6 +103808,8 @@ /area/medical/virology) "dRr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97859,12 +103828,18 @@ req_access_txt = "39" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97876,10 +103851,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/virology) "dRt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -97895,9 +103875,13 @@ /area/medical/virology) "dRu" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97911,7 +103895,6 @@ /area/medical/virology) "dRv" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whitegreen/corner, @@ -97923,6 +103906,7 @@ "dRx" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/window/reinforced/fulltile, @@ -97936,19 +103920,27 @@ req_access_txt = "39" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/virology) "dRz" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/window/reinforced/fulltile, @@ -97979,7 +103971,6 @@ /obj/item/weapon/folder, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/wood, @@ -98028,7 +104019,6 @@ /area/library/abandoned) "dRJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/black, @@ -98043,6 +104033,8 @@ /area/library/abandoned) "dRL" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -98061,6 +104053,8 @@ /area/chapel/office) "dRN" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -98079,11 +104073,9 @@ pixel_x = 24 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -98136,7 +104128,6 @@ /area/chapel/main) "dRU" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -98192,6 +104183,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "dSc" = ( @@ -98201,6 +104195,8 @@ pixel_x = -23 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/book/manual/wiki/infections, @@ -98227,6 +104223,8 @@ /area/medical/virology) "dSe" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -98242,6 +104240,8 @@ /area/medical/virology) "dSh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -98254,7 +104254,6 @@ /area/medical/virology) "dSj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -98263,6 +104262,8 @@ /area/medical/virology) "dSk" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -98296,6 +104297,8 @@ /area/medical/virology) "dSo" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -98304,7 +104307,6 @@ /area/medical/virology) "dSp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -98323,7 +104325,6 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -98410,6 +104411,8 @@ /area/maintenance/port/aft) "dSE" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -98423,6 +104426,8 @@ pixel_y = -26 }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -98478,7 +104483,6 @@ /area/hallway/secondary/exit/departure_lounge) "dSM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -98488,13 +104492,14 @@ /area/hallway/secondary/exit/departure_lounge) "dSN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit/departure_lounge) "dSO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98510,7 +104515,6 @@ /area/hallway/secondary/exit/departure_lounge) "dSQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -98538,7 +104542,13 @@ turf_type = /turf/open/space; width = 30 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, /area/shuttle/escape) "dSS" = ( /obj/structure/flora/ausbushes/grassybush, @@ -98578,6 +104588,8 @@ "dSV" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/storage/box/beakers{ @@ -98603,6 +104615,8 @@ /area/medical/virology) "dSX" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/disposal/bin, @@ -98630,6 +104644,8 @@ /area/medical/virology) "dTa" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -98657,7 +104673,6 @@ /area/medical/virology) "dTc" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -98667,9 +104682,13 @@ /area/medical/virology) "dTd" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -98677,10 +104696,11 @@ /area/medical/virology) "dTe" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/whitegreen/corner, @@ -98692,12 +104712,18 @@ req_access_txt = "39" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -98706,13 +104732,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/medical/virology) "dTg" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98724,6 +104757,8 @@ /area/medical/virology) "dTh" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -98731,9 +104766,13 @@ /area/medical/virology) "dTi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/holopad, @@ -98746,10 +104785,11 @@ /area/medical/virology) "dTj" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/green, @@ -98757,9 +104797,13 @@ "dTk" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/folder/white, @@ -98772,6 +104816,8 @@ /area/medical/virology) "dTl" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -98796,6 +104842,8 @@ req_access_txt = "27" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -98806,7 +104854,6 @@ "dTp" = ( /obj/structure/chair/wood, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel{ @@ -98829,7 +104876,6 @@ "dTs" = ( /obj/structure/chair/wood, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/newscaster{ @@ -98900,6 +104946,7 @@ /obj/structure/grille, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/window/reinforced/fulltile, @@ -98908,6 +104955,7 @@ "dTA" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, @@ -98917,6 +104965,7 @@ "dTB" = ( /obj/structure/grille, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, @@ -98925,6 +104974,8 @@ /area/medical/virology) "dTC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -98950,6 +105001,8 @@ /area/medical/virology) "dTF" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/sink{ @@ -98957,7 +105010,6 @@ pixel_x = -12 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -98994,6 +105046,8 @@ "dTJ" = ( /obj/structure/table/glass, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/newscaster{ @@ -99001,7 +105055,6 @@ }, /obj/item/weapon/paper_bin, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/machinery/camera{ @@ -99014,7 +105067,6 @@ "dTK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, @@ -99053,7 +105105,6 @@ /area/maintenance/port/aft) "dTO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, @@ -99061,10 +105112,11 @@ "dTP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -99087,6 +105139,8 @@ pixel_y = 26 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -99102,6 +105156,7 @@ pixel_y = 3 }, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel{ @@ -99111,6 +105166,8 @@ /area/chapel/main) "dTU" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -99120,6 +105177,8 @@ /area/chapel/main) "dTV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -99129,6 +105188,8 @@ /area/chapel/main) "dTW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99146,7 +105207,6 @@ /area/chapel/main) "dTY" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -99219,7 +105279,6 @@ }, /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -99228,6 +105287,8 @@ /area/medical/virology) "dUh" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -99235,7 +105296,6 @@ /obj/item/weapon/wrench, /obj/item/weapon/restraints/handcuffs, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /obj/structure/disposalpipe/segment, @@ -99267,6 +105327,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/virology) "dUl" = ( @@ -99280,6 +105343,8 @@ "dUn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99289,6 +105354,8 @@ /area/maintenance/port/aft) "dUo" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -99296,6 +105363,8 @@ "dUp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, @@ -99303,9 +105372,13 @@ "dUq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/blue/side, @@ -99313,6 +105386,8 @@ "dUr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/side, @@ -99320,16 +105395,22 @@ "dUs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/port/aft) "dUt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/side, @@ -99337,13 +105418,14 @@ "dUu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port/aft) "dUv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/machinery/button/crematorium{ @@ -99361,6 +105443,8 @@ pixel_x = 26 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -99380,7 +105464,6 @@ /area/chapel/main) "dUy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel{ @@ -99413,7 +105496,6 @@ /area/chapel/main) "dUC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel{ @@ -99441,8 +105523,7 @@ /area/hallway/secondary/exit/departure_lounge) "dUG" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -99472,6 +105553,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "dUK" = ( @@ -99541,6 +105625,7 @@ "dUS" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -99553,6 +105638,8 @@ /area/maintenance/solars/port/aft) "dUT" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/camera{ @@ -99575,6 +105662,8 @@ "dUV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99603,6 +105692,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port/aft) "dUZ" = ( @@ -99620,6 +105712,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port/aft) "dVa" = ( @@ -99631,12 +105726,17 @@ req_access_txt = "18" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port/aft) "dVb" = ( @@ -99650,6 +105750,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port/aft) "dVc" = ( @@ -99668,10 +105771,11 @@ /area/chapel/office) "dVe" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -99735,7 +105839,6 @@ /area/hallway/secondary/exit/departure_lounge) "dVm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/stripes/line{ @@ -99745,7 +105848,6 @@ /area/medical/virology) "dVn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /obj/structure/disposalpipe/segment{ @@ -99845,6 +105947,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/solars/port/aft) "dVy" = ( @@ -99889,9 +105994,13 @@ /area/maintenance/solars/port/aft) "dVB" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -99910,6 +106019,8 @@ req_access_txt = "10" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -99918,14 +106029,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/solars/port/aft) "dVD" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -99959,6 +106074,8 @@ /area/maintenance/port/aft) "dVI" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99995,6 +106112,8 @@ /area/chapel/office) "dVM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -100007,7 +106126,6 @@ /area/chapel/office) "dVN" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/extinguisher_cabinet{ @@ -100051,7 +106169,6 @@ "dVS" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/sign/nosmoking_2{ @@ -100063,7 +106180,6 @@ /area/chapel/main) "dVT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/delivery, @@ -100091,10 +106207,11 @@ /area/hallway/secondary/exit/departure_lounge) "dVW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -100107,7 +106224,6 @@ /area/hallway/secondary/exit/departure_lounge) "dVY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -100127,7 +106243,6 @@ /obj/item/clothing/head/hardhat/red, /obj/effect/turf_decal/bot, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -100241,6 +106356,8 @@ /area/maintenance/port/aft) "dWo" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -100253,11 +106370,12 @@ /area/maintenance/port/aft) "dWp" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/stripes/line, @@ -100300,6 +106418,8 @@ /area/chapel/office) "dWt" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -100331,7 +106451,6 @@ /obj/machinery/holopad, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/machinery/camera{ @@ -100350,7 +106469,6 @@ /area/chapel/main) "dWz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, @@ -100358,7 +106476,6 @@ /area/chapel/main) "dWA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line{ @@ -100375,6 +106492,8 @@ /area/hallway/secondary/exit/departure_lounge) "dWC" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -100386,7 +106505,6 @@ /area/hallway/secondary/exit/departure_lounge) "dWD" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line, @@ -100418,7 +106536,6 @@ /area/hallway/secondary/exit/departure_lounge) "dWG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ @@ -100491,6 +106608,8 @@ "dWR" = ( /obj/structure/rack, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -100529,6 +106648,8 @@ req_access_txt = "27" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -100568,11 +106689,16 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "dXa" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -100583,10 +106709,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) "dXb" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -100596,18 +106726,26 @@ "dXc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) "dXd" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -100621,9 +106759,11 @@ /area/security/checkpoint/checkpoint2) "dXf" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -100634,9 +106774,13 @@ "dXg" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -100646,13 +106790,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) "dXh" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -100662,9 +106811,11 @@ /area/security/checkpoint/checkpoint2) "dXi" = ( /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -100673,6 +106824,7 @@ /area/security/checkpoint/checkpoint2) "dXj" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -100700,6 +106852,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "dXn" = ( @@ -100798,6 +106953,8 @@ "dXq" = ( /obj/structure/rack, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -100907,6 +107064,8 @@ /area/chapel/office) "dXv" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -100956,7 +107115,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/black, @@ -100998,6 +107156,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/chapel/office) "dXF" = ( @@ -101028,6 +107189,8 @@ /area/security/checkpoint/checkpoint2) "dXH" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -101046,6 +107209,8 @@ "dXJ" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/folder/red, @@ -101081,6 +107246,8 @@ /area/security/checkpoint/checkpoint2) "dXO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -101106,6 +107273,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) "dXS" = ( @@ -101121,6 +107291,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/escape) "dXU" = ( @@ -101200,6 +107373,8 @@ /area/maintenance/port/aft) "dYe" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -101210,9 +107385,13 @@ /area/maintenance/port/aft) "dYf" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -101223,6 +107402,8 @@ "dYg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -101233,9 +107414,13 @@ "dYh" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -101243,6 +107428,8 @@ /area/maintenance/port/aft) "dYi" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -101252,9 +107439,13 @@ /area/maintenance/port/aft) "dYj" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -101265,6 +107456,8 @@ /area/maintenance/port/aft) "dYk" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -101316,15 +107509,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "dYs" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/power/apc{ @@ -101342,9 +107538,13 @@ /area/security/checkpoint/checkpoint2) "dYt" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -101356,9 +107556,13 @@ "dYu" = ( /obj/machinery/holopad, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/bot, @@ -101369,15 +107573,21 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint/checkpoint2) "dYw" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -101388,6 +107598,8 @@ /area/security/checkpoint/checkpoint2) "dYx" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -101397,6 +107609,8 @@ "dYy" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -101406,10 +107620,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) "dYz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -101422,22 +107641,29 @@ /area/security/checkpoint/checkpoint2) "dYA" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint/checkpoint2) "dYB" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -101512,6 +107738,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "dYN" = ( @@ -101525,6 +107754,8 @@ /area/maintenance/port/aft) "dYO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -101535,6 +107766,8 @@ /area/maintenance/port/aft) "dYP" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -101562,6 +107795,8 @@ /area/maintenance/port/aft) "dYS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -101570,6 +107805,8 @@ /area/maintenance/port/aft) "dYT" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -101604,6 +107841,8 @@ /area/chapel/office) "dYW" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, @@ -101618,6 +107857,7 @@ pixel_y = 24 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/grimy, @@ -101730,6 +107970,8 @@ "dZj" = ( /obj/machinery/computer/prisoner, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -101782,9 +108024,13 @@ "dZp" = ( /obj/structure/table, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/item/weapon/restraints/handcuffs, @@ -101797,6 +108043,8 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -101806,6 +108054,8 @@ dir = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -101824,10 +108074,12 @@ /area/security/checkpoint/checkpoint2) "dZs" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -101874,6 +108126,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "dZz" = ( @@ -101980,7 +108235,6 @@ /area/chapel/office) "dZM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, @@ -101990,8 +108244,7 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/carpet, /area/chapel/office) @@ -102001,7 +108254,6 @@ }, /obj/effect/landmark/start/chaplain, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/carpet, @@ -102014,7 +108266,6 @@ }, /obj/item/weapon/storage/fancy/candle_box, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/newscaster{ @@ -102030,6 +108281,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "dZR" = ( @@ -102038,9 +108292,11 @@ "dZS" = ( /obj/structure/cable/white, /obj/structure/cable/white{ + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -102049,6 +108305,7 @@ /area/security/checkpoint/checkpoint2) "dZT" = ( /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -102096,6 +108353,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "eaa" = ( @@ -102650,37 +108910,38 @@ /area/library) "ebP" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "ebQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4; + filter_type = "freon"; + name = "gas filter (freon)" + }, /turf/open/floor/plasteel/neutral, /area/engine/atmospherics_engine) "ebR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel/neutral, /area/engine/atmospherics_engine) "ebS" = ( @@ -102692,6 +108953,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "ebT" = ( @@ -102715,6 +108979,8 @@ /area/hallway/primary/central) "ebV" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/device/radio/beacon, @@ -102730,7 +108996,6 @@ /area/maintenance/starboard/fore) "ebX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red, @@ -102738,7 +109003,6 @@ "ebY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/delivery, @@ -102746,6 +109010,8 @@ /area/maintenance/starboard/fore) "ebZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/ai_slipper{ @@ -102774,7 +109040,6 @@ /area/maintenance/port/fore) "ece" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -102843,6 +109108,8 @@ /area/hydroponics/garden/abandoned) "ecm" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -102890,6 +109157,8 @@ /area/crew_quarters/abandoned_gambling_den) "ecu" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -102902,10 +109171,11 @@ /area/maintenance/port/fore) "ecv" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -102972,12 +109242,13 @@ /area/crew_quarters/abandoned_gambling_den) "ecR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault{ @@ -103022,6 +109293,9 @@ dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/surgery) "ecX" = ( @@ -103070,7 +109344,6 @@ "ede" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/hydrofloor, @@ -103091,8 +109364,14 @@ req_access_txt = "39" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/medical/virology) "edh" = ( @@ -103117,7 +109396,6 @@ /area/shuttle/auxillary_base) "edl" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 1 }, /obj/structure/window/reinforced, @@ -103190,7 +109468,6 @@ /area/shuttle/transport) "ees" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 1 }, /obj/structure/window/reinforced{ @@ -103200,7 +109477,6 @@ /area/shuttle/transport) "eet" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 1 }, /obj/structure/window/reinforced{ @@ -103268,7 +109544,7 @@ /obj/item/weapon/wirerod, /obj/item/weapon/wrench, /obj/item/clothing/under/waiter, -/obj/item/clothing/tie/waistcoat, +/obj/item/clothing/accessory/waistcoat, /obj/structure/sign/poster/contraband/random{ pixel_x = -32 }, @@ -103471,12 +109747,10 @@ /turf/open/floor/plasteel/redblue, /area/crew_quarters/theatre) "efc" = ( -/obj/structure/table/wood, -/obj/item/weapon/clipboard, -/obj/item/toy/figure/clown, /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, +/obj/structure/closet/crate/wooden/toy, /turf/open/floor/plasteel/redblue, /area/crew_quarters/theatre) "efd" = ( @@ -103609,7 +109883,6 @@ "efu" = ( /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/microwave{ @@ -103752,6 +110025,8 @@ /area/security/transfer) "efG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/security{ @@ -103775,7 +110050,6 @@ /area/security/detectives_office) "efI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -103820,9 +110094,13 @@ /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor/northright{ @@ -103844,6 +110122,8 @@ /area/security/warden) "efM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/table/reinforced, @@ -103865,6 +110145,8 @@ /obj/item/clothing/under/rank/security/grey, /obj/item/clothing/under/rank/security/grey, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/item/weapon/storage/backpack/satchel/sec, @@ -104033,6 +110315,8 @@ req_access_txt = "5" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -104041,6 +110325,9 @@ /obj/structure/sign/poster/official/cleanliness{ pixel_x = -32 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel, /area/medical/storage) "egb" = ( @@ -104261,8 +110548,7 @@ /obj/item/weapon/storage/toolbox/electrical, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/bot, /obj/structure/sign/poster/official/report_crimes{ @@ -104290,7 +110576,6 @@ "egy" = ( /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/weapon/crowbar, @@ -104305,8 +110590,7 @@ "egz" = ( /obj/machinery/disposal/bin, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/disposalpipe/trunk{ dir = 8 @@ -104331,6 +110615,8 @@ dir = 9 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -104348,6 +110634,7 @@ name = "departures camera" }, /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -104406,6 +110693,8 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -104427,6 +110716,8 @@ /area/hallway/secondary/exit/departure_lounge) "egM" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -104499,6 +110790,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "egU" = ( @@ -104509,6 +110803,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "egV" = ( @@ -104520,6 +110817,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "egW" = ( @@ -104531,6 +110831,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "egX" = ( @@ -104581,7 +110884,6 @@ name = "tactical chair" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -104619,7 +110921,6 @@ /area/shuttle/syndicate) "ehf" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -104670,7 +110971,6 @@ /area/shuttle/arrival) "ehm" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/pod/light, @@ -104712,7 +111012,6 @@ /area/shuttle/escape) "ehr" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -104726,7 +111025,6 @@ "ehs" = ( /obj/effect/turf_decal/bot, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -104746,7 +111044,6 @@ icon_state = "plant-21" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -104838,6 +111135,8 @@ dir = 8 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -104966,9 +111265,13 @@ /area/maintenance/solars/starboard/aft) "eip" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -105021,6 +111324,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/maintenance/solars/starboard/aft) "eit" = ( @@ -105094,6 +111400,7 @@ pixel_x = 26 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -105113,16 +111420,21 @@ pixel_y = -26 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/starboard) "eiG" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -105132,6 +111444,7 @@ "eiH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -105143,6 +111456,8 @@ /area/maintenance/starboard/aft) "eiI" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, @@ -105156,12 +111471,15 @@ pixel_x = 26 }, /obj/structure/cable/white{ + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/aft) "eiK" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -105203,7 +111521,6 @@ /area/hallway/secondary/command) "eiQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -105212,6 +111529,8 @@ /area/hallway/secondary/command) "eiR" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105227,6 +111546,8 @@ /area/hallway/secondary/command) "eiS" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105264,6 +111585,8 @@ /area/crew_quarters/dorms) "eiZ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -105273,6 +111596,8 @@ /area/crew_quarters/dorms) "eja" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -105294,6 +111619,8 @@ /area/crew_quarters/dorms) "ejc" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -105340,7 +111667,6 @@ /area/crew_quarters/dorms) "eji" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -105464,6 +111790,8 @@ dir = 4 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -105499,6 +111827,1951 @@ dir = 1 }, /area/crew_quarters/locker) +"ejC" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"ejD" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ejE" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/space) +"ejF" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/space) +"ejG" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/space) +"ejH" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/space) +"ejI" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/space) +"ejJ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ejK" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/space) +"ejL" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ejM" = ( +/obj/machinery/computer/med_data{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ejN" = ( +/obj/machinery/computer/crew{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ejO" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ejP" = ( +/obj/machinery/computer/shuttle/syndicate, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ejQ" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ejR" = ( +/obj/machinery/computer/camera_advanced{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ejS" = ( +/obj/machinery/computer/secure_data{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ejT" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ejU" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ejV" = ( +/obj/structure/table/reinforced, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/syndie, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ejW" = ( +/obj/structure/chair/office/dark{ + dir = 8; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/space) +"ejX" = ( +/turf/open/floor/plasteel/black, +/area/space) +"ejY" = ( +/obj/structure/chair/office/dark{ + dir = 1; + name = "tactical swivel chair" + }, +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "Cockpit View Control"; + pixel_x = 32; + pixel_y = 32; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/black, +/area/space) +"ejZ" = ( +/turf/open/floor/plasteel/black, +/area/space) +"eka" = ( +/obj/structure/chair/office/dark{ + dir = 4; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/space) +"ekb" = ( +/obj/structure/table/reinforced, +/obj/machinery/ai_status_display{ + pixel_x = 32 + }, +/obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ekc" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekd" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eke" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"ekf" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"ekg" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"ekh" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"eki" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"ekj" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"ekk" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"ekl" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekm" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/space) +"ekn" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eko" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekp" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekq" = ( +/obj/machinery/door/airlock/hatch{ + name = "Cockpit"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ekr" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eks" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekt" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eku" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/space) +"ekv" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/space) +"ekw" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekx" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white, +/obj/item/stack/cable_coil/white, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"eky" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ekz" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/zipties, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ekA" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekB" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/space) +"ekC" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekD" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ekE" = ( +/turf/open/floor/plasteel/black, +/area/space) +"ekF" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ekG" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekH" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/space) +"ekI" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekJ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekK" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekL" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekM" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekN" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ekO" = ( +/turf/open/floor/plasteel/black, +/area/space) +"ekP" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ekQ" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekR" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekS" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/space) +"ekT" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ekU" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ekV" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ekW" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ekX" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ekY" = ( +/turf/open/floor/plasteel/black, +/area/space) +"ekZ" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ela" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elb" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elc" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 4 + }, +/area/space) +"eld" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ele" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elf" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"elg" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elh" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"eli" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elj" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elk" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ell" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elm" = ( +/obj/machinery/door/poddoor{ + id = "smindicate"; + name = "outer blast door" + }, +/obj/machinery/button/door{ + id = "smindicate"; + name = "external door control"; + pixel_x = -26; + req_access_txt = "150" + }, +/obj/docking_port/mobile{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate"; + name = "syndicate infiltrator"; + port_angle = 0; + roundstart_move = "syndicate_away"; + width = 18 + }, +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_nw"; + name = "northwest of station"; + turf_type = /turf/open/space; + width = 18 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 1 + }, +/area/space) +"eln" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK" + }, +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elo" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/space) +"elp" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elq" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 4 + }, +/area/space) +"elr" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"els" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elt" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"elu" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elv" = ( +/obj/machinery/door/airlock/external{ + name = "Ready Room"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"elw" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elx" = ( +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/space) +"ely" = ( +/turf/open/floor/plasteel/podhatch, +/area/space) +"elz" = ( +/obj/structure/chair{ + name = "tactical chair" + }, +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 6 + }, +/area/space) +"elA" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elB" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elC" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 4 + }, +/area/space) +"elD" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elE" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elF" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"elG" = ( +/obj/machinery/door/airlock/external{ + name = "E.V.A. Gear Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"elH" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elI" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elJ" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elK" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/space) +"elL" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elM" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elN" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elO" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elP" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"elQ" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 6 + }, +/area/space) +"elR" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elS" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elT" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"elU" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elV" = ( +/turf/open/floor/plasteel/black, +/area/space) +"elW" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"elX" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"elY" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"elZ" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"ema" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emb" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/space) +"emc" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/space) +"emd" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eme" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emf" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emg" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emh" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emi" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emj" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"emk" = ( +/turf/open/floor/plasteel/black, +/area/space) +"eml" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"emm" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emn" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emo" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emp" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emq" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emr" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ems" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/space) +"emt" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emu" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emv" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emw" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emx" = ( +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emy" = ( +/obj/structure/table/reinforced, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emz" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emA" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"emB" = ( +/turf/open/floor/plasteel/black, +/area/space) +"emC" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"emD" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emE" = ( +/obj/item/weapon/stock_parts/cell/high{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/cell/high, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emF" = ( +/obj/item/weapon/screwdriver{ + pixel_y = 9 + }, +/obj/item/device/assembly/voice{ + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emG" = ( +/obj/item/weapon/wrench, +/obj/item/device/assembly/infra, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emH" = ( +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emI" = ( +/obj/item/weapon/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/device/multitool, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emJ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emK" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emL" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"emM" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"emN" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"emO" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"emP" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"emQ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"emS" = ( +/turf/open/floor/plasteel/black, +/area/space) +"emT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"emU" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"emV" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"emW" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"emX" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"emY" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"emZ" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"ena" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"enb" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"enc" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"end" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"ene" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/space) +"enf" = ( +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 1 + }, +/area/space) +"eng" = ( +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 1 + }, +/area/space) +"enh" = ( +/obj/machinery/door/airlock/hatch{ + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"eni" = ( +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 1 + }, +/area/space) +"enj" = ( +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 1 + }, +/area/space) +"enk" = ( +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 1 + }, +/area/space) +"enl" = ( +/obj/machinery/door/airlock/hatch{ + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"enm" = ( +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 1 + }, +/area/space) +"enn" = ( +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 1 + }, +/area/space) +"eno" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/space) +"enp" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"enq" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"enr" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ens" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"ent" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"enu" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"env" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/space) +"enw" = ( +/turf/open/floor/plasteel/podhatch, +/area/space) +"enx" = ( +/turf/open/floor/plasteel/podhatch, +/area/space) +"eny" = ( +/turf/open/floor/plasteel/podhatch, +/area/space) +"enz" = ( +/turf/open/floor/plasteel/podhatch, +/area/space) +"enA" = ( +/turf/open/floor/plasteel/podhatch, +/area/space) +"enB" = ( +/turf/open/floor/plasteel/podhatch, +/area/space) +"enC" = ( +/turf/open/floor/plasteel/podhatch, +/area/space) +"enD" = ( +/turf/open/floor/plasteel/podhatch{ + icon_state = "podhatch"; + dir = 6 + }, +/area/space) +"enE" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"enF" = ( +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"enG" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"enH" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"enI" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/bodypart/r_arm/robot, +/obj/item/bodypart/l_arm/robot, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/space) +"enJ" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Surgery"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/space) +"enK" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/space) +"enL" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/space) +"enM" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/space) +"enN" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"enO" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"enP" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"enQ" = ( +/turf/open/floor/plasteel/vault, +/area/space) +"enR" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"enS" = ( +/obj/item/device/sbeacondrop/bomb{ + pixel_y = 5 + }, +/obj/item/device/sbeacondrop/bomb, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"enT" = ( +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = -1 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"enU" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/space) +"enV" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Technological Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/space) +"enW" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/device/aicard, +/turf/open/floor/plasteel/vault, +/area/space) +"enX" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"enY" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"enZ" = ( +/obj/item/weapon/surgicaldrill, +/obj/item/weapon/circular_saw, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"eoa" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"eob" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"eoc" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eod" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoe" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eof" = ( +/obj/machinery/nuclearbomb/syndicate, +/obj/machinery/door/window{ + dir = 1; + name = "Theatre Stage"; + req_access_txt = "0" + }, +/turf/open/floor/circuit/red, +/area/space) +"eog" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoh" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoi" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoj" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"eok" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"eol" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/space) +"eom" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eon" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoo" = ( +/obj/item/weapon/cautery, +/obj/item/weapon/scalpel, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"eop" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"eoq" = ( +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/space) +"eor" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eos" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eot" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eou" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eov" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eow" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eox" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoy" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, +/area/space) +"eoz" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/open/floor/circuit/red, +/area/space) +"eoA" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, +/area/space) +"eoB" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoC" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoD" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoE" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoF" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoG" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoH" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/space) +"eoI" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoJ" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoK" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoL" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/space) +"eoM" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoN" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoO" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoP" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoQ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/space) +"eoR" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/space) +"eoS" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoT" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoU" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoV" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/space) +"eoW" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/space) +"eoX" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoY" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"eoZ" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space) +"epa" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/space) +"epb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"epc" = ( +/obj/machinery/door/airlock/external{ + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"epd" = ( +/obj/machinery/door/airlock/external{ + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"epe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"epf" = ( +/obj/machinery/door/airlock/external{ + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"epg" = ( +/obj/machinery/door/airlock/external{ + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"eph" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) +"epi" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"epj" = ( +/obj/machinery/door/airlock/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"epk" = ( +/obj/machinery/door/airlock/glass{ + name = "Holodeck Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/recreation) +"epl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"epm" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"epn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"epo" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmospherics_engine) +"epp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmospherics_engine) +"epq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmospherics_engine) +"epr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmospherics_engine) +"eps" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/atmospherics_engine) +"ept" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmospherics_engine) +"epu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/atmospherics_engine) +"epv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmospherics_engine) +"epw" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmospherics_engine) +"epx" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/neutral, +/area/engine/atmospherics_engine) +"epy" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/yellow, +/area/engine/atmospherics_engine) +"epz" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/neutral, +/area/engine/atmospherics_engine) +"epA" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engine/supermatter) (1,1,1) = {" aaa @@ -108113,16 +116386,16 @@ aaa aaa aaa aaa -adm -adn -adn -adn -adn -adn -adn -adn -adn -aes +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -108364,22 +116637,22 @@ aaa aaa aaa aaa -adm -adn -adn -adn -adn -adn -adn -aiN -ajI -aiN -alK -amN -anW -aoz -aoC -apA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -108621,22 +116894,22 @@ aaa aaa aaa aaa -adn -afv -afK -afK -afK -aho -adn -agG -aeh -aeG -aeG -amO -aeG -aoA -aoC -apB +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -108878,22 +117151,22 @@ aaa aaa aaa aaa -adn -aeG -aeG -aeG -aeG -aeG -aia -ehe -aeh -akK -alL -amP -anX -aoB -aoC -apC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -109128,29 +117401,29 @@ aaa aaa aaa aaa -adm -adn -adn -adn -aes aaa aaa -adn -aeG -aeG -aeG -aeG -aeG -adn -aiO -aeh -akL -age -amQ -adn -adn -adn -aeI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -109385,26 +117658,26 @@ aaa aaa aaa aaa -adn -adA -adT -aeh -adn -aeE aaa -adn -afw -afL -ehd -agG -ahp -adn -aiP -aeh -akL -age -amR -adn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -109642,28 +117915,28 @@ aaa aaa aaa aaa -ado -adB -adU -aeh -adn -adn -adn -adn -adn -adn -adn -agH -agb -adn -adn -adn -akM -agb -adn -adn -adn -aes +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -109899,28 +118172,28 @@ aaa aaa aaa aaa -ado -adC -adV -aeh -aet -aeF -aeT -ehb -aeT -aeT -agb -aeG -aeG -aeG -aeG -ehf -akL -age -aeh -agb -aoC -apA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -110156,28 +118429,28 @@ aaa aaa aaa aaa -ado -adD -adW -aeh -aeu -aeG -adV -adV -adV -aeG -agc -aeG -adV -adV -adV -adV -akL -age -aeh -anY -aoC -apB +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -110413,28 +118686,28 @@ aaa aaa aaa aaa -ado -adE -adV -aeh -adn -aeH -aeU -ehc -aeU -aeU -agb -aeG -aeG -aeG -aeG -ehg -akL -age -aeh -agb -aoC -apC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -110670,28 +118943,28 @@ aaa aaa aaa aaa -ado -adF -adX -aeh -adn -adn -adn -afk -adn -adn -adn -agI -agb -adn -adn -adn -akM -agb -adn -adn -adn -aev +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -110927,26 +119200,26 @@ aaa aaa aaa aaa -adn -adG -adY -aeh -adn -aeI aaa aaa aaa -adn -agd -aeG -ahq -adn -aiQ -aeh -akL -age -amS -adn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -111184,29 +119457,29 @@ aaa aaa aaa aaa -adp -adn -adn -adn -aev aaa aaa aaa aaa -afM -age -aeG -ahq -adn -aiR -aeh -akL -age -amT -adn -adn -adn -aeE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -111450,20 +119723,20 @@ aaa aaa aaa aaa -afN -agf -aeG -ahr -aet -aiS -aeh -akN -alM -amP -aeG -aoE -aoC -apA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -111707,20 +119980,20 @@ aaa aaa aaa aaa -adp -adn -adn -adn -adn -aiT -aeh -aeG -aeG -amU -aeG -aoF -aoC -apB +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -111967,17 +120240,17 @@ aaa aaa aaa aaa -ahs -adn -aiU -aeh -akO -alN -amV -ehg -aoE -aoC -apC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -112225,16 +120498,16 @@ aaa aaa aaa aaa -adp -adn -adn -adn -adn -adn -adn -adn -adn -aev +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -114549,16 +122822,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ejC +adn +adn +adn +adn +adn +adn +adn +adn +aes aaa aaa aaa @@ -114800,22 +123073,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ejC +adn +adn +adn +adn +adn +adn +aiN +ajI +aiN +alK +amN +anW +aoz +aoC +apA aaa aaa aaa @@ -115057,22 +123330,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +afv +afK +afK +afK +aho +adn +agG +aeh +aeG +aeG +amO +aeG +aoA +aoC +apB aaa aaa aaa @@ -115314,22 +123587,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +aeG +aeG +aeG +aeG +aeG +aia +ehe +aeh +akK +alL +amP +anX +aoB +aoC +apC aaa aaa aaa @@ -115564,29 +123837,29 @@ aaa aaa aaa aaa +ejC +adn +adn +adn +aes aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +aeG +aeG +aeG +aeG +aeG +adn +aiO +aeh +akL +age +amQ +adn +adn +adn +aeI aaa aaa aaa @@ -115821,26 +124094,26 @@ aaa aaa aaa aaa +adn +adA +adT +aeh +adn +aeE aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +afw +afL +ehd +agG +ahp +adn +aiP +aeh +akL +age +amR +adn aaa aaa aaa @@ -116078,28 +124351,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adB +adU +aeh +adn +adn +adn +adn +adn +adn +adn +agH +agb +adn +adn +adn +akM +agb +adn +adn +adn +aes aaa aaa aaa @@ -116335,28 +124608,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adC +adV +aeh +aet +aeF +aeT +ehb +aeT +aeT +agb +aeG +aeG +aeG +aeG +ehf +akL +age +aeh +agb +aoC +apA aaa aaa aaa @@ -116592,28 +124865,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adD +adW +aeh +aeu +aeG +adV +adV +adV +aeG +agc +aeG +adV +adV +adV +adV +akL +age +aeh +anY +aoC +apB aaa aaa aaa @@ -116849,28 +125122,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adE +adV +aeh +adn +aeH +aeU +ehc +aeU +aeU +agb +aeG +aeG +aeG +aeG +ehg +akL +age +aeh +agb +aoC +apC aaa aaa aaa @@ -117106,28 +125379,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adF +adX +aeh +adn +adn +adn +afk +adn +adn +adn +agI +agb +adn +adn +adn +akM +agb +adn +adn +adn +aev aaa aaa aaa @@ -117363,26 +125636,26 @@ aaa aaa aaa aaa +adn +adG +adY +aeh +adn +aeI aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +agd +aeG +ahq +adn +aiQ +aeh +akL +age +amS +adn aaa aaa aaa @@ -117541,7 +125814,7 @@ aaa aaa aaa aaa -eaT +aaa aaa aaa aaa @@ -117620,29 +125893,29 @@ aaa aaa aaa aaa +adp +adn +adn +adn +aev aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +afM +age +aeG +ahq +adn +aiR +aeh +akL +age +amT +adn +adn +adn +aeE aaa aaa aaa @@ -117886,20 +126159,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +afN +agf +aeG +ahr +aet +aiS +aeh +akN +alM +amP +aeG +aoE +aoC +apA aaa aaa aaa @@ -118143,20 +126416,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adp +adn +adn +adn +adn +aiT +aeh +aeG +aeG +amU +aeG +aoF +aoC +apB aaa aaa aaa @@ -118403,17 +126676,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ahs +adn +aiU +aeh +akO +alN +amV +ehg +aoE +aoC +apC aaa aaa aaa @@ -118661,16 +126934,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adp +adn +adn +adn +adn +adn +adn +adn +adn +aev aaa aaa aaa @@ -121141,7 +129414,7 @@ aaa aaa aaa aaa -aaa +eaT aaa aaa aaa @@ -125698,7 +133971,7 @@ bZf cCm bVT cyh -cGq +duO ceO cJg cdj @@ -125708,7 +133981,7 @@ bZC bZD cdj cMq -cGq +duO bZC cJc aaf @@ -125955,7 +134228,7 @@ cAU cCn bVT bZD -cGq +duO cHJ cHJ cHJ @@ -126212,7 +134485,7 @@ bZf cAW bVT bZC -cGr +duK cHJ efW cKW @@ -126469,7 +134742,7 @@ cAV cCo bVT cEN -cGs +duM cHK cJi cKX @@ -127240,7 +135513,7 @@ cAW bVT bVT cEP -cGq +duO cHJ cJl cLa @@ -127455,7 +135728,7 @@ aWd aNU aWd aNU -bpP +aSL aNU aaH btD @@ -127497,7 +135770,7 @@ cAX cCp bVT cEQ -cGs +duM cHJ cHJ cLb @@ -127712,7 +135985,7 @@ aWe aIZ aWe aIU -bjm +aSM aIZ aIZ btF @@ -127753,8 +136026,8 @@ czk bZf cAW bVT -cyf -cGv +cJA +duL cHJ cJm cLc @@ -127764,7 +136037,7 @@ cQj cRz cTn cHJ -cWI +chI cYu bWg daR @@ -128011,7 +136284,7 @@ cAU cCq bVT cER -cGs +duM cHJ cJn cLd @@ -128268,7 +136541,7 @@ bZf cAW bVT cES -cGq +duO cHJ cJo cLe @@ -128525,7 +136798,7 @@ cAY cCr bVT cER -cGw +duN cHN cJp cLf @@ -128987,7 +137260,7 @@ aSR aUo aWi aXO -aZp +aUo baL bcg aSR @@ -129475,8 +137748,8 @@ aiW aiW aiW aiW -apG -aqZ +ept +epv ase aqZ auy @@ -129552,7 +137825,7 @@ czm bZm cCt bVT -cEW +cYz cGA cHJ cJt @@ -129737,11 +138010,11 @@ ara asf atj auz -ato +epx awT axN aza -ato +epx aAW aCd aDD @@ -130067,7 +138340,7 @@ cBb cCu bVT cEY -cGq +duO cHJ cHJ cHJ @@ -130077,7 +138350,7 @@ cHJ cHJ cHJ cHJ -cGq +duO cYz bWg bWg @@ -130279,10 +138552,10 @@ bds bfl bgZ bjb -aXW -aXW +aUz +aUz bof -aXW +aUz bri aIZ btM @@ -130594,7 +138867,7 @@ cMH cMH cYC cZK -daZ +cFn dcE ddX dfO @@ -130850,7 +139123,7 @@ cHS cHS cHS cHS -cyf +cJA dba dcF ddY @@ -131016,7 +139289,7 @@ ajL ajL ajL ajL -aoK +epo apM arf ask @@ -131096,7 +139369,7 @@ cCy bVT cFc bZC -cGq +duO cJx cHS cMI @@ -131107,8 +139380,8 @@ cMI cMI cMI cHS -cyf -dbb +cJA +cFm dcE ddZ dfQ @@ -131273,7 +139546,7 @@ ajL akR anb ajL -aoK +epo apN arg asl @@ -131530,7 +139803,7 @@ ajL ajL ajL ajL -aoK +epo apO arh asm @@ -131540,7 +139813,7 @@ auF auF axS azf -aAd +epA aBc arj aDK @@ -131788,7 +140061,7 @@ alR anc anc aoL -apP +apG ari asn ehy @@ -131879,7 +140152,7 @@ cOs cHS cHS cZM -dbd +cFo dcE dec dfQ @@ -132070,8 +140343,8 @@ aRc aTb aUz aWs -aXW -aXW +aUz +aUz baS bck bdz @@ -132135,8 +140408,8 @@ cTw cVb cWP cHS -cZN -dbb +cJw +cFm dcE ded dfS @@ -132301,10 +140574,10 @@ ajL ajL ajL ajL -aoK +epo apQ ebQ -ash +epw atm auI avS @@ -132558,8 +140831,8 @@ akR ajL akQ ajL -aoK -apQ +eps +epu arl asp atn @@ -132822,7 +141095,7 @@ asq ato auK avU -auK +epy axV azj aAg @@ -133103,9 +141376,9 @@ aWe aIZ aSM aIU -bfv +aWe aIZ -bjm +aSM aIZ bmq bop @@ -133360,7 +141633,7 @@ aWd aNU aSL aNU -bfw +aWd bhj aJg aIZ @@ -133947,7 +142220,7 @@ dej dej dej dej -cEW +cYz duL cJc aaa @@ -134410,7 +142683,7 @@ bou bou bOd bPY -bSm +epi bUq bWg bWg @@ -135746,7 +144019,7 @@ dnG dpc dqB dej -cEW +cYz duN dwm bZC @@ -136498,9 +144771,9 @@ cHW cHW cHW cOH -cQx -cRP -cTA +epl +epm +epn cOH cHW cHW @@ -136721,7 +144994,7 @@ akm ajl bKc aip -aol +eph bQf bSn bUr @@ -136743,7 +145016,7 @@ crL cts cuZ cww -cyb +cgp czH bWi cCK @@ -137159,14 +145432,14 @@ aaf aaf aaf aax -ach +epb aax aaf aaa aaa aaf aax -ach +epb aax aaf aaf @@ -137673,14 +145946,14 @@ aax aaD abT aax -acj +epc aax acC acT ack adq aax -ach +epb aax abR aaD @@ -137771,7 +146044,7 @@ bWi bWi bWi bWi -cye +cji czL bWi cCK @@ -137792,7 +146065,7 @@ cYI cHS dbm dcL -dex +cPe dgh dhu djj @@ -138028,7 +146301,7 @@ crP ctw cvd bWi -cyf +cJA czM cBo cCO @@ -138049,7 +146322,7 @@ cYJ cHS dbn cLI -dex +cPe cJL cJL djn @@ -138211,7 +146484,7 @@ akc alc amd anm -aol +eph aip aqf aib @@ -138306,7 +146579,7 @@ cHS cHS dbo cLH -dex +cPe dgi dhv djo @@ -139998,9 +148271,9 @@ edp edp edp een -acj +epc aci -acj +epc agl agN ahu @@ -140168,18 +148441,6 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa eaY aaa aaa @@ -140194,6 +148455,18 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (136,1,1) = {" aaa @@ -141014,14 +149287,14 @@ aaf aaf aaf aax -ach +epb aax aaf aaf aaf aaf aax -acj +epc aax aaf aaf @@ -141528,14 +149801,14 @@ aax aaD abR aax -acj +epc aax acE acV adg adr aax -ach +epb aax abT aaD @@ -143726,7 +151999,7 @@ dEQ dGo ahA ahA -dJd +ahC dJY dKO ahA @@ -145547,7 +153820,7 @@ dMY dRe dXj dXR -dYE +ahM dZs dZU aaf @@ -148227,7 +156500,7 @@ afE afU agB ahg -ahP +afE aiD ajG aeX @@ -151190,7 +159463,7 @@ dMh dJp dJr dJp -dKq +dJq dTz aaa aaa @@ -152727,7 +161000,7 @@ dLa dMh aaf aaf -dKq +dJq dPJ dQy dRq @@ -154273,7 +162546,7 @@ dKl dKl dOY dRw -dKq +dJq dTf dTE dKl @@ -156063,7 +164336,7 @@ dHd dyq aaf aaf -dKq +dJq dLl dMs dNq @@ -157430,7 +165703,7 @@ aaa aaa aaa aaa -aab +aaa aaa aaa aaa @@ -159510,7 +167783,7 @@ aaa aaa aaa aaa -aaa +aab aaa aaa aaa @@ -161162,10 +169435,10 @@ cqf cqf cqf cqf -cEE +epj cqf cqf -cIU +epk cqf cqf cqf @@ -161998,7 +170271,7 @@ aaa aaa aaa aaa -aaa +eaU aaa aaa aaa @@ -163732,10 +172005,10 @@ cqf cqf cqf cqf -cEE +epj cqf cqf -cIU +epk cqf cqf cqf @@ -164058,7 +172331,7 @@ aaa aaa aaa aaa -eaU +aaa aaa aaa aaa diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 77d983a2293..41ff4f1acdc 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -947,9 +947,7 @@ /area/security/prison) "acf" = ( /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/security/prison) "acg" = ( /obj/machinery/light/small, @@ -1011,8 +1009,7 @@ /area/prison/execution_room) "acn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -1160,8 +1157,7 @@ }, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/darkred{ dir = 4 @@ -1224,8 +1220,7 @@ /area/security/prison) "acG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-13" @@ -1847,10 +1842,7 @@ pixel_x = -28 }, /obj/structure/table, -/obj/item/weapon/storage/backpack/dufflebag/sec{ - contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgical_drapes,/obj/item/clothing/mask/surgical); - desc = "A large dufflebag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools."; - name = "dufflebag"; +/obj/item/weapon/storage/backpack/duffelbag/sec/surgery{ pixel_y = 5 }, /obj/item/clothing/mask/balaclava, @@ -1888,8 +1880,7 @@ specialfunctions = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/darkred/side{ dir = 2 @@ -1935,8 +1926,7 @@ /area/security/prison) "adQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/closed/wall, /area/security/prison) @@ -3054,8 +3044,7 @@ /area/security/prison) "afK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/red/corner{ dir = 1 @@ -3076,8 +3065,7 @@ /area/security/prison) "afM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/machinery/firealarm{ dir = 1; @@ -3126,8 +3114,7 @@ /area/security/prison) "afQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/effect/landmark/lightsout, /turf/open/floor/plasteel/red/corner{ @@ -3136,8 +3123,7 @@ /area/security/prison) "afR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/cable/yellow{ d1 = 1; @@ -3159,8 +3145,7 @@ /area/security/prison) "afT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/machinery/light, /turf/open/floor/plasteel/red/corner{ @@ -4994,8 +4979,7 @@ "ajw" = ( /obj/structure/closet/bombcloset, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -5759,8 +5743,7 @@ /area/security/main) "akS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/cable/yellow{ d1 = 4; @@ -6027,7 +6010,6 @@ /area/maintenance/starboard) "als" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black, @@ -6536,8 +6518,7 @@ /area/security/main) "aml" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4; @@ -7012,7 +6993,6 @@ "anj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/extinguisher_cabinet{ @@ -7201,7 +7181,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/security/range) +/area/maintenance/fore) "anE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ @@ -7503,7 +7483,7 @@ req_one_access_txt = "0" }, /turf/open/floor/plating, -/area/security/brig) +/area/maintenance/port/fore) "aon" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7589,8 +7569,7 @@ /area/security/brig) "aor" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -7931,8 +7910,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -7945,8 +7923,7 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=14.8-Dorms-Lockers"; @@ -8630,8 +8607,7 @@ /area/engine/gravity_generator) "aqu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/cable{ d1 = 4; @@ -8669,8 +8645,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -8871,9 +8846,7 @@ "aqT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/port/fore) "aqU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8889,9 +8862,7 @@ icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/port/fore) "aqV" = ( /obj/structure/reagent_dispensers/watertank, @@ -8946,8 +8917,7 @@ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/cable/yellow{ d1 = 1; @@ -9085,8 +9055,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/cable/yellow{ d1 = 2; @@ -9118,8 +9087,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel/red/side, @@ -9289,9 +9257,7 @@ /turf/closed/wall/r_wall, /area/engine/gravity_generator) "arO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -10210,9 +10176,7 @@ name = "Gravity Generator Room"; req_access_txt = "19;23" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ name = "floor" @@ -10756,8 +10720,7 @@ "auh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -10770,8 +10733,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/effect/landmark/lightsout, /turf/open/floor/plasteel, @@ -11329,8 +11291,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; @@ -11597,8 +11558,7 @@ /area/maintenance/starboard/fore) "avH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -11913,9 +11873,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -12056,9 +12014,7 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/brig) "aws" = ( @@ -12348,8 +12304,7 @@ /area/shuttle/labor) "awZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -12400,8 +12355,7 @@ /area/security/brig) "axd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/red/corner{ dir = 8 @@ -12414,8 +12368,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel, /area/security/brig) @@ -12441,8 +12394,7 @@ /area/security/brig) "axh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/machinery/door_timer{ id = "Cell 3"; @@ -12457,9 +12409,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/side{ dir = 9 }, @@ -12514,8 +12464,7 @@ /area/security/brig) "axn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) @@ -12541,8 +12490,7 @@ /area/security/brig) "axq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/red/corner{ dir = 2 @@ -12585,9 +12533,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -12597,8 +12543,7 @@ /area/security/brig) "axu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/red/corner{ dir = 2 @@ -12713,8 +12658,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -12988,7 +12932,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/quartermaster/miningoffice) +/area/maintenance/port/fore) "ayl" = ( /turf/closed/wall, /area/quartermaster/warehouse) @@ -13005,7 +12949,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/quartermaster/warehouse) +/area/maintenance/port/fore) "ayn" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13167,9 +13111,7 @@ /turf/open/floor/plasteel/red/side, /area/security/brig) "ayB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_security{ cyclelinkeddir = 2; @@ -13258,9 +13200,7 @@ req_access = null; req_access_txt = "4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/detectives_office) "ayI" = ( @@ -13329,8 +13269,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -13386,8 +13325,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -13412,9 +13350,7 @@ "aza" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /turf/open/floor/plasteel/black, /area/engine/engineering) @@ -13749,9 +13685,7 @@ /turf/open/floor/plasteel/floorgrime, /area/security/brig) "azI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light/small{ dir = 8 }, @@ -13866,9 +13800,7 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/security/detectives_office) "azT" = ( @@ -14011,7 +13943,7 @@ name = "Station Intercom (General)"; pixel_y = 28 }, -/obj/item/clothing/tie/waistcoat, +/obj/item/clothing/accessory/waistcoat, /obj/item/clothing/suit/toggle/lawyer/black, /obj/item/clothing/under/suit_jacket/red, /obj/item/clothing/neck/tie/black, @@ -14199,8 +14131,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -14228,8 +14159,7 @@ /area/engine/engineering) "aAw" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel/black, /area/engine/engineering) @@ -14550,9 +14480,7 @@ /turf/open/floor/plasteel/floorgrime, /area/security/brig) "aBc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ dir = 8; pixel_x = -26 @@ -14590,8 +14518,7 @@ /area/security/brig) "aBg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) @@ -14648,9 +14575,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/security/detectives_office) "aBn" = ( @@ -14812,8 +14737,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -15127,12 +15051,7 @@ /obj/item/weapon/storage/secure/briefcase{ contents = newlist(/obj/item/clothing/suit/armor/vest,/obj/item/weapon/gun/ballistic/automatic/pistol,/obj/item/weapon/suppressor,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/clothing/mask/balaclava,/obj/item/bodybag,/obj/item/weapon/soap/nanotrasen) }, -/obj/item/weapon/storage/backpack/dufflebag{ - contents = newlist(/obj/item/clothing/under/lawyer/blacksuit,/obj/item/clothing/tie/waistcoat,/obj/item/clothing/suit/toggle/lawyer/black,/obj/item/clothing/shoes/laceup,/obj/item/clothing/gloves/color/black,/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/head/fedora); - desc = "A large dufflebag for holding extra things. There is a NanoTrasen logo on the back."; - icon_state = "duffle-syndieammo"; - item_state = "duffle-syndieammo" - }, +/obj/item/weapon/storage/backpack/duffelbag/syndie/hitman, /obj/item/weapon/card/id/silver{ access = list(12); assignment = "Reaper"; @@ -15214,9 +15133,7 @@ /turf/open/floor/plating, /area/security/brig) "aCn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_security{ cyclelinkeddir = 1; @@ -15439,8 +15356,7 @@ /area/crew_quarters/dorms) "aCH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -15679,9 +15595,7 @@ /area/quartermaster/miningoffice) "aDk" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) "aDl" = ( @@ -15832,9 +15746,7 @@ }, /area/hallway/primary/fore) "aDB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/corner{ dir = 1 }, @@ -16105,8 +16017,7 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/structure/urinal{ pixel_y = 29 @@ -16146,7 +16057,6 @@ icon_state = "1-2" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16333,12 +16243,16 @@ icon_state = "2-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/engine/engineering) "aEq" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16351,6 +16265,8 @@ /area/engine/engineering) "aEr" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -16430,9 +16346,7 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/loadingarea{ dir = 1 }, @@ -16603,8 +16517,7 @@ /area/hallway/primary/fore) "aEQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/cable/yellow{ d1 = 4; @@ -16765,7 +16678,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/security/detectives_office) +/area/maintenance/fore) "aFc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ @@ -16983,8 +16896,7 @@ /area/engine/engineering) "aFv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -16993,8 +16905,7 @@ /area/engine/engineering) "aFw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -17006,8 +16917,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -17031,38 +16941,39 @@ /turf/open/floor/engine, /area/engine/engineering) "aFB" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, /turf/open/floor/engine, /area/engine/engineering) "aFC" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "aFD" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, /obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/engine, /area/engine/engineering) "aFE" = ( @@ -17121,9 +17032,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ dir = 2 }, @@ -17144,9 +17053,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ @@ -17911,12 +17818,12 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aGY" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, /turf/open/floor/engine, /area/engine/engineering) "aGZ" = ( @@ -17967,9 +17874,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -18197,9 +18102,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "aHB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/corner{ dir = 2 }, @@ -18242,7 +18145,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/lawoffice) +/area/maintenance/fore) "aHI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; @@ -18417,11 +18320,11 @@ /area/engine/engineering) "aIc" = ( /obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating, /area/engine/engineering) "aIe" = ( @@ -18722,8 +18625,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/item/device/radio/intercom{ freerange = 0; @@ -18783,8 +18685,7 @@ /area/construction/storage/wing) "aIA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/cable/yellow{ d1 = 4; @@ -19205,8 +19106,7 @@ /obj/item/clothing/glasses/meson/engine, /obj/item/clothing/glasses/meson/engine, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -19238,7 +19138,6 @@ /area/quartermaster/storage) "aJC" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/conveyor{ @@ -19269,9 +19168,7 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "aJF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -19289,8 +19186,7 @@ /area/quartermaster/storage) "aJI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/corner{ @@ -19335,9 +19231,7 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "aJL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -19396,8 +19290,7 @@ /area/ai_monitored/turret_protected/ai_upload) "aJT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/red/corner{ dir = 8 @@ -19415,9 +19308,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "aJV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -19734,17 +19625,16 @@ pixel_x = 24; req_access_txt = "10" }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, /turf/open/floor/engine, /area/engine/engineering) "aKG" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/closed/wall/r_wall, @@ -19752,7 +19642,8 @@ "aKH" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - name = "Gas to Chamber" + name = "Gas to Chamber"; + on = 0 }, /turf/open/floor/engine, /area/engine/supermatter) @@ -19764,16 +19655,17 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "aKL" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 4 - }, /obj/structure/cable{ d1 = 2; d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Mix Bypass"; + on = 0 + }, /turf/open/floor/engine, /area/engine/engineering) "aKN" = ( @@ -19859,8 +19751,7 @@ /area/quartermaster/storage) "aKW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -20168,7 +20059,6 @@ on = 1 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/wood, @@ -20415,6 +20305,8 @@ icon_state = "2-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20443,8 +20335,8 @@ /turf/open/floor/engine, /area/engine/supermatter) "aMm" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/black, /area/engine/engineering) "aMo" = ( @@ -20484,9 +20376,7 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "aMw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/quartermaster/storage) "aMx" = ( @@ -20548,8 +20438,7 @@ /area/storage/primary) "aMD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/storage/primary) @@ -20944,7 +20833,8 @@ "aNu" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; - name = "Gas to Filter" + name = "Gas to Filter"; + on = 0 }, /turf/open/floor/engine, /area/engine/supermatter) @@ -21478,8 +21368,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) @@ -21516,8 +21405,7 @@ /area/crew_quarters/locker) "aOE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/cable/yellow{ d1 = 4; @@ -21531,8 +21419,7 @@ /area/crew_quarters/locker) "aOF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -22002,7 +21889,6 @@ pixel_x = 30 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/camera{ @@ -22099,9 +21985,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "aPA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -22131,9 +22015,7 @@ "aPD" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/courtroom) "aPE" = ( @@ -22206,8 +22088,7 @@ /area/crew_quarters/locker) "aPL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) @@ -22447,9 +22328,7 @@ icon_state = "crateopen"; opened = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; name = "2maintenance loot spawner" @@ -22548,7 +22427,6 @@ opened = 1 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/turf_decal/delivery, @@ -22595,7 +22473,6 @@ /obj/structure/table, /obj/item/weapon/aiModule/reset, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/ai_status_display{ @@ -22670,15 +22547,13 @@ /area/ai_monitored/turret_protected/ai_upload) "aQE" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/red/corner{ dir = 8 @@ -22720,7 +22595,6 @@ /area/security/courtroom) "aQK" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/extinguisher_cabinet{ @@ -23189,7 +23063,6 @@ /area/construction/mining/aux_base) "aRF" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/computer/camera_advanced/base_construction, @@ -23404,8 +23277,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) @@ -23627,8 +23499,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -23658,10 +23529,6 @@ /turf/open/floor/engine, /area/engine/engineering) "aSA" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 5 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -23670,6 +23537,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, /turf/open/floor/engine, /area/engine/engineering) "aSB" = ( @@ -24225,7 +24095,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/hydroponics/garden) +/area/maintenance/starboard/fore) "aTD" = ( /obj/structure/cable/yellow{ d2 = 4; @@ -24313,12 +24183,16 @@ dir = 10 }, /obj/structure/cable/white{ + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/engine/engineering) "aTK" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -24328,6 +24202,8 @@ /area/engine/engineering) "aTM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -24337,6 +24213,8 @@ /area/engine/engineering) "aTN" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -24484,7 +24362,6 @@ /area/quartermaster/storage) "aUf" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/camera{ @@ -24501,8 +24378,7 @@ /area/quartermaster/storage) "aUg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -24789,9 +24665,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "aUE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Fore Primary Hallway" @@ -24978,8 +24852,7 @@ /obj/structure/closet/secure_closet/personal, /obj/item/clothing/under/assistantformal, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/shoes/winterboots, @@ -25325,9 +25198,7 @@ /turf/closed/wall, /area/quartermaster/storage) "aVH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/weapon/storage/firstaid/regular, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ @@ -25553,9 +25424,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aWg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/corner{ dir = 4 }, @@ -25810,7 +25679,6 @@ pixel_x = -32 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/circuit, @@ -25852,7 +25720,6 @@ /area/ai_monitored/turret_protected/ai) "aWR" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/ai_status_display{ @@ -25900,8 +25767,7 @@ /area/hallway/secondary/entry) "aWY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/effect/turf_decal/stripes/corner{ dir = 2 @@ -25936,9 +25802,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "aXd" = ( @@ -25951,8 +25815,7 @@ network = list("SS13") }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/arrival{ dir = 4 @@ -26558,9 +26421,7 @@ icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/starboard/fore) "aYd" = ( /obj/structure/window/reinforced{ @@ -26605,9 +26466,7 @@ icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/starboard/fore) "aYh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -26911,9 +26770,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, @@ -27000,9 +26857,7 @@ /area/quartermaster/storage) "aYQ" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, @@ -27320,12 +27175,9 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "aZs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable/yellow{ d1 = 1; @@ -27757,9 +27609,7 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -27846,7 +27696,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/quartermaster/storage) +/area/maintenance/port/fore) "bal" = ( /obj/item/device/radio/intercom{ broadcasting = 0; @@ -27970,9 +27820,7 @@ /area/quartermaster/office) "bau" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_mining{ glass = 0; @@ -28152,8 +28000,7 @@ /area/hallway/primary/central) "baJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -28182,8 +28029,7 @@ /area/hallway/primary/central) "baL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/machinery/light, /obj/structure/disposalpipe/segment{ @@ -28216,8 +28062,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -28247,8 +28092,7 @@ pixel_y = -24 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -28264,8 +28108,7 @@ /area/hallway/primary/central) "baR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -28313,8 +28156,7 @@ /area/hallway/primary/central) "baW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/machinery/light, /turf/open/floor/plasteel/neutral/corner{ @@ -28336,8 +28178,7 @@ /area/hallway/primary/central) "baY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/structure/extinguisher_cabinet{ pixel_y = -30 @@ -28348,8 +28189,7 @@ /area/hallway/primary/central) "baZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/item/device/radio/intercom{ freerange = 0; @@ -28375,9 +28215,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bbb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore - Starboard Corner"; dir = 8; @@ -28634,8 +28472,7 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/disposalpipe/segment, /obj/machinery/computer/security/telescreen{ @@ -28669,8 +28506,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -28780,9 +28616,7 @@ }, /area/ai_monitored/turret_protected/ai) "bbI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -28838,9 +28672,7 @@ /area/quartermaster/sorting) "bbQ" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/power/apc{ dir = 8; name = "Cargo Office APC"; @@ -29021,9 +28853,7 @@ }, /area/hallway/primary/central) "bcm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, @@ -29381,8 +29211,7 @@ /area/security/checkpoint/customs) "bcX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/table/reinforced, /obj/item/weapon/book/manual/wiki/security_space_law{ @@ -29541,9 +29370,7 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -29568,8 +29395,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/quartermaster/office) @@ -29609,8 +29435,7 @@ /area/hallway/primary/port) "bds" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/port) @@ -29812,9 +29637,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bdQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -29879,9 +29702,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/starboard/fore) "bdX" = ( /obj/structure/rack{ @@ -30308,7 +30129,7 @@ dir = 4; icon_state = "burst_r" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "beK" = ( /obj/structure/grille, @@ -30412,7 +30233,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/security/checkpoint/customs) +/area/maintenance/port/fore) "beS" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -30446,7 +30267,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/quartermaster/sorting) +/area/maintenance/port/fore) "beV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -30467,7 +30288,6 @@ pixel_y = 12 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -30480,9 +30300,7 @@ dir = 4; pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ dir = 8 }, @@ -30826,9 +30644,7 @@ }, /area/hallway/primary/central) "bfF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/yellow/corner{ dir = 4 }, @@ -31166,25 +30982,23 @@ /area/shuttle/arrival) "bgt" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 4 }, /obj/structure/window/reinforced{ dir = 8 }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "bgu" = ( /obj/structure/shuttle/engine/propulsion{ dir = 4; icon_state = "propulsion" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "bgv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/cable/yellow{ @@ -31818,9 +31632,7 @@ "bhv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) @@ -32336,9 +32148,7 @@ /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai) "biu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32511,8 +32321,7 @@ /area/hallway/primary/port) "biO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/port) @@ -32753,9 +32562,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" @@ -32990,8 +32797,7 @@ /area/hallway/primary/starboard) "bjF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/cable/yellow{ d1 = 2; @@ -33035,8 +32841,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/structure/cable/yellow{ d1 = 4; @@ -33074,8 +32879,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/holopad, /turf/open/floor/plasteel, @@ -33684,8 +33488,7 @@ pixel_y = 13 }, /obj/machinery/light{ - dir = 2; - icon_state = "tube1" + dir = 2 }, /obj/effect/landmark/start/captain, /obj/machinery/light_switch{ @@ -33725,8 +33528,7 @@ /area/crew_quarters/heads/captain/private) "bkQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral/corner{ @@ -33749,9 +33551,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bkS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -33782,8 +33582,7 @@ /area/hallway/primary/starboard) "bkV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/cable/yellow{ d1 = 1; @@ -33796,8 +33595,7 @@ /area/hallway/primary/starboard) "bkW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/caution/corner{ dir = 8 @@ -33847,8 +33645,7 @@ /area/hallway/primary/starboard) "blb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/machinery/firealarm{ dir = 1; @@ -33865,8 +33662,7 @@ /area/hallway/primary/starboard) "blc" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/caution/corner{ dir = 8 @@ -33911,8 +33707,7 @@ /area/hallway/primary/starboard) "blg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=13.2-Tcommstore"; @@ -34004,8 +33799,7 @@ /area/engine/break_room) "blr" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/engine/break_room) @@ -34253,7 +34047,7 @@ dir = 4; icon_state = "burst_l" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "blT" = ( /obj/structure/cable/yellow{ @@ -34603,9 +34397,7 @@ "bmy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /obj/structure/cable/yellow{ d1 = 1; @@ -34760,9 +34552,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/yellow/corner{ dir = 2 @@ -35343,9 +35133,7 @@ dir = 8; pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Arrivals - Station Entrance"; dir = 4; @@ -36004,9 +35792,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -36079,8 +35865,7 @@ /area/engine/break_room) "bpk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/cable/yellow{ d1 = 2; @@ -36582,9 +36367,7 @@ /turf/open/floor/plasteel/black, /area/aisat) "bqb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -36811,9 +36594,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/sortjunction{ dir = 8; icon_state = "pipe-j1s"; @@ -36903,8 +36684,7 @@ /area/hallway/primary/central) "bqA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -37296,7 +37076,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/bar) +/area/maintenance/starboard) "brm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -37330,8 +37110,7 @@ sortType = 19 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -37388,8 +37167,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plating, /area/maintenance/starboard) @@ -37993,8 +37771,7 @@ pixel_y = 1 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/arrival{ dir = 4 @@ -38019,8 +37796,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/grimy, @@ -38031,8 +37807,7 @@ /area/hallway/primary/port) "bsu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -38085,8 +37860,7 @@ /area/hallway/primary/port) "bsz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -38186,8 +37960,7 @@ /area/hallway/primary/port) "bsI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/structure/extinguisher_cabinet{ pixel_y = -30 @@ -38250,9 +38023,7 @@ "bsN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /obj/structure/cable/yellow{ d1 = 1; @@ -38332,9 +38103,7 @@ req_access_txt = "19" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /obj/machinery/button/door{ id = "council blast"; @@ -38450,9 +38219,7 @@ name = "Captain's Desk"; req_access_txt = "20" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/item/weapon/stamp/captain, /turf/open/floor/wood, @@ -38646,9 +38413,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -38734,7 +38499,6 @@ pixel_x = -22 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black, @@ -38859,9 +38623,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "btT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, @@ -38916,8 +38678,7 @@ /area/hallway/primary/port) "btZ" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 4 @@ -38965,9 +38726,7 @@ /turf/open/floor/wood, /area/library) "buh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Library" @@ -39025,8 +38784,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -39166,8 +38924,7 @@ /area/bridge) "buw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/black, /area/bridge) @@ -39246,9 +39003,7 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) "buI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) @@ -39288,9 +39043,7 @@ }, /area/hallway/primary/central) "buM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -39377,9 +39130,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -39400,8 +39151,7 @@ /area/maintenance/starboard) "buZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/caution{ dir = 8 @@ -39812,9 +39562,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bvL" = ( @@ -39824,8 +39572,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/structure/cable/yellow{ d1 = 1; @@ -39859,8 +39606,7 @@ /area/hallway/primary/port) "bvP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -39872,8 +39618,7 @@ location = "5-Customs" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/cable/yellow{ d1 = 1; @@ -39911,8 +39656,7 @@ /area/maintenance/department/science/xenobiology) "bvU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/cable/yellow{ d1 = 1; @@ -39971,9 +39715,7 @@ /turf/open/floor/carpet, /area/library) "bwd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/library) "bwe" = ( @@ -40207,8 +39949,7 @@ /area/bridge) "bwz" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ @@ -40345,9 +40086,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bwJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral/corner{ @@ -40518,9 +40257,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard) "bwZ" = ( @@ -40555,8 +40292,7 @@ dir = 9 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/caution{ dir = 4 @@ -40596,15 +40332,13 @@ /area/engine/atmos) "bxh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/closed/wall/r_wall, /area/engine/atmos) "bxi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/closed/wall/r_wall, /area/engine/atmos) @@ -41222,7 +40956,6 @@ pixel_x = 24 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/carpet, @@ -41253,9 +40986,7 @@ }, /area/hallway/primary/central) "byw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -41329,8 +41060,7 @@ /area/crew_quarters/bar) "byG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/structure/disposalpipe/junction{ icon_state = "pipe-j2"; @@ -41603,11 +41333,6 @@ }, /area/engine/atmos) "bzc" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Distro to Waste"; - on = 0 - }, /obj/machinery/light{ dir = 1 }, @@ -41615,6 +41340,11 @@ dir = 1; on = 1 }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Distro to Waste"; + on = 0 + }, /turf/open/floor/plasteel/caution{ dir = 1 }, @@ -41659,8 +41389,7 @@ /area/engine/atmos) "bzg" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel/caution{ dir = 1 @@ -41910,9 +41639,7 @@ dir = 8; network = list("SS13") }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/library) "bzG" = ( @@ -42017,8 +41744,7 @@ /area/hallway/secondary/command) "bzS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/machinery/button/door{ id = "bridge blast"; @@ -42034,9 +41760,7 @@ "bzT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /obj/machinery/vending/coffee{ pixel_x = -3 @@ -42154,9 +41878,7 @@ "bAg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -42262,8 +41984,7 @@ /area/crew_quarters/theatre) "bAt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/carpet, /area/crew_quarters/theatre) @@ -42381,7 +42102,6 @@ /area/engine/atmos) "bAG" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/table, @@ -42458,8 +42178,7 @@ /area/engine/atmos) "bAP" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/machinery/meter, /turf/open/floor/plasteel, @@ -43168,8 +42887,7 @@ /area/engine/atmos) "bCj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -43248,21 +42966,17 @@ /area/engine/atmos) "bCt" = ( /obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/manifold/purple/visible{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) "bCu" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - color = "purple" - }, +/obj/machinery/atmospherics/pipe/manifold/purple/visible, /turf/open/floor/plasteel, /area/engine/atmos) "bCv" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /turf/open/floor/plasteel, @@ -43273,16 +42987,14 @@ name = "Air to Mix"; on = 0 }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "bCx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /turf/open/floor/plasteel/green/side{ @@ -43292,16 +43004,14 @@ "bCy" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) "bCz" = ( /obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -43321,7 +43031,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "mix_in"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -43638,9 +43347,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -43786,9 +43493,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -44022,8 +43727,7 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bDY" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/manifold/purple/visible{ dir = 4 }, /turf/open/floor/plasteel, @@ -44246,8 +43950,7 @@ /area/library) "bEx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/carpet, /area/library) @@ -44255,9 +43958,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/library) "bEz" = ( @@ -44292,8 +43993,7 @@ /area/hallway/primary/central) "bEC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/cable/yellow{ d1 = 4; @@ -44360,8 +44060,7 @@ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -44451,8 +44150,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -44465,8 +44163,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/machinery/newscaster{ pixel_y = -29 @@ -44501,8 +44198,7 @@ }, /obj/machinery/light, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -44651,9 +44347,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -44670,8 +44364,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -44726,8 +44419,7 @@ /area/hallway/secondary/command) "bFc" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/structure/cable/yellow{ d1 = 4; @@ -44745,8 +44437,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -44799,8 +44490,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -45074,7 +44764,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/theatre) +/area/maintenance/starboard) "bFB" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -45119,8 +44809,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 1; @@ -45263,15 +44952,13 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bFR" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 6 }, /turf/open/floor/plasteel, /area/engine/atmos) "bFS" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 9 }, /turf/open/floor/plasteel, @@ -45286,8 +44973,7 @@ /area/engine/atmos) "bFU" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5; - initialize_directions = 12 + dir = 5 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -45438,9 +45124,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) @@ -45661,9 +45345,7 @@ name = "Gateway Atrium"; req_access_txt = "62" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/gateway) @@ -45720,8 +45402,7 @@ /area/maintenance/central) "bGV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -45739,9 +45420,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bGX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -45765,8 +45444,7 @@ /area/crew_quarters/bar) "bHa" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) @@ -45875,9 +45553,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard) "bHm" = ( @@ -45981,17 +45657,14 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6; - initialize_directions = 6 + dir = 6 }, /turf/open/floor/plating, /area/engine/atmos) "bHx" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple" - }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, @@ -46027,8 +45700,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) @@ -46427,9 +46099,7 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -46504,9 +46174,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bIs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, @@ -46534,8 +46202,7 @@ /area/crew_quarters/bar) "bIv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -46593,9 +46260,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ icon_state = "platingdmg2" }, @@ -46613,8 +46278,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/yellow/side{ dir = 2 @@ -46650,8 +46314,7 @@ "bIK" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -46718,8 +46381,7 @@ /area/engine/atmos) "bIQ" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -46738,16 +46400,13 @@ /area/engine/atmos) "bIT" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) "bIU" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple" - }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) @@ -46813,7 +46472,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2o_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -47360,9 +47018,7 @@ }, /area/hallway/primary/central) "bKd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -47547,17 +47203,14 @@ "bKy" = ( /obj/item/device/radio/beacon, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/engine/atmos) "bKz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -47865,9 +47518,7 @@ /turf/open/floor/wood, /area/library) "bLj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/lightsout, /turf/open/floor/carpet, /area/library) @@ -47985,9 +47636,7 @@ "bLs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -48327,8 +47976,7 @@ /area/engine/atmos) "bMb" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/arrival{ dir = 8 @@ -48704,9 +48352,7 @@ /turf/open/floor/carpet, /area/library) "bMK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -48809,8 +48455,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -49171,8 +48816,7 @@ /area/crew_quarters/kitchen) "bNz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -49454,9 +49098,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) "bOf" = ( @@ -49514,9 +49156,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/library) "bOm" = ( @@ -49810,7 +49450,6 @@ /area/gateway) "bOM" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault, @@ -49831,7 +49470,6 @@ "bOO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -49979,7 +49617,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/crew_quarters/theatre) +/area/maintenance/starboard) "bPg" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -50109,8 +49747,7 @@ /area/engine/atmos) "bPt" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, @@ -50155,7 +49792,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "tox_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -50248,7 +49884,7 @@ req_one_access_txt = "0" }, /turf/open/floor/plating, -/area/security/vacantoffice) +/area/maintenance/port) "bPJ" = ( /obj/structure/rack{ dir = 8; @@ -50258,13 +49894,9 @@ /turf/open/floor/plating, /area/maintenance/port) "bPK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/port) "bPL" = ( /obj/structure/rack, @@ -50365,12 +49997,7 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = 30 }, -/obj/structure/closet/crate, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/rank/curator/treasure_hunter, -/obj/item/clothing/suit/curator, -/obj/item/clothing/head/curator, -/obj/item/weapon/storage/backpack/satchel/explorer, +/obj/structure/closet/wardrobe/curator, /turf/open/floor/engine/cult, /area/library) "bPY" = ( @@ -50399,9 +50026,7 @@ "bQa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -50449,7 +50074,6 @@ pixel_y = 2 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -50530,9 +50154,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /turf/open/floor/wood, /area/bridge/showroom/corporate) @@ -50569,9 +50191,7 @@ "bQq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /obj/structure/cable/yellow{ d1 = 1; @@ -50590,8 +50210,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -50640,9 +50259,7 @@ "bQu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; - on = 1; - scrub_N2O = 1; - scrub_Toxins = 1 + on = 1 }, /obj/structure/cable/yellow{ d1 = 4; @@ -50953,9 +50570,7 @@ name = "Storage Room"; req_access_txt = "12" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port) "bRg" = ( @@ -50992,8 +50607,7 @@ }, /obj/machinery/photocopier, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/wood, /area/library) @@ -51105,9 +50719,7 @@ /turf/open/floor/carpet, /area/bridge/showroom/corporate) "bRy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/bridge/showroom/corporate) "bRz" = ( @@ -51594,9 +51206,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ icon_state = "platingdmg1" }, @@ -51650,8 +51260,7 @@ /area/engine/atmos) "bSi" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /obj/item/weapon/wrench, @@ -51707,9 +51316,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/port) "bSo" = ( /obj/structure/cable/yellow{ @@ -51743,9 +51350,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/port) "bSr" = ( /obj/structure/cable/yellow{ @@ -51937,9 +51542,7 @@ /turf/open/floor/plating, /area/bridge/showroom/corporate) "bSK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Corporate Showroom"; @@ -51985,9 +51588,7 @@ }, /area/hallway/primary/central) "bSR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/green/corner{ dir = 2 }, @@ -52004,7 +51605,6 @@ name = "Service Shutter" }, /obj/machinery/door/airlock/glass_medical{ - id_tag = ""; name = "Service Door"; req_access_txt = "0"; req_one_access_txt = "35;28" @@ -52041,8 +51641,7 @@ /area/hydroponics) "bSX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52149,9 +51748,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) @@ -52264,7 +51861,6 @@ /area/maintenance/solars/port/aft) "bTq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - icon_state = "intact"; dir = 10 }, /turf/closed/wall/r_wall, @@ -52420,8 +52016,7 @@ /area/hallway/primary/central) "bTF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -52507,8 +52102,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/machinery/status_display{ density = 0; @@ -52523,9 +52117,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/side{ dir = 1 }, @@ -52540,8 +52132,7 @@ /area/hallway/primary/central) "bTQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -52549,8 +52140,7 @@ /area/hallway/primary/central) "bTR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -52582,8 +52172,7 @@ /area/hallway/primary/central) "bTU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/machinery/power/apc{ cell_type = 10000; @@ -52601,8 +52190,7 @@ /area/hallway/primary/central) "bTV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; @@ -52690,9 +52278,7 @@ }, /area/hallway/primary/central) "bUc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/botany{ pixel_x = 32; pixel_y = 32 @@ -52861,9 +52447,7 @@ dir = 2; sortType = 20 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -52993,8 +52577,7 @@ "bUE" = ( /obj/item/weapon/cigbutt, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -53031,7 +52614,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "co2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -53247,9 +52829,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ icon_state = "L1" }, @@ -53396,9 +52976,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bVp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -53481,9 +53059,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard) @@ -54224,9 +53800,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ icon_state = "platingdmg1" @@ -54342,7 +53916,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/engine/atmos) +/area/maintenance/starboard) "bXf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ @@ -54400,8 +53974,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/manifold/dark/visible{ dir = 1 }, /turf/open/floor/plasteel, @@ -54412,16 +53985,14 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "bXk" = ( /obj/effect/landmark/start/atmospheric_technician, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel, @@ -54431,23 +54002,19 @@ dir = 1; on = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "bXm" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "bXn" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - color = "#330000" - }, +/obj/machinery/atmospherics/pipe/manifold/dark/visible, /obj/machinery/meter{ color = "" }, @@ -54590,9 +54157,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -54648,9 +54213,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/blue/corner{ dir = 8 }, @@ -54678,9 +54241,7 @@ }, /area/hallway/primary/central) "bXS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/blue/corner{ dir = 8 }, @@ -54758,9 +54319,7 @@ req_access_txt = "0"; req_one_access_txt = "12;35;47" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/starboard/aft) "bYc" = ( @@ -54849,7 +54408,6 @@ pixel_x = 27 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/camera/autoname{ @@ -54985,9 +54543,7 @@ }, /area/engine/atmos) "bYw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000" - }, +/obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel, /area/engine/atmos) "bYx" = ( @@ -55016,16 +54572,14 @@ /area/engine/atmos) "bYA" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel, /area/engine/atmos) "bYB" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/black, /area/engine/atmos) @@ -55140,9 +54694,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; req_one_access_txt = "12;5;39;25;28" @@ -55306,9 +54858,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white/side{ dir = 2 @@ -55343,9 +54893,7 @@ /turf/closed/wall, /area/medical/medbay/central) "bZf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Aft Primary Hallway" @@ -55662,9 +55210,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -55878,9 +55424,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cam" = ( @@ -55914,9 +55458,7 @@ }, /area/medical/medbay/central) "caq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/blue/corner{ dir = 8 }, @@ -56132,7 +55674,6 @@ "caJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_medical{ - id_tag = ""; name = "Hydroponics"; req_access_txt = "35" }, @@ -56299,7 +55840,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/hydroponics) +/area/maintenance/starboard) "caU" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -56424,9 +55965,7 @@ /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000" - }, +/obj/machinery/atmospherics/pipe/simple/dark/visible, /turf/open/floor/plasteel/red, /area/engine/atmos) "cbf" = ( @@ -56709,9 +56248,7 @@ icon_state = "pipe-j1s"; sortType = 9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) "cbC" = ( @@ -57014,8 +56551,7 @@ /area/science/research) "ccj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/white, /area/science/research) @@ -57181,7 +56717,7 @@ "ccz" = ( /obj/item/weapon/wrench, /obj/item/clothing/suit/apron, -/obj/item/clothing/tie/armband/hydro, +/obj/item/clothing/accessory/armband/hydro, /obj/structure/table/glass, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -57252,9 +56788,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -57345,37 +56879,32 @@ icon_state = "term"; dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 6 }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) "ccL" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/atmos) "ccM" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel/black, /area/engine/atmos) "ccN" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel/black, /area/engine/atmos) "ccO" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 9 }, /turf/open/floor/plasteel/black, @@ -57397,8 +56926,7 @@ /area/engine/atmos) "ccT" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/black, /area/engine/atmos) @@ -57560,9 +57088,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) "cdk" = ( @@ -57682,9 +57208,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/shower{ dir = 4; name = "emergency shower" @@ -57697,8 +57221,7 @@ /area/medical/medbay/central) "cdz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -57749,9 +57272,7 @@ }, /area/medical/medbay/central) "cdG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -57777,8 +57298,7 @@ /area/hallway/primary/aft) "cdI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/purple/corner{ dir = 2 @@ -57932,9 +57452,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ icon_state = "panelscorched" @@ -57987,8 +57505,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/floorgrime, @@ -58202,8 +57719,7 @@ /area/medical/storage) "cey" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/storage) @@ -58281,9 +57797,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/whiteblue/side{ dir = 2 }, @@ -58759,7 +58273,7 @@ "cfs" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4; - initialize_directions = 11 + }, /obj/machinery/meter, /turf/open/floor/plasteel/floorgrime, @@ -59032,9 +58546,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/whiteblue, /area/medical/medbay/central) "cfU" = ( @@ -59096,11 +58608,8 @@ /turf/closed/wall, /area/medical/chemistry) "cgb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -59235,9 +58744,7 @@ req_access_txt = "47"; req_one_access_txt = "0" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/science/research) "cgq" = ( @@ -59492,7 +58999,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/medical/sleeper) +/area/maintenance/port/aft) "cgP" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -59627,9 +59134,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_medical{ id_tag = "MedbayFoyer"; @@ -59707,9 +59212,7 @@ }, /area/medical/chemistry) "chg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, @@ -59850,9 +59353,7 @@ }, /area/science/research) "chv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -60026,7 +59527,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -60055,7 +59555,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -60117,9 +59616,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -60144,11 +59641,10 @@ req_access_txt = "5" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plating, -/area/medical/surgery) +/area/maintenance/port/aft) "cie" = ( /obj/machinery/firealarm{ dir = 8; @@ -60349,8 +59845,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/whiteblue/side{ dir = 1 @@ -60424,7 +59919,6 @@ pixel_x = -2 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/noticeboard{ @@ -60599,9 +60093,7 @@ /area/science/research) "ciQ" = ( /obj/item/weapon/cigbutt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -60658,9 +60150,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ icon_state = "platingdmg1" }, @@ -60850,8 +60340,7 @@ "cjx" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/black, /area/medical/surgery) @@ -60920,8 +60409,7 @@ /area/medical/sleeper) "cjF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 8 @@ -60980,9 +60468,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cjM" = ( @@ -60992,8 +60478,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/cable/yellow{ d1 = 1; @@ -61009,8 +60494,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -61228,8 +60712,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/white, /area/science/research) @@ -61248,8 +60731,7 @@ /area/science/research) "ckh" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/closet/firecloset, /obj/machinery/airalarm{ @@ -61595,8 +61077,7 @@ "ckX" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/black, /area/medical/surgery) @@ -61656,17 +61137,14 @@ /area/medical/sleeper) "cle" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/whiteblue/side{ dir = 10 }, /area/medical/sleeper) "clf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -61716,9 +61194,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; on = 1 @@ -61727,8 +61203,7 @@ /area/medical/medbay/central) "cll" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -61855,9 +61330,7 @@ }, /area/medical/chemistry) "clx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -61924,8 +61397,7 @@ /obj/item/weapon/stock_parts/scanning_module, /obj/item/weapon/stock_parts/scanning_module, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/sign/nosmoking_2{ pixel_x = 30 @@ -62253,9 +61725,7 @@ name = "Observation"; req_access_txt = "0" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/medical/surgery) "cmo" = ( @@ -62266,9 +61736,7 @@ /area/medical/sleeper) "cmp" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/medical/sleeper) @@ -62285,9 +61753,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -62397,9 +61863,7 @@ }, /area/medical/chemistry) "cmD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/chemistry{ pixel_x = -32 }, @@ -62410,8 +61874,7 @@ "cmE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/sign/science{ pixel_x = 32 @@ -62427,7 +61890,6 @@ pixel_x = -28 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -62513,7 +61975,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/glass_medical{ glass = 0; - id_tag = ""; name = "Research Break Room"; opacity = 1; req_access_txt = "0"; @@ -62677,7 +62138,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; external_pressure_bound = 0; - initialize_directions = 1; internal_pressure_bound = 4000; name = "incinerator output intake"; on = 0; @@ -62802,9 +62262,7 @@ }, /area/medical/surgery) "cns" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white/side{ dir = 2 }, @@ -62876,8 +62334,7 @@ /area/medical/cryo) "cnv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/closet/secure_closet/medical1{ pixel_x = -3 @@ -62888,9 +62345,7 @@ /turf/open/floor/plasteel/white, /area/medical/cryo) "cnw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -62939,7 +62394,6 @@ pixel_y = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/barber{ @@ -63103,8 +62557,7 @@ /area/hallway/primary/aft) "cnP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/purple/side{ dir = 4 @@ -63498,9 +62951,7 @@ /turf/open/floor/plasteel/white, /area/medical/surgery) "coE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; on = 1 @@ -63730,9 +63181,7 @@ }, /area/hallway/primary/aft) "coZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/yellow/side{ dir = 8 }, @@ -64123,8 +63572,7 @@ /area/science/explab) "cpD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/cable/yellow{ d1 = 4; @@ -64161,7 +63609,7 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/science/explab) +/area/maintenance/starboard/aft) "cpG" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -64246,9 +63694,6 @@ }, /area/maintenance/port/aft) "cpR" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -64265,6 +63710,9 @@ req_access = null; req_one_access_txt = "24;10" }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 8 + }, /turf/open/floor/engine, /area/engine/supermatter) "cpS" = ( @@ -64273,9 +63721,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -64288,7 +63734,7 @@ req_access_txt = "45" }, /turf/open/floor/plating, -/area/medical/surgery) +/area/maintenance/port/aft) "cpU" = ( /turf/open/floor/plasteel/white, /area/medical/surgery) @@ -64362,7 +63808,6 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_medical{ - id_tag = ""; name = "Surgery Observation"; req_access_txt = "0" }, @@ -64465,9 +63910,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -64780,8 +64223,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/white, /area/science/research) @@ -64833,8 +64275,7 @@ "cqL" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/white, /area/science/research) @@ -64850,8 +64291,7 @@ /area/science/research) "cqN" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 2 @@ -64864,8 +64304,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/whitepurple/side{ @@ -65178,8 +64617,7 @@ /area/medical/medbay/central) "crx" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whiteblue/corner{ @@ -65205,9 +64643,7 @@ /area/crew_quarters/heads/cmo) "crz" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -65242,8 +64678,7 @@ /area/crew_quarters/heads/cmo) "crC" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/keycard_auth{ pixel_x = 26; @@ -65263,9 +64698,7 @@ /area/crew_quarters/heads/cmo) "crD" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/aft) "crE" = ( @@ -65274,15 +64707,11 @@ req_access_txt = "5; 33" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/medical/chemistry) "crF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -65337,9 +64766,7 @@ /turf/open/floor/plasteel, /area/science/lab) "crJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/aft) @@ -65527,9 +64954,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -65674,7 +65099,7 @@ req_access_txt = "5" }, /turf/open/floor/plating, -/area/medical/cryo) +/area/maintenance/port/aft) "css" = ( /turf/closed/wall, /area/medical/cryo) @@ -66237,9 +65662,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ icon_state = "platingdmg2" }, @@ -66348,9 +65771,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -66418,9 +65839,7 @@ /turf/closed/wall, /area/medical/genetics) "ctE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/blue/corner{ dir = 8 @@ -66481,7 +65900,6 @@ "ctN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white/side{ @@ -66815,8 +66233,7 @@ pixel_x = 27 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -66949,9 +66366,7 @@ /turf/open/floor/plasteel/blue, /area/medical/genetics) "cuA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/blue/side{ dir = 8 }, @@ -66962,9 +66377,7 @@ dir = 5 }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/aft) "cuC" = ( /obj/machinery/portable_atmospherics/canister/air, @@ -67358,9 +66771,7 @@ /area/medical/patients_rooms/room_a) "cvq" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/examroom{ pixel_x = -32 }, @@ -67598,8 +67009,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/whiteblue/side{ dir = 4 @@ -67742,9 +67152,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -67813,9 +67221,7 @@ /area/maintenance/port/aft) "cwm" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -67904,9 +67310,7 @@ /turf/open/floor/plating, /area/medical/patients_rooms/room_b) "cws" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -67932,8 +67336,7 @@ pixel_x = 11 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) @@ -68042,9 +67445,7 @@ }, /area/medical/genetics) "cwF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -68385,8 +67786,7 @@ /area/medical/medbay/aft) "cxk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/whiteblue/corner{ @@ -68421,8 +67821,7 @@ /area/medical/genetics/cloning) "cxo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/machinery/dna_scannernew, /turf/open/floor/plasteel/whiteblue/side{ @@ -68522,11 +67921,8 @@ }, /area/medical/genetics) "cxz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/navbeacon{ @@ -68551,8 +67947,7 @@ /area/hallway/primary/aft) "cxB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=9.1-Escape-1"; @@ -68726,9 +68121,7 @@ /turf/closed/wall, /area/medical/medbay/aft) "cxV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -68937,8 +68330,7 @@ /area/hallway/primary/aft) "cyo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -68977,7 +68369,6 @@ }, /obj/effect/landmark/start/roboticist, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/circuit, @@ -69015,8 +68406,7 @@ /area/science/research) "cyx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/white, /area/science/research) @@ -69357,9 +68747,7 @@ /turf/closed/wall, /area/medical/genetics) "czf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -69386,8 +68774,7 @@ /area/hallway/primary/aft) "czh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/button/door{ dir = 2; @@ -69518,6 +68905,10 @@ "czr" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "toxins_blastdoor"; + name = "biohazard containment door" + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -69780,9 +69171,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/whiteblue/side{ dir = 8 }, @@ -69823,8 +69212,7 @@ }, /obj/structure/disposalpipe/junction, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) @@ -70256,8 +69644,7 @@ /area/science/mixing) "cAF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 8; @@ -70472,9 +69859,7 @@ /area/hallway/primary/aft) "cBe" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, @@ -70593,8 +69978,7 @@ /area/science/research) "cBp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 4 @@ -70615,9 +69999,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -70692,8 +70074,7 @@ /area/science/mixing) "cBA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/white, /area/science/mixing) @@ -70924,9 +70305,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) @@ -71373,8 +70752,7 @@ /area/medical/medbay/aft) "cCT" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -71560,7 +70938,6 @@ "cDj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white, @@ -71681,10 +71058,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plating{ - luminosity = 2; - initial_gas_mix = "o2=0.01;n2=0.01"; - temperature = 2.7 +/turf/open/floor/plating/airless{ + luminosity = 2 }, /area/science/test_area) "cDz" = ( @@ -71852,9 +71227,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, +/turf/open/floor/plating, /area/maintenance/port/aft) "cDO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71874,7 +71247,7 @@ req_access_txt = "5" }, /turf/open/floor/plating, -/area/medical/medbay/aft) +/area/maintenance/port/aft) "cDQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -72065,9 +71438,7 @@ /turf/closed/wall, /area/hallway/primary/aft) "cEg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -72081,8 +71452,7 @@ /area/hallway/primary/aft) "cEh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/purple/side{ dir = 4 @@ -72239,7 +71609,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; external_pressure_bound = 0; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -72467,9 +71836,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) "cEO" = ( @@ -72537,9 +71904,7 @@ icon_state = "pipe-j2"; dir = 2 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black, /area/medical/morgue) "cEW" = ( @@ -72644,7 +72009,6 @@ pixel_y = 5 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/table, @@ -72911,8 +72275,7 @@ pixel_x = -4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -73002,9 +72365,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -73085,9 +72446,7 @@ /turf/open/floor/plasteel/black, /area/hallway/primary/aft) "cFZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -73592,9 +72951,7 @@ icon_state = "1-8" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/whitegreen/side{ dir = 4 }, @@ -73652,7 +73009,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/item/weapon/storage/backpack/dufflebag/med, +/obj/item/weapon/storage/backpack/duffelbag/med, /obj/item/device/flashlight/pen{ pixel_x = 4; pixel_y = 3 @@ -73682,9 +73039,7 @@ /turf/open/floor/plating, /area/medical/morgue) "cGU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -73698,7 +73053,6 @@ pixel_x = -22 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/r_n_d/circuit_imprinter, @@ -73807,8 +73161,7 @@ /area/science/research) "cHc" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 2 @@ -73832,8 +73185,7 @@ /area/science/server) "cHf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/closed/wall/r_wall, /area/science/server) @@ -73859,7 +73211,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/science/mixing) +/area/maintenance/starboard/aft) "cHi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -73946,8 +73298,7 @@ /obj/structure/grille, /obj/structure/window/fulltile, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plating, /area/medical/virology) @@ -73975,8 +73326,7 @@ /area/medical/virology) "cHu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel/whitegreen/side, /area/medical/virology) @@ -74057,9 +73407,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/whitegreen/side{ dir = 4 }, @@ -74340,8 +73688,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/whiteblue/side{ dir = 4 @@ -74473,9 +73820,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/aft) @@ -74622,9 +73967,7 @@ /area/space) "cIz" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -74679,9 +74022,7 @@ /turf/open/floor/plating, /area/maintenance/aft) "cIE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/escape{ dir = 2 }, @@ -74828,7 +74169,6 @@ pixel_x = 29 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -75178,9 +74518,7 @@ /turf/open/floor/plasteel/vault, /area/hallway/secondary/exit/departure_lounge) "cJE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Departure Lounge" @@ -75377,7 +74715,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -75759,7 +75096,7 @@ req_access_txt = "29" }, /turf/open/floor/plating, -/area/science/robotics/lab) +/area/maintenance/aft) "cKI" = ( /obj/structure/sign/securearea, /turf/closed/wall/r_wall, @@ -75918,8 +75255,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/maintenance{ name = "Crematorium Maintenance"; - req_access_txt = "12;27"; - req_one_access_txt = "0" + req_access_txt = "0"; + req_one_access_txt = "27" }, /turf/open/floor/plating, /area/maintenance/aft) @@ -75933,8 +75270,8 @@ }, /obj/machinery/door/airlock/maintenance{ name = "Chapel Office Maintenance"; - req_access_txt = "12;22"; - req_one_access_txt = "0" + req_access_txt = "0"; + req_one_access_txt = "22" }, /turf/open/floor/plating, /area/maintenance/aft) @@ -76475,8 +75812,7 @@ /area/chapel/office) "cLX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/disposalpipe/segment{ dir = 8; @@ -76528,8 +75864,8 @@ "cMb" = ( /obj/machinery/door/airlock/maintenance{ name = "Chapel Maintenance"; - req_access_txt = "12"; - req_one_access_txt = "0" + req_access_txt = "0"; + req_one_access_txt = "12;22" }, /obj/structure/cable/yellow{ d1 = 1; @@ -77094,7 +76430,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -77461,7 +76796,6 @@ }, /obj/item/weapon/restraints/handcuffs, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/item/device/radio/off, @@ -77483,9 +76817,7 @@ /area/maintenance/aft) "cNU" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -77630,8 +76962,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/effect/landmark/xmastree, /turf/open/floor/carpet, @@ -77705,8 +77036,7 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) @@ -77950,8 +77280,7 @@ /area/hallway/secondary/exit/departure_lounge) "cOU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) @@ -77999,8 +77328,7 @@ /area/hallway/secondary/exit/departure_lounge) "cOZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) @@ -78118,7 +77446,6 @@ pixel_x = -23 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/chapel, @@ -78147,8 +77474,7 @@ /area/chapel/main) "cPr" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/chapel{ dir = 8 @@ -78354,7 +77680,6 @@ network = list("SS13") }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/extinguisher_cabinet{ @@ -79153,7 +78478,6 @@ "cRB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -79162,8 +78486,7 @@ /area/science/xenobiology) "cRC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -80356,7 +79679,6 @@ /obj/item/weapon/clipboard, /obj/item/toy/figure/syndie, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -80815,7 +80137,6 @@ /obj/item/weapon/circular_saw, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -80920,8 +80241,7 @@ /turf/open/floor/plating/airless, /area/shuttle/syndicate) "cUR" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /obj/machinery/atmospherics/components/binary/valve/digital{ @@ -80985,8 +80305,7 @@ pixel_y = -8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/supply) @@ -81080,7 +80399,7 @@ dir = 1 }, /obj/structure/shuttle/engine/heater, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/supply) "cVh" = ( /obj/structure/closet/emcloset, @@ -81095,26 +80414,26 @@ /area/library) "cVj" = ( /obj/structure/shuttle/engine/propulsion, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/supply) "cVk" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "burst_l" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/supply) "cVl" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "burst_r" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/supply) "cVm" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8; icon_state = "propulsion_l" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/transport) "cVn" = ( /turf/closed/wall/mineral/titanium, @@ -81126,11 +80445,10 @@ /area/shuttle/transport) "cVr" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/transport) "cVu" = ( /obj/structure/chair, @@ -81141,13 +80459,12 @@ /area/shuttle/transport) "cVw" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/transport) "cVx" = ( /obj/machinery/door/airlock/titanium, @@ -81185,7 +80502,7 @@ frequency = 1441; id = "n2_in" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/engine/atmos) "cVB" = ( /obj/structure/chair{ @@ -81261,10 +80578,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plating{ - luminosity = 2; - initial_gas_mix = "o2=0.01;n2=0.01" - }, +/turf/open/floor/plating, /area/shuttle/auxillary_base) "cVN" = ( /obj/structure/shuttle/engine/propulsion{ @@ -81291,7 +80605,6 @@ /area/shuttle/abandoned) "cVQ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plating, @@ -81499,7 +80812,6 @@ /area/shuttle/abandoned) "cWe" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ @@ -82283,6 +81595,8 @@ /area/shuttle/abandoned) "cXz" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -82886,10 +82200,7 @@ /area/shuttle/abandoned) "cYD" = ( /obj/structure/table, -/obj/item/weapon/storage/backpack/dufflebag/med{ - contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgicaldrill,/obj/item/weapon/razor); - desc = "A large dufflebag for holding extra medical supplies - this one seems to be designed for holding surgical tools."; - name = "surgical dufflebag"; +/obj/item/weapon/storage/backpack/duffelbag/med/surgery{ pixel_y = 4 }, /turf/open/floor/mineral/titanium, @@ -82979,7 +82290,6 @@ pixel_y = 2 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/mineral/titanium, @@ -83537,7 +82847,6 @@ pixel_y = 3 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/mineral/titanium/blue, @@ -83914,8 +83223,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6; - initialize_directions = 6 + dir = 6 }, /obj/machinery/light/small{ dir = 1 @@ -83962,13 +83270,13 @@ }, /area/shuttle/syndicate) "daW" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, /turf/open/floor/engine, /area/engine/engineering) "daX" = ( @@ -84018,26 +83326,31 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "dbg" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, /turf/open/floor/engine, /area/engine/engineering) "dbh" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "dbj" = ( @@ -84314,6 +83627,8 @@ icon_state = "2-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -84368,6 +83683,7 @@ "dbT" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /turf/open/space, @@ -84614,8 +83930,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -84668,8 +83983,7 @@ /area/science/xenobiology) "dcl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/cable/yellow{ d1 = 4; @@ -85371,8 +84685,7 @@ /obj/structure/chair, /obj/item/weapon/cigbutt, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -85401,7 +84714,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -85422,7 +84734,7 @@ "ddD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8; - initialize_directions = 11 + }, /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria{ @@ -85435,8 +84747,7 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "ddF" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; +/obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 5 }, /turf/open/floor/plasteel, @@ -85460,14 +84771,13 @@ /area/shuttle/transport) "ddL" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ dir = 1; pixel_y = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/transport) "ddM" = ( /obj/machinery/door/airlock/external, @@ -85575,7 +84885,9 @@ /turf/open/floor/plasteel/black, /area/engine/engineering) "dea" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + volume_rate = 200 + }, /turf/open/floor/plating/airless, /area/engine/engineering) "deb" = ( @@ -85590,8 +84902,7 @@ "ded" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, @@ -85613,6 +84924,8 @@ "deh" = ( /obj/structure/grille, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/window/reinforced/highpressure/fulltile, @@ -85620,6 +84933,8 @@ /area/engine/engineering) "dei" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -85629,6 +84944,8 @@ /area/engine/engineering) "dej" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -85645,6 +84962,8 @@ name = "Mix to Gas" }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -85654,6 +84973,8 @@ /area/engine/engineering) "del" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -85671,6 +84992,8 @@ name = "Gas to Mix" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -85679,10 +85002,11 @@ /turf/open/floor/engine, /area/engine/engineering) "den" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/engine, /area/engine/engineering) "dep" = ( @@ -85705,7 +85029,6 @@ /turf/open/floor/plasteel/black, /area/engine/engineering) "der" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -85713,13 +85036,10 @@ }, /obj/effect/turf_decal/stripes/line, /obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/engine, /area/engine/engineering) "des" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -85731,6 +85051,9 @@ icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "det" = ( @@ -85752,31 +85075,36 @@ /turf/open/floor/engine, /area/engine/engineering) "deu" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - initialize_directions = 10 - }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, /turf/open/floor/engine, /area/engine/engineering) "dev" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/engine, /area/engine/engineering) "dew" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_engineering{ @@ -85787,21 +85115,29 @@ /area/engine/engineering) "dex" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering) "dey" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/engine/engineering) "deA" = ( /obj/structure/cable/white{ + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -85836,19 +85172,19 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 }, /turf/open/floor/engine, /area/engine/engineering) "deJ" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + filter_type = "freon"; + name = "gas filter (freon)" + }, /turf/open/floor/engine, /area/engine/engineering) "deK" = ( @@ -85863,8 +85199,7 @@ "deL" = ( /obj/structure/cable/white, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plating, /area/engine/engineering) @@ -85873,24 +85208,23 @@ /turf/closed/wall/r_wall, /area/engine/engineering) "deN" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, /area/engine/engineering) "deO" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/engine, /area/engine/engineering) "deS" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, @@ -85906,17 +85240,13 @@ /turf/open/floor/engine, /area/engine/engineering) "deU" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, /turf/open/floor/engine, /area/engine/engineering) "deV" = ( @@ -85924,7 +85254,6 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "deW" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -85933,13 +85262,14 @@ dir = 4; network = list("SS13","Engine") }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, /area/engine/engineering) "deX" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/engine, /area/engine/engineering) "deY" = ( @@ -85960,8 +85290,7 @@ /area/engine/supermatter) "dfb" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/machinery/meter, /turf/closed/wall/r_wall, @@ -85974,20 +85303,16 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 1; - filter_type = "o2" +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 }, /turf/open/floor/engine, /area/engine/engineering) "dfe" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, /turf/open/floor/engine, /area/engine/engineering) "dff" = ( @@ -86011,19 +85336,17 @@ /turf/closed/wall/r_wall, /area/engine/engineering) "dfi" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, /area/engine/engineering) "dfj" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 5 }, /turf/closed/wall/r_wall, @@ -86072,35 +85395,38 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 1; - filter_type = "co2" +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 }, /turf/open/floor/engine, /area/engine/engineering) "dfu" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + filter_type = "n2" + }, /turf/open/floor/engine, /area/engine/engineering) "dfz" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, /area/engine/engineering) "dfA" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, /area/engine/engineering) "dfB" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/emitter{ @@ -86112,6 +85438,7 @@ /area/engine/engineering) "dfC" = ( /obj/structure/cable/white{ + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/emitter{ @@ -86120,16 +85447,11 @@ state = 2 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plating, /area/engine/engineering) "dfD" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -86138,6 +85460,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "dfE" = ( @@ -86149,16 +85474,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 1 }, /turf/open/floor/engine, /area/engine/engineering) "dfF" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -86171,24 +85492,28 @@ /obj/machinery/light{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "dfG" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "dfI" = ( @@ -86197,6 +85522,8 @@ name = "Cooling Loop Bypass" }, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -86208,35 +85535,44 @@ /turf/open/floor/engine, /area/engine/engineering) "dfJ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - initialize_directions = 10 - }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "dfM" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, /area/engine/engineering) "dfO" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, /area/engine/engineering) "dfP" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -86248,6 +85584,8 @@ /area/engine/engineering) "dfQ" = ( /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -86263,9 +85601,12 @@ /area/engine/engineering) "dfR" = ( /obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Cold Loop" + name = "Gas to Cold Loop"; + on = 1 }, /obj/structure/cable/white{ + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -86273,6 +85614,8 @@ /area/engine/engineering) "dfS" = ( /obj/structure/cable/white{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, @@ -86285,7 +85628,8 @@ "dfU" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; - name = "Cold Loop to Gas" + name = "Cold Loop to Gas"; + on = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -86318,8 +85662,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel{ dir = 1 @@ -86545,8 +85888,7 @@ /area/space) "dhe" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -86630,7 +85972,6 @@ /area/maintenance/port/fore) "dhp" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/cable/yellow{ @@ -86973,9 +86314,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -87082,8 +86421,7 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/sign/poster/official/random{ pixel_x = 32 @@ -87227,20 +86565,20 @@ /obj/structure/sign/poster/contraband/random{ pixel_x = -32 }, +/obj/item/clothing/mask/cigarette/pipe, +/obj/item/clothing/mask/fakemoustache, /turf/open/floor/wood, /area/crew_quarters/theatre) "dir" = ( -/obj/item/clothing/mask/fakemoustache, -/obj/item/clothing/mask/cigarette/pipe, /obj/machinery/camera{ c_tag = "Theatre - Backstage"; dir = 1; network = list("SS13") }, -/obj/structure/table/wood, /obj/structure/sign/poster/contraband/random{ pixel_y = -32 }, +/obj/structure/closet/crate/wooden/toy, /turf/open/floor/wood, /area/crew_quarters/theatre) "dis" = ( @@ -87336,9 +86674,7 @@ /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "diA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/poster/contraband/random{ pixel_x = 32 }, @@ -87601,7 +86937,6 @@ /area/maintenance/starboard/aft) "diV" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/camera{ @@ -87866,7 +87201,7 @@ name = "arrivals"; width = 7 }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "djN" = ( /obj/structure/chair{ @@ -88011,7 +87346,6 @@ name = "tactical chair" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -88090,7 +87424,6 @@ /obj/item/weapon/crowbar/red, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/podhatch{ @@ -88182,7 +87515,6 @@ /area/shuttle/syndicate) "dkI" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -88422,7 +87754,6 @@ /area/shuttle/escape) "dlt" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/mineral/titanium/blue, @@ -88443,7 +87774,6 @@ pixel_x = 32 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/mineral/titanium, @@ -88463,7 +87793,6 @@ /area/shuttle/escape) "dly" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/floorgrime, @@ -88473,7 +87802,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/mineral/plastitanium/brig, @@ -88486,7 +87814,6 @@ /area/shuttle/labor) "dlB" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -88499,7 +87826,6 @@ /area/shuttle/supply) "dlD" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -91682,6 +91008,61 @@ "dBt" = ( /turf/closed/wall, /area/maintenance/starboard/aft) +"dBu" = ( +/turf/closed/wall, +/area/engine/gravity_generator) +"dBv" = ( +/turf/closed/wall, +/area/engine/gravity_generator) +"dBw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dBx" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"dBy" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"dBz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dBA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"dBB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"dBC" = ( +/obj/machinery/meter, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) (1,1,1) = {" aaa @@ -109295,7 +108676,7 @@ bHP bvW bLf bJs -bOj +aLd bPK bRf bSv @@ -109814,7 +109195,7 @@ alK alK alC bSs -bTu +bzC bWb dux bYL @@ -111595,7 +110976,7 @@ bkq bmi boc bqt -bsF +bsy buh bwd bwd @@ -111887,7 +111268,7 @@ cmn cns coE cpZ -crp +coB csp ctp duH @@ -121601,7 +120982,7 @@ aIR aMP aOl aPD -aQI +aSa aSa aTp aIT @@ -121673,7 +121054,7 @@ cGY cHU cIO cJN -clK +cCq cgN cMl bTs @@ -121930,7 +121311,7 @@ cGZ cHV cIP cCq -clK +cCq cLA bTs bTs @@ -123438,10 +122819,10 @@ bTS aYX bWF bYb -bZp +cmZ diA crJ -cdT +cJb ceY cgm chr @@ -125205,7 +124586,7 @@ aTt aUN aUM aYc -aZu +aTC bbe bcp bdT @@ -126463,7 +125844,7 @@ alf amv acP aoS -agq +acP arB arB arB @@ -126543,7 +125924,7 @@ cuX cvZ dvY cub -cyL +cKc czC cAJ cBE @@ -127812,16 +127193,16 @@ caQ bST bST cfg -cgr -cgr +cJa +cJa ciX -cgr +cJa clW cIk -cgr +cJa cpG -cgr -cgr +cJa +cJa ctk cuc cvb @@ -131856,8 +131237,8 @@ acP acQ acQ acQ -dnh -dnh +acP +acP dnh dnh dnh @@ -131923,7 +131304,7 @@ bZE cba ccK cef -cfs +chK czH cLC cjb @@ -133147,8 +132528,8 @@ dnh apg aqs arM -dnh -dnh +dBu +dBu avv axY axU @@ -133674,13 +133055,13 @@ aEr aFB aGY daW -deO +dBw aKF aMi cpR dfi aQd -deO +dBA aSA aTN aVf @@ -133934,7 +133315,7 @@ aGZ dlI aKG aMj -aKG +dBy dlI aQe aRv @@ -134181,7 +133562,7 @@ avz axY axY ayW -ddR +bTq aBO aCX dej @@ -134956,7 +134337,7 @@ ddU aBQ dee aEr -det +des djt daY daZ @@ -135730,13 +135111,13 @@ aOS deu deI deN -deT +deI deW aMm dfd deN dft -deN +dBB dbh dfT aVh @@ -135989,9 +135370,9 @@ deJ deO deU deX -aMm +dBx dfe -dfi +dBz dfu dfz dfJ @@ -136786,7 +136167,7 @@ aaf aaa aaf bAR -bCA +dBC bza bFZ bAR diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 47ad2d4c460..47d297334f3 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -171,7 +171,6 @@ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; - pixel_x = 0; pixel_y = 24; prison_radio = 1 }, @@ -294,9 +293,7 @@ /area/lavaland/surface/outdoors/explored) "aU" = ( /obj/machinery/flasher{ - id = "Labor"; - pixel_x = 0; - pixel_y = 0 + id = "Labor" }, /turf/closed/wall{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -342,7 +339,6 @@ /obj/machinery/button/door{ id = "Labor"; name = "Labor Camp Lockdown"; - pixel_x = 0; pixel_y = 28; req_access_txt = "2" }, @@ -421,7 +417,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel{ @@ -498,8 +493,7 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/light{ icon_state = "tube1"; @@ -571,8 +565,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -586,8 +579,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -627,6 +619,7 @@ /area/mine/production) "bD" = ( /obj/structure/closet/crate, +/obj/item/weapon/dice/d4, /turf/open/floor/plasteel/brown{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 @@ -711,9 +704,9 @@ req_access_txt = "2" }, /obj/structure/cable{ - icon_state = "1-10"; - d1 = 2; - d2 = 4 + d1 = 1; + d2 = 10; + icon_state = "1-10" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -722,8 +715,7 @@ "bN" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; - name = "KEEP CLEAR: DOCKING AREA"; - pixel_y = 0 + name = "KEEP CLEAR: DOCKING AREA" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ @@ -762,8 +754,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; @@ -774,8 +765,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_mining{ name = "Mining Station EVA"; @@ -800,8 +790,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; @@ -895,8 +884,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Labor Camp Security APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/machinery/camera{ c_tag = "Labor Camp Monitoring"; @@ -917,9 +905,9 @@ icon_state = "2-4" }, /obj/structure/cable{ - icon_state = "5-6"; - d1 = 2; - d2 = 4 + d1 = 5; + d2 = 6; + icon_state = "5-6" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -995,8 +983,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -1102,9 +1089,9 @@ d2 = 4 }, /obj/structure/cable{ - icon_state = "0-9"; - d1 = 2; - d2 = 4 + d1 = 0; + d2 = 9; + icon_state = "0-9" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -1133,8 +1120,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -1215,8 +1201,7 @@ /area/mine/production) "cP" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/plasteel/brown{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; @@ -1250,8 +1235,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -1308,8 +1292,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -1478,8 +1461,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -1666,8 +1648,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -1793,8 +1774,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ name = "Mining Station Maintenance"; @@ -1803,8 +1783,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ @@ -1872,8 +1851,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; @@ -1940,8 +1918,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ @@ -2027,8 +2004,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -2039,8 +2015,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -2053,8 +2028,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -2085,8 +2059,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -2102,8 +2075,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; @@ -2114,8 +2086,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_mining{ name = "Mining Station Bridge"; @@ -2135,8 +2106,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; @@ -2150,8 +2120,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -2161,8 +2130,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/glass_mining{ name = "Mining Station Bridge"; @@ -2179,8 +2147,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2576,7 +2543,6 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -2676,8 +2642,7 @@ pixel_y = 9 }, /obj/item/weapon/reagent_containers/food/drinks/beer{ - pixel_x = -8; - pixel_y = 0 + pixel_x = -8 }, /turf/open/floor/plasteel/bar{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -2740,7 +2705,6 @@ network = list("MINE") }, /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 0; pixel_y = -32 }, /obj/machinery/light, @@ -2777,7 +2741,6 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -2816,7 +2779,6 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index ee84d73b87e..bb64bcef025 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -41,11 +41,11 @@ }) "aai" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -58,7 +58,7 @@ /area/bridge) "aaj" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -74,7 +74,7 @@ /area/bridge) "aal" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -87,7 +87,7 @@ /area/bridge) "aam" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -100,11 +100,11 @@ /area/bridge) "aan" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -117,11 +117,11 @@ /area/bridge) "aao" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -134,7 +134,7 @@ /area/bridge) "aap" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -170,8 +170,10 @@ /obj/item/weapon/wrench, /obj/item/device/multitool, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/table/reinforced, /turf/open/floor/plasteel/vault{ @@ -181,8 +183,10 @@ "aat" = ( /obj/machinery/computer/communications, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -192,8 +196,10 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/table/reinforced, /turf/open/floor/plasteel/vault{ @@ -221,11 +227,11 @@ /area/bridge) "aax" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -274,8 +280,10 @@ "aaB" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/darkred/side{ dir = 1 @@ -305,8 +313,10 @@ /obj/item/weapon/book/manual/wiki/security_space_law, /obj/item/device/taperecorder, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/table/reinforced, /turf/open/floor/plasteel/vault{ @@ -319,8 +329,10 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -331,8 +343,10 @@ /obj/item/weapon/folder/blue, /obj/item/weapon/pen, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/table/reinforced, /turf/open/floor/plasteel/vault{ @@ -359,8 +373,10 @@ "aaJ" = ( /obj/machinery/computer/station_alert, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/darkyellow/side{ tag = "icon-darkyellow (NORTH)"; @@ -375,7 +391,6 @@ department = "Bridge"; departmentType = 5; name = "Bridge RC"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/darkyellow/side{ @@ -399,12 +414,9 @@ /obj/item/device/assembly/flash/handheld, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /obj/machinery/camera{ @@ -432,8 +444,10 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -466,8 +480,10 @@ /area/bridge) "aaR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -476,8 +492,6 @@ /area/bridge) "aaS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -502,8 +516,7 @@ /obj/item/weapon/storage/secure/briefcase, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/machinery/camera{ c_tag = "Bridge - Fore Starboard"; @@ -528,11 +541,13 @@ }) "aaX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -542,7 +557,8 @@ /area/bridge) "aaY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -554,11 +570,13 @@ /area/bridge) "aaZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/power/apc{ @@ -568,9 +586,7 @@ }, /obj/structure/cable/white, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -578,7 +594,8 @@ /area/bridge) "aba" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -592,8 +609,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -602,17 +617,17 @@ /area/bridge) "abc" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -620,21 +635,22 @@ /area/bridge) "abd" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -642,13 +658,12 @@ /area/bridge) "abe" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -660,20 +675,20 @@ /area/bridge) "abf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/fireaxecabinet{ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -681,13 +696,12 @@ /area/bridge) "abg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault{ @@ -696,16 +710,16 @@ /area/bridge) "abh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/vault{ @@ -736,12 +750,13 @@ icon_state = "doors"; name = "WARNING: PRESSURIZED DOORS"; pixel_x = -32; - pixel_y = 0; tag = "icon-doors" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -771,7 +786,7 @@ /area/bridge) "abn" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/machinery/modular_computer/console/preset/command, @@ -786,8 +801,10 @@ /area/bridge) "abp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -817,15 +834,16 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/sign/directions/engineering{ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: PRESSURIZED DOORS"; pixel_x = 32; - pixel_y = 0; tag = "icon-doors" }, /obj/effect/turf_decal/stripes/line{ @@ -856,7 +874,7 @@ /area/crew_quarters/heads/captain/private) "abx" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -870,8 +888,10 @@ "aby" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -895,8 +915,7 @@ /obj/item/weapon/pen, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/light{ dir = 1 @@ -909,12 +928,15 @@ /obj/structure/table/wood, /obj/item/weapon/paper_bin, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -922,18 +944,21 @@ /area/bridge) "abD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault, /area/bridge) "abE" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/holopad, @@ -944,12 +969,15 @@ /obj/structure/table/wood, /obj/item/weapon/lighter, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -964,7 +992,6 @@ /obj/item/weapon/storage/lockbox/medal, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light{ @@ -986,8 +1013,10 @@ "abI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -998,7 +1027,7 @@ /area/bridge) "abJ" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -1161,8 +1190,6 @@ req_access_txt = "20" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/grimy, @@ -1170,8 +1197,10 @@ "aca" = ( /obj/structure/dresser, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1181,8 +1210,10 @@ "acb" = ( /obj/structure/bed, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1215,20 +1246,18 @@ /obj/item/weapon/pinpointer, /obj/item/weapon/disk/nuclear, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain/private) "acd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault, @@ -1242,7 +1271,7 @@ /area/bridge) "acf" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -1263,12 +1292,12 @@ /area/bridge) "ach" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, @@ -1289,8 +1318,10 @@ /area/bridge) "ack" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1314,8 +1345,6 @@ /area/bridge) "acm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/vault, @@ -1323,8 +1352,10 @@ "acn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault, /area/bridge) @@ -1335,8 +1366,6 @@ pixel_x = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /obj/item/toy/figure/hop{ @@ -1356,13 +1385,13 @@ "acp" = ( /obj/structure/bed, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/item/weapon/bedsheet/hop, /obj/effect/landmark/start/head_of_personnel, @@ -1371,12 +1400,12 @@ "acq" = ( /obj/structure/dresser, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/wood, @@ -1419,8 +1448,6 @@ /area/crew_quarters/heads/hop) "acu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/delivery, @@ -1574,8 +1601,7 @@ "acK" = ( /obj/structure/closet/crate/bin, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/light_switch{ pixel_y = 24 @@ -1622,7 +1648,6 @@ }, /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1648,24 +1673,24 @@ /area/crew_quarters/heads/captain/private) "acR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain/private) "acS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/grimy, @@ -1673,7 +1698,6 @@ "acT" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/holopad, @@ -1688,11 +1712,14 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -1701,7 +1728,8 @@ /area/bridge) "acV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -1711,11 +1739,13 @@ /area/bridge) "acW" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/command{ @@ -1733,7 +1763,8 @@ /area/bridge) "acX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1745,7 +1776,8 @@ /area/bridge) "acY" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1756,8 +1788,10 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/grimy, /area/bridge) @@ -1806,23 +1840,28 @@ /area/bridge) "adc" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/grimy, /area/bridge) "add" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/command{ @@ -1841,7 +1880,8 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -1850,16 +1890,17 @@ /area/bridge) "adf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -1870,11 +1911,11 @@ /obj/structure/closet/secure_closet/hop, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -1884,35 +1925,40 @@ /area/crew_quarters/heads/hop) "adh" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "adi" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1927,7 +1973,8 @@ /area/crew_quarters/heads/hop) "adj" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -1949,12 +1996,9 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 12 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/white, @@ -1981,8 +2025,6 @@ /obj/machinery/status_display{ density = 0; name = "cargo display"; - pixel_x = 0; - pixel_y = 0; supply_display = 1 }, /turf/closed/wall, @@ -2064,8 +2106,6 @@ /area/security/detectives_office) "adB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/wood, @@ -2093,12 +2133,9 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 12 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/white, @@ -2125,7 +2162,6 @@ /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; pixel_x = -26; - pixel_y = 0; req_access_txt = "0"; use_power = 0 }, @@ -2138,7 +2174,8 @@ "adI" = ( /obj/structure/filingcabinet, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -2155,15 +2192,18 @@ /area/crew_quarters/heads/captain/private) "adJ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -2183,15 +2223,18 @@ /area/crew_quarters/heads/captain/private) "adK" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2202,7 +2245,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/sign/goldenplaque{ @@ -2216,8 +2260,10 @@ "adM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -2227,8 +2273,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -2246,7 +2291,7 @@ name = "AI Core Shutters" }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -2263,7 +2308,7 @@ name = "AI Core Shutters" }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -2284,13 +2329,13 @@ /area/bridge) "adT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -2309,8 +2354,10 @@ "adV" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/command{ @@ -2349,8 +2396,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/machinery/camera{ c_tag = "Cargo Bay North" @@ -2421,7 +2467,6 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: BLAST DOORS"; - pixel_x = 0; pixel_y = 32; tag = "icon-doors" }, @@ -2462,8 +2507,10 @@ id = "cargounload" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/door/poddoor{ id = "cargounload"; @@ -2597,8 +2644,10 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -2652,8 +2701,10 @@ /area/ai_monitored/turret_protected/ai) "aeA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault, /area/ai_monitored/turret_protected/ai) @@ -2687,7 +2738,6 @@ freerange = 1; listening = 0; name = "Custom Channel"; - pixel_x = 0; pixel_y = -27 }, /obj/item/device/radio/intercom{ @@ -2715,7 +2765,8 @@ }, /obj/effect/landmark/start/ai, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/ai_slipper{ @@ -2739,7 +2790,8 @@ req_access_txt = "16" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -2748,11 +2800,14 @@ /area/ai_monitored/turret_protected/ai) "aeE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault, @@ -2790,13 +2845,13 @@ /area/bridge) "aeH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -2809,7 +2864,7 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -2829,8 +2884,10 @@ /area/crew_quarters/heads/hop) "aeK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2866,14 +2923,13 @@ }, /obj/item/weapon/storage/box/ids, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ cell_type = 5000; dir = 1; name = "Head of Personnel Quarter's APC"; - pixel_x = 0; pixel_y = 25 }, /turf/open/floor/plasteel/vault{ @@ -2904,7 +2960,6 @@ density = 0; name = "cargo display"; pixel_x = -32; - pixel_y = 0; supply_display = 1 }, /obj/effect/decal/cleanable/dirt, @@ -2966,8 +3021,10 @@ /area/quartermaster/storage) "aeY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -3024,12 +3081,11 @@ /area/security/detectives_office) "afe" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, @@ -3040,7 +3096,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, @@ -3054,7 +3111,8 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, @@ -3064,11 +3122,10 @@ cell_type = 5000; dir = 1; name = "Detective's Office APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/wood, @@ -3118,8 +3175,10 @@ /area/crew_quarters/heads/captain/private) "afn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3139,8 +3198,6 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/camera{ @@ -3158,7 +3215,6 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; tag = "icon-fire0 (EAST)" }, /obj/machinery/camera{ @@ -3188,8 +3244,6 @@ dir = 4; name = "ai camera"; network = list("Sat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -3198,8 +3252,10 @@ /area/ai_monitored/turret_protected/ai) "afr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) @@ -3226,14 +3282,11 @@ /area/ai_monitored/turret_protected/ai) "aft" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/camera{ c_tag = "Bridge - Starboard Access"; @@ -3250,12 +3303,15 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -3264,11 +3320,13 @@ "afv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/command{ @@ -3286,7 +3344,8 @@ /area/crew_quarters/heads/hop) "afw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3298,15 +3357,18 @@ /area/crew_quarters/heads/hop) "afx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -3316,11 +3378,13 @@ /area/crew_quarters/heads/hop) "afy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/holopad, @@ -3333,7 +3397,8 @@ /area/crew_quarters/heads/hop) "afz" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/requests_console{ @@ -3376,7 +3441,6 @@ "afC" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/brown{ @@ -3439,8 +3503,7 @@ "afJ" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/grille, @@ -3465,7 +3528,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -3506,8 +3568,7 @@ /obj/item/device/camera/detective, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -3516,8 +3577,10 @@ "afQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) @@ -3543,8 +3606,7 @@ department = "Detective's Office"; departmentType = 0; name = "Detective RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/camera{ c_tag = "Detective's Office - Desk"; @@ -3558,7 +3620,8 @@ /area/security/detectives_office) "afV" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -3576,7 +3639,8 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -3586,7 +3650,8 @@ /area/crew_quarters/heads/captain/private) "afX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -3598,11 +3663,11 @@ department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; - pixel_x = 0; pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/camera{ @@ -3624,16 +3689,16 @@ /area/crew_quarters/heads/captain/private) "agb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain/private) "agc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/wood, @@ -3645,7 +3710,7 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -3660,8 +3725,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -3669,8 +3736,6 @@ /area/bridge) "agf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -3680,7 +3745,6 @@ "agg" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/light{ @@ -3716,7 +3780,7 @@ "agi" = ( /obj/machinery/doomsday_device, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -3754,8 +3818,10 @@ "agm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -3771,7 +3837,6 @@ /obj/structure/table/wood, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/structure/extinguisher_cabinet{ @@ -3789,8 +3854,10 @@ "agp" = ( /obj/machinery/pdapainter, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -3809,8 +3876,10 @@ /obj/item/weapon/pen, /obj/item/weapon/stamp/hop, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/camera{ c_tag = "Head of Personnel's Office"; @@ -3990,11 +4059,9 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -4005,8 +4072,10 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) @@ -4015,8 +4084,6 @@ /obj/item/weapon/folder/red, /obj/item/weapon/hand_labeler, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/grimy, @@ -4036,7 +4103,6 @@ "agM" = ( /obj/machinery/computer/secure_data, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/status_display{ @@ -4046,8 +4112,10 @@ /area/security/detectives_office) "agN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -4067,7 +4135,7 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/delivery, @@ -4075,7 +4143,8 @@ /area/crew_quarters/heads/captain/private) "agP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -4083,7 +4152,8 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, @@ -4095,12 +4165,11 @@ icon_state = "comfychair" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/landmark/start/captain, @@ -4109,14 +4178,13 @@ "agR" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/clipboard, /obj/item/weapon/folder/blue, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/item/weapon/melee/chainofcommand, @@ -4129,11 +4197,13 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -4141,12 +4211,11 @@ /area/crew_quarters/heads/captain/private) "agT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/wood, @@ -4159,20 +4228,21 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -4183,12 +4253,15 @@ "agV" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -4209,8 +4282,7 @@ /obj/item/weapon/aiModule/reset, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -4218,14 +4290,16 @@ /area/ai_monitored/turret_protected/ai) "agY" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "agZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -4240,18 +4314,21 @@ /area/ai_monitored/turret_protected/ai) "aha" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/ai_slipper{ uses = 10 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/start/cyborg, @@ -4261,7 +4338,8 @@ /area/ai_monitored/turret_protected/ai) "ahb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -4273,7 +4351,8 @@ /area/ai_monitored/turret_protected/ai) "ahc" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/circuit/green, @@ -4286,16 +4365,13 @@ frequency = 1447; listening = 0; name = "AI Intercom"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/machinery/camera{ c_tag = "AI Core - Starboard"; dir = 8; name = "ai camera"; network = list("Sat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -4304,8 +4380,6 @@ /area/ai_monitored/turret_protected/ai) "ahe" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -4319,8 +4393,10 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -4371,8 +4447,7 @@ "ahk" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/light_switch{ pixel_x = -24; @@ -4478,8 +4553,10 @@ id = "cargoload" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/poddoor{ @@ -4596,11 +4673,11 @@ /obj/machinery/photocopier, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault, @@ -4608,15 +4685,18 @@ "ahC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -4627,7 +4707,8 @@ /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -4649,7 +4730,8 @@ pixel_y = -26 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -4669,8 +4751,10 @@ /area/security/detectives_office) "ahG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4717,7 +4801,6 @@ /obj/machinery/button/door{ id = "captainhall"; name = "Captain's Hall Shutters Control"; - pixel_x = 0; pixel_y = -24; req_access_txt = "20" }, @@ -4736,7 +4819,6 @@ "ahM" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/structure/table/wood, @@ -4757,7 +4839,6 @@ "ahO" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4785,8 +4866,10 @@ /area/ai_monitored/turret_protected/ai) "ahS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -4799,7 +4882,6 @@ "ahU" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/circuit/green, @@ -4828,13 +4910,14 @@ "ahX" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -4998,9 +5081,7 @@ pixel_x = -3; pixel_y = 3 }, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_y = 0 - }, +/obj/item/clothing/suit/armor/bulletproof, /obj/item/clothing/suit/armor/bulletproof{ pixel_x = 3; pixel_y = -3 @@ -5031,7 +5112,7 @@ /area/security/brig) "aiq" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -5041,7 +5122,8 @@ "air" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -5059,11 +5141,13 @@ "ais" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -5080,7 +5164,7 @@ /area/security/brig) "ait" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -5107,8 +5191,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -5135,8 +5221,10 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -5157,8 +5245,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -5191,12 +5281,13 @@ frequency = 1447; listening = 0; name = "AI Intercom"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -5215,8 +5306,10 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -5240,7 +5333,7 @@ }) "aiE" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -5283,7 +5376,6 @@ /obj/structure/filingcabinet/filingcabinet, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/brown{ @@ -5377,7 +5469,6 @@ }, /obj/item/weapon/gun/energy/e_gun/advtaser, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/status_display{ @@ -5412,8 +5503,7 @@ "aiU" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -5433,12 +5523,12 @@ /area/security/brig) "aiX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -5466,7 +5556,7 @@ /area/security/brig) "aiZ" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/structure/grille, @@ -5501,7 +5591,8 @@ }, /obj/structure/chair, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -5519,7 +5610,7 @@ /area/security/brig) "ajc" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -5550,8 +5641,10 @@ }) "aje" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5596,8 +5689,6 @@ }) "aji" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -5608,8 +5699,10 @@ }) "ajj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5640,7 +5733,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel/neutral/corner{ @@ -5682,8 +5774,10 @@ }) "ajo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5748,8 +5842,10 @@ }) "ajt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5792,7 +5888,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel/neutral/corner{ @@ -5830,8 +5925,10 @@ }) "ajz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/blue/corner{ @@ -5845,7 +5942,6 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: PRESSURIZED DOORS"; - pixel_x = 0; pixel_y = 32; tag = "icon-doors" }, @@ -5872,8 +5968,10 @@ }) "ajC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5886,12 +5984,12 @@ }) "ajD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/blue/corner{ @@ -5912,8 +6010,6 @@ }) "ajF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -5977,8 +6073,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/effect/landmark/start/cargo_technician, @@ -5991,8 +6085,7 @@ department = "Cargo Office"; departmentType = 0; name = "Cargo Office RC"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/brown{ tag = "icon-brown (EAST)"; @@ -6006,7 +6099,7 @@ }, /obj/structure/shuttle/engine/heater, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/supply) "ajO" = ( /obj/structure/window/reinforced{ @@ -6015,7 +6108,7 @@ /obj/structure/shuttle/engine/heater, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/supply) "ajP" = ( /obj/structure/barricade/wooden, @@ -6043,8 +6136,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -6052,7 +6144,8 @@ /area/security/brig) "ajS" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6091,7 +6184,8 @@ pixel_y = -3 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -6102,7 +6196,7 @@ "ajU" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -6122,8 +6216,6 @@ /area/security/brig) "ajW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -6132,12 +6224,15 @@ /area/security/brig) "ajX" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6149,7 +6244,8 @@ /area/security/brig) "ajY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6161,15 +6257,18 @@ /area/security/brig) "ajZ" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -6186,7 +6285,8 @@ /area/security/brig) "aka" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -6198,11 +6298,13 @@ /area/security/brig) "akb" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side{ @@ -6220,16 +6322,17 @@ "akd" = ( /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner, @@ -6238,7 +6341,8 @@ }) "ake" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6253,7 +6357,8 @@ }) "akf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -6267,11 +6372,11 @@ }) "akg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -6283,7 +6388,8 @@ }) "akh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6299,11 +6405,13 @@ }) "aki" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -6316,7 +6424,8 @@ }) "akj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6324,7 +6433,6 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/neutral/corner{ @@ -6342,7 +6450,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -6354,11 +6463,13 @@ }) "akl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6371,7 +6482,8 @@ }) "akm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6385,11 +6497,13 @@ }) "akn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6402,16 +6516,16 @@ }) "ako" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line, @@ -6421,11 +6535,13 @@ }) "akp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6440,7 +6556,8 @@ }) "akq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6456,20 +6573,24 @@ }) "akr" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -6481,11 +6602,13 @@ }) "aks" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6500,14 +6623,16 @@ }) "akt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ @@ -6518,7 +6643,8 @@ }) "aku" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6533,7 +6659,8 @@ }) "akv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6541,7 +6668,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ @@ -6552,11 +6680,13 @@ }) "akw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6564,7 +6694,8 @@ }, /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel{ @@ -6575,7 +6706,8 @@ }) "akx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -6587,12 +6719,11 @@ }) "aky" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel{ @@ -6603,14 +6734,16 @@ }) "akz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel{ @@ -6623,7 +6756,8 @@ }) "akA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6635,11 +6769,13 @@ }) "akB" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -6649,22 +6785,26 @@ }) "akC" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner, @@ -6673,11 +6813,13 @@ }) "akD" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6690,20 +6832,21 @@ }) "akE" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line, @@ -6713,15 +6856,18 @@ }) "akF" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6734,11 +6880,13 @@ }) "akG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6752,14 +6900,16 @@ }) "akH" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -6777,7 +6927,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -6790,7 +6941,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -6802,12 +6954,11 @@ }) "akK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -6859,26 +7010,26 @@ icon_state = "burst_l" }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/supply) "akR" = ( /obj/structure/shuttle/engine/propulsion, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/supply) "akS" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "burst_r" }, /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/supply) "akT" = ( /obj/structure/sign/electricshock{ pixel_x = -32 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -6888,15 +7039,19 @@ "akU" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/security{ @@ -6913,7 +7068,7 @@ /area/security/brig) "akV" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -6924,14 +7079,12 @@ "akW" = ( /obj/vehicle/secway, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/power/apc{ dir = 8; name = "Security Office APC"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -6948,12 +7101,12 @@ /area/security/brig) "akY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/side{ @@ -6970,8 +7123,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/red/corner, /area/security/brig) @@ -6991,8 +7143,10 @@ }) "alc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -7054,8 +7208,10 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/door/airlock/command{ name = "Teleport Access"; @@ -7100,8 +7256,10 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel{ icon_state = "L2" @@ -7124,8 +7282,10 @@ "alo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel{ icon_state = "L6" @@ -7164,12 +7324,13 @@ icon_state = "plant-22" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel{ icon_state = "L14" @@ -7190,7 +7351,6 @@ dir = 1; icon_state = "direction_bridge"; name = "command department"; - pixel_x = 0; pixel_y = 8; tag = "icon-direction_bridge" }, @@ -7216,8 +7376,10 @@ }) "alw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, @@ -7262,8 +7424,10 @@ "alz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/brown/corner{ tag = "icon-browncorner (EAST)"; @@ -7279,7 +7443,6 @@ dir = 4; icon_state = "nboard00"; pixel_x = -32; - pixel_y = 0; tag = "icon-nboard00 (EAST)" }, /obj/item/weapon/clipboard, @@ -7317,8 +7480,6 @@ /area/quartermaster/storage) "alD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -7326,7 +7487,8 @@ "alE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/lightsout, @@ -7337,11 +7499,10 @@ /obj/machinery/power/apc{ dir = 4; name = "Cargo Bay APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/brown{ @@ -7387,12 +7548,12 @@ /area/security/brig) "alI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/side{ @@ -7401,8 +7562,6 @@ /area/security/brig) "alJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -7448,8 +7607,10 @@ /area/security/brig) "alN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ @@ -7489,7 +7650,8 @@ }, /obj/structure/chair, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -7507,8 +7669,6 @@ /area/security/brig) "alR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/corner{ @@ -7519,8 +7679,10 @@ }) "alS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -7601,7 +7763,6 @@ id = "teleportershutters"; name = "Teleporter Shutters"; pixel_x = -26; - pixel_y = 0; req_access_txt = "19" }, /obj/effect/turf_decal/delivery, @@ -7627,11 +7788,14 @@ /area/teleporter) "amb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7643,7 +7807,8 @@ "amc" = ( /obj/machinery/shieldwallgen, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -7654,7 +7819,7 @@ /area/teleporter) "amd" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -7663,7 +7828,7 @@ /area/teleporter) "ame" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -7675,12 +7840,15 @@ "amf" = ( /obj/structure/closet/crate/bin, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -7698,8 +7866,10 @@ "amh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central{ @@ -7726,12 +7896,15 @@ "aml" = ( /obj/structure/closet/emcloset, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -7740,7 +7913,7 @@ }) "amm" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -7751,7 +7924,7 @@ }) "amn" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -7774,7 +7947,8 @@ /obj/item/weapon/stock_parts/cell/high, /obj/item/weapon/stock_parts/cell/high, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -7786,12 +7960,15 @@ "amp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -7849,8 +8026,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -7860,13 +8036,13 @@ }) "amu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/brown/corner{ tag = "icon-browncorner (EAST)"; @@ -7897,7 +8073,6 @@ "amy" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/light, @@ -7914,8 +8089,10 @@ "amA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/brown, /area/quartermaster/storage) @@ -7927,8 +8104,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/item/stack/packageWrap, /obj/item/stack/cable_coil/white, @@ -7985,8 +8161,7 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/camera{ c_tag = "Security - Office"; @@ -8000,8 +8175,10 @@ "amI" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/bot, @@ -8026,20 +8203,21 @@ /area/security/brig) "amL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/corner, /area/security/brig) "amM" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8051,15 +8229,18 @@ /area/security/brig) "amN" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -8081,7 +8262,6 @@ }, /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/effect/turf_decal/bot, @@ -8092,7 +8272,6 @@ "amP" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/machinery/light/small, @@ -8113,7 +8292,6 @@ "amR" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/light/small, @@ -8139,8 +8317,7 @@ /obj/item/weapon/hand_labeler, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/camera{ c_tag = "Bridge - Teleporter"; @@ -8169,8 +8346,10 @@ /area/teleporter) "amW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -8196,7 +8375,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/delivery, @@ -8207,8 +8387,10 @@ "ana" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; @@ -8234,7 +8416,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -8262,8 +8445,10 @@ "ang" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -8306,7 +8491,6 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; tag = "icon-fire0 (EAST)" }, /obj/effect/turf_decal/stripes/end{ @@ -8334,8 +8518,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -8373,8 +8559,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -8391,7 +8579,6 @@ /obj/structure/closet/secure_closet/miner, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 26 }, /obj/effect/decal/cleanable/dirt, @@ -8411,8 +8598,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Mining Dock APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/extinguisher_cabinet{ pixel_y = 26 @@ -8420,7 +8606,7 @@ /obj/structure/closet/secure_closet/miner, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -8479,15 +8665,13 @@ /obj/item/weapon/storage/box/firingpins, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/requests_console{ department = "Security"; departmentType = 0; name = "Security RC"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/item/weapon/gun/energy/e_gun/dragnet, /obj/item/weapon/gun/energy/e_gun/dragnet, @@ -8497,8 +8681,10 @@ /area/security/brig) "anz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral, @@ -8569,8 +8755,10 @@ /area/security/brig) "anE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ @@ -8622,8 +8810,10 @@ "anI" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -8667,7 +8857,6 @@ dir = 4; name = "RCD Storage"; pixel_x = 1; - pixel_y = 0; req_access_txt = "19" }, /obj/structure/window/reinforced, @@ -8695,8 +8884,10 @@ "anO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -8730,8 +8921,10 @@ name = "Atrium" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -8779,7 +8972,6 @@ dir = 4; name = "RCD Storage"; pixel_x = 1; - pixel_y = 0; req_access_txt = "19" }, /obj/structure/window/reinforced, @@ -8791,8 +8983,7 @@ dir = 8 }, /obj/machinery/status_display{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -8802,8 +8993,10 @@ }) "anV" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -8824,8 +9017,7 @@ department = "E.V.A. Storage"; departmentType = 0; name = "E.V.A. RC"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8860,13 +9052,13 @@ }) "aoa" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/brown/corner{ tag = "icon-browncorner (EAST)"; @@ -8950,8 +9142,10 @@ "aog" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/brown/corner{ tag = "icon-browncorner (EAST)"; @@ -9008,8 +9202,10 @@ "aok" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel/brown{ @@ -9079,8 +9275,7 @@ /obj/structure/table/reinforced, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/red/corner{ dir = 8 @@ -9088,11 +9283,14 @@ /area/security/brig) "aot" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -9106,12 +9304,11 @@ "aou" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/red/corner, @@ -9186,8 +9383,6 @@ /area/security/brig) "aoB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/red/corner{ @@ -9254,7 +9449,6 @@ /obj/machinery/cell_charger, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/vault{ @@ -9268,8 +9462,10 @@ /area/teleporter) "aoH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -9324,9 +9520,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -9341,8 +9535,6 @@ /area/maintenance/port/central) "aoN" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -9353,15 +9545,19 @@ "aoO" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -9375,7 +9571,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -9388,7 +9585,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -9405,7 +9603,8 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -9423,7 +9622,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9437,7 +9637,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -9445,12 +9646,11 @@ /area/maintenance/starboard/central) "aoU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/caution{ @@ -9471,7 +9671,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/effect/turf_decal/stripes/end{ @@ -9506,8 +9705,6 @@ }) "aoZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/machinery/light{ @@ -9527,15 +9724,19 @@ }, /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/brown/corner, @@ -9548,7 +9749,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9563,7 +9765,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown/corner{ @@ -9577,7 +9780,8 @@ "apd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown/corner{ @@ -9593,7 +9797,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown, @@ -9603,7 +9808,8 @@ "apf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown/corner, @@ -9619,11 +9825,13 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/brown/corner, @@ -9636,7 +9844,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -9654,7 +9863,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9667,7 +9877,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -9675,12 +9886,11 @@ /area/quartermaster/miningdock) "apk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -9692,7 +9902,8 @@ "apl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/purple/side{ @@ -9806,7 +10017,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "mix_in"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "distro vent"; on = 1; @@ -9818,15 +10028,19 @@ "apx" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/glass_security{ @@ -9846,11 +10060,9 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -9861,8 +10073,6 @@ "apz" = ( /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -9871,11 +10081,14 @@ /area/security/brig) "apA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9888,7 +10101,8 @@ /area/security/brig) "apB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9904,7 +10118,8 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9917,12 +10132,11 @@ /area/security/brig) "apD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -9930,7 +10144,8 @@ /area/security/brig) "apE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9949,7 +10164,8 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9962,7 +10178,8 @@ /area/security/brig) "apG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9977,22 +10194,22 @@ }) "apH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -10036,7 +10253,7 @@ pixel_y = -26 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line, @@ -10047,7 +10264,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -10060,8 +10278,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/structure/sign/nosmoking_2{ pixel_y = -32 @@ -10080,7 +10297,8 @@ /area/maintenance/port/central) "apQ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10095,7 +10313,8 @@ "apR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10114,7 +10333,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -10133,7 +10353,8 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -10147,15 +10368,19 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -10207,8 +10432,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/caution, /area/maintenance/starboard/central) @@ -10234,8 +10461,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/structure/sign/nosmoking_2{ pixel_y = -32 @@ -10252,7 +10478,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -10269,7 +10496,7 @@ pixel_y = -26 }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line, @@ -10332,8 +10559,10 @@ "aqi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/brown/corner, /area/hallway/primary/central{ @@ -10385,7 +10614,6 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/effect/turf_decal/bot, @@ -10463,8 +10691,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/sign/pods{ - name = "MINING POD"; - pixel_x = 0 + name = "MINING POD" }, /turf/open/floor/plating, /area/quartermaster/miningdock) @@ -10527,25 +10754,19 @@ /area/engine/atmos) "aqA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/closed/wall/r_wall, /area/engine/atmos) "aqB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; dir = 8 }, /turf/closed/wall/r_wall, /area/engine/atmos) "aqC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/grille, /turf/closed/wall/r_wall, @@ -10555,9 +10776,7 @@ /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall/r_wall, /area/engine/atmos) @@ -10565,9 +10784,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) @@ -10576,9 +10793,7 @@ /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall/r_wall, /area/engine/atmos) @@ -10587,9 +10802,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating/astplate, /area/hallway/primary/central{ @@ -10597,8 +10810,6 @@ }) "aqH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/closed/wall/r_wall, @@ -10607,8 +10818,7 @@ /obj/structure/closet/secure_closet/security/sec, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -10621,8 +10831,10 @@ /area/security/brig) "aqJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/vault{ @@ -10644,8 +10856,7 @@ "aqL" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -10658,8 +10869,6 @@ /obj/structure/table/reinforced, /obj/machinery/recharger, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -10673,8 +10882,10 @@ /area/security/brig) "aqO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -10696,8 +10907,7 @@ pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Security - Brig Aft"; @@ -10726,13 +10936,14 @@ /area/security/brig) "aqS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -10753,7 +10964,7 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/bot, @@ -10783,7 +10994,6 @@ department = "Primary Tool Storage"; departmentType = 0; name = "Primary Tool Storage RC"; - pixel_x = 0; pixel_y = 32 }, /obj/effect/turf_decal/bot, @@ -10814,8 +11024,10 @@ /area/maintenance/port/central) "aqZ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/yellow/side{ @@ -10841,8 +11053,10 @@ name = "Atrium" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -10890,7 +11104,6 @@ icon_state = "doors"; name = "WARNING: PRESSURIZED DOORS"; pixel_x = 32; - pixel_y = 0; tag = "icon-doors" }, /turf/open/floor/plating, @@ -10901,8 +11114,10 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -10931,8 +11146,10 @@ "arj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central{ @@ -10942,13 +11159,11 @@ /obj/structure/table/reinforced, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/item/weapon/paper_bin, /obj/item/weapon/pen, @@ -10962,7 +11177,6 @@ department = "Mining"; departmentType = 0; name = "Mining Dock RC"; - pixel_x = 0; pixel_y = -32 }, /obj/item/weapon/folder/yellow, @@ -11098,8 +11312,6 @@ /area/shuttle/mining) "arq" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /obj/structure/grille, @@ -11205,8 +11417,7 @@ /area/engine/atmos) "arz" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, @@ -11235,7 +11446,6 @@ /area/security/brig) "arD" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/status_display{ @@ -11251,7 +11461,8 @@ /area/security/brig) "arE" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/start/security_officer, @@ -11266,7 +11477,8 @@ /area/security/brig) "arF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -11277,7 +11489,8 @@ "arG" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -11294,11 +11507,13 @@ /area/security/brig) "arH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11311,12 +11526,11 @@ /area/security/brig) "arI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/side{ @@ -11325,11 +11539,13 @@ /area/security/brig) "arJ" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/start/security_officer, @@ -11340,7 +11556,8 @@ /area/security/brig) "arK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11353,11 +11570,13 @@ "arL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -11375,7 +11594,8 @@ "arM" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ @@ -11422,13 +11642,12 @@ pixel_y = 38 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/vault{ @@ -11463,8 +11682,10 @@ "arQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/yellow/side{ dir = 9 @@ -11502,7 +11723,8 @@ /area/storage/primary) "arV" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11519,7 +11741,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11532,27 +11755,29 @@ /area/maintenance/port/central) "arX" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/central) "arY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11562,7 +11787,8 @@ /area/maintenance/port/central) "arZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11573,7 +11799,8 @@ "asa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11585,20 +11812,21 @@ /area/maintenance/port/central) "asb" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -11606,7 +11834,8 @@ "asc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11643,8 +11872,10 @@ "asf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -11683,7 +11914,8 @@ "ask" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -11693,7 +11925,8 @@ dir = 5 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -11704,7 +11937,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -11716,7 +11950,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -11727,7 +11962,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -11737,7 +11973,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -11748,7 +11985,8 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -11802,11 +12040,7 @@ "asx" = ( /obj/machinery/meter, /obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, @@ -11877,8 +12111,6 @@ /area/engine/atmos) "asE" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -11895,8 +12127,7 @@ /area/engine/atmos) "asG" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 2; - initialize_directions = 11 + dir = 2 }, /obj/machinery/meter, /obj/effect/decal/cleanable/dirt, @@ -11904,8 +12135,7 @@ /area/engine/atmos) "asH" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/caution{ @@ -11943,9 +12173,7 @@ pixel_x = -3; pixel_y = 3 }, -/obj/item/clothing/suit/armor/vest{ - pixel_y = 0 - }, +/obj/item/clothing/suit/armor/vest, /obj/item/clothing/suit/armor/vest{ pixel_x = 3; pixel_y = -3 @@ -11965,7 +12193,6 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/camera{ @@ -11981,7 +12208,6 @@ /obj/structure/closet/secure_closet/security/sec, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/plasteel/vault{ @@ -12000,8 +12226,10 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/corner{ @@ -12014,7 +12242,6 @@ /obj/item/device/assembly/flash/handheld, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12085,7 +12312,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -12099,16 +12327,17 @@ /area/security/brig) "asT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -12127,7 +12356,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -12140,11 +12370,13 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -12160,7 +12392,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -12171,7 +12404,8 @@ /obj/item/device/flashlight, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -12181,7 +12415,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -12195,7 +12430,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -12211,7 +12447,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -12222,7 +12459,8 @@ "atb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12239,8 +12477,10 @@ "atd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -12265,8 +12505,10 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12280,8 +12522,6 @@ /area/crew_quarters/theatre) "ath" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/closed/wall, @@ -12303,7 +12543,6 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; tag = "icon-fire0 (EAST)" }, /obj/machinery/light{ @@ -12320,8 +12559,6 @@ /area/crew_quarters/bar) "atl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall, @@ -12334,8 +12571,6 @@ /area/crew_quarters/bar) "atn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/closed/wall, @@ -12343,8 +12578,10 @@ "ato" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -12352,13 +12589,13 @@ /area/maintenance/starboard/central) "atp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central{ @@ -12459,11 +12696,7 @@ "aty" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, /area/engine/atmos) "atz" = ( @@ -12516,8 +12749,6 @@ /area/engine/atmos) "atE" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/caution{ @@ -12526,8 +12757,6 @@ /area/engine/atmos) "atF" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -12555,13 +12784,11 @@ /obj/machinery/power/apc{ dir = 4; name = "Atmospherics Engine APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12599,8 +12826,10 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12616,8 +12845,6 @@ pixel_x = -32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -12628,8 +12855,10 @@ }) "atN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12677,8 +12906,6 @@ /obj/item/clothing/gloves/color/yellow, /obj/item/weapon/storage/box/lights/mixed, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -12799,8 +13026,10 @@ "atW" = ( /obj/effect/landmark/blobstart, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12832,15 +13061,16 @@ "atZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/theatre) "aua" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-21"; @@ -12967,8 +13197,7 @@ /obj/item/stack/cable_coil/random, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /turf/open/floor/plasteel/vault, /area/crew_quarters/bar) @@ -12980,8 +13209,10 @@ /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plating, /area/maintenance/starboard/central) @@ -13001,12 +13232,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central{ @@ -13018,7 +13250,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "n2 vent"; on = 1; @@ -13030,11 +13261,7 @@ "aur" = ( /obj/machinery/meter, /obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, @@ -13076,8 +13303,7 @@ /area/engine/atmos) "auv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -13100,8 +13326,6 @@ /area/engine/atmos) "auy" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -13123,18 +13347,17 @@ /area/engine/atmos) "auB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/caution{ dir = 4 @@ -13188,13 +13411,12 @@ }) "auH" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/red/corner, @@ -13203,7 +13425,8 @@ }) "auI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -13217,11 +13440,13 @@ }) "auJ" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/splatter, @@ -13232,7 +13457,8 @@ }) "auK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -13249,14 +13475,16 @@ "auL" = ( /obj/effect/landmark/blobstart, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/corner, @@ -13265,7 +13493,8 @@ }) "auM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -13285,7 +13514,8 @@ }) "auN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13299,20 +13529,21 @@ }) "auO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/camera{ @@ -13327,12 +13558,11 @@ }) "auP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -13343,7 +13573,8 @@ }) "auQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13357,7 +13588,8 @@ }) "auR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13372,7 +13604,8 @@ }) "auS" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13446,22 +13679,21 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/carpet, /area/crew_quarters/theatre) "avd" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-22" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/grimy, @@ -13479,13 +13711,13 @@ "avf" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -13585,12 +13817,9 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/vault{ @@ -13599,8 +13828,6 @@ /area/crew_quarters/bar) "avr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/closed/wall, @@ -13609,15 +13836,15 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plating, /area/maintenance/starboard/central) "avt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -13635,8 +13862,10 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central{ @@ -13661,11 +13890,7 @@ }) "avx" = ( /obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, /area/engine/atmos) "avy" = ( @@ -13692,7 +13917,6 @@ /area/engine/atmos) "avA" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /obj/effect/decal/cleanable/dirt, @@ -13725,8 +13949,6 @@ /area/engine/atmos) "avE" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -13746,15 +13968,16 @@ name = "Distribution Loop" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/extinguisher_cabinet{ pixel_x = 26 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/caution{ dir = 4 @@ -13768,7 +13991,8 @@ /area/engine/atmos) "avI" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -13783,7 +14007,8 @@ "avJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13795,7 +14020,8 @@ }) "avK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -13815,7 +14041,8 @@ }) "avL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -13828,7 +14055,8 @@ }) "avM" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -13937,8 +14165,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -13948,8 +14178,6 @@ }) "avU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -13971,12 +14199,9 @@ "avW" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral/corner, @@ -14004,8 +14229,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/light_switch{ pixel_x = -24; @@ -14028,7 +14252,6 @@ /obj/machinery/vending/assist, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/light, @@ -14058,7 +14281,7 @@ }, /obj/item/stack/cable_coil/white, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, @@ -14094,15 +14317,16 @@ /obj/effect/landmark/start/clown, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/carpet, /area/crew_quarters/theatre) "awi" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/grimy, @@ -14123,8 +14347,10 @@ /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -14140,8 +14366,6 @@ "awm" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/redyellow, @@ -14182,7 +14406,8 @@ /obj/effect/landmark/start/bartender, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -14193,7 +14418,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -14210,7 +14436,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -14223,7 +14450,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -14233,7 +14461,8 @@ "awu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -14250,7 +14479,8 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -14268,7 +14498,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -14278,20 +14509,22 @@ /area/crew_quarters/bar) "awx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -14300,8 +14533,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; @@ -14414,8 +14646,10 @@ on = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -14437,16 +14671,16 @@ /area/engine/atmos) "awM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ name = "Atmospherics Maintenance"; req_access_txt = "24" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -14473,8 +14707,10 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -14503,8 +14739,10 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/carpet, /area/crew_quarters/theatre) @@ -14525,8 +14763,10 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -14544,8 +14784,6 @@ }) "awW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/redyellow, @@ -14560,8 +14798,10 @@ /area/crew_quarters/bar) "awY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -14589,7 +14829,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel/vault{ @@ -14626,8 +14865,10 @@ "axe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plating, /area/maintenance/starboard/central) @@ -14700,7 +14941,6 @@ "axm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8; - icon_state = "manifold"; name = "scrubbers pipe" }, /obj/machinery/meter, @@ -14716,24 +14956,20 @@ /area/engine/atmos) "axo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 2; - icon_state = "manifold"; - name = "scrubbers pipe"; - tag = "icon-manifold (NORTH)" + dir = 2 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "axp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 2; - icon_state = "manifold"; - name = "scrubbers pipe"; - tag = "icon-manifold (NORTH)" + dir = 2 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/caution{ dir = 4 @@ -14759,13 +14995,13 @@ /area/engine/atmos) "axr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/delivery, @@ -14884,8 +15120,10 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -14980,8 +15218,10 @@ /area/crew_quarters/dorms) "axL" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner, @@ -15008,23 +15248,29 @@ /obj/effect/landmark/start/mime, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/carpet, /area/crew_quarters/theatre) "axO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/redyellow, @@ -15033,7 +15279,8 @@ }) "axP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -15043,7 +15290,8 @@ "axQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -15052,7 +15300,8 @@ }) "axR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -15066,7 +15315,8 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, @@ -15083,12 +15333,9 @@ departmentType = 0; name = "Bar RC"; pixel_x = 32; - pixel_y = 0; receive_ore_updates = 1 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -15099,8 +15346,10 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/maintenance/starboard/central) @@ -15139,7 +15388,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; name = "oxygen vent"; on = 1; @@ -15188,8 +15436,6 @@ node1_concentration = 0.8; node2_concentration = 0.2; on = 1; - pixel_x = 0; - pixel_y = 0; target_pressure = 4500 }, /obj/effect/decal/cleanable/dirt, @@ -15239,14 +15485,13 @@ /area/engine/atmos) "ayj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (NORTH)"; - name = "scrubbers pipe"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -15258,8 +15503,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -15285,8 +15532,7 @@ /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, @@ -15321,7 +15567,8 @@ /obj/item/weapon/storage/belt/utility, /obj/item/device/t_scanner, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -15337,7 +15584,7 @@ name = "Atmospherics Lockdown Blast door" }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -15345,8 +15592,10 @@ "ayt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -15384,12 +15633,10 @@ "ayy" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 4 @@ -15419,8 +15666,10 @@ /area/crew_quarters/dorms) "ayD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -15444,24 +15693,21 @@ /area/crew_quarters/theatre) "ayG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/carpet, /area/crew_quarters/theatre) "ayH" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/grimy, @@ -15486,8 +15732,10 @@ "ayJ" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -15563,14 +15811,13 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ cell_type = 5000; dir = 1; name = "Central Starborad Maintenance APC"; - pixel_x = 0; pixel_y = 25 }, /obj/effect/turf_decal/stripes/line, @@ -15610,7 +15857,7 @@ "ayW" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -15626,7 +15873,7 @@ pixel_y = 23 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/red/side{ @@ -15643,7 +15890,8 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -15659,11 +15907,11 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -15678,7 +15926,8 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -15727,7 +15976,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/mineral/plastitanium/brig, @@ -15805,8 +16053,10 @@ "azp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15815,8 +16065,10 @@ /area/engine/atmos) "azq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15826,8 +16078,6 @@ "azr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -15839,7 +16089,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15855,7 +16105,8 @@ /area/engine/atmos) "azu" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15865,7 +16116,8 @@ /area/engine/atmos) "azv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15875,23 +16127,24 @@ /area/engine/atmos) "azw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/loadingarea, /area/engine/atmos) "azx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15903,7 +16156,8 @@ /area/engine/atmos) "azy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -15916,15 +16170,18 @@ "azz" = ( /obj/machinery/computer/atmos_alert, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/caution{ @@ -15973,7 +16230,6 @@ /obj/item/weapon/canvas/twentythreeXtwentythree, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/light, @@ -15981,13 +16237,13 @@ /area/crew_quarters/theatre) "azG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/theatre) @@ -15998,7 +16254,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16023,8 +16278,10 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -16046,8 +16303,6 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/redyellow, @@ -16075,8 +16330,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/starboard/central) @@ -16101,8 +16358,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plating, /area/maintenance/starboard/central) @@ -16124,8 +16383,6 @@ }) "azT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -16164,8 +16421,6 @@ "azX" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/bot, @@ -16178,8 +16433,10 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit{ @@ -16263,11 +16520,7 @@ name = "Mixed Air Tank In" }, /obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, @@ -16275,9 +16528,7 @@ /area/engine/atmos) "aAj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -16287,9 +16538,7 @@ "aAk" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/window/reinforced{ dir = 8 @@ -16308,8 +16557,6 @@ "aAl" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -16319,8 +16566,6 @@ /area/engine/atmos) "aAm" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /obj/effect/decal/cleanable/dirt, @@ -16328,16 +16573,13 @@ /area/engine/atmos) "aAn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "aAo" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/machinery/meter, /turf/open/floor/plasteel/neutral, @@ -16355,7 +16597,8 @@ }, /obj/effect/landmark/start/atmospheric_technician, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -16365,41 +16608,47 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "aAs" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "aAt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16415,15 +16664,18 @@ req_access_txt = "24" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -16433,7 +16685,8 @@ /area/engine/atmos) "aAv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/caution/corner{ @@ -16442,11 +16695,13 @@ /area/engine/atmos) "aAw" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, @@ -16467,8 +16722,10 @@ "aAz" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -16485,7 +16742,8 @@ density = 0 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/caution{ @@ -16494,8 +16752,6 @@ /area/engine/atmos) "aAC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -16535,8 +16791,6 @@ /area/crew_quarters/dorms) "aAG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/neutral, @@ -16581,8 +16835,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -16599,7 +16855,7 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/redyellow, @@ -16609,23 +16865,29 @@ "aAO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/redyellow, @@ -16644,7 +16906,8 @@ /obj/item/weapon/kitchen/fork, /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -16653,12 +16916,11 @@ }) "aAQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -16670,7 +16932,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -16679,12 +16942,11 @@ }) "aAS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -16700,7 +16962,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -16714,7 +16977,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -16725,11 +16989,13 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -16744,7 +17010,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -16755,15 +17022,19 @@ "aAX" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -16790,13 +17061,13 @@ }) "aBa" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central{ @@ -16837,8 +17108,10 @@ "aBf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/red/side, /area/hallway/secondary/exit{ @@ -16942,8 +17215,6 @@ sensors = list("air_sensor" = "Tank") }, /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /obj/structure/window/reinforced{ @@ -16957,9 +17228,7 @@ /area/engine/atmos) "aBr" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/effect/turf_decal/stripes/line{ @@ -16976,8 +17245,6 @@ /area/engine/atmos) "aBt" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/stripes/line, @@ -16995,16 +17262,14 @@ /area/engine/atmos) "aBw" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/atmos) "aBx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -17012,7 +17277,6 @@ "aBy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8; - icon_state = "manifold"; name = "scrubbers pipe" }, /obj/effect/turf_decal/stripes/line, @@ -17020,9 +17284,6 @@ /area/engine/atmos) "aBz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (NORTH)"; - name = "scrubbers pipe"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line, @@ -17034,8 +17295,10 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -17079,13 +17342,13 @@ /area/engine/atmos) "aBE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/caution, /area/engine/atmos) @@ -17103,8 +17366,10 @@ /obj/structure/chair/office/dark, /obj/effect/landmark/start/atmospheric_technician, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/caution, /area/engine/atmos) @@ -17130,8 +17395,7 @@ department = "Atmospherics Office"; departmentType = 0; name = "Atmospherics RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/structure/extinguisher_cabinet{ pixel_x = 26; @@ -17143,16 +17407,17 @@ /area/engine/atmos) "aBK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -17168,7 +17433,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -17184,7 +17450,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -17197,7 +17464,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -17210,7 +17478,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -17220,14 +17489,16 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/crew_quarters/dorms) "aBQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -17240,7 +17511,7 @@ pixel_y = -26 }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -17256,8 +17527,10 @@ /area/crew_quarters/dorms) "aBU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -17274,8 +17547,7 @@ department = "Theatre Backstage"; departmentType = 0; name = "Theatre RC"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/camera{ c_tag = "Theatre Storage" @@ -17291,14 +17563,12 @@ /obj/machinery/vending/autodrobe, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/machinery/power/apc{ cell_type = 5000; dir = 1; name = "Theatre Backstage APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/extinguisher_cabinet{ @@ -17306,7 +17576,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ @@ -17316,7 +17586,6 @@ "aBY" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/light{ @@ -17394,7 +17663,6 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; tag = "icon-fire0 (EAST)" }, /turf/open/floor/plasteel/vault{ @@ -17407,7 +17675,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -17417,11 +17685,13 @@ "aCj" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -17431,7 +17701,8 @@ }, /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/item/weapon/folder/red, @@ -17449,11 +17720,11 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -17464,11 +17735,13 @@ "aCl" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -17477,8 +17750,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -17493,7 +17768,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -17550,11 +17825,7 @@ name = "Mixed Air Tank Out" }, /obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, @@ -17562,8 +17833,7 @@ /area/engine/atmos) "aCt" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -17591,9 +17861,7 @@ /area/engine/atmos) "aCw" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/closet/wardrobe/atmospherics_yellow, /obj/machinery/status_display{ @@ -17617,8 +17885,6 @@ /area/engine/atmos) "aCy" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /obj/structure/closet/secure_closet/atmospherics, @@ -17637,7 +17903,6 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/light, @@ -17673,7 +17938,6 @@ /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/effect/decal/cleanable/dirt, @@ -17690,13 +17954,13 @@ /area/engine/atmos) "aCE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -17732,7 +17996,7 @@ pixel_x = -32 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -17749,12 +18013,15 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -17771,7 +18038,7 @@ name = "Atmospherics Lockdown Blast door" }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17787,11 +18054,13 @@ }, /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/westright{ @@ -17806,13 +18075,14 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/camera{ c_tag = "Central Hallway East"; @@ -17874,8 +18144,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/theatre) @@ -17886,8 +18158,10 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -17902,8 +18176,6 @@ /area/crew_quarters/theatre) "aCU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/redyellow, @@ -17916,8 +18188,7 @@ /obj/item/toy/figure/chef, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/camera{ c_tag = "Kitchen"; @@ -17946,7 +18217,6 @@ department = "Kitchen"; departmentType = 0; name = "Kitchen RC"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/vault, @@ -17976,8 +18246,10 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -17995,8 +18267,7 @@ /obj/item/weapon/pen, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/light{ dir = 8 @@ -18008,7 +18279,8 @@ }) "aDe" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/escape{ @@ -18021,7 +18293,8 @@ }) "aDg" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18092,16 +18365,13 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/shuttle/escape) "aDn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall/r_wall, @@ -18112,16 +18382,12 @@ /area/engine/atmos) "aDp" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; dir = 8 }, /turf/closed/wall/r_wall, /area/engine/atmos) "aDq" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/closed/wall/r_wall, @@ -18141,8 +18407,10 @@ req_access_txt = "24" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -18165,8 +18433,7 @@ "aDw" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -18181,13 +18448,13 @@ }) "aDx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/caution{ dir = 1 @@ -18205,8 +18472,6 @@ }) "aDz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/caution{ @@ -18262,8 +18527,7 @@ /area/crew_quarters/dorms) "aDF" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/newscaster{ pixel_x = 32 @@ -18316,12 +18580,11 @@ /area/crew_quarters/theatre) "aDL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, @@ -18331,11 +18594,13 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -18352,7 +18617,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -18366,15 +18632,19 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/redyellow, @@ -18393,8 +18663,6 @@ "aDQ" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/redyellow, @@ -18438,8 +18706,6 @@ "aDU" = ( /obj/effect/landmark/start/cook, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/white, @@ -18462,8 +18728,7 @@ "aDX" = ( /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -18472,8 +18737,6 @@ /area/crew_quarters/kitchen) "aDY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/closed/wall, @@ -18481,8 +18744,10 @@ "aDZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -18723,16 +18988,15 @@ name = "Engineering Power Monitoring Console" }, /obj/machinery/status_display{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -18742,21 +19006,21 @@ /area/engine/engineering) "aEv" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes{ charge = 5e+006 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/circuit/green, /area/engine/engineering) "aEw" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes{ @@ -18767,7 +19031,7 @@ pixel_x = 26 }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/circuit/green, @@ -18787,8 +19051,10 @@ "aEy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; @@ -18831,13 +19097,13 @@ }) "aEC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central{ @@ -18845,8 +19111,6 @@ }) "aED" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -18864,8 +19128,6 @@ }) "aEF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral, @@ -18903,8 +19165,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -18914,8 +19178,6 @@ }) "aEJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/extinguisher_cabinet{ @@ -18929,8 +19191,7 @@ /obj/machinery/vending/clothing, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -19030,13 +19291,11 @@ "aET" = ( /obj/structure/table/wood, /obj/item/weapon/storage/crayons, -/obj/item/weapon/storage/crayons, /obj/item/device/flashlight/lamp/bananalamp{ pixel_y = 5 }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/plasteel/vault{ @@ -19051,6 +19310,7 @@ /obj/structure/sign/poster/contraband/random{ pixel_y = -32 }, +/obj/structure/closet/crate/wooden/toy, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -19062,7 +19322,6 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/vault{ @@ -19073,8 +19332,10 @@ /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -19108,8 +19369,6 @@ /obj/item/clothing/suit/apron/chef, /obj/item/weapon/kitchen/rollingpin, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/white, @@ -19125,7 +19384,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red, @@ -19144,7 +19404,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -19152,7 +19413,8 @@ "aFd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/deepfryer, @@ -19163,7 +19425,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -19179,7 +19442,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -19189,20 +19453,22 @@ /area/crew_quarters/kitchen) "aFg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/blobstart, @@ -19210,13 +19476,13 @@ /area/maintenance/starboard/central) "aFh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -19264,8 +19530,6 @@ }) "aFn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -19279,8 +19543,6 @@ "aFp" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = 0; - pixel_y = 0; req_access_txt = "0"; use_power = 0 }, @@ -19299,7 +19561,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/effect/turf_decal/bot, @@ -19343,8 +19604,10 @@ /area/engine/engineering) "aFw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -19400,9 +19663,7 @@ /obj/machinery/camera{ c_tag = "SMES Access"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -19426,8 +19687,10 @@ /area/engine/engineering) "aFA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -19447,8 +19710,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/camera{ @@ -19482,15 +19743,19 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, @@ -19500,7 +19765,8 @@ "aFE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -19509,12 +19775,11 @@ }) "aFF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -19527,7 +19792,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -19539,7 +19805,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner, @@ -19555,7 +19822,8 @@ name = "Engineering Foyer" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -19570,7 +19838,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -19582,16 +19851,16 @@ }) "aFK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -19618,8 +19887,10 @@ "aFM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner, @@ -19653,8 +19924,6 @@ "aFP" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/redyellow, @@ -19687,13 +19956,13 @@ /area/crew_quarters/kitchen) "aFT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/white, /area/crew_quarters/kitchen) @@ -19714,8 +19983,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -19728,8 +19996,10 @@ /obj/effect/landmark/lightsout, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -19824,8 +20094,6 @@ "aGj" = ( /obj/machinery/status_display, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/closed/wall/r_wall, @@ -19837,11 +20105,14 @@ req_access_txt = "32" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -19863,11 +20134,10 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19878,8 +20148,6 @@ "aGm" = ( /obj/structure/sign/radiation, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/closed/wall/r_wall, @@ -19891,8 +20159,10 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -19926,13 +20196,13 @@ }) "aGq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/yellow/corner{ dir = 8 @@ -19997,8 +20267,10 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; @@ -20009,8 +20281,6 @@ }) "aGx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner, @@ -20057,14 +20327,13 @@ /area/maintenance/port/central) "aGD" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ cell_type = 5000; dir = 1; name = "Central Port Maintenance APC"; - pixel_x = 0; pixel_y = 25 }, /turf/open/floor/plasteel/neutral/corner{ @@ -20077,7 +20346,8 @@ dir = 6 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -20085,7 +20355,8 @@ "aGF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20096,7 +20367,8 @@ "aGG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20107,11 +20379,13 @@ "aGH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -20125,7 +20399,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -20139,11 +20414,13 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -20154,7 +20431,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20168,7 +20446,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20183,7 +20462,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -20196,15 +20476,19 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/redyellow, @@ -20232,8 +20516,6 @@ /obj/structure/chair/stool, /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/redyellow, @@ -20244,8 +20526,7 @@ /obj/machinery/holopad, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -20287,8 +20568,10 @@ "aGT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -20319,7 +20602,6 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/vault{ @@ -20339,8 +20621,6 @@ /area/crew_quarters/kitchen) "aGX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -20379,9 +20659,7 @@ /obj/machinery/camera{ c_tag = "Gravity Generator Room"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /turf/open/floor/plasteel/vault{ dir = 4 @@ -20393,13 +20671,13 @@ /area/engine/engineering) "aHi" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/button/door{ id = "engstorage"; name = "Engineering Secure Storage Control"; - pixel_x = 0; pixel_y = 24; req_access_txt = "10" }, @@ -20414,13 +20692,12 @@ /area/engine/engineering) "aHj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/corner{ @@ -20430,13 +20707,12 @@ /area/engine/engineering) "aHk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/corner{ @@ -20446,12 +20722,11 @@ /area/engine/engineering) "aHl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -20461,15 +20736,14 @@ /area/engine/engineering) "aHm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -20480,15 +20754,14 @@ /area/engine/engineering) "aHn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -20504,11 +20777,13 @@ /area/engine/engineering) "aHo" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -20522,16 +20797,14 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -20541,7 +20814,8 @@ /area/engine/engineering) "aHq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -20551,8 +20825,6 @@ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -20562,7 +20834,8 @@ /area/engine/engineering) "aHr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -20570,8 +20843,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -20581,13 +20852,12 @@ /area/engine/engineering) "aHs" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/caution{ @@ -20596,18 +20866,18 @@ /area/engine/engineering) "aHt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/caution{ @@ -20616,7 +20886,8 @@ /area/engine/engineering) "aHu" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -20624,8 +20895,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/caution{ @@ -20649,12 +20918,10 @@ pixel_x = -32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -20670,17 +20937,18 @@ req_access_txt = "10" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -20698,7 +20966,7 @@ name = "Engineering Lockdown Shutters" }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -20713,11 +20981,13 @@ }, /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/door/window/westright{ @@ -20736,7 +21006,7 @@ name = "Engineering Lockdown Shutters" }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -20756,16 +21026,17 @@ /area/engine/engineering) "aHC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -20781,7 +21052,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -20794,7 +21066,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -20812,7 +21085,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20825,7 +21099,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20841,15 +21116,18 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20862,12 +21140,11 @@ "aHI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20883,7 +21160,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20897,27 +21175,29 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, /area/maintenance/port/central) "aHL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -20927,8 +21207,6 @@ /area/hydroponics) "aHN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall, @@ -20944,8 +21222,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -20956,8 +21236,6 @@ /area/hydroponics) "aHP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/closed/wall, @@ -20981,13 +21259,13 @@ }) "aHS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -21025,8 +21303,10 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -21038,8 +21318,10 @@ "aHX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/maintenance/starboard/central) @@ -21089,13 +21371,17 @@ }, /area/engine/gravity_generator) "aIe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) "aIf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/sign/nosmoking_2{ pixel_x = -32 @@ -21107,9 +21393,6 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aIg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -21117,48 +21400,41 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/engineering) "aIh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aIi" = ( /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 4; - icon_state = "filter_off_f"; - tag = "icon-filter_off_f (EAST)" + dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) "aIj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -21167,29 +21443,26 @@ scrub_Toxins = 0 }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aIk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (NORTH)"; - name = "scrubbers pipe"; - icon_state = "manifold"; - dir = 1 - }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aIl" = ( @@ -21201,16 +21474,12 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/engineering) "aIm" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, /obj/machinery/button/door{ id = "engsm"; name = "Radiation Shutters Control"; @@ -21220,26 +21489,24 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aIn" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -21247,41 +21514,37 @@ on = 1 }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aIo" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aIp" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /obj/effect/landmark/start/station_engineer, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aIq" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -21290,12 +21553,17 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aIr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21325,8 +21593,10 @@ /area/engine/engineering) "aIt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -21355,11 +21625,15 @@ }, /obj/effect/landmark/start/station_engineer, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -21387,8 +21661,7 @@ department = "Engineering"; departmentType = 0; name = "Engineering RC"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -21396,8 +21669,10 @@ "aIz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; @@ -21409,12 +21684,10 @@ "aIA" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner, @@ -21430,8 +21703,10 @@ req_access_txt = "26" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -21459,8 +21734,10 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -21483,7 +21760,6 @@ "aIH" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 12 }, /obj/effect/turf_decal/delivery, @@ -21515,7 +21791,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 26 }, /obj/effect/turf_decal/stripes/line{ @@ -21526,8 +21801,10 @@ "aIL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -21540,7 +21817,6 @@ department = "Hydroponics"; departmentType = 0; name = "Hydroponics RC"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -21606,16 +21882,17 @@ /area/crew_quarters/kitchen) "aIT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -21631,7 +21908,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -21667,15 +21945,12 @@ "aIX" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/light{ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ @@ -21692,8 +21967,10 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -21777,8 +22054,7 @@ "aJj" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -21814,7 +22090,6 @@ cell_type = 5000; dir = 1; name = "Gravity Generator APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -21827,6 +22102,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/gravity_generator) "aJm" = ( @@ -21837,13 +22113,11 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 26 }, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -21871,34 +22145,38 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/engine/gravity_generator) "aJp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aJq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/plasteel, /area/engine/engineering) "aJr" = ( @@ -21911,9 +22189,6 @@ /area/engine/engineering) "aJs" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (EAST)"; - name = "scrubbers pipe"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/meter, @@ -21925,7 +22200,7 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "aJu" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, /area/engine/supermatter) "aJv" = ( @@ -21956,23 +22231,24 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aJy" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engine/engineering) "aJz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -21987,12 +22263,9 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -22015,8 +22288,6 @@ /obj/item/weapon/grenade/chem_grenade/metalfoam, /obj/item/weapon/grenade/chem_grenade/metalfoam, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/yellow/side{ @@ -22025,20 +22296,18 @@ /area/engine/engineering) "aJC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/yellow, /area/engine/engineering) "aJD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -22047,8 +22316,6 @@ "aJE" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/bot, @@ -22056,8 +22323,10 @@ /area/engine/engineering) "aJF" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; @@ -22076,7 +22345,8 @@ /area/engine/engineering) "aJH" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/computer/apc_control, @@ -22108,7 +22378,6 @@ department = "Custodial Closet"; departmentType = 0; name = "Custodial RC"; - pixel_x = 0; pixel_y = 32 }, /obj/item/device/radio/intercom{ @@ -22130,11 +22399,10 @@ cell_type = 5000; dir = 1; name = "Custodial Closet APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/bot, @@ -22144,8 +22412,10 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -22168,8 +22438,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -22218,8 +22490,10 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/greenblue/side{ tag = "icon-greenblue (NORTH)"; @@ -22229,8 +22503,6 @@ /area/hydroponics) "aJS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/greenblue/side{ @@ -22264,13 +22536,13 @@ /area/hydroponics) "aJW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar{ @@ -22305,7 +22577,6 @@ "aKa" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -22333,7 +22604,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/freezer, @@ -22343,7 +22615,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /mob/living/simple_animal/hostile/retaliate/goat{ @@ -22356,7 +22629,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -22366,15 +22640,19 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -22421,7 +22699,7 @@ }) "aKl" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -22462,8 +22740,7 @@ "aKp" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/vault, /area/engine/gravity_generator) @@ -22477,11 +22754,13 @@ "aKs" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/glass_command{ @@ -22498,8 +22777,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -22511,19 +22788,18 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 2; d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, /turf/open/floor/plasteel/neutral, /area/engine/gravity_generator) "aKv" = ( @@ -22531,17 +22807,14 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -22556,11 +22829,9 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -22573,44 +22844,49 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/engine/gravity_generator) "aKy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aKz" = ( @@ -22628,8 +22904,7 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, @@ -22661,32 +22936,29 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aKF" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engine/engineering) "aKG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; - dir = 6 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -22699,20 +22971,20 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -22720,39 +22992,39 @@ /area/engine/engineering) "aKI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/yellow/side{ dir = 8 }, /area/engine/engineering) "aKJ" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "aKK" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/item/clothing/gloves/color/yellow, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, /turf/open/floor/plasteel/yellow, /area/engine/engineering) "aKL" = ( @@ -22766,7 +23038,8 @@ /obj/item/weapon/electronics/airlock, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22780,23 +23053,24 @@ /obj/item/weapon/folder/yellow, /obj/item/device/lightreplacer, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/yellow, /area/engine/engineering) "aKN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -22804,15 +23078,18 @@ "aKO" = ( /obj/machinery/computer/station_alert, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -22838,11 +23115,14 @@ "aKQ" = ( /obj/effect/landmark/start/janitor, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/green/side{ @@ -22854,7 +23134,8 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/purple/side{ @@ -22883,8 +23164,10 @@ "aKU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -22947,8 +23230,10 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -23009,7 +23294,6 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; tag = "icon-fire0 (EAST)" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -23050,8 +23334,6 @@ /obj/structure/kitchenspike, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/bot, @@ -23059,21 +23341,15 @@ /area/crew_quarters/kitchen) "aLl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/closed/wall, /area/crew_quarters/kitchen) "aLm" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; - dir = 8 - }, /obj/structure/extinguisher_cabinet{ pixel_x = -24 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -23168,7 +23444,6 @@ /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; pixel_x = -26; - pixel_y = 0; req_access_txt = "0"; use_power = 0 }, @@ -23184,8 +23459,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /turf/open/floor/plasteel/cmo, /area/shuttle/escape) @@ -23276,7 +23550,6 @@ /obj/item/clothing/glasses/meson, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/effect/decal/cleanable/dirt, @@ -23290,43 +23563,43 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/engine/gravity_generator) "aLM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 1; + filter_type = "n2" + }, /turf/open/floor/plasteel, /area/engine/engineering) "aLN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aLO" = ( @@ -23335,7 +23608,6 @@ /area/engine/supermatter) "aLP" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /turf/closed/wall/r_wall, @@ -23372,12 +23644,10 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "aLV" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/light{ dir = 8 @@ -23386,14 +23656,16 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engine/engineering) "aLW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -23429,7 +23701,8 @@ /area/engine/engineering) "aMd" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -23453,8 +23726,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plating, /area/janitor) @@ -23466,8 +23738,10 @@ scrub_Toxins = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/purple/side{ dir = 10 @@ -23476,8 +23750,6 @@ "aMg" = ( /obj/effect/landmark/start/janitor, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/green/side{ @@ -23487,7 +23759,6 @@ "aMh" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 12 }, /obj/item/weapon/reagent_containers/glass/bucket, @@ -23513,8 +23784,10 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -23543,7 +23816,8 @@ /area/hydroponics) "aMm" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/greenblue/side, @@ -23556,7 +23830,8 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/greenblue/side, @@ -23566,19 +23841,19 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/greenblue/side, /area/hydroponics) "aMp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/greenblue/side, @@ -23624,11 +23899,14 @@ "aMu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/redyellow, @@ -23645,7 +23923,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23660,7 +23939,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -23671,7 +23951,8 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -23802,7 +24083,9 @@ "aMK" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/tcommsat/server) "aML" = ( @@ -23831,19 +24114,20 @@ /turf/open/floor/plating, /area/tcommsat/server) "aMN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/tcommsat/server) "aMO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/newscaster{ pixel_x = -32 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Engineering Port"; dir = 4; @@ -23852,33 +24136,31 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aMP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ d1 = 1; d2 = 4; icon_state = "1-4" }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aMQ" = ( /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "engsm"; @@ -23936,7 +24218,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -23955,8 +24236,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "engsm"; @@ -23969,20 +24249,21 @@ /turf/open/floor/plating, /area/engine/supermatter) "aMZ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engine/engineering) "aNa" = ( @@ -24065,7 +24346,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/light, @@ -24089,12 +24369,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/camera{ c_tag = "Atmospherics South West"; @@ -24124,7 +24405,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/effect/turf_decal/bot, @@ -24133,8 +24413,10 @@ "aNk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -24172,8 +24454,10 @@ /obj/effect/decal/cleanable/blood/splatter, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -24217,7 +24501,6 @@ /obj/machinery/hydroponics/constructable, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/light, @@ -24267,8 +24550,10 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -24300,7 +24585,8 @@ dir = 5 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -24311,7 +24597,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -24323,7 +24610,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -24331,16 +24619,16 @@ "aND" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -24350,7 +24638,8 @@ dir = 9 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -24380,8 +24669,7 @@ /obj/item/weapon/stamp, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/brown{ tag = "icon-brown (WEST)"; @@ -24406,7 +24694,6 @@ /obj/structure/closet/crate, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/light, @@ -24430,7 +24717,6 @@ /obj/structure/closet/crate, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/effect/turf_decal/delivery, @@ -24449,7 +24735,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -26 }, /obj/effect/decal/cleanable/dirt, @@ -24469,7 +24754,6 @@ pixel_y = 1 }, /obj/item/weapon/storage/toolbox/mechanical{ - pixel_x = 0; pixel_y = -1 }, /obj/item/weapon/storage/toolbox/emergency{ @@ -24568,7 +24852,6 @@ /obj/machinery/computer/telecomms/monitor, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel/vault{ @@ -24577,23 +24860,24 @@ /area/tcommsat/server) "aNY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/engineering) "aNZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ d1 = 1; d2 = 4; @@ -24602,12 +24886,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, /area/engine/engineering) "aOa" = ( @@ -24625,8 +24909,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "engsm"; @@ -24640,31 +24923,30 @@ /turf/open/floor/plating, /area/engine/supermatter) "aOc" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engine/engineering) "aOd" = ( /obj/machinery/power/apc{ dir = 4; name = "Engine Room APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable/white, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -24681,8 +24963,10 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -24698,8 +24982,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -24764,8 +25050,10 @@ "aOn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/redyellow/side{ tag = "icon-redyellow (NORTH)"; @@ -24833,8 +25121,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -24887,14 +25177,18 @@ /area/tcommsat/server) "aOz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aOA" = ( @@ -24914,8 +25208,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "engsm"; @@ -24946,8 +25239,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "engsm"; @@ -24959,14 +25251,16 @@ /turf/open/floor/plating, /area/engine/supermatter) "aOF" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engine/engineering) "aOG" = ( @@ -24974,7 +25268,6 @@ dir = 4; pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -24985,7 +25278,8 @@ /area/maintenance/port) "aOI" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24996,7 +25290,8 @@ /area/maintenance/port) "aOJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25007,7 +25302,8 @@ "aOK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25020,7 +25316,8 @@ /area/maintenance/port) "aOL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25039,7 +25336,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -25060,7 +25358,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -25077,7 +25376,8 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -25089,11 +25389,13 @@ "aOP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25109,7 +25411,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25120,16 +25423,16 @@ }) "aOR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25140,12 +25443,11 @@ }) "aOS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25160,11 +25462,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25178,7 +25482,8 @@ /obj/effect/landmark/lightsout, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -25196,7 +25501,8 @@ pixel_y = 26 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -25216,21 +25522,20 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/purple/corner{ @@ -25252,11 +25557,12 @@ pixel_y = 24 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/green/corner{ @@ -25270,11 +25576,13 @@ "aOY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25291,7 +25599,8 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25314,7 +25623,8 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/corner{ @@ -25330,7 +25640,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/corner{ @@ -25346,7 +25657,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -25367,7 +25679,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -25378,7 +25691,8 @@ "aPe" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/corner{ @@ -25393,7 +25707,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/corner{ @@ -25407,7 +25722,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/corner{ @@ -25424,7 +25740,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/corner{ @@ -25435,20 +25752,21 @@ /area/hallway/primary/central) "aPi" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ @@ -25457,12 +25775,11 @@ /area/hallway/primary/central) "aPj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -25475,11 +25792,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel{ @@ -25491,7 +25810,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -25501,7 +25821,8 @@ "aPm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -25519,7 +25840,8 @@ scrub_Toxins = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -25531,7 +25853,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -25541,12 +25864,11 @@ /area/hallway/primary/central) "aPp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25561,7 +25883,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25574,11 +25897,11 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25593,7 +25916,8 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25608,7 +25932,8 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25618,11 +25943,13 @@ "aPu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25633,12 +25960,11 @@ }) "aPv" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25653,7 +25979,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25664,16 +25991,16 @@ }) "aPx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -25773,28 +26100,35 @@ /area/tcommsat/server) "aPI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/extinguisher_cabinet{ pixel_x = -26 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 1; + filter_type = "freon"; + name = "gas filter (freon)" + }, /turf/open/floor/plasteel, /area/engine/engineering) "aPJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aPK" = ( @@ -25807,7 +26141,6 @@ /turf/open/floor/plating, /area/engine/engineering) "aPM" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/light{ dir = 8 }, @@ -25819,25 +26152,24 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engine/engineering) "aPN" = ( /obj/machinery/newscaster{ pixel_x = 32 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/engineering) "aPO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 }, /turf/closed/wall/r_wall, /area/maintenance/port) @@ -25845,14 +26177,14 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) @@ -25866,9 +26198,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -25876,9 +26206,7 @@ "aPR" = ( /obj/structure/girder, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) @@ -25888,9 +26216,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -25902,9 +26228,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -25978,8 +26302,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; @@ -26037,8 +26363,6 @@ }) "aQe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ @@ -26051,7 +26375,6 @@ "aQf" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26101,7 +26424,6 @@ "aQk" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26113,8 +26435,6 @@ /area/hallway/primary/central) "aQl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/yellow/corner{ @@ -26127,8 +26447,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel{ icon_state = "L2" @@ -26178,8 +26500,6 @@ /area/hallway/primary/central) "aQs" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel{ @@ -26197,7 +26517,6 @@ "aQu" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26220,7 +26539,6 @@ "aQx" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26236,8 +26554,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central{ @@ -26249,8 +26569,6 @@ }, /obj/machinery/light, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner, @@ -26326,7 +26644,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -26345,11 +26662,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/grimy, /area/tcommsat/server) "aQI" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -26357,22 +26676,20 @@ }, /area/tcommsat/server) "aQJ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8; - icon_state = "manifold"; - name = "scrubbers pipe" - }, /obj/machinery/meter, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 8 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aQK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/floor/plasteel, @@ -26396,18 +26713,15 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aQN" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aQO" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, /obj/machinery/camera{ c_tag = "Engineering Aft"; @@ -26415,27 +26729,30 @@ network = list("SS13","Engine"); pixel_x = 23 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel/vault{ dir = 5 }, /area/engine/engineering) "aQP" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aQQ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aQR" = ( @@ -26443,26 +26760,24 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ dir = 1 }, -/obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/engineering) "aQS" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; - dir = 4 - }, /obj/machinery/meter, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aQT" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -26474,8 +26789,10 @@ /area/maintenance/port) "aQV" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -26510,8 +26827,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -26523,9 +26842,7 @@ "aRa" = ( /obj/structure/sign/kiddieplaque{ desc = "A long list of rules to be followed when in the library, extolling the virtues of being quiet at all times and threatening those who would dare eat hot food inside."; - name = "Library Rules Sign"; - pixel_x = 0; - pixel_y = 0 + name = "Library Rules Sign" }, /turf/closed/wall, /area/library) @@ -26544,8 +26861,10 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -26616,8 +26935,10 @@ "aRl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; @@ -26682,8 +27003,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -26719,8 +27042,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -26759,7 +27084,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -26767,8 +27091,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -26784,7 +27107,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -26798,62 +27120,59 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) "aRF" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, -/obj/structure/closet/crate/bin, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aRG" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /obj/machinery/atmospherics/components/binary/pump{ dir = 2; name = "Gas to Cooling Loop"; on = 1 }, -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; - dir = 4 - }, /turf/open/floor/plasteel/yellow, /area/engine/engineering) "aRH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "aRI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -26865,32 +27184,34 @@ /area/engine/engineering) "aRJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "aRK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aRL" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -26910,17 +27231,19 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aRN" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + icon_state = "pump_map"; + name = "Freezer to Gas" + }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "aRO" = ( /obj/effect/landmark/start/station_engineer, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 9 }, /turf/open/floor/plasteel/yellow, @@ -26942,11 +27265,9 @@ "aRR" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -26956,8 +27277,10 @@ "aRS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -26995,7 +27318,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel/vault{ @@ -27042,8 +27364,10 @@ "aSb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/grimy, /area/library) @@ -27073,8 +27397,10 @@ /area/medical/morgue) "aSf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault, @@ -27098,7 +27424,6 @@ /obj/structure/closet/wardrobe/chemistry_white, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/item/device/radio/intercom{ @@ -27119,11 +27444,10 @@ cell_type = 5000; dir = 1; name = "Chemistry Lab APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -27184,8 +27508,10 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -27219,8 +27545,10 @@ /area/hallway/primary/central) "aSu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/table, /obj/item/weapon/disk/tech_disk{ @@ -27272,7 +27600,6 @@ department = "Research Lab"; departmentType = 0; name = "Research RC"; - pixel_x = 0; pixel_y = 32; receive_ore_updates = 1 }, @@ -27299,13 +27626,14 @@ }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/end{ dir = 8 @@ -27327,8 +27655,10 @@ "aSC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/maintenance/starboard) @@ -27415,7 +27745,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -27427,17 +27756,12 @@ /area/tcommsat/server) "aSO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall/r_wall, /area/tcommsat/server) "aSP" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/closet/wardrobe/engineering_yellow, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -27447,9 +27771,6 @@ "aSQ" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/caution, /area/engine/engineering) "aSR" = ( @@ -27458,9 +27779,6 @@ /obj/structure/sign/nosmoking_2{ pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering) @@ -27468,9 +27786,6 @@ /obj/item/clothing/gloves/color/black, /obj/item/clothing/glasses/meson/engine, /obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering) @@ -27478,19 +27793,20 @@ /obj/structure/table/reinforced, /obj/item/weapon/storage/toolbox/mechanical, /obj/item/device/flashlight, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering) "aSU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 1; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aSV" = ( @@ -27507,9 +27823,6 @@ pixel_y = -32 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -27521,27 +27834,16 @@ on = 1; target_temperature = 80 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, /obj/effect/turf_decal/stripes/line{ - dir = 9 + dir = 8 }, /turf/open/floor/plasteel, /area/engine/engineering) "aSX" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - min_temperature = 80; - on = 1; - target_temperature = 80 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, +/obj/structure/closet/crate/bin, /turf/open/floor/plasteel, /area/engine/engineering) "aSY" = ( @@ -27550,14 +27852,10 @@ pixel_x = -5 }, /obj/item/weapon/tank/internals/emergency_oxygen/engi{ - pixel_x = 5; - pixel_y = 0 + pixel_x = 5 }, /obj/item/device/geiger_counter, /obj/item/device/geiger_counter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering) @@ -27566,19 +27864,11 @@ /obj/item/clothing/suit/radiation, /obj/item/clothing/head/radiation, /obj/item/clothing/glasses/meson, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering) "aTa" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; - dir = 9 - }, /obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -27587,8 +27877,10 @@ /area/engine/engineering) "aTb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -27662,15 +27954,16 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plating, /area/medical/morgue) "aTk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -27686,8 +27979,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -27716,7 +28007,6 @@ /obj/machinery/door/window/southright, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/vault, @@ -27741,8 +28031,10 @@ /area/medical/chemistry) "aTr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whiteyellow/corner{ dir = 1 @@ -27797,8 +28089,10 @@ "aTx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -27903,16 +28197,17 @@ /area/science/lab) "aTM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -27925,7 +28220,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -27942,7 +28238,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -27953,15 +28250,18 @@ "aTP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -27974,7 +28274,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -27987,7 +28288,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -27998,7 +28300,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -28010,7 +28313,8 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -28049,7 +28353,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -28060,19 +28363,16 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) "aTZ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -28081,7 +28381,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -28092,8 +28391,10 @@ "aUb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/blobstart, @@ -28107,7 +28408,7 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/black, @@ -28117,7 +28418,8 @@ dir = 6 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -28125,7 +28427,8 @@ "aUe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -28135,19 +28438,19 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/library) "aUg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -28155,18 +28458,21 @@ "aUh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, /area/library) "aUi" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -28183,8 +28489,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plating, /area/medical/morgue) @@ -28192,8 +28497,10 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault{ @@ -28250,7 +28557,8 @@ /area/medical/chemistry) "aUt" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whiteyellow/corner{ @@ -28261,7 +28569,8 @@ /area/medical/chemistry) "aUu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow, @@ -28269,7 +28578,8 @@ "aUv" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/bot, @@ -28345,8 +28655,7 @@ /obj/item/weapon/stock_parts/manipulator, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -28359,11 +28668,14 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -28374,16 +28686,13 @@ /obj/machinery/power/apc{ dir = 4; name = "Research Division APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -28404,8 +28713,6 @@ /area/science/research) "aUJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/closed/wall/r_wall, @@ -28414,8 +28721,10 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner, /area/maintenance/starboard) @@ -28430,8 +28739,6 @@ /area/maintenance/starboard) "aUM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/wood, @@ -28455,16 +28762,12 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 7 + icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -28549,8 +28852,6 @@ /area/library) "aUY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/grimy, @@ -28564,8 +28865,10 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/black, /area/library) @@ -28574,8 +28877,7 @@ /obj/item/weapon/storage/crayons, /obj/item/weapon/storage/crayons, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/device/radio/intercom{ name = "Station Intercom"; @@ -28596,12 +28898,12 @@ "aVd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -28650,8 +28952,6 @@ /obj/machinery/holopad, /obj/effect/landmark/start/medical_doctor, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/bot, @@ -28693,8 +28993,10 @@ /area/medical/chemistry) "aVm" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; @@ -28710,20 +29012,19 @@ departmentType = 0; name = "Chemistry RC"; pixel_x = 32; - pixel_y = 0; receive_ore_updates = 1 }, /turf/open/floor/plasteel/whiteyellow/corner, /area/medical/chemistry) "aVo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -28749,8 +29050,6 @@ /area/hallway/primary/central) "aVs" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral, @@ -28764,7 +29063,7 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -28778,7 +29077,8 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, @@ -28816,8 +29116,10 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1 @@ -28825,8 +29127,6 @@ /area/science/research) "aVz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -28859,7 +29159,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; name = "server vent"; on = 1; @@ -28884,13 +29183,13 @@ "aVF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -28949,8 +29248,10 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -29011,8 +29312,10 @@ "aVW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -29042,8 +29345,10 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -29055,8 +29360,6 @@ /area/medical/morgue) "aWa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -29110,8 +29413,6 @@ pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/whiteblue/corner, @@ -29148,7 +29449,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/light, @@ -29176,8 +29476,10 @@ /area/medical/chemistry) "aWi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, @@ -29212,8 +29514,10 @@ "aWl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/corner, /area/science/lab) @@ -29228,7 +29532,6 @@ "aWn" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/light, @@ -29257,8 +29560,10 @@ "aWq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1 @@ -29285,8 +29590,6 @@ /area/science/research) "aWt" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -29297,8 +29600,6 @@ "aWu" = ( /obj/machinery/r_n_d/server/robotics, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/circuit/green{ @@ -29309,8 +29610,10 @@ "aWv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral/corner, @@ -29386,8 +29689,10 @@ "aWF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/black, /area/library) @@ -29410,7 +29715,7 @@ pixel_y = -26 }, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -29420,7 +29725,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -29430,9 +29736,7 @@ /obj/machinery/camera{ c_tag = "Medbay Morgue"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -29472,8 +29776,10 @@ req_access_txt = "5; 33" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -29505,7 +29811,6 @@ /obj/effect/landmark/start/assistant, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/grimy, @@ -29530,7 +29835,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel/grimy, @@ -29550,8 +29854,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -29578,7 +29884,7 @@ /area/science/research) "aWY" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/grille, @@ -29592,11 +29898,13 @@ /area/science/research) "aWZ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/door/poddoor/preopen{ @@ -29614,7 +29922,7 @@ /area/science/research) "aXa" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/structure/grille, @@ -29628,8 +29936,10 @@ "aXb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral/corner{ @@ -29644,8 +29954,10 @@ }) "aXd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner, @@ -29658,8 +29970,7 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/black, /area/library) @@ -29688,7 +29999,6 @@ "aXi" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/black, @@ -29776,8 +30086,10 @@ /area/medical/medbay/zone3) "aXt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/whiteblue/corner{ @@ -29794,8 +30106,7 @@ id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/machinery/light{ dir = 4 @@ -29814,8 +30125,6 @@ /area/hallway/primary/central) "aXw" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/side{ @@ -29846,7 +30155,8 @@ "aXz" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -29859,7 +30169,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -29868,12 +30179,11 @@ /area/science/research) "aXB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -29885,7 +30195,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -29895,15 +30206,19 @@ "aXD" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/lightsout, @@ -29917,7 +30232,8 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -29931,7 +30247,8 @@ req_access_txt = "30" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29945,7 +30262,8 @@ "aXG" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29957,12 +30275,15 @@ /area/science/research) "aXH" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; @@ -29979,7 +30300,6 @@ /obj/item/weapon/wrench, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/vault{ @@ -29989,8 +30309,10 @@ "aXJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plating, /area/maintenance/starboard) @@ -30028,8 +30350,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -30059,7 +30383,6 @@ departmentType = 1; name = "Medbay RC"; pixel_x = -30; - pixel_y = 0; pixel_z = 0 }, /obj/machinery/camera{ @@ -30083,7 +30406,6 @@ /obj/structure/closet/secure_closet/medical3, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 26 }, /obj/machinery/light_switch{ @@ -30157,8 +30479,10 @@ /area/medical/medbay/zone3) "aXY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/blue, @@ -30172,8 +30496,6 @@ /area/medical/medbay/zone3) "aYa" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/blue/corner{ @@ -30188,8 +30510,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -30247,7 +30571,6 @@ "aYi" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -30287,7 +30610,6 @@ /obj/machinery/light, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -30299,8 +30621,6 @@ /area/science/research) "aYn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -30313,8 +30633,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/corner, /area/science/research) @@ -30343,8 +30665,7 @@ }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -30360,7 +30681,6 @@ /obj/structure/cable/white, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -30374,7 +30694,7 @@ /area/science/research) "aYs" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/machinery/computer/rdservercontrol, @@ -30388,7 +30708,8 @@ dir = 5 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -30404,7 +30725,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -30419,7 +30741,8 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -30462,7 +30785,8 @@ /area/library) "aYz" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30473,7 +30797,8 @@ "aYA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30485,7 +30810,8 @@ /area/maintenance/port) "aYB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30498,7 +30824,8 @@ /area/maintenance/port) "aYC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30510,7 +30837,8 @@ "aYD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30523,11 +30851,13 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/delivery, @@ -30535,7 +30865,8 @@ /area/maintenance/port) "aYF" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30563,7 +30894,6 @@ }, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/effect/turf_decal/delivery, @@ -30606,15 +30936,12 @@ /area/medical/medbay/zone3) "aYM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/blue, /area/medical/medbay/zone3) "aYN" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line{ @@ -30639,16 +30966,16 @@ /area/medical/medbay/zone3) "aYQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/blue, /area/medical/medbay/zone3) "aYR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel/neutral, @@ -30689,8 +31016,10 @@ "aYV" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -30715,8 +31044,6 @@ pixel_x = 32 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/purple/corner, @@ -30767,8 +31094,10 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -30790,8 +31119,6 @@ /area/science/robotics/lab) "aZk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall/r_wall, @@ -30804,8 +31131,6 @@ /area/science/robotics/lab) "aZm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/closed/wall/r_wall, @@ -30813,8 +31138,10 @@ "aZn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -30863,8 +31190,10 @@ "aZt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -30877,7 +31206,6 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/status_display{ - pixel_x = 0; pixel_y = -32 }, /obj/machinery/newscaster{ @@ -30915,8 +31243,10 @@ /area/library) "aZx" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -30956,8 +31286,6 @@ /area/maintenance/port) "aZB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/closed/wall, @@ -30981,7 +31309,8 @@ pixel_x = -32 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/delivery, @@ -30989,7 +31318,8 @@ /area/medical/medbay/zone3) "aZD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -31000,7 +31330,8 @@ /area/medical/medbay/zone3) "aZE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -31017,7 +31348,8 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31032,7 +31364,8 @@ /area/medical/medbay/zone3) "aZG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31043,7 +31376,8 @@ /area/medical/medbay/zone3) "aZH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31056,7 +31390,8 @@ /area/medical/medbay/zone3) "aZI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -31064,18 +31399,21 @@ /area/medical/medbay/zone3) "aZJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/lightsout, @@ -31084,7 +31422,8 @@ "aZK" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31096,7 +31435,8 @@ "aZL" = ( /obj/effect/landmark/start/medical_doctor, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31106,7 +31446,8 @@ /area/medical/medbay/zone3) "aZM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31117,11 +31458,13 @@ /area/medical/medbay/zone3) "aZN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31132,7 +31475,8 @@ /area/medical/medbay/zone3) "aZO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -31146,7 +31490,8 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31159,12 +31504,11 @@ /area/medical/medbay/zone3) "aZQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -31177,15 +31521,19 @@ pixel_x = 24 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, @@ -31193,8 +31541,7 @@ "aZS" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -31213,18 +31560,16 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/power/apc{ cell_type = 10000; dir = 1; name = "Mech Bay APC"; - pixel_x = 0; pixel_y = 28 }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/bot, @@ -31259,8 +31604,10 @@ "aZZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 4 @@ -31376,7 +31723,6 @@ department = "Robotics Lab"; departmentType = 0; name = "Robotics RC"; - pixel_x = 0; pixel_y = 32; receive_ore_updates = 1 }, @@ -31393,8 +31739,10 @@ "bai" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -31443,12 +31791,12 @@ "bao" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/delivery, @@ -31497,8 +31845,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Medbay APC"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /obj/structure/cable/white, /obj/effect/turf_decal/delivery, @@ -31529,7 +31876,6 @@ /obj/machinery/vending/medical, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31543,7 +31889,6 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/sign/bluecross_2, /obj/structure/sign/nosmoking_1{ - pixel_x = 0; pixel_y = -28 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31584,13 +31929,13 @@ /area/medical/medbay/zone3) "baA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/medical/medbay/zone3) @@ -31608,8 +31953,6 @@ /area/medical/medbay/zone3) "baD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/blue, @@ -31632,20 +31975,19 @@ /area/hallway/primary/central) "baH" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/camera{ c_tag = "Medbay Foyer"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -31664,8 +32006,10 @@ /area/hallway/primary/central) "baJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/table/reinforced, /obj/item/weapon/crowbar, @@ -31700,8 +32044,7 @@ "baN" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -31709,11 +32052,14 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/camera{ @@ -31729,7 +32075,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -31743,7 +32090,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -31756,7 +32104,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -31775,7 +32124,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -31789,7 +32139,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -31799,15 +32150,19 @@ "baT" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -31834,8 +32189,6 @@ /area/science/robotics/lab) "baW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -31877,7 +32230,6 @@ /obj/structure/table/reinforced, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/effect/turf_decal/bot, @@ -31886,8 +32238,10 @@ "bbb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -31912,7 +32266,8 @@ /area/maintenance/port) "bbf" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31923,7 +32278,8 @@ /area/maintenance/port) "bbg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31934,7 +32290,8 @@ "bbh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31945,7 +32302,8 @@ /area/maintenance/port) "bbi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31959,11 +32317,11 @@ "bbj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -31972,7 +32330,8 @@ "bbk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -32012,8 +32371,10 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -32035,8 +32396,10 @@ "bbq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whiteblue/corner, /area/medical/medbay/zone3) @@ -32062,7 +32425,6 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; tag = "icon-fire0 (EAST)" }, /obj/machinery/light{ @@ -32073,8 +32435,6 @@ /area/medical/medbay/zone3) "bbv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/blue/corner{ @@ -32089,8 +32449,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -32122,11 +32484,14 @@ /area/hallway/primary/central) "bbz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/holopad, @@ -32138,14 +32503,13 @@ /area/hallway/primary/central) "bbA" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ dir = 4; name = "Security Checkpoint APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; @@ -32158,12 +32522,11 @@ /area/hallway/primary/central) "bbB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -32177,7 +32540,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -32195,8 +32559,6 @@ "bbE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/mech_bay_recharge_floor, @@ -32229,11 +32591,14 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -32250,7 +32615,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -32260,12 +32626,11 @@ /area/science/robotics/lab) "bbJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -32280,7 +32645,8 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/bot, @@ -32322,8 +32688,10 @@ "bbP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/landmark/blobstart, /obj/effect/decal/cleanable/dirt, @@ -32345,8 +32713,6 @@ /area/maintenance/port) "bbT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall, @@ -32399,8 +32765,6 @@ /area/maintenance/port) "bbX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/closed/wall, @@ -32430,8 +32794,10 @@ /area/maintenance/port) "bcb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, @@ -32452,7 +32818,6 @@ /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; pixel_x = -26; - pixel_y = 0; req_access_txt = "0"; use_power = 0 }, @@ -32465,7 +32830,6 @@ /obj/effect/decal/cleanable/blood/old, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/blue, @@ -32487,7 +32851,6 @@ "bch" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32541,8 +32904,10 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -32551,8 +32916,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" + icon_state = "0-2" }, /turf/open/floor/plating, /area/hallway/primary/central) @@ -32566,8 +32930,10 @@ /area/hallway/primary/central) "bco" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -32591,13 +32957,13 @@ /area/hallway/primary/central) "bcr" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -32637,8 +33003,10 @@ "bcx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/corner, /area/science/research) @@ -32654,8 +33022,10 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -32779,11 +33149,14 @@ "bcS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32800,14 +33173,13 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ dir = 4; name = "Port Maintenance APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32854,12 +33226,9 @@ "bcY" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/camera{ @@ -32914,11 +33283,13 @@ "bdd" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -32928,7 +33299,8 @@ /area/hallway/primary/central) "bde" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -32946,18 +33318,22 @@ /area/hallway/primary/central) "bdf" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/chair/office/dark{ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -32965,11 +33341,11 @@ "bdg" = ( /obj/machinery/computer/security, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red, @@ -32978,15 +33354,13 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/hallway/primary/central) "bdi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral, @@ -32997,8 +33371,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -33028,8 +33404,6 @@ "bdl" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -33047,16 +33421,13 @@ "bdn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/circuit/green, /area/science/robotics/mechbay) "bdo" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/circuit/green, /area/science/robotics/mechbay) @@ -33077,21 +33448,20 @@ /area/science/research) "bdr" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/corner, /area/science/research) @@ -33104,12 +33474,11 @@ /obj/machinery/power/apc{ dir = 8; name = "Robotics Lab APC"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/bot, @@ -33118,15 +33487,19 @@ "bdu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/bot, @@ -33167,12 +33540,12 @@ /area/science/robotics/lab) "bdz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/effect/decal/cleanable/dirt, @@ -33247,7 +33620,6 @@ /obj/structure/table/wood, /obj/item/toy/cards/deck/syndicate{ icon_state = "deck_syndicate_full"; - pixel_x = 0; pixel_y = 6 }, /obj/machinery/light/small{ @@ -33330,8 +33702,10 @@ "bdO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, @@ -33349,7 +33723,6 @@ /obj/structure/closet/secure_closet/medical2, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/structure/extinguisher_cabinet{ @@ -33370,7 +33743,6 @@ "bdS" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33397,7 +33769,6 @@ "bdU" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33409,8 +33780,10 @@ "bdV" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whiteblue/side, /area/medical/medbay/zone3) @@ -33449,7 +33822,6 @@ "bdY" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/whiteblue/side{ @@ -33462,7 +33834,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -26 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -33504,8 +33875,10 @@ /area/hallway/primary/central) "bed" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; @@ -33525,8 +33898,10 @@ "bef" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -33537,7 +33912,6 @@ /obj/effect/decal/cleanable/dirt, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -33583,8 +33957,10 @@ "bel" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -33596,7 +33972,6 @@ /obj/machinery/cell_charger, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -26 }, /obj/effect/decal/cleanable/dirt, @@ -33609,8 +33984,10 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -33786,8 +34163,10 @@ /area/maintenance/port) "beD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -33809,8 +34188,10 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -33830,7 +34211,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel/red/side{ @@ -33839,8 +34219,10 @@ /area/hallway/primary/central) "beI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/side, @@ -33849,7 +34231,6 @@ /obj/structure/closet/secure_closet/security, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/camera{ @@ -33870,8 +34251,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/purple/corner, /area/hallway/primary/central) @@ -33906,8 +34289,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -33931,8 +34316,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -33943,8 +34330,6 @@ /area/science/robotics/lab) "beQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/closed/wall/r_wall, @@ -33952,7 +34337,8 @@ "beR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33962,20 +34348,21 @@ /area/maintenance/port) "beS" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -33984,12 +34371,11 @@ "beT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner, @@ -33997,32 +34383,32 @@ "beU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) "beV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/delivery, @@ -34030,12 +34416,11 @@ /area/maintenance/port) "beW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/decal/cleanable/dirt, @@ -34049,20 +34434,17 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, /area/maintenance/port) "beY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/decal/cleanable/dirt, @@ -34073,12 +34455,11 @@ /area/maintenance/port) "beZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -34087,15 +34468,18 @@ "bfa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -34105,12 +34489,11 @@ /area/maintenance/port) "bfb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ @@ -34119,7 +34502,8 @@ /area/maintenance/port) "bfc" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34139,8 +34523,7 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/blue/corner{ tag = "icon-bluecorner (WEST)"; @@ -34150,8 +34533,10 @@ /area/hallway/primary/central) "bff" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/glass_security{ @@ -34167,17 +34552,18 @@ /area/hallway/primary/central) "bfg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/purple/corner, /area/hallway/primary/central) @@ -34187,7 +34573,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -34202,7 +34589,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34215,7 +34603,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -34227,7 +34616,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -34239,7 +34629,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -34248,19 +34639,24 @@ "bfm" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -34270,15 +34666,18 @@ "bfn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -34291,7 +34690,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -34302,7 +34702,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -34312,7 +34713,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -34321,11 +34723,13 @@ "bfr" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -34337,7 +34741,8 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -34346,7 +34751,7 @@ /area/maintenance/starboard) "bft" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -34397,16 +34802,12 @@ /area/chapel/main) "bfx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall, /area/chapel/main) "bfy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/closed/wall, @@ -34418,13 +34819,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -34432,9 +34833,7 @@ /area/chapel/main) "bfA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall, /area/chapel/main) @@ -34446,13 +34845,13 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -34467,20 +34866,21 @@ /area/chapel/main) "bfD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, /area/maintenance/port) "bfE" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/blobstart, @@ -34488,7 +34888,8 @@ /area/maintenance/port) "bfF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -34498,7 +34899,8 @@ "bfG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -34511,7 +34913,8 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34522,7 +34925,8 @@ "bfI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/corner{ @@ -34533,21 +34937,23 @@ /area/hallway/primary/central) "bfJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -34556,7 +34962,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -34564,15 +34971,18 @@ "bfL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -34588,11 +34998,12 @@ pixel_y = 24 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral, @@ -34603,19 +35014,19 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) "bfO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/purple/corner, @@ -34625,16 +35036,20 @@ /area/science/xenobiology) "bfQ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/door/poddoor/preopen{ id = "rdxeno"; @@ -34668,8 +35083,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -34702,8 +35119,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -34713,7 +35128,6 @@ "bfU" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34723,8 +35137,10 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -34736,8 +35152,10 @@ "bfW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -34746,7 +35164,6 @@ "bfX" = ( /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel{ @@ -34764,13 +35181,12 @@ cell_type = 5000; dir = 1; name = "Chapel APC"; - pixel_x = 0; pixel_y = 25 }, /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel{ @@ -34809,7 +35225,6 @@ desc = "A plaque commemorating the fallen, may they rest in peace, forever asleep amongst the stars. Someone has drawn a picture of a crying badger at the bottom."; icon_state = "kiddieplaque"; name = "Remembrance Plaque"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/light/small{ @@ -34833,14 +35248,11 @@ /area/maintenance/port) "bge" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; @@ -34853,8 +35265,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; @@ -34885,8 +35299,6 @@ /area/hallway/primary/central) "bgj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner, @@ -34917,7 +35329,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -34948,8 +35360,10 @@ "bgr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -34975,8 +35389,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Test Chamber"; dir = 2; - network = list("Xeno","RD"); - pixel_x = 0 + network = list("Xeno","RD") }, /turf/open/floor/plasteel/vault{ dir = 4 @@ -35042,7 +35455,6 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 12 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35069,7 +35481,6 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35089,13 +35500,13 @@ /area/chapel/main) "bgE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -35117,19 +35528,19 @@ /obj/structure/table/wood/fancy, /obj/item/device/flashlight/lantern, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, /area/chapel/main) "bgI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -35144,16 +35555,17 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ @@ -35209,8 +35621,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -35256,8 +35670,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -35324,7 +35740,8 @@ /area/science/xenobiology) "bha" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor{ @@ -35337,7 +35754,8 @@ name = "Creature Cell #2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -35346,7 +35764,8 @@ /area/science/xenobiology) "bhb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -35355,7 +35774,8 @@ "bhc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -35365,19 +35785,24 @@ "bhd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -35397,11 +35822,13 @@ name = "Creature Cell #3" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -35424,8 +35851,7 @@ /area/science/xenobiology) "bhi" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -35433,7 +35859,6 @@ /area/science/xenobiology) "bhj" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -35498,8 +35923,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -35513,7 +35940,6 @@ dir = 4; icon_state = "nboard00"; pixel_x = -32; - pixel_y = 0; tag = "icon-nboard00 (EAST)" }, /turf/open/floor/plasteel/grimy, @@ -35530,20 +35956,22 @@ /area/chapel/main) "bhv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, @@ -35553,7 +35981,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -35563,7 +35992,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -35579,7 +36009,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -35590,7 +36021,8 @@ "bhz" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, @@ -35601,11 +36033,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/arrival, @@ -35627,11 +36061,10 @@ cell_type = 5000; dir = 1; name = "Arrivals APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/arrival, @@ -35654,8 +36087,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral/side, /area/hallway/secondary/entry) @@ -35684,8 +36119,6 @@ /area/hallway/secondary/entry) "bhJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/side, @@ -35749,8 +36182,10 @@ "bhQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/side{ dir = 4 @@ -35858,8 +36293,6 @@ /area/chapel/main) "bic" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/wood, @@ -35872,7 +36305,6 @@ desc = "A plaque commemorating the fallen, may they rest in peace, forever asleep amongst the stars. Someone has drawn a picture of a crying badger at the bottom."; icon_state = "kiddieplaque"; name = "Remembrance Plaque"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35901,8 +36333,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -35946,13 +36380,13 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel{ dir = 4; @@ -36014,7 +36448,8 @@ "biq" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -36027,7 +36462,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -36043,15 +36479,18 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -36062,12 +36501,12 @@ "bit" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/arrival{ @@ -36079,7 +36518,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -36092,7 +36532,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/arrival{ @@ -36176,8 +36617,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/effect/turf_decal/stripes/end{ dir = 4 @@ -36250,7 +36693,8 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/vault{ @@ -36267,7 +36711,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -36281,19 +36726,19 @@ pixel_y = -24 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/black, /area/chapel/main) "biO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36308,7 +36753,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -36326,7 +36772,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel{ @@ -36356,7 +36803,6 @@ /obj/machinery/button/door{ id = "chapelprivacy"; name = "Chapel Privacy Shutters"; - pixel_x = 0; pixel_y = -24; req_access_txt = "0" }, @@ -36368,7 +36814,6 @@ /obj/structure/bookcase, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/firealarm{ @@ -36403,9 +36848,7 @@ /obj/machinery/camera{ c_tag = "Arrivals Hallway 3"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -36421,7 +36864,7 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -36442,8 +36885,10 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/side{ dir = 4 @@ -36494,7 +36939,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; name = "server vent"; on = 1; @@ -36528,7 +36972,6 @@ /obj/structure/closet/crate/bin, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/vault{ @@ -36596,11 +37039,13 @@ name = "Creature Cell #1" }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -36614,7 +37059,8 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -36624,11 +37070,14 @@ "bjr" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/bot, @@ -36651,8 +37100,6 @@ /area/science/xenobiology) "bju" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /obj/effect/turf_decal/delivery, @@ -36664,8 +37111,6 @@ req_access_txt = "47" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/effect/turf_decal/stripes/end, @@ -36680,8 +37125,6 @@ /area/science/xenobiology) "bjx" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -36692,7 +37135,6 @@ "bjy" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -36717,7 +37159,6 @@ }, /obj/item/weapon/storage/fancy/candle_box, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/newscaster{ @@ -36748,8 +37189,10 @@ /obj/structure/chair/office/light, /obj/effect/landmark/start/scientist, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/whitepurple/side, /area/science/xenobiology) @@ -36788,8 +37231,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/grimy, /area/chapel/main) @@ -36815,7 +37257,6 @@ department = "Chapel Office"; departmentType = 0; name = "Chapel RC"; - pixel_x = 0; pixel_y = -32 }, /obj/machinery/status_display{ @@ -36827,8 +37268,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -36860,8 +37300,7 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/newscaster{ pixel_y = -32 @@ -36894,12 +37333,12 @@ department = "Xenobiology Lab"; departmentType = 0; name = "Xenobiology RC"; - pixel_x = 0; pixel_y = -32; receive_ore_updates = 1 }, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/circuit/green, @@ -36917,7 +37356,8 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -36933,8 +37373,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Xenobiology Lab APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/machinery/light_switch{ pixel_x = 24; @@ -36942,11 +37381,10 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable/white{ - tag = "icon-0-8"; + d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -36959,8 +37397,6 @@ pixel_x = -32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -36973,8 +37409,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -36991,7 +37426,6 @@ /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ tag = "icon-heater (NORTH)"; - icon_state = "heater"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -37179,8 +37613,6 @@ /area/hallway/secondary/entry) "bkl" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -37336,8 +37768,6 @@ "bkF" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = 0; - pixel_y = 0; req_access_txt = "0"; use_power = 0 }, @@ -37473,8 +37903,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -37526,8 +37955,6 @@ /area/shuttle/arrival) "blf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/machinery/camera{ @@ -37559,8 +37986,10 @@ "blh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway 2"; @@ -37588,7 +38017,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -37642,16 +38072,15 @@ }) "bln" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Engineering Starboard"; dir = 8; - network = list("SS13","Engine"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13","Engine") }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -37660,12 +38089,11 @@ /area/engine/engineering) "blo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -37685,7 +38113,6 @@ c_tag = "Aft Primary Hallway 1"; dir = 8; network = list("SS13"); - pixel_x = 0; pixel_y = -22 }, /turf/open/floor/plasteel/purple/corner, @@ -37703,7 +38130,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -37743,8 +38171,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Test Chamber"; dir = 2; - network = list("Xeno","RD"); - pixel_x = 0 + network = list("Xeno","RD") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -37780,9 +38207,7 @@ /obj/machinery/camera{ c_tag = "Arrivals Hallway 2"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -37824,7 +38249,6 @@ on = 1 }, /obj/machinery/airalarm{ - icon_state = "alarm0"; dir = 8; pixel_x = 25 }, @@ -37999,7 +38423,6 @@ /area/space) "bmC" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -38170,7 +38593,6 @@ /obj/item/weapon/clipboard, /obj/item/toy/figure/syndie, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -38482,7 +38904,6 @@ id = "smindicate"; name = "external door control"; pixel_x = -26; - pixel_y = 0; req_access_txt = "150" }, /obj/docking_port/mobile{ @@ -38518,8 +38939,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) @@ -38803,8 +39223,7 @@ /area/shuttle/syndicate) "bpM" = ( /obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 6; - pixel_y = 0 + pixel_x = 6 }, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ pixel_x = -3 @@ -39244,7 +39663,6 @@ /obj/item/weapon/circular_saw, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -39257,9 +39675,7 @@ "brs" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 30 @@ -39555,11 +39971,13 @@ "bsv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/escape{ @@ -39577,8 +39995,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit{ @@ -39595,8 +40015,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit{ @@ -39622,11 +40044,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; + d1 = 2; + d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -39640,7 +40064,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39658,7 +40083,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39670,7 +40096,8 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39686,7 +40113,8 @@ layer = 4.1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39697,7 +40125,8 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/light, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39761,7 +40190,8 @@ icon_state = "plant-22" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39797,11 +40227,13 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39820,7 +40252,8 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39833,7 +40266,8 @@ }, /obj/effect/turf_decal/delivery, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39842,12 +40276,11 @@ }) "bsP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -39859,17 +40292,17 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39879,7 +40312,8 @@ "bsR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-2-8"; + d1 = 2; + d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, @@ -39888,8 +40322,10 @@ }) "bsS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit{ @@ -39898,8 +40334,10 @@ "bsT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit{ @@ -39915,8 +40353,10 @@ "bsV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel/escape, /area/hallway/secondary/exit{ @@ -39940,8 +40380,10 @@ dir = 2 }, /obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" }, /turf/open/floor/plasteel{ tag = "icon-plasteel_warn_side (EAST)" @@ -39951,7 +40393,8 @@ }) "bsY" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; + d1 = 1; + d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -39965,7 +40408,8 @@ req_access_txt = "48;50" }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -39974,7 +40418,8 @@ }) "bta" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -39987,12 +40432,11 @@ }) "btb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -40005,13 +40449,12 @@ }) "btc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/delivery, /obj/structure/cable/white{ - tag = "icon-4-8"; + d1 = 4; + d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -40021,7 +40464,8 @@ "btd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-8"; + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/brown{ @@ -40189,7 +40633,6 @@ name = "tactical chair" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -40268,7 +40711,6 @@ /obj/item/weapon/crowbar/red, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/podhatch{ @@ -40360,7 +40802,6 @@ /area/shuttle/syndicate) "btY" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -40531,8 +40972,7 @@ "buA" = ( /obj/machinery/requests_console{ department = "Arrival shuttle"; - name = "Arrivals Shuttle console"; - pixel_y = 0 + name = "Arrivals Shuttle console" }, /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/arrival) @@ -40561,7 +41001,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -40570,8 +41009,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Telecoms Server Room APC"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /obj/structure/cable{ icon_state = "0-4"; @@ -40583,13 +41021,10 @@ }, /area/tcommsat/server) "buI" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 7 - }, +/obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -40608,7 +41043,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -40627,7 +41061,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -40646,8 +41079,7 @@ /obj/machinery/telecomms/receiver/preset_left/birdstation, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; @@ -40676,7 +41108,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -40685,7 +41116,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -40696,7 +41126,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) @@ -40709,13 +41138,12 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = ""; temperature = 80 }, /area/tcommsat/server) "buV" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; + d2 = 2; icon_state = "0-2" }, /obj/machinery/modular_computer/console/preset/research, @@ -41033,7 +41461,6 @@ /area/shuttle/transport) "bwc" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced, @@ -41087,12 +41514,10 @@ /area/shuttle/transport) "bwo" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/floor/plating/airless, /area/shuttle/transport) @@ -41162,7 +41587,6 @@ /area/shuttle/transport) "bwB" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ @@ -41248,6 +41672,189 @@ "bwU" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/transport) +"bwV" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + tag = "icon-1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bwW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bwX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bwY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bwZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bxa" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"bxb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bxc" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4; + frequency = 1441; + id = "waste_out"; + volume_rate = 200 + }, +/turf/open/space/basic, +/area/space) +"bxd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/mineral/random/labormineral, +/area/ruin/unpowered{ + name = "Asteroid" + }) +"bxe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/mineral/random/labormineral, +/area/ruin/unpowered{ + name = "Asteroid" + }) +"bxf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/mineral/random/labormineral, +/area/ruin/unpowered{ + name = "Asteroid" + }) +"bxg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bxh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bxi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bxj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bxk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bxl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bxm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bxn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bxo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bxp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/tcommsat/server) +"bxq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/tcommsat/server) +"bxr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/tcommsat/server) +"bxs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/tcommsat/server) +"bxt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bxu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/caution, +/area/engine/engineering) (1,1,1) = {" aaa @@ -67582,7 +68189,7 @@ aad aad aad aaa -aaa +bxc aaa aaa aaa @@ -67839,7 +68446,7 @@ aad aad aad aad -aad +bxd aaa aaa aaa @@ -68096,7 +68703,7 @@ aad aad aad aad -aad +bxd aad aac aac @@ -68353,7 +68960,7 @@ aad aad aad aad -aad +bxd aad aad aad @@ -68610,7 +69217,7 @@ aGe aGe aGe aGe -aGe +bwY abi aad aad @@ -68867,7 +69474,7 @@ aIb aJh aKp aLD -aGe +bwY agE aad aad @@ -69124,7 +69731,7 @@ aIc aJi aKq aLE -aGe +bwY afM abP afM @@ -69381,11 +69988,11 @@ aId aHe aKr aLF -aMJ -aMJ -aMJ -aMJ -aMJ +bxj +bxl +bxl +bxl +bxo aMJ aMJ aMJ @@ -69638,11 +70245,11 @@ aGe aJj aKs aLG -aMJ +bxk aNT aOv buC -aPG +bxp aRB aPG aTX @@ -69899,7 +70506,7 @@ aMK aNU aOw buC -aPG +bxp aRB aPG aQG @@ -70148,7 +70755,7 @@ abi aad abT agE -aGe +bwX aJl aKu aLI @@ -70405,7 +71012,7 @@ aad aad aad afL -aGe +bwY aJm aKv aLJ @@ -70413,7 +71020,7 @@ aMM aNW aOx buC -aPG +bxp aRB aPG buG @@ -70662,7 +71269,7 @@ ahu ahu ahu aaV -aGe +bwY aJn aKw aLK @@ -70670,7 +71277,7 @@ aMJ aNX aOy buC -aPG +bxp aRE aSN aTZ @@ -70927,12 +71534,12 @@ aMN aMN aMN aMN -aMN -aMN -aMN -aMN -aMN -aSO +bxt +bwW +aMJ +aMJ +aMJ +aMJ aMJ aMJ aMJ @@ -71184,7 +71791,7 @@ aMO aNY aOz aPI -aJp +bwV aRF aSP aEt @@ -71435,15 +72042,15 @@ aGh aHj aIg aJq -aJq +bxb aLN aMP aNZ -aOA +aMP aPJ aQJ aRG -aSQ +bxu aUa aUQ aVK @@ -71672,7 +72279,7 @@ acD aad abi abu -aqB +awL art asA atB @@ -71682,7 +72289,7 @@ awE awE ayd azk -aAl +ayd aBr aCv aDp @@ -71929,7 +72536,7 @@ aad aad abi aik -aqB +awL aru asB atC @@ -71955,7 +72562,7 @@ aMR buZ buZ buW -aQL +aQK aRI aSS aPL @@ -72976,7 +73583,7 @@ aFx aGl aHp aIm -aJu +bxa aKC aLS aMV @@ -73471,7 +74078,7 @@ agE abi aad abi -aqB +awL arA asH atI @@ -73728,7 +74335,7 @@ abi aad aad aaV -aqB +awL aqz aqz atJ @@ -79425,7 +80032,7 @@ bcg bcX bdS aSh -beX +bbg bfy bfY bgJ @@ -82446,7 +83053,7 @@ aak aar aaD aaQ -abb +acX abn abC ach @@ -83474,7 +84081,7 @@ aak aav aaH aaQ -abb +acX buV abF ack @@ -86855,7 +87462,7 @@ bsz aDZ aIY aDZ -aGY +aDZ arj arj anl @@ -87112,7 +87719,7 @@ bsA aHY aIZ blm -aLn +ahZ aMy aHY aDc diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index aed8a826874..1c31a96f767 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -68,7 +68,6 @@ /obj/machinery/light, /obj/machinery/flasher{ id = "AI"; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/circuit, @@ -121,8 +120,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/effect/landmark/tripai, /obj/item/device/radio/intercom{ @@ -131,8 +129,7 @@ freerange = 1; frequency = 1447; name = "Private Channel"; - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /obj/machinery/firealarm{ dir = 1; @@ -183,8 +180,7 @@ freerange = 1; frequency = 1447; name = "Private Channel"; - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/circuit, /area/wreck/ai) @@ -206,7 +202,6 @@ network = list("MiniSat") }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black, @@ -215,8 +210,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/circuit, /area/wreck/ai) @@ -224,8 +218,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/glass_command{ @@ -294,7 +287,6 @@ network = list("MiniSat") }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -328,7 +320,6 @@ freerange = 1; listening = 0; name = "Custom Channel"; - pixel_x = 0; pixel_y = -31 }, /obj/item/device/radio/intercom{ @@ -392,7 +383,6 @@ }, /obj/machinery/flasher{ id = "AI"; - pixel_x = 0; pixel_y = 20 }, /obj/machinery/ai_status_display{ @@ -408,8 +398,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -420,8 +409,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -437,8 +425,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -451,8 +438,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel/white, @@ -461,8 +447,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/wreck/ai) @@ -556,8 +541,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plating, /area/wreck/ai) @@ -634,8 +618,7 @@ /obj/machinery/power/apc{ dir = 8; name = "MiniSat Antechamber APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/recharger, /turf/open/floor/plasteel/grimy, @@ -647,8 +630,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) @@ -681,8 +663,6 @@ }, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel/grimy, @@ -772,7 +752,6 @@ frequency = 1447; listening = 0; name = "Station Intercom (AI Private)"; - pixel_x = 0; pixel_y = -29 }, /obj/machinery/camera/motion{ @@ -792,8 +771,7 @@ req_access_txt = "65" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) @@ -906,8 +884,7 @@ req_access_txt = "65" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) @@ -931,8 +908,7 @@ /area/ai_monitored/turret_protected/AIsatextAP) "acc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1062,8 +1038,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel/black, /area/security/prison) @@ -1072,8 +1047,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/item/seeds/glowshroom, /obj/machinery/computer/security/telescreen/entertainment{ @@ -1090,14 +1064,12 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/security/prison) @@ -1107,8 +1079,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -1119,8 +1090,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/structure/cable{ d1 = 1; @@ -1237,8 +1207,7 @@ "acP" = ( /obj/machinery/seed_extractor, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/darkgreen/side{ dir = 8 @@ -1246,8 +1215,7 @@ /area/security/prison) "acQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1346,8 +1314,7 @@ /obj/machinery/power/apc{ dir = 8; name = "MiniSat Port Maintenance APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1361,8 +1328,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1373,8 +1339,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/airalarm{ pixel_y = 22 @@ -1393,8 +1358,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1407,8 +1371,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1419,8 +1382,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) @@ -1433,8 +1395,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/darkblue/side{ dir = 8 @@ -1464,8 +1425,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/camera/motion{ c_tag = "MiniSat Foyer"; @@ -1481,12 +1441,10 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) @@ -1498,8 +1456,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1513,11 +1470,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 + icon_state = "4-8" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) @@ -1531,8 +1484,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/airalarm{ pixel_y = 22 @@ -1552,8 +1504,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) @@ -1566,19 +1517,15 @@ /obj/machinery/power/apc{ dir = 4; name = "MiniSat Starboard Maintenance APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) "adu" = ( -/obj/machinery/computer/libraryconsole/bookmanagement{ - pixel_y = 0 - }, +/obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/table, /obj/machinery/newscaster{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/black, /area/security/prison) @@ -1671,7 +1618,6 @@ /area/ai_monitored/turret_protected/AIsatextAS) "adJ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -1702,8 +1648,6 @@ /obj/item/weapon/pen, /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/black, @@ -1711,9 +1655,7 @@ "adN" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/black, /area/security/prison) @@ -1914,7 +1856,6 @@ }, /obj/machinery/flasher{ id = "executionflash"; - pixel_x = 0; pixel_y = 25 }, /obj/effect/turf_decal/stripes/line{ @@ -2060,16 +2001,14 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) @@ -2112,7 +2051,6 @@ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; - pixel_x = 0; pixel_y = 24; prison_radio = 1 }, @@ -2123,8 +2061,7 @@ /area/security/prison) "aeP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) @@ -2136,7 +2073,6 @@ id = "permabolt2"; name = "Cell Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4 @@ -2160,7 +2096,6 @@ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; - pixel_x = 0; pixel_y = 24; prison_radio = 1 }, @@ -2188,7 +2123,6 @@ id = "permabolt1"; name = "Cell Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4 @@ -2204,7 +2138,6 @@ /area/security/prison) "aeU" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -2363,7 +2296,6 @@ icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; - pixel_x = 0; pixel_y = 20 }, /turf/open/space, @@ -2377,14 +2309,10 @@ freerange = 0; frequency = 1459; name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/structure/table, -/obj/item/weapon/storage/backpack/dufflebag/sec{ - contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgical_drapes,/obj/item/clothing/mask/surgical); - desc = "A large dufflebag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools."; - name = "dufflebag"; +/obj/item/weapon/storage/backpack/duffelbag/sec/surgery{ pixel_y = 5 }, /obj/item/clothing/mask/balaclava, @@ -2398,8 +2326,7 @@ pixel_x = 3 }, /obj/item/device/taperecorder{ - pixel_x = -3; - pixel_y = 0 + pixel_x = -3 }, /turf/open/floor/plasteel/black, /area/security/transfer) @@ -2429,16 +2356,12 @@ /area/security/prison) "afu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/closed/wall, /area/security/prison) "afv" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/closed/wall, @@ -2583,7 +2506,6 @@ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); - pixel_x = 0; pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2597,8 +2519,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2622,13 +2543,14 @@ /area/security/prison) "afM" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -2644,8 +2566,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ dir = 5 @@ -2677,12 +2598,9 @@ /area/security/armory) "afR" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/showroomfloor, @@ -2712,12 +2630,10 @@ /area/security/main) "afV" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) @@ -2732,8 +2648,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -2751,8 +2666,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/security/transfer) @@ -2766,15 +2680,12 @@ pixel_x = 3 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -2784,19 +2695,15 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/security/transfer) @@ -2805,12 +2712,9 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -2832,8 +2736,6 @@ req_access_txt = "2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -2842,12 +2744,9 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -2858,12 +2757,9 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel, @@ -2872,8 +2768,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -2884,8 +2779,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/prison) @@ -2898,16 +2792,14 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, /area/security/prison) "agh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/security/prison) @@ -2932,8 +2824,7 @@ pixel_x = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/red, /area/security/prison) @@ -3033,7 +2924,6 @@ /area/security/transfer) "agy" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -3046,7 +2936,6 @@ pressure_checks = 1 }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /obj/structure/cable{ @@ -3058,8 +2947,7 @@ /area/security/transfer) "agA" = ( /obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = 0 + pixel_x = 25 }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 9 @@ -3074,8 +2962,6 @@ /area/security/prison) "agD" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/red/side{ @@ -3090,8 +2976,6 @@ /area/security/prison) "agF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red/side{ @@ -3100,8 +2984,6 @@ /area/security/prison) "agG" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/red/side{ @@ -3115,8 +2997,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/red/side{ @@ -3170,8 +3050,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/security/armory) @@ -3184,8 +3063,7 @@ cell_type = 5000; dir = 4; name = "Armory APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -3258,8 +3136,7 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/black, /area/security/transfer) @@ -3267,15 +3144,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/security/transfer) @@ -3284,8 +3158,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Prisoner Transfer Centre"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -3305,7 +3178,6 @@ name = "Prison Wing"; req_access_txt = "1" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -3326,7 +3198,6 @@ /area/security/prison) "ahf" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/glass_security{ name = "Prison Wing"; req_access_txt = "1" @@ -3340,14 +3211,11 @@ /obj/item/weapon/gun/energy/temperature/security, /obj/item/clothing/suit/armor/laserproof, /obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_x = 0 + dir = 8 }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/black, /area/security/armory) @@ -3411,8 +3279,7 @@ pixel_y = -3 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/sign/nosmoking_2{ pixel_x = 32 @@ -3429,7 +3296,6 @@ /obj/machinery/requests_console{ department = "Security"; departmentType = 5; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/red/side{ @@ -3469,7 +3335,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/red/side{ @@ -3489,8 +3354,7 @@ /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/red, /area/security/main) @@ -3563,9 +3427,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) @@ -3588,7 +3450,8 @@ name = "prison blast door" }, /obj/structure/cable{ - tag = "icon-1-2"; + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -3661,9 +3524,7 @@ pixel_x = -3; pixel_y = 3 }, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_y = 0 - }, +/obj/item/clothing/suit/armor/bulletproof, /obj/item/clothing/suit/armor/bulletproof{ pixel_x = 3; pixel_y = -3 @@ -3715,8 +3576,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Security Office APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/red/side{ @@ -3734,8 +3594,7 @@ /area/security/main) "ahS" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -3758,7 +3617,6 @@ desc = "An embossed piece of paper from the University of Nanotrasen at Portpoint."; icon_state = "kiddieplaque"; name = "\improper 'Diploma' frame"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/black, @@ -3772,7 +3630,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/black, @@ -3796,7 +3653,6 @@ department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security RC"; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/black, @@ -3872,7 +3728,6 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -3915,15 +3770,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) @@ -3934,7 +3786,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Crematorium APC"; - pixel_x = 0; pixel_y = 24 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -3977,7 +3828,6 @@ freerange = 0; frequency = 1459; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/table/glass, @@ -3999,8 +3849,6 @@ /area/security/brig) "ais" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/side{ @@ -4009,20 +3857,17 @@ /area/security/brig) "ait" = ( /obj/structure/cable{ - tag = "icon-1-2"; + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) "aiu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4034,16 +3879,12 @@ req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/red, /area/security/brig) "aiw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel, @@ -4118,9 +3959,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/newscaster{ pixel_x = -32 @@ -4155,8 +3994,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -4233,8 +4071,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -4248,8 +4085,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -4260,7 +4096,6 @@ /obj/machinery/button/door{ id = "supplybridge"; name = "Space Bridge Control"; - pixel_x = 0; pixel_y = 27; req_access_txt = "0" }, @@ -4277,8 +4112,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -4289,8 +4123,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -4334,8 +4167,6 @@ /area/maintenance/department/security/brig) "aiY" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/item/weapon/wrench, @@ -4361,7 +4192,6 @@ }, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/black, @@ -4370,9 +4200,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) @@ -4386,16 +4214,12 @@ network = list("SS13") }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) "aje" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/closed/wall/r_wall, @@ -4403,17 +4227,13 @@ "ajf" = ( /obj/item/weapon/storage/box/bodybags, /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/table/glass, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/item/weapon/reagent_containers/syringe{ @@ -4427,8 +4247,6 @@ /area/security/brig) "ajg" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/whitered/corner{ @@ -4438,8 +4256,6 @@ /area/security/brig) "ajh" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/white, @@ -4453,8 +4269,6 @@ req_access_txt = "0" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/whitered/side{ @@ -4463,8 +4277,6 @@ /area/security/brig) "ajj" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel, @@ -4478,8 +4290,7 @@ /area/security/brig) "ajl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -4521,9 +4332,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/red/side{ @@ -4565,7 +4374,8 @@ /area/security/main) "ajx" = ( /obj/structure/cable{ - tag = "icon-1-2"; + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -4672,16 +4482,12 @@ /area/space) "ajM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, /area/maintenance/department/security/brig) "ajN" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/machinery/meter, @@ -4689,8 +4495,6 @@ /area/maintenance/department/security/brig) "ajO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -4700,8 +4504,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) @@ -4739,8 +4542,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -4759,8 +4561,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/whitered/side{ dir = 4 @@ -4770,8 +4571,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, @@ -4780,8 +4580,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -4810,8 +4609,7 @@ cell_type = 10000; dir = 4; name = "Brig APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -4843,8 +4641,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault, @@ -4873,14 +4670,12 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/vault, @@ -4897,9 +4692,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/light{ dir = 8 @@ -4910,8 +4703,6 @@ network = list("SS13") }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/item/device/radio/intercom{ @@ -4925,8 +4716,6 @@ /area/security/main) "akf" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel, @@ -4937,8 +4726,6 @@ }, /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel, @@ -4946,8 +4733,6 @@ "akh" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel, @@ -4962,8 +4747,6 @@ }, /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel, @@ -4978,8 +4761,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4991,15 +4772,12 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -5012,15 +4790,12 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -5029,8 +4804,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -5038,8 +4812,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/structure/cable{ d1 = 1; @@ -5047,8 +4820,6 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/black, @@ -5126,9 +4897,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -5148,7 +4917,6 @@ location = "Security" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/vault{ @@ -5211,9 +4979,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5234,8 +5000,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Brig Control APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -5292,9 +5057,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/security/warden) @@ -5321,9 +5084,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ @@ -5332,7 +5093,8 @@ /area/security/main) "akS" = ( /obj/structure/cable{ - tag = "icon-1-2"; + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -5341,9 +5103,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) @@ -5397,8 +5157,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) @@ -5408,12 +5167,9 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -5422,20 +5178,15 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, /area/maintenance/department/security/brig) "alf" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5445,14 +5196,14 @@ icon_state = "2-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) "alg" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/closed/wall, @@ -5474,23 +5225,19 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/security/brig) "alj" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/sign/map{ icon_state = "map-pubby"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -5500,8 +5247,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/security/brig) @@ -5509,8 +5255,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ @@ -5531,8 +5276,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -5562,8 +5306,7 @@ /area/security/warden) "alq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -5575,8 +5318,6 @@ /area/security/warden) "als" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/showroomfloor, @@ -5589,8 +5330,6 @@ /obj/structure/table, /obj/machinery/recharger, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/showroomfloor, @@ -5604,8 +5343,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -5614,13 +5351,9 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/red/side{ @@ -5646,13 +5379,10 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/red/side{ dir = 6 @@ -5703,8 +5433,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel/darkred/side{ tag = "icon-darkred (NORTH)"; @@ -5715,8 +5444,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/darkred/side{ tag = "icon-darkred (NORTH)"; @@ -5728,8 +5456,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/camera{ c_tag = "Head of Security's Office"; @@ -5739,7 +5466,6 @@ /obj/item/device/radio/intercom{ dir = 4; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -27 }, /turf/open/floor/plasteel/darkred/side{ @@ -5755,7 +5481,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Head of Security's Office APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable{ @@ -5798,8 +5523,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) @@ -5821,8 +5545,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) @@ -5841,8 +5564,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5891,8 +5613,7 @@ /obj/machinery/requests_console{ department = "Security"; departmentType = 5; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /mob/living/simple_animal/pet/dog/pug{ name = "McGriff" @@ -5901,8 +5622,6 @@ /area/security/warden) "alY" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/showroomfloor, @@ -5923,15 +5642,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -5939,14 +5655,12 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -5956,8 +5670,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/main) @@ -5965,8 +5678,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4; @@ -5983,8 +5695,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -5995,8 +5706,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ dir = 4; @@ -6009,9 +5719,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -6019,8 +5727,7 @@ icon_state = "2-8" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 2; @@ -6057,8 +5764,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) @@ -6072,8 +5778,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/light{ dir = 1 @@ -6180,8 +5885,7 @@ "amx" = ( /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 0 + name = "Station Intercom (General)" }, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -6265,8 +5969,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 1; @@ -6289,8 +5992,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6306,8 +6008,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6337,8 +6038,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6352,8 +6052,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; @@ -6403,11 +6102,12 @@ /area/maintenance/department/crew_quarters/dorms) "amT" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/item/device/camera_film, /turf/open/floor/plating{ @@ -6466,8 +6166,6 @@ /area/security/brig) "ane" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel, @@ -6476,15 +6174,12 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/security/warden) @@ -6521,9 +6216,7 @@ req_access_txt = "63" }, /obj/item/weapon/paper_bin{ - layer = 2.9; - pixel_x = 0; - pixel_y = 0 + layer = 2.9 }, /obj/item/weapon/pen{ pixel_x = 4; @@ -6553,8 +6246,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/disposalpipe/segment, @@ -6564,8 +6256,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/security/warden) @@ -6592,9 +6283,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/sign/securearea{ @@ -6602,8 +6291,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating, /area/maintenance/fore) @@ -6620,8 +6308,7 @@ dir = 4 }, /obj/item/weapon/storage/pod{ - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) @@ -6630,8 +6317,7 @@ dir = 8 }, /obj/item/device/radio/intercom{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) @@ -6723,8 +6409,7 @@ "anC" = ( /obj/machinery/computer/shuttle/labor, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = -31; - pixel_y = 0 + pixel_x = -31 }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) @@ -6749,8 +6434,7 @@ /area/security/brig) "anG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/red/corner{ dir = 4 @@ -6760,15 +6444,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/red/side{ @@ -6797,8 +6478,7 @@ /area/security/brig) "anK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) @@ -6810,8 +6490,7 @@ /area/security/brig) "anM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/red/side{ dir = 1 @@ -6830,8 +6509,7 @@ c_tag = "Brig Entrance" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; @@ -6888,9 +6566,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -7020,9 +6696,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/space, /area/solar/starboard) @@ -7041,9 +6715,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/space, /area/solar/port) @@ -7083,7 +6755,6 @@ /obj/machinery/button/flasher{ id = "gulagshuttleflasher"; name = "Flash Control"; - pixel_x = 0; pixel_y = -26; req_access_txt = "1" }, @@ -7121,7 +6792,6 @@ /obj/machinery/button/door{ id = "prison release"; name = "Labor Camp Shuttle Lockdown"; - pixel_x = 0; pixel_y = -25; req_access_txt = "2" }, @@ -7139,9 +6809,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/security/brig) @@ -7265,7 +6933,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 32 }, /obj/item/weapon/folder/yellow{ @@ -7371,8 +7038,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -7417,6 +7083,8 @@ pixel_x = 32 }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/barber, @@ -7438,8 +7106,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light{ dir = 1 @@ -7474,8 +7141,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) @@ -7535,8 +7201,6 @@ /area/shuttle/labor) "apo" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/red/side{ @@ -7545,17 +7209,13 @@ /area/security/brig) "app" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) "apq" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side, @@ -7564,15 +7224,11 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/door_timer{ id = "Cell 1"; @@ -7583,17 +7239,13 @@ /area/security/brig) "aps" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/red/side, /area/security/brig) "apt" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/door_timer{ id = "Cell 2"; @@ -7609,9 +7261,7 @@ "apv" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/machinery/door_timer{ id = "Cell 3"; @@ -7622,9 +7272,7 @@ /area/security/brig) "apw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/red/side, /area/security/brig) @@ -7636,17 +7284,13 @@ "apy" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/red/side, /area/security/brig) "apz" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/red/side{ dir = 6 @@ -7654,18 +7298,14 @@ /area/security/brig) "apA" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall, /area/security/brig) "apB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/black, /area/security/brig) @@ -7674,22 +7314,16 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/black, /area/security/brig) "apD" = ( /obj/structure/table, /obj/item/weapon/folder/red, -/obj/item/device/taperecorder{ - pixel_y = 0 - }, +/obj/item/device/taperecorder, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/black, /area/security/brig) @@ -7698,16 +7332,12 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/black, /area/security/brig) "apF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/black, @@ -7719,8 +7349,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/closed/wall/r_wall, /area/bridge) @@ -7786,6 +7415,8 @@ /area/bridge) "apM" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/closed/wall/r_wall, @@ -7822,7 +7453,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Vault APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -7844,8 +7474,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Dormitory Maintenance APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable, /obj/machinery/light/small, @@ -7865,8 +7494,7 @@ /area/crew_quarters/dorms) "apV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) @@ -7911,8 +7539,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/structure/closet/emcloset{ anchored = 1; @@ -7946,9 +7573,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/floor/circuit/green, /area/maintenance/department/security/brig) @@ -7961,8 +7586,7 @@ "aqi" = ( /obj/machinery/mineral/labor_claim_console{ machinedir = 1; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/labor) @@ -8010,8 +7634,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; @@ -8092,8 +7715,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ @@ -8149,9 +7771,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/command{ @@ -8304,8 +7924,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/grille/broken, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8316,11 +7935,12 @@ "aqU" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) @@ -8395,7 +8015,6 @@ /area/security/brig) "arf" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8422,8 +8041,6 @@ req_access_txt = "1" }, /obj/item/weapon/paper_bin{ - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /obj/item/weapon/pen{ @@ -8477,9 +8094,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/light/small{ @@ -8599,8 +8214,7 @@ /area/ai_monitored/nuke_storage) "arB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/structure/cable{ d1 = 1; @@ -8654,7 +8268,6 @@ /obj/machinery/button/door{ id = "Dorm3Shutters"; name = "Privacy Shutters Control"; - pixel_x = 0; pixel_y = 26; req_access_txt = "0" }, @@ -8668,7 +8281,6 @@ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; - pixel_x = 0; pixel_y = 28 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -8683,7 +8295,6 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -8735,7 +8346,6 @@ desc = "Used for watching the monastery."; name = "Monastery Monitor"; network = list("Monastery"); - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/blue/corner{ @@ -8920,8 +8530,6 @@ /area/security/brig) "asg" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/black, @@ -9128,6 +8736,8 @@ }, /obj/machinery/light, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, @@ -9244,7 +8854,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/arrival{ @@ -9284,7 +8893,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Fitness Room APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -9295,8 +8903,7 @@ /area/crew_quarters/fitness/recreation) "asY" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -9318,8 +8925,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) @@ -9327,8 +8933,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) @@ -9389,8 +8994,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/closed/wall, /area/security/brig) @@ -9422,8 +9026,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ @@ -9529,9 +9132,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/command{ @@ -9658,8 +9259,7 @@ /area/ai_monitored/nuke_storage) "atF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/structure/sign/poster/official/random{ pixel_x = -32 @@ -9741,8 +9341,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, @@ -9807,7 +9406,6 @@ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; - pixel_x = 0; pixel_y = 28 }, /turf/open/floor/plasteel/grimy, @@ -9842,9 +9440,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/darkblue/side{ @@ -9873,7 +9469,6 @@ department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/carpet, @@ -9884,7 +9479,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/carpet, @@ -10001,8 +9595,7 @@ /area/bridge) "aux" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel, /area/bridge) @@ -10051,7 +9644,6 @@ /obj/machinery/button/door{ id = "Dorm2Shutters"; name = "Privacy Shutters Control"; - pixel_x = 0; pixel_y = 26; req_access_txt = "0" }, @@ -10065,7 +9657,6 @@ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; - pixel_x = 0; pixel_y = 28 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -10080,7 +9671,6 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -10108,7 +9698,6 @@ /obj/structure/table/wood, /obj/item/weapon/storage/pill_bottle/dice, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (EAST)"; dir = 4 }, /turf/open/floor/carpet, @@ -10120,8 +9709,6 @@ }, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/carpet, @@ -10195,8 +9782,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -10226,7 +9812,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Port Solar APC"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plating, @@ -10240,7 +9825,6 @@ id = "prison release"; name = "Labor Camp Shuttle Lockdown"; pixel_x = -25; - pixel_y = 0; req_access_txt = "2" }, /turf/open/floor/plasteel/red/side{ @@ -10253,7 +9837,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel, @@ -10376,8 +9959,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10461,7 +10043,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/black, @@ -10527,8 +10108,7 @@ }, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/black, /area/bridge) @@ -10599,7 +10179,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel/black, @@ -10613,8 +10192,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -10808,8 +10386,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/space, /area/solar/port) @@ -10834,8 +10411,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/external{ cyclelinkeddir = 4; @@ -10849,8 +10425,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -10858,8 +10433,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/external{ cyclelinkeddir = 8; @@ -10878,8 +10452,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -10895,9 +10468,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -10910,9 +10481,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ name = "Port Solar Access"; @@ -10921,8 +10490,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -10930,8 +10498,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -10944,8 +10511,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -10956,8 +10522,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/item/weapon/vending_refill/cigarette, /obj/effect/spawner/lootdrop/maintenance, @@ -11014,8 +10579,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -11024,8 +10588,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -11064,8 +10627,7 @@ "awF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -11107,8 +10669,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -11171,8 +10732,6 @@ /obj/item/weapon/pen, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/carpet, @@ -11186,8 +10745,7 @@ /obj/item/weapon/folder/blue, /obj/item/weapon/stamp/captain, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) @@ -11227,8 +10785,7 @@ /area/ai_monitored/turret_protected/ai_upload) "axb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/black, /area/bridge) @@ -11391,9 +10948,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/floor/plating{ broken = 1; @@ -11491,8 +11046,7 @@ "axN" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) @@ -11570,7 +11124,6 @@ desc = "Used for watching the monastery."; name = "Monastery Monitor"; network = list("Monastery"); - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/wood, @@ -11609,7 +11162,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 32 }, /obj/structure/bed/dogbed{ @@ -11659,8 +11211,7 @@ "ayf" = ( /obj/structure/table, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/weapon/crowbar, /turf/open/floor/plasteel, @@ -11680,7 +11231,6 @@ /obj/machinery/button/door{ id = "Dorm1Shutters"; name = "Privacy Shutters Control"; - pixel_x = 0; pixel_y = 26; req_access_txt = "0" }, @@ -11694,7 +11244,6 @@ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; - pixel_x = 0; pixel_y = 28 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -11709,7 +11258,6 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -11728,7 +11276,6 @@ /area/crew_quarters/dorms) "ayl" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (EAST)"; dir = 4 }, /turf/open/floor/plasteel, @@ -11771,8 +11318,7 @@ /area/crew_quarters/fitness/recreation) "ayt" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -11792,18 +11338,17 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/space, /area/solar/starboard) @@ -11812,18 +11357,17 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/space, /area/solar/port) @@ -11858,8 +11402,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -11873,8 +11416,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plating, /area/maintenance/department/security/brig) @@ -11893,7 +11435,6 @@ }, /obj/machinery/requests_console{ department = "Detective's office"; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/grimy, @@ -11937,8 +11478,7 @@ /area/security/detectives_office) "ayI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/red/corner{ tag = "icon-redcorner (WEST)"; @@ -11962,7 +11502,6 @@ /area/storage/primary) "ayL" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/neutral/side{ @@ -11989,7 +11528,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /obj/item/weapon/screwdriver{ @@ -12210,7 +11748,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (EAST)"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -12226,8 +11763,6 @@ }, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/wood, @@ -12417,7 +11952,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/plasteel/white/corner, @@ -12430,8 +11964,7 @@ /area/crew_quarters/dorms) "azC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/white/side, /area/crew_quarters/dorms) @@ -12454,9 +11987,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12542,8 +12073,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Tool Storage APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/neutral/side{ dir = 8 @@ -12575,9 +12105,7 @@ /area/storage/primary) "azT" = ( /obj/structure/table/wood, -/obj/item/weapon/storage/lockbox/medal{ - pixel_y = 0 - }, +/obj/item/weapon/storage/lockbox/medal, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) "azU" = ( @@ -12606,7 +12134,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel/black, @@ -12661,8 +12188,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/darkblue/corner{ dir = 4 @@ -12695,9 +12221,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) @@ -12775,9 +12299,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hop) "aAk" = ( @@ -12867,8 +12388,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) @@ -12893,8 +12413,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Head of Personnel APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -12955,8 +12474,7 @@ }, /obj/machinery/airalarm{ dir = 8; - pixel_x = 23; - pixel_y = 0 + pixel_x = 23 }, /obj/effect/decal/cleanable/deadcockroach, /turf/open/floor/plasteel/freezer, @@ -12996,8 +12514,6 @@ /obj/item/weapon/pen, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/carpet, @@ -13034,8 +12550,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Detective's Office APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -13189,7 +12704,6 @@ /obj/machinery/computer/upload/ai, /obj/machinery/flasher{ id = "AI"; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/circuit, @@ -13198,8 +12712,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ name = "Monastery Maintenance"; @@ -13213,7 +12726,6 @@ /obj/machinery/computer/upload/borg, /obj/machinery/flasher{ id = "AI"; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/circuit, @@ -13348,13 +12860,10 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/carpet, @@ -13401,7 +12910,6 @@ /area/crew_quarters/dorms) "aBs" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -13433,8 +12941,7 @@ /area/crew_quarters/toilet/restrooms) "aBx" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) @@ -13482,9 +12989,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) @@ -13602,8 +13107,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Starboard Emergency Storage APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -13645,8 +13149,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13657,8 +13160,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/freezer, @@ -13671,8 +13173,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13683,8 +13184,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light{ dir = 1 @@ -13923,8 +13423,6 @@ /obj/item/weapon/pen, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /obj/effect/turf_decal/delivery, @@ -13952,8 +13450,7 @@ /area/storage/emergency/starboard) "aCL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -14048,8 +13545,7 @@ /obj/structure/table, /obj/machinery/recharger, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) @@ -14057,9 +13553,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -14072,9 +13566,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14124,7 +13616,6 @@ /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-21"; layer = 4.1; - pixel_x = 0; pixel_y = 3 }, /turf/open/floor/plasteel, @@ -14242,8 +13733,7 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, @@ -14301,8 +13791,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -14313,8 +13802,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -14358,21 +13846,17 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/department/security/brig) "aDG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -14431,7 +13915,7 @@ "aDM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1; - initialize_directions = 11 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -14445,8 +13929,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -14487,8 +13970,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/blue/corner{ dir = 1 @@ -14548,8 +14030,7 @@ /area/hallway/primary/central) "aDY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/blue/corner{ dir = 1 @@ -14627,8 +14108,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Dormitory Bathrooms APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable, /obj/structure/cable{ @@ -14679,10 +14159,11 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/space, @@ -14692,10 +14173,11 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/space, @@ -14787,7 +14269,6 @@ /area/hallway/primary/central) "aED" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (EAST)"; dir = 4 }, /turf/open/floor/plasteel, @@ -14796,8 +14277,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/cable{ d1 = 2; @@ -14906,6 +14386,8 @@ /area/hallway/primary/central) "aEN" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ @@ -14917,6 +14399,8 @@ /area/hallway/primary/central) "aEO" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -14935,8 +14419,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -14979,8 +14462,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=Robo"; @@ -15047,6 +14529,8 @@ /area/crew_quarters/dorms) "aEY" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ @@ -15145,6 +14629,8 @@ /area/crew_quarters/toilet/restrooms) "aFf" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15181,8 +14667,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -15197,8 +14682,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -15215,6 +14699,8 @@ icon_state = "1-2" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -15222,8 +14708,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/department/cargo) @@ -15267,8 +14752,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/red/side{ dir = 9 @@ -15288,7 +14772,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/red/side{ @@ -15356,7 +14839,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel, @@ -15378,8 +14860,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, @@ -15539,8 +15020,7 @@ /area/crew_quarters/dorms) "aFT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -15709,16 +15189,14 @@ /area/hallway/secondary/exit/departure_lounge) "aGq" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Departure Lounge Holding Area"; dir = 8 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/red/side{ tag = "icon-red (EAST)"; @@ -15735,7 +15213,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/light/small{ @@ -16056,8 +15533,7 @@ /obj/machinery/photocopier, /obj/machinery/airalarm{ dir = 8; - pixel_x = 23; - pixel_y = 0 + pixel_x = 23 }, /turf/open/floor/plasteel/neutral/side{ dir = 5 @@ -16105,7 +15581,6 @@ /area/crew_quarters/cafeteria/lunchroom) "aHt" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -16120,8 +15595,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, @@ -16220,7 +15694,6 @@ id = "evashutter"; name = "EVA Shutters Control"; pixel_x = -24; - pixel_y = 0; req_access_txt = "18" }, /obj/effect/turf_decal/stripes/line{ @@ -16289,10 +15762,11 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/blue/corner{ @@ -16304,8 +15778,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/teleporter) @@ -16350,16 +15823,13 @@ /obj/machinery/requests_console{ department = "Security"; departmentType = 5; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/reagent_dispensers/peppertank{ pixel_y = 30 }, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel/red/side{ @@ -16388,7 +15858,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/red/side{ @@ -16423,7 +15892,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 30; supply_display = 1 }, @@ -16572,6 +16040,8 @@ /area/maintenance/department/cargo) "aIn" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -16651,7 +16121,6 @@ "aIu" = ( /obj/machinery/button/massdriver{ id = "trash"; - pixel_x = 0; pixel_y = 32 }, /obj/effect/turf_decal/stripes/line, @@ -16709,8 +16178,7 @@ "aIB" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -16760,8 +16228,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 8; @@ -16781,8 +16248,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Art Storage APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /turf/open/floor/plasteel/neutral/side{ dir = 4 @@ -16819,7 +16285,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Cafeteria APC"; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel/neutral/side, @@ -16938,10 +16403,7 @@ pixel_x = -4; pixel_y = 3 }, -/obj/item/clothing/shoes/magboots{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/clothing/shoes/magboots, /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; @@ -16982,10 +16444,7 @@ dir = 8; layer = 2.9 }, -/obj/item/weapon/tank/jetpack/carbondioxide{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/tank/jetpack/carbondioxide, /obj/item/weapon/tank/jetpack/carbondioxide{ pixel_x = -4; pixel_y = 1 @@ -17170,8 +16629,7 @@ /obj/machinery/requests_console{ department = "Cargo Bay"; departmentType = 2; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -17212,8 +16670,7 @@ }, /obj/machinery/button/massdriver{ id = "trash"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plating, /area/maintenance/disposal) @@ -17339,8 +16796,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/escape{ dir = 1 @@ -17359,8 +16815,7 @@ cell_type = 5000; dir = 4; name = "Departure Lounge APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/machinery/firealarm{ dir = 1; @@ -17469,8 +16924,7 @@ }, /obj/machinery/requests_console{ department = "EVA"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/camera{ c_tag = "EVA Storage"; @@ -17490,8 +16944,7 @@ "aKe" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -17510,8 +16963,7 @@ network = list("SS13") }, /obj/structure/extinguisher_cabinet{ - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/blue/corner{ dir = 1 @@ -17522,8 +16974,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -17539,8 +16990,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel, /area/teleporter) @@ -17580,8 +17030,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -17607,10 +17056,11 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -17936,8 +17386,7 @@ "aLc" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/structure/extinguisher_cabinet{ - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -18010,8 +17459,7 @@ /area/hallway/primary/central) "aLn" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/brown/corner{ @@ -18023,8 +17471,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Security Post - Cargo APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/closet/wardrobe/red, /turf/open/floor/plasteel/red/side{ @@ -18091,7 +17538,6 @@ id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = -24; - pixel_y = 0; req_access_txt = "31" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18123,7 +17569,6 @@ /area/shuttle/supply) "aLD" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 1 }, /obj/structure/window/reinforced, @@ -18248,8 +17693,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -18422,8 +17866,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -18453,8 +17896,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -18478,8 +17920,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -18602,8 +18043,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/brown/corner{ dir = 1; @@ -18641,8 +18081,6 @@ /obj/item/weapon/pen, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel, @@ -18774,7 +18212,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/effect/turf_decal/stripes/corner{ @@ -18815,8 +18252,7 @@ /area/hallway/secondary/exit/departure_lounge) "aMV" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/vending/coffee, /turf/open/floor/plasteel, @@ -18832,6 +18268,8 @@ /area/maintenance/department/crew_quarters/bar) "aMX" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -18861,9 +18299,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light/small{ @@ -18951,8 +18387,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) @@ -19063,7 +18498,6 @@ id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = -24; - pixel_y = 0; req_access_txt = "31" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19090,8 +18524,7 @@ cell_type = 2500; dir = 4; name = "Cargo Maintenance APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -19113,8 +18546,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Disposal APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -19147,8 +18579,7 @@ dir = 4; name = "security camera"; pixel_x = 6; - pixel_y = -7; - pixel_x = 0 + pixel_y = -7 }, /turf/open/floor/grass, /area/hallway/secondary/exit/departure_lounge) @@ -19251,9 +18682,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -19442,8 +18871,7 @@ /area/quartermaster/office) "aOl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/quartermaster/office) @@ -19471,15 +18899,13 @@ /obj/machinery/requests_console{ department = "Cargo Bay"; departmentType = 2; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aOp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -19517,7 +18943,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 30; supply_display = 1 }, @@ -19582,10 +19007,11 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -19598,8 +19024,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -19615,8 +19040,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ dir = 2; @@ -19635,8 +19059,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -19650,8 +19073,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -19665,8 +19087,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -19818,7 +19239,6 @@ "aOV" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/spray/plantbgone{ - pixel_x = 0; pixel_y = 3 }, /obj/item/weapon/reagent_containers/spray/plantbgone{ @@ -19842,9 +19262,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -19865,7 +19283,6 @@ /obj/machinery/requests_console{ department = "Kitchen"; departmentType = 2; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/showroomfloor, @@ -20165,8 +19582,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -20329,8 +19745,7 @@ }, /obj/machinery/airalarm{ dir = 8; - pixel_x = 23; - pixel_y = 0 + pixel_x = 23 }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) @@ -20460,7 +19875,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/brown/corner{ @@ -20482,8 +19896,7 @@ /area/quartermaster/office) "aQp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/loadingarea{ dir = 8 @@ -20517,12 +19930,10 @@ /area/quartermaster/office) "aQt" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/conveyor_switch{ id = "cargodeliver" @@ -20612,7 +20023,6 @@ pixel_y = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -20648,8 +20058,7 @@ }, /obj/machinery/button/massdriver{ id = "chapelgun"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/black, /area/chapel/main/monastery) @@ -20689,7 +20098,6 @@ dir = 1; icon_state = "direction_evac"; pixel_x = 32; - pixel_y = 0; tag = "icon-direction_evac (NORTH)" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -20785,7 +20193,6 @@ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; - pixel_x = 0; pixel_y = 28 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -20820,7 +20227,6 @@ /obj/machinery/requests_console{ department = "Bar"; departmentType = 2; - pixel_x = 0; pixel_y = 30; receive_ore_updates = 1 }, @@ -20853,7 +20259,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/black, @@ -20963,19 +20368,19 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/redblue, /area/crew_quarters/theatre) "aRl" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/machinery/light_switch{ pixel_x = 24; @@ -21011,7 +20416,6 @@ dir = 8; layer = 4; pixel_x = 32; - pixel_y = 0; supply_display = 1 }, /turf/open/floor/plasteel/brown{ @@ -21078,8 +20482,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/closed/wall, /area/maintenance/department/chapel/monastery) @@ -21119,8 +20522,7 @@ layer = 4.1 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/escape{ dir = 6 @@ -21132,7 +20534,6 @@ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; - pixel_x = 0; pixel_y = 28 }, /turf/open/floor/plasteel/black, @@ -21153,7 +20554,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /obj/machinery/light/small{ @@ -21525,10 +20925,7 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, -/obj/item/device/assembly/timer{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/device/assembly/timer, /turf/open/floor/plating, /area/maintenance/department/cargo) "aSw" = ( @@ -21658,7 +21055,6 @@ /obj/machinery/requests_console{ department = "Hydroponics"; departmentType = 2; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/green/corner{ @@ -21670,7 +21066,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/green/side{ @@ -21762,19 +21157,11 @@ /obj/item/weapon/soap, /obj/structure/table/wood, /obj/item/weapon/bikehorn, +/obj/item/toy/cattoy, /turf/open/floor/plasteel/black, /area/crew_quarters/theatre) "aSY" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/crayons{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/reagent_containers/food/snacks/pie/cream{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/toy/cattoy, +/obj/structure/closet/crate/wooden/toy, /turf/open/floor/plasteel/black, /area/crew_quarters/theatre) "aSZ" = ( @@ -21782,8 +21169,7 @@ /obj/machinery/requests_console{ department = "Cargo Bay"; departmentType = 2; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/brown{ dir = 1 @@ -21843,8 +21229,7 @@ /area/quartermaster/office) "aTg" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/firealarm{ dir = 4; @@ -21865,8 +21250,7 @@ /area/quartermaster/storage) "aTi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -21967,6 +21351,8 @@ "aTu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -21979,8 +21365,7 @@ pixel_y = 30 }, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/red/side{ dir = 9 @@ -22002,7 +21387,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/red/side{ @@ -22012,8 +21396,7 @@ /area/security/checkpoint/customs) "aTz" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/corner, @@ -22030,8 +21413,7 @@ /area/janitor) "aTB" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/hydroponics) @@ -22053,15 +21435,13 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "aTG" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/disposalpipe/segment, /obj/machinery/firealarm{ @@ -22105,7 +21485,6 @@ dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/vault{ @@ -22171,7 +21550,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/black, @@ -22194,7 +21572,6 @@ dir = 4; layer = 4; pixel_x = -32; - pixel_y = 0; supply_display = 1 }, /turf/open/floor/plasteel, @@ -22306,8 +21683,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -22319,6 +21695,8 @@ /area/maintenance/department/cargo) "aUg" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -22348,8 +21726,6 @@ /area/hallway/secondary/entry) "aUj" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/arrival{ @@ -22362,8 +21738,6 @@ dir = 2 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/arrival{ @@ -22372,14 +21746,11 @@ /area/hallway/secondary/entry) "aUl" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/arrival{ @@ -22388,8 +21759,6 @@ /area/hallway/secondary/entry) "aUm" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plasteel/arrival{ @@ -22408,8 +21777,7 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -22462,8 +21830,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -22474,8 +21841,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22490,6 +21856,8 @@ icon_state = "1-2" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -22500,13 +21868,11 @@ /area/hallway/primary/central) "aUv" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/airalarm{ dir = 8; - pixel_x = 23; - pixel_y = 0 + pixel_x = 23 }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) @@ -22526,7 +21892,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Custodial Closet APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -22628,8 +21993,7 @@ /area/crew_quarters/bar) "aUO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/effect/landmark/xmastree, /turf/open/floor/carpet{ @@ -22687,13 +22051,10 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -26 }, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /obj/structure/extinguisher_cabinet{ @@ -22776,8 +22137,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -22791,7 +22151,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Cargo Bay APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable{ @@ -22808,8 +22167,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22818,7 +22176,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/plasteel, @@ -22901,8 +22258,7 @@ /area/hallway/secondary/entry) "aVr" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/neutral/corner{ @@ -22933,8 +22289,6 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel/red/side, @@ -22984,7 +22338,6 @@ dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/button/door{ @@ -22992,14 +22345,12 @@ id = "jangarage"; name = "Custodial Closet Shutters Control"; pixel_x = -25; - pixel_y = 0; req_access_txt = "26" }, /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime, /area/janitor) @@ -23011,8 +22362,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/janitor) @@ -23021,8 +22371,7 @@ /obj/machinery/requests_console{ department = "Janitorial"; departmentType = 1; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/structure/cable{ d1 = 1; @@ -23120,8 +22469,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, @@ -23308,8 +22656,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating, /area/maintenance/solars/starboard) @@ -23399,8 +22746,7 @@ /area/hydroponics) "aWu" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Hydroponics South"; @@ -23550,8 +22896,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/item/weapon/storage/belt/fannypack/yellow, /turf/open/floor/plasteel/brown{ @@ -23620,8 +22965,7 @@ /obj/structure/closet/emcloset, /obj/machinery/airalarm{ dir = 8; - pixel_x = 23; - pixel_y = 0 + pixel_x = 23 }, /turf/open/floor/plasteel/brown{ dir = 5 @@ -23646,8 +22990,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/department/cargo) @@ -23655,8 +22998,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ name = "Starboard Solar Access"; @@ -23668,9 +23010,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -23683,8 +23023,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/solars/starboard) @@ -23697,8 +23036,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/starboard) @@ -23706,8 +23044,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/external{ cyclelinkeddir = 4; @@ -23721,8 +23058,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/starboard) @@ -23730,8 +23066,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/external{ cyclelinkeddir = 8; @@ -23746,8 +23081,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/space, /area/solar/starboard) @@ -23786,7 +23120,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/structure/window/reinforced/fulltile, @@ -23845,8 +23178,6 @@ /area/hallway/secondary/entry) "aXr" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -23854,8 +23185,6 @@ /area/hallway/secondary/entry) "aXs" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel, @@ -23901,9 +23230,7 @@ /obj/item/weapon/mop, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/floorgrime, /area/janitor) @@ -24034,8 +23361,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Quartermaster APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 1; @@ -24049,6 +23375,8 @@ /area/quartermaster/qm) "aXP" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -24101,8 +23429,7 @@ /obj/machinery/requests_console{ department = "Mining"; departmentType = 0; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/brown/corner, /area/quartermaster/miningdock) @@ -24139,8 +23466,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Starboard Solar APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plating, /area/maintenance/solars/starboard) @@ -24160,8 +23486,6 @@ /area/maintenance/solars/starboard) "aYc" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel, @@ -24180,8 +23504,7 @@ /area/hallway/secondary/entry) "aYf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -24244,7 +23567,6 @@ /area/janitor) "aYm" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -24319,8 +23641,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -24386,8 +23707,7 @@ /area/crew_quarters/kitchen) "aYz" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 8; @@ -24506,7 +23826,6 @@ dir = 4; layer = 4; pixel_x = -32; - pixel_y = 0; supply_display = 1 }, /turf/open/floor/plasteel/brown{ @@ -24576,8 +23895,6 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plating, @@ -24601,7 +23918,7 @@ dir = 4; icon_state = "burst_r" }, -/turf/open/floor/plasteel/black, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "aZa" = ( /obj/machinery/camera{ @@ -24610,8 +23927,7 @@ network = list("SS13") }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -24652,8 +23968,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -24668,8 +23983,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -24681,8 +23995,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -24690,7 +24003,6 @@ /obj/structure/sign/directions/evac{ dir = 8; icon_state = "direction_evac"; - pixel_x = 0; pixel_y = -32; tag = "icon-direction_evac (WEST)" }, @@ -24700,8 +24012,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -24715,6 +24026,8 @@ icon_state = "1-2" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -24769,7 +24082,6 @@ id = "kitchen"; name = "Kitchen Shutters Control"; pixel_x = -24; - pixel_y = 0; req_access_txt = "28" }, /obj/machinery/light_switch{ @@ -24845,7 +24157,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plating, @@ -24867,8 +24178,7 @@ /obj/machinery/requests_console{ department = "Cargo Bay"; departmentType = 2; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /turf/open/floor/plasteel/brown{ dir = 10 @@ -24877,10 +24187,7 @@ "aZD" = ( /obj/structure/table, /obj/item/weapon/clipboard, -/obj/item/weapon/stamp/qm{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/stamp/qm, /obj/machinery/light, /obj/machinery/camera{ c_tag = "Cargo Quartermaster's Office"; @@ -25056,13 +24363,12 @@ /area/shuttle/arrival) "aZX" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 4 }, /obj/structure/window/reinforced{ dir = 8 }, -/turf/open/floor/plasteel/black, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "aZY" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -25143,7 +24449,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/purple/corner{ @@ -25191,8 +24496,7 @@ dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -25286,9 +24590,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -25304,9 +24606,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /turf/open/floor/circuit/green, /area/science/robotics/mechbay) @@ -25317,17 +24617,13 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/circuit/green, /area/science/robotics/mechbay) @@ -25340,7 +24636,6 @@ dir = 8; name = "Mining Dock APC"; pixel_x = -24; - pixel_y = 0; pixel_z = 0 }, /turf/open/floor/plasteel/brown/corner{ @@ -25391,7 +24686,7 @@ dir = 4; icon_state = "propulsion" }, -/turf/open/floor/plasteel/black, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "baH" = ( /obj/structure/grille, @@ -25562,8 +24857,6 @@ /area/hallway/primary/central) "baW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel, @@ -25617,15 +24910,13 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel, @@ -25634,8 +24925,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -25657,14 +24947,12 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -25675,8 +24963,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -25691,8 +24978,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -25724,8 +25010,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -25739,10 +25024,11 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -25758,6 +25044,8 @@ "bbk" = ( /obj/structure/closet/secure_closet/miner, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -25765,8 +25053,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/brown, /area/quartermaster/miningdock) @@ -25778,8 +25065,7 @@ "bbm" = ( /obj/structure/closet/secure_closet/miner, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/brown{ dir = 6 @@ -25815,8 +25101,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/department/cargo) @@ -25824,8 +25109,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/grille/broken, /turf/open/floor/plating, @@ -25846,8 +25130,7 @@ /area/shuttle/arrival) "bbu" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/neutral/corner, @@ -25866,7 +25149,8 @@ /area/crew_quarters/lounge) "bbx" = ( /obj/structure/cable{ - tag = "icon-1-2"; + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -25948,15 +25232,13 @@ /area/hallway/primary/central) "bbG" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/button/door{ dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; - pixel_x = 25; - pixel_y = 0 + pixel_x = 25 }, /turf/open/floor/plasteel/purple/corner, /area/hallway/primary/central) @@ -25968,8 +25250,7 @@ dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; - pixel_x = -25; - pixel_y = 0 + pixel_x = -25 }, /obj/machinery/camera{ c_tag = "Mech Bay"; @@ -25981,9 +25262,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26047,7 +25326,7 @@ dir = 4; icon_state = "burst_l" }, -/turf/open/floor/plasteel/black, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "bbS" = ( /obj/structure/chair/comfy/beige{ @@ -26071,8 +25350,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/lounge) @@ -26097,7 +25375,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1; - initialize_directions = 11 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -26151,9 +25429,7 @@ /turf/open/floor/plasteel/blue/corner, /area/hallway/primary/central) "bcc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) "bcd" = ( @@ -26227,8 +25503,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -26237,8 +25512,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -26258,8 +25532,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -26274,8 +25547,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -26355,8 +25627,6 @@ /area/shuttle/arrival) "bcu" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner, @@ -26369,8 +25639,6 @@ name = "privacy shutters" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -26386,16 +25654,12 @@ pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/lounge) "bcx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/grimy, @@ -26561,8 +25825,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -26578,8 +25841,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -26592,6 +25854,8 @@ /area/maintenance/department/cargo) "bde" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -26755,8 +26019,7 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/red/side{ dir = 9 @@ -26771,7 +26034,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/red/side{ @@ -26781,7 +26043,6 @@ "bdy" = ( /obj/machinery/computer/secure_data, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/red/side{ @@ -26849,7 +26110,6 @@ /obj/machinery/door/airlock/glass{ name = "Diner" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -26865,7 +26125,6 @@ /obj/machinery/door/airlock/glass{ name = "Diner" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -26941,10 +26200,7 @@ name = "Robotics Desk"; req_access_txt = "29" }, -/obj/item/weapon/paper_bin{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics"; @@ -26957,9 +26213,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27036,24 +26290,18 @@ /area/science/xenobiology) "bee" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/closed/wall/r_wall, /area/science/xenobiology) "bef" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall/r_wall, /area/science/xenobiology) "beg" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/closed/wall/r_wall, @@ -27081,8 +26329,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -27096,8 +26343,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27212,8 +26458,6 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /obj/item/weapon/pen, @@ -27238,7 +26482,8 @@ "beC" = ( /obj/item/weapon/extinguisher, /obj/structure/cable{ - tag = "icon-1-2"; + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -27306,8 +26551,6 @@ /obj/item/weapon/pen, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel/red/side{ @@ -27323,15 +26566,13 @@ "beM" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "beN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -27492,15 +26733,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -27512,7 +26750,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Robotics Lab APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -27556,8 +26793,7 @@ /area/science/explab) "bfq" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/engine, @@ -27579,13 +26815,13 @@ /area/science/explab) "bfs" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - pixel_x = 0; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/engine, /area/science/explab) @@ -27594,7 +26830,6 @@ desc = "A guide to the drone shell dispenser, detailing the constructive and destructive applications of modern repair drones, as well as the development of the uncorruptable cyborg servants of tomorrow, available today."; icon_state = "kiddieplaque"; name = "\improper 'Perfect Drone' sign"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/engine, @@ -27618,8 +26853,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/grille/broken, /obj/structure/disposalpipe/segment{ @@ -27635,8 +26869,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/grille/broken, /obj/structure/disposalpipe/segment{ @@ -27659,8 +26892,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plating, /area/maintenance/department/cargo) @@ -27671,8 +26903,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Test Chamber"; dir = 2; - network = list("Xeno","RD"); - pixel_x = 0 + network = list("Xeno","RD") }, /obj/machinery/light{ dir = 1 @@ -27805,7 +27036,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Port Emergency Storage APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable{ @@ -27992,9 +27222,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -28037,8 +27265,7 @@ amount = 50 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/purple/side{ dir = 4 @@ -28139,8 +27366,6 @@ "bgC" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating{ @@ -28169,16 +27394,12 @@ "bgF" = ( /obj/item/device/radio/beacon, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bgG" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/neutral/corner, @@ -28301,8 +27522,7 @@ "bgT" = ( /obj/structure/table/reinforced, /obj/item/weapon/paper_bin{ - pixel_x = 1; - pixel_y = 0 + pixel_x = 1 }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 8 @@ -28335,9 +27555,7 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bgY" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/research) "bgZ" = ( @@ -28386,8 +27604,7 @@ "bhd" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-18"; - layer = 3; - pixel_y = 0 + layer = 3 }, /turf/open/floor/plasteel/whitepurple/side, /area/science/research) @@ -28409,9 +27626,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -28432,8 +27647,7 @@ /obj/item/device/assembly/flash/handheld, /obj/machinery/airalarm{ dir = 8; - pixel_x = 23; - pixel_y = 0 + pixel_x = 23 }, /turf/open/floor/plasteel/purple/side{ dir = 4 @@ -28510,7 +27724,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -28542,8 +27755,6 @@ /obj/item/clothing/glasses/science, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -28631,13 +27842,11 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/computer/auxillary_base{ density = 0; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating, /area/shuttle/auxillary_base) @@ -28659,7 +27868,6 @@ frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; - pixel_x = 0; pixel_y = 26 }, /obj/structure/closet/secure_closet/personal/patient, @@ -28686,8 +27894,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/whiteblue/side{ tag = "icon-whiteblue (NORTH)"; @@ -28705,7 +27912,6 @@ /obj/machinery/vending/clothing, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = 27 }, /turf/open/floor/plasteel/whiteblue/side{ @@ -28792,7 +27998,6 @@ departmentType = 1; name = "Medbay RC"; pixel_x = -32; - pixel_y = 0; pixel_z = 0 }, /obj/item/device/radio/intercom{ @@ -28801,7 +28006,6 @@ frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/whiteblue/side{ @@ -28900,8 +28104,7 @@ /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/high/plus, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/firealarm{ dir = 4; @@ -28935,16 +28138,14 @@ /obj/machinery/button/door{ id = "testlab"; name = "Window Blast Doors"; - pixel_x = -6; - pixel_y = 0 + pixel_x = -6 }, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ id = "telelab"; name = "Test Chamber Blast Door"; - pixel_x = 6; - pixel_y = 0 + pixel_x = 6 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -28969,7 +28170,6 @@ /area/science/explab) "bip" = ( /obj/item/weapon/paper_bin{ - pixel_x = 0; pixel_y = 6 }, /obj/item/weapon/pen, @@ -28997,7 +28197,6 @@ departmentType = 2; dir = 2; name = "Science Requests Console"; - pixel_x = 0; pixel_y = 30; receive_ore_updates = 1 }, @@ -29086,16 +28285,12 @@ /area/maintenance/department/cargo) "biD" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) "biE" = ( /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/machinery/meter, @@ -29103,8 +28298,6 @@ /area/maintenance/department/chapel/monastery) "biF" = ( /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -29194,8 +28387,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29215,8 +28407,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29227,8 +28418,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29239,8 +28429,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/black, @@ -29250,8 +28439,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29260,6 +28448,8 @@ /area/medical/morgue) "biX" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -29302,7 +28492,6 @@ /area/medical/morgue) "bja" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /obj/structure/cable{ @@ -29321,6 +28510,8 @@ /area/medical/medbay/central) "bjb" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -29361,8 +28552,6 @@ id = "MedbayFoyer"; name = "Medbay Door Control"; normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = 0; req_access_txt = "5" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -29444,7 +28633,6 @@ "bjo" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -29518,8 +28706,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/science/robotics/lab) @@ -29529,6 +28716,8 @@ icon_state = "pipe-c" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -29584,8 +28773,7 @@ /area/science/explab) "bjB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/science/explab) @@ -29696,8 +28884,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; @@ -29786,8 +28973,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/science/xenobiology) @@ -29838,8 +29024,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/science/xenobiology) @@ -29888,7 +29073,7 @@ dir = 8; icon_state = "propulsion_l" }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/transport) "bjZ" = ( /turf/closed/wall/mineral/titanium, @@ -29907,8 +29092,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Arrivals APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -30037,6 +29221,8 @@ icon_state = "2-8" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -30055,8 +29241,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Medbay APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -30074,8 +29259,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Medbay APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 1 @@ -30083,15 +29267,13 @@ /area/medical/medbay/central) "bkp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bkq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/structure/sign/poster/official/random{ pixel_x = 32 @@ -30187,7 +29369,6 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = -32; - pixel_y = 0; receive_ore_updates = 1 }, /obj/item/weapon/book/manual/research_and_development, @@ -30251,8 +29432,7 @@ name = "emergency shower" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -30481,7 +29661,6 @@ /obj/machinery/computer/security/telescreen{ name = "Test Chamber Moniter"; network = list("Xeno"); - pixel_x = 0; pixel_y = 2 }, /obj/structure/table/reinforced, @@ -30494,7 +29673,6 @@ /obj/machinery/button/door{ id = "misclab"; name = "Test Chamber Blast Doors"; - pixel_x = 0; pixel_y = -2; req_access_txt = "55" }, @@ -30561,8 +29739,7 @@ "bll" = ( /obj/machinery/disposal/bin, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/disposalpipe/trunk{ dir = 1 @@ -30594,7 +29771,6 @@ /obj/machinery/button/door{ id = "xenobio5"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -30632,7 +29808,6 @@ /obj/machinery/button/door{ id = "xenobio6"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -30673,11 +29848,10 @@ /area/maintenance/department/cargo) "bls" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/transport) "blt" = ( /turf/open/floor/pod/light, @@ -30696,8 +29870,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -30713,13 +29886,11 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/secondary/entry) @@ -30751,8 +29922,7 @@ "blB" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/genetics) @@ -30836,8 +30006,7 @@ frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/machinery/airalarm{ pixel_y = 22 @@ -30940,10 +30109,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -26 }, -/obj/item/weapon/disk/tech_disk{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/disk/tech_disk, /obj/item/weapon/disk/design_disk, /turf/open/floor/plasteel, /area/science/explab) @@ -30961,8 +30127,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Research Lab APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable{ icon_state = "0-2"; @@ -31089,7 +30254,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/open/floor/plasteel, @@ -31103,8 +30267,7 @@ /obj/machinery/camera{ c_tag = "Experimentation Lab"; dir = 1; - network = list("SS13","RD"); - pixel_y = 0 + network = list("SS13","RD") }, /obj/machinery/airalarm{ dir = 1; @@ -31196,8 +30359,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31291,8 +30453,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/floorgrime, /area/science/xenobiology) @@ -31318,14 +30479,12 @@ /area/maintenance/department/cargo) "bmM" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/transport) "bmN" = ( /obj/machinery/door/airlock/titanium, @@ -31373,12 +30532,9 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/neutral/corner, @@ -31393,9 +30549,7 @@ req_access_txt = "12" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/department/engine) @@ -31414,9 +30568,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, @@ -31433,8 +30585,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, @@ -31511,7 +30661,6 @@ /area/medical/sleeper) "bne" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/corner{ @@ -31603,9 +30752,7 @@ /turf/open/floor/plasteel/white, /area/medical/chemistry) "bnp" = ( -/obj/machinery/disposal/bin{ - pixel_x = 0 - }, +/obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 8 }, @@ -31641,7 +30788,6 @@ /obj/item/weapon/reagent_containers/glass/beaker/large, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/item/weapon/storage/box/beakers, @@ -31748,7 +30894,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -28 }, /turf/closed/wall, @@ -31804,8 +30949,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -31863,8 +31007,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/structure/cable{ d1 = 4; @@ -31885,14 +31028,12 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -31923,14 +31064,12 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -31982,11 +31121,12 @@ icon_state = "pipe-c" }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/effect/landmark/blobstart, /turf/open/floor/plasteel/floorgrime, @@ -32157,8 +31297,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/whiteblue/corner, /area/medical/medbay/central) @@ -32192,7 +31331,6 @@ department = "Chemistry"; departmentType = 2; pixel_x = 32; - pixel_y = 0; receive_ore_updates = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32203,8 +31341,6 @@ c_tag = "Aft Primary Hallway Chemistry"; dir = 4; network = list("SS13"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32288,7 +31424,6 @@ cell_type = 10000; dir = 1; name = "Research Division APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -32352,7 +31487,6 @@ /area/science/research) "boP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel/white/side, @@ -32373,8 +31507,7 @@ "boS" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-18"; - layer = 4.1; - pixel_y = 0 + layer = 4.1 }, /turf/open/floor/plasteel/white/side{ dir = 8 @@ -32430,8 +31563,7 @@ /area/science/xenobiology) "boY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -32479,8 +31611,7 @@ network = list("SS13","RD") }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/whitepurple/side, /area/science/xenobiology) @@ -32643,12 +31774,10 @@ departmentType = 1; name = "Medbay RC"; pixel_x = -32; - pixel_y = 0; pixel_z = 0 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/medbay/zone3) @@ -32675,8 +31804,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/medical/medbay/zone3) @@ -32694,8 +31822,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel/white, @@ -32718,8 +31845,7 @@ /area/medical/sleeper) "bpC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -32752,8 +31878,7 @@ /area/medical/medbay/central) "bpH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/white, /area/medical/chemistry) @@ -32788,8 +31913,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/structure/disposalpipe/junction{ dir = 2; @@ -32854,8 +31978,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel, /area/science/explab) @@ -32919,8 +32042,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/cable{ d1 = 4; @@ -33014,8 +32136,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33035,6 +32156,8 @@ /area/science/research) "bqa" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ @@ -33100,7 +32223,6 @@ idDoor = "xeno_airlock_exterior"; idSelf = "xeno_airlock_control"; name = "Access Button"; - pixel_x = 0; pixel_y = -24; req_access_txt = "0" }, @@ -33113,8 +32235,7 @@ /area/science/xenobiology) "bqg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -33152,7 +32273,6 @@ idDoor = "xeno_airlock_interior"; idSelf = "xeno_airlock_control"; name = "Access Button"; - pixel_x = 0; pixel_y = -24; req_access_txt = "0" }, @@ -33186,9 +32306,7 @@ "bqm" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/whitepurple/side{ dir = 4 @@ -33197,8 +32315,7 @@ "bqn" = ( /obj/machinery/disposal/bin, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/structure/disposalpipe/trunk, /obj/effect/turf_decal/stripes/line{ @@ -33228,7 +32345,6 @@ /obj/machinery/button/door{ id = "xenobio1"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -33270,7 +32386,6 @@ /obj/machinery/button/door{ id = "xenobio2"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -33308,7 +32423,6 @@ /obj/machinery/button/door{ id = "xenobio3"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -33346,7 +32460,6 @@ /obj/machinery/button/door{ id = "xenobio4"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -33436,8 +32549,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/white, /area/medical/genetics) @@ -33462,8 +32574,7 @@ pixel_x = -24 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/machinery/light{ dir = 8 @@ -33498,8 +32609,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Treatment Center APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, @@ -33563,8 +32673,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Chemistry APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -33610,7 +32719,6 @@ /obj/item/weapon/paper_bin{ layer = 2.9; pixel_x = -2; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -33634,8 +32742,7 @@ /area/hallway/primary/aft) "bra" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/aft) @@ -33706,8 +32813,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/white, /area/science/research) @@ -33773,7 +32879,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/white, @@ -33800,7 +32905,6 @@ "brr" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -33859,7 +32963,6 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = 32; - pixel_y = 0; receive_ore_updates = 1 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -33895,8 +32998,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/science/xenobiology) @@ -33943,8 +33045,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/science/xenobiology) @@ -33991,8 +33092,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/science/xenobiology) @@ -34039,8 +33139,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/science/xenobiology) @@ -34062,8 +33161,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/machinery/light/small{ dir = 1 @@ -34075,11 +33173,12 @@ /area/maintenance/department/science) "brL" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plating, /area/maintenance/department/science) @@ -34122,9 +33221,7 @@ /obj/machinery/camera{ c_tag = "Genetics Monkey Pen"; dir = 4; - network = list("SS13","RD"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13","RD") }, /mob/living/carbon/monkey, /turf/open/floor/grass, @@ -34169,9 +33266,7 @@ "brW" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 28 @@ -34211,7 +33306,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -34240,7 +33334,6 @@ department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/cmo, @@ -34384,8 +33477,7 @@ /area/science/explab) "bss" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/purple/side, /area/science/explab) @@ -34562,8 +33654,7 @@ department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/whitepurple/side{ dir = 4 @@ -34593,7 +33684,6 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; - pixel_y = 0; req_access_txt = "39" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -34679,8 +33769,7 @@ /area/medical/medbay/central) "bsW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/whiteblue/side{ dir = 8 @@ -34738,8 +33827,7 @@ layer = 4; name = "Surgery Telescreen"; network = list("Surgery"); - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/plasteel/cmo, /area/crew_quarters/heads/cmo) @@ -34823,8 +33911,7 @@ /obj/structure/closet/wardrobe/red, /obj/machinery/airalarm{ dir = 8; - pixel_x = 23; - pixel_y = 0 + pixel_x = 23 }, /turf/open/floor/plasteel/red/side{ dir = 5 @@ -34864,7 +33951,6 @@ cell_type = 5000; dir = 1; name = "Toxins Storage APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -34919,7 +34005,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/white, @@ -34949,8 +34034,7 @@ /obj/machinery/camera{ c_tag = "Toxins Lab"; dir = 2; - network = list("SS13","RD"); - pixel_y = 0 + network = list("SS13","RD") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -35000,8 +34084,6 @@ }, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -35017,9 +34099,7 @@ /obj/machinery/camera{ c_tag = "Genetics"; dir = 1; - network = list("SS13","RD"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13","RD") }, /turf/open/floor/plasteel/whitepurple/side, /area/medical/genetics) @@ -35096,7 +34176,6 @@ /area/medical/virology) "btP" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -35107,7 +34186,6 @@ departmentType = 1; name = "Medbay RC"; pixel_x = -32; - pixel_y = 0; pixel_z = 0 }, /turf/open/floor/plasteel/white, @@ -35314,8 +34392,7 @@ /area/maintenance/department/engine) "bug" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/yellow/corner, @@ -35356,7 +34433,6 @@ /obj/machinery/power/apc{ dir = 1; name = "RD Office APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -35379,6 +34455,8 @@ /area/crew_quarters/heads/hor) "bun" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -35393,7 +34471,6 @@ id = "rndshutters"; name = "Research Lockdown"; pixel_x = 28; - pixel_y = 0; req_access_txt = "47" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -35423,8 +34500,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -35435,8 +34511,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Science Security APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -35468,8 +34543,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel, /area/science/storage) @@ -35545,9 +34619,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -35576,7 +34648,6 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = 32; - pixel_y = 0; receive_ore_updates = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -35660,8 +34731,7 @@ "buU" = ( /obj/structure/closet/l3closet, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -35680,8 +34750,7 @@ frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -35716,8 +34785,7 @@ /area/medical/medbay/central) "buZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/whiteblue/side{ tag = "icon-whiteblue (EAST)"; @@ -35757,8 +34825,7 @@ /obj/machinery/power/apc{ dir = 4; name = "CMO's Office APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable, /turf/open/floor/plasteel/cmo, @@ -35780,8 +34847,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Server Room APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -35794,6 +34860,8 @@ /area/science/server) "bvi" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -35859,8 +34927,7 @@ "bvp" = ( /obj/machinery/disposal/bin, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/disposalpipe/trunk{ dir = 8 @@ -35873,13 +34940,10 @@ /obj/item/weapon/pen, /obj/structure/table, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel/red/side{ @@ -35914,8 +34978,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/science/storage) @@ -36012,9 +35075,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -36104,7 +35165,6 @@ /area/medical/virology) "bvQ" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -36126,17 +35186,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/virology) "bvS" = ( /obj/structure/closet/l3closet, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHWEST)"; - icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ @@ -36169,15 +35225,12 @@ "bvX" = ( /obj/structure/table, /obj/item/weapon/storage/belt/medical{ - pixel_x = 0; pixel_y = 2 }, /obj/item/weapon/storage/belt/medical{ - pixel_x = 0; pixel_y = 2 }, /obj/item/weapon/storage/belt/medical{ - pixel_x = 0; pixel_y = 2 }, /obj/item/clothing/glasses/hud/health, @@ -36285,7 +35338,6 @@ id = "CMOCell"; name = "Door Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 26; req_access_txt = "0"; specialfunctions = 4 @@ -36325,8 +35377,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -36350,8 +35401,7 @@ /area/hallway/primary/aft) "bwl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/yellow/corner, /area/hallway/primary/aft) @@ -36391,7 +35441,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 8; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -36455,7 +35504,6 @@ dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/plasteel/red/side, @@ -36519,7 +35567,6 @@ pixel_y = -2 }, /obj/item/device/assembly/prox_sensor{ - pixel_x = 0; pixel_y = 2 }, /obj/structure/table/reinforced, @@ -36559,8 +35606,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -36571,8 +35617,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/science/mixing) @@ -36581,16 +35626,14 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/computer/security/telescreen{ desc = "Used for watching the turbine vent."; dir = 8; name = "turbine vent monitor"; network = list("Turbine"); - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -36601,8 +35644,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/closed/wall, /area/science/mixing) @@ -36610,8 +35652,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/closet/emcloset, /turf/open/floor/plasteel, @@ -36633,8 +35674,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light{ dir = 1 @@ -36646,8 +35686,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -36657,8 +35696,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/camera{ c_tag = "Toxins Launch Area"; @@ -36677,8 +35715,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -36689,8 +35726,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light{ dir = 1 @@ -36704,8 +35740,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -36739,8 +35774,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -36751,8 +35785,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -36763,8 +35796,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/item/weapon/cigbutt/cigarbutt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36776,8 +35808,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -36791,8 +35822,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -36811,42 +35841,32 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, /area/maintenance/department/engine) "bxd" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/department/engine) "bxe" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/closed/wall/r_wall, /area/medical/virology) "bxf" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /mob/living/carbon/monkey, /turf/open/floor/plasteel/freezer, /area/medical/virology) "bxg" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/freezer, @@ -36888,7 +35908,6 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; - pixel_y = 0; req_access_txt = "39" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -36995,7 +36014,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -37011,7 +36029,6 @@ department = "Research Director's Desk"; departmentType = 5; name = "Research Director RC"; - pixel_x = 0; pixel_y = -30; receive_ore_updates = 1 }, @@ -37056,7 +36073,6 @@ desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; network = list("RD","MiniSat"); - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/whitepurple/side, @@ -37126,7 +36142,6 @@ /area/science/mixing) "bxM" = ( /obj/item/device/assembly/signaler{ - pixel_x = 0; pixel_y = 8 }, /obj/item/device/assembly/signaler{ @@ -37151,12 +36166,8 @@ /obj/item/device/transfer_valve{ pixel_x = -5 }, -/obj/item/device/transfer_valve{ - pixel_x = 0 - }, -/obj/item/device/transfer_valve{ - pixel_x = 0 - }, +/obj/item/device/transfer_valve, +/obj/item/device/transfer_valve, /obj/item/device/transfer_valve{ pixel_x = 5 }, @@ -37179,10 +36190,7 @@ pixel_x = 6; pixel_y = -4 }, -/obj/item/device/assembly/timer{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/device/assembly/timer, /obj/structure/table/reinforced, /turf/open/floor/plasteel, /area/science/mixing) @@ -37207,8 +36215,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel, /area/science/mixing) @@ -37238,8 +36245,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - color = "#330000"; +/obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, /turf/open/floor/plasteel, @@ -37251,9 +36257,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - pixel_x = 0; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel, /area/science/mineral_storeroom) @@ -37378,7 +36382,6 @@ cell_type = 5000; dir = 1; name = "Virology APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -37461,8 +36464,7 @@ pixel_x = 28 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/whiteblue/side{ tag = "icon-whiteblue (EAST)"; @@ -37482,7 +36484,6 @@ /obj/machinery/status_display{ density = 0; layer = 4; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/freezer, @@ -37744,8 +36745,7 @@ /area/medical/virology) "byX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/whitegreen/side{ dir = 1 @@ -37764,7 +36764,6 @@ dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/whitegreen/side{ @@ -37773,8 +36772,7 @@ /area/medical/virology) "byZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/whitegreen/corner{ dir = 1 @@ -37876,8 +36874,7 @@ frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/machinery/holopad, /turf/open/floor/plasteel/freezer, @@ -38094,8 +37091,7 @@ /area/maintenance/department/engine/atmos) "bzD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/structure/sign/poster/contraband/random{ pixel_x = 32 @@ -38254,8 +37250,7 @@ dir = 8 }, /obj/structure/extinguisher_cabinet{ - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/whitegreen/side{ dir = 8 @@ -38288,9 +37283,7 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/whitegreen/side{ tag = "icon-whitegreen (EAST)"; @@ -38305,7 +37298,6 @@ departmentType = 1; name = "Medbay RC"; pixel_x = -30; - pixel_y = 0; pixel_z = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -38341,7 +37333,6 @@ /area/medical/surgery) "bAg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel/freezer, @@ -38359,7 +37350,6 @@ /area/medical/surgery) "bAi" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel/whiteblue/side{ @@ -38387,8 +37377,7 @@ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/whiteblue/side{ tag = "icon-whiteblue (EAST)"; @@ -38443,8 +37432,7 @@ /area/hallway/primary/aft) "bAr" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -38485,8 +37473,7 @@ /area/maintenance/department/engine/atmos) "bAw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plating, @@ -38548,7 +37535,6 @@ department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security RC"; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/yellow/side{ @@ -38573,14 +37559,11 @@ c_tag = "Atmospherics Toxins"; dir = 2; network = list("SS13"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/yellow/side{ @@ -38599,6 +37582,8 @@ /area/engine/atmos) "bAG" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -38664,7 +37649,6 @@ layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel, @@ -38685,8 +37669,7 @@ id = "toxinsdriver" }, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/door/window/southleft{ dir = 8; @@ -38805,8 +37788,6 @@ /area/medical/virology) "bBd" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /obj/machinery/computer/pandemic, @@ -38866,8 +37847,7 @@ /area/medical/medbay/central) "bBk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/whiteblue/side{ tag = "icon-whiteblue (EAST)"; @@ -38907,8 +37887,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Surgery APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -39050,7 +38029,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "mix_in"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -39101,8 +38079,7 @@ layer = 2.9 }, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -39115,8 +38092,7 @@ /area/science/mineral_storeroom) "bBO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/closed/wall, /area/science/mineral_storeroom) @@ -39324,8 +38300,7 @@ /area/medical/surgery) "bCp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/white, /area/medical/surgery) @@ -39379,7 +38354,6 @@ /area/hallway/primary/aft) "bCx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; dir = 10 }, /turf/closed/wall/r_wall, @@ -39467,8 +38441,6 @@ /area/engine/atmos) "bCG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/yellow/side{ @@ -39587,7 +38559,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/engine/vacuum, @@ -39610,7 +38581,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; external_pressure_bound = 0; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -39628,8 +38598,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/science/mineral_storeroom) @@ -39698,8 +38667,7 @@ /obj/item/weapon/storage/box/syringes, /obj/structure/reagent_dispensers/virusfood{ density = 0; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/item/weapon/reagent_containers/spray/cleaner, /turf/open/floor/plasteel/whitegreen/side{ @@ -39786,8 +38754,6 @@ c_tag = "Aft Primary Hallway Atmospherics"; dir = 2; network = list("SS13"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39797,7 +38763,6 @@ dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel, @@ -39834,8 +38799,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39910,6 +38874,8 @@ /area/maintenance/department/chapel/monastery) "bDE" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -40067,8 +39033,6 @@ /obj/structure/table, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /obj/item/weapon/pen/red, @@ -40116,8 +39080,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -40157,8 +39120,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/structure/cable{ d1 = 1; @@ -40231,9 +39193,7 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bEq" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plasteel, /area/engine/atmos) "bEr" = ( @@ -40511,8 +39471,7 @@ /area/engine/atmos) "bEX" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40549,7 +39508,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2o_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -40561,10 +39519,7 @@ /turf/open/floor/engine/n2o, /area/engine/atmos) "bFe" = ( -/obj/structure/sign/fire{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/structure/sign/fire, /turf/closed/wall/r_wall, /area/science/mixing) "bFf" = ( @@ -40603,8 +39558,6 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, @@ -40619,8 +39572,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; dir = 8 }, /turf/open/floor/plating, @@ -40647,8 +39598,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /turf/open/floor/plating, @@ -40663,8 +39612,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -40693,8 +39640,6 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating{ @@ -40708,8 +39653,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -40765,8 +39708,7 @@ /area/hallway/primary/aft) "bFB" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/yellow/corner, /area/hallway/primary/aft) @@ -40807,8 +39749,7 @@ dir = 8 }, /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -40905,6 +39846,8 @@ /area/maintenance/department/engine) "bFV" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -41260,8 +40203,7 @@ "bGI" = ( /obj/structure/closet/radiation, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/machinery/airalarm{ dir = 2; @@ -41285,7 +40227,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /obj/effect/turf_decal/stripes/line{ @@ -41309,8 +40250,7 @@ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -41349,15 +40289,13 @@ /area/hallway/primary/aft) "bGR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "bGS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/yellow/corner, /area/hallway/primary/aft) @@ -41418,19 +40356,16 @@ department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "bGX" = ( /obj/machinery/pipedispenser/disposal, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/camera{ @@ -41456,8 +40391,7 @@ /area/engine/atmos) "bHa" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, @@ -41484,8 +40418,6 @@ /area/engine/atmos) "bHe" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /obj/item/weapon/wrench, @@ -41493,8 +40425,6 @@ /area/maintenance/department/engine) "bHf" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/meter, @@ -41561,8 +40491,7 @@ /area/storage/tech) "bHn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel/black, /area/storage/tech) @@ -41580,9 +40509,7 @@ dir = 8; layer = 2.9 }, -/obj/item/weapon/circuitboard/computer/cloning{ - pixel_x = 0 - }, +/obj/item/weapon/circuitboard/computer/cloning, /obj/item/weapon/circuitboard/computer/med_data{ pixel_x = 3; pixel_y = -3 @@ -41640,8 +40567,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -41670,8 +40596,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/yellow/corner{ dir = 8 @@ -41686,8 +40611,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/open/floor/plasteel, /area/hallway/primary/aft) @@ -41717,8 +40641,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plasteel, /area/hallway/primary/aft) @@ -41768,8 +40691,7 @@ /area/engine/atmos) "bHG" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/item/weapon/wrench, /turf/open/floor/plasteel, @@ -41805,7 +40727,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "tox_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -41959,8 +40880,7 @@ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41980,7 +40900,6 @@ /area/storage/tech) "bIg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (NORTH)"; dir = 1 }, /turf/open/floor/plasteel/black, @@ -42002,8 +40921,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/black, /area/storage/tech) @@ -42024,8 +40942,6 @@ c_tag = "Aft Primary Hallway Engineering"; dir = 1; network = list("SS13"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42062,7 +40978,6 @@ /area/engine/atmos) "bIq" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/components/binary/pump{ @@ -42071,8 +40986,7 @@ on = 0 }, /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -42188,8 +41102,7 @@ /area/engine/gravity_generator) "bIH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -42305,7 +41218,6 @@ /obj/item/clothing/glasses/meson, /obj/machinery/requests_console{ department = "Tech storage"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/black, @@ -42333,7 +41245,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Tech Storage APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable, @@ -42371,8 +41282,6 @@ "bIY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/yellow/side{ @@ -42545,8 +41454,7 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/red/side{ dir = 9 @@ -42573,7 +41481,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = 28 }, /obj/effect/turf_decal/stripes/line{ @@ -42606,7 +41513,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 24 }, /obj/effect/turf_decal/stripes/line{ @@ -42793,8 +41699,7 @@ department = "Chief Engineer's Desk"; departmentType = 3; name = "Chief Engineer RC"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/yellow/side{ dir = 9 @@ -42927,13 +41832,10 @@ /obj/machinery/requests_console{ department = "Security"; departmentType = 5; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel/red/side{ @@ -42947,8 +41849,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/effect/landmark/start/depsec/engineering, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -43047,8 +41948,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ @@ -43121,9 +42021,7 @@ }) "bKw" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement{ - pixel_y = 0 - }, +/obj/machinery/computer/libraryconsole/bookmanagement, /turf/open/floor/plasteel/black, /area/library) "bKx" = ( @@ -43167,7 +42065,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "co2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -43236,7 +42133,6 @@ id = "Secure Storage"; name = "Engineering Secure Storage"; pixel_x = -24; - pixel_y = 0; req_access_txt = "11" }, /obj/machinery/button/door{ @@ -43251,8 +42147,7 @@ /obj/item/weapon/paper/monitorkey, /obj/item/weapon/pen, /turf/open/floor/plasteel/yellow/side{ - dir = 8; - tag = "" + dir = 8 }, /area/crew_quarters/heads/chief) "bKK" = ( @@ -43330,12 +42225,10 @@ }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/yellow/side{ - dir = 8; - tag = "" + dir = 8 }, /area/engine/engine_smes) "bKS" = ( @@ -43421,8 +42314,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -43526,13 +42418,11 @@ req_access_txt = "0" }, /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /obj/item/clothing/glasses/meson/gar, /turf/open/floor/plasteel/yellow/side{ - dir = 8; - tag = "" + dir = 8 }, /area/crew_quarters/heads/chief) "bLo" = ( @@ -43565,8 +42455,7 @@ /obj/machinery/power/apc{ dir = 4; name = "CE Office APC"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/structure/cable{ d2 = 8; @@ -43653,8 +42542,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/cable{ d1 = 1; @@ -43669,12 +42557,10 @@ dir = 4; name = "Engine Monitor"; network = list("Engine"); - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/yellow/side{ - dir = 8; - tag = "" + dir = 8 }, /area/engine/engine_smes) "bLw" = ( @@ -43686,8 +42572,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; @@ -43711,8 +42596,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/effect/landmark/start/station_engineer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43724,8 +42608,7 @@ /obj/structure/cable/yellow{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ on = 1 @@ -43735,8 +42618,7 @@ "bLz" = ( /obj/structure/tank_dispenser, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/yellow/side{ tag = "icon-yellow (EAST)"; @@ -43750,8 +42632,7 @@ dir = 4; name = "Engine Monitor"; network = list("Engine"); - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/red/side{ dir = 10 @@ -43766,8 +42647,7 @@ /area/security/checkpoint/engineering) "bLC" = ( /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/structure/closet/wardrobe/red, /turf/open/floor/plasteel/red/side{ @@ -43834,8 +42714,6 @@ "bLJ" = ( /obj/machinery/portable_atmospherics/pump, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTHEAST)"; - icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel, @@ -43866,8 +42744,6 @@ c_tag = "Telecoms External Fore"; dir = 1; network = list("SS13, Telecoms"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/space, @@ -43875,7 +42751,7 @@ "bLO" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4; - initialize_directions = 12 + }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, @@ -43985,8 +42861,7 @@ cell_type = 10000; dir = 8; name = "Engine Room APC"; - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /obj/structure/cable, /obj/item/stack/sheet/metal{ @@ -43995,8 +42870,7 @@ }, /obj/item/stack/cable_coil, /turf/open/floor/plasteel/yellow/side{ - dir = 8; - tag = "" + dir = 8 }, /area/engine/engine_smes) "bMd" = ( @@ -44149,8 +43023,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 1; @@ -44162,8 +43035,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ dir = 2; @@ -44325,8 +43197,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4; - initialize_directions = 12 + dir = 4 }, /turf/open/floor/plating, /area/engine/atmos) @@ -44377,8 +43248,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 1; @@ -44440,8 +43310,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/disposalpipe/sortjunction{ dir = 8; @@ -44516,8 +43385,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -44561,13 +43429,14 @@ /area/engine/engineering) "bNk" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -44664,7 +43533,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel, @@ -44701,8 +43569,7 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -44736,8 +43603,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/engine/atmos) @@ -44759,8 +43625,7 @@ /area/engine/engineering) "bNC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -44777,8 +43642,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -44791,8 +43655,7 @@ /area/engine/engineering) "bNG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -44963,8 +43826,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -44977,8 +43839,7 @@ /obj/structure/cable/yellow{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, /obj/machinery/camera{ c_tag = "Engineering Central"; @@ -45067,7 +43928,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -45096,7 +43956,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -45174,8 +44033,6 @@ /obj/item/clothing/glasses/meson, /obj/item/weapon/paper_bin{ layer = 2.9; - pixel_x = 0; - pixel_y = 0; tag = "every single paper bin is edited to this" }, /turf/open/floor/plasteel, @@ -45222,8 +44079,7 @@ /area/engine/engineering) "bOy" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, @@ -45232,9 +44088,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = 0; - pixel_y = 0 + name = "RADIOACTIVE AREA" }, /turf/closed/wall/r_wall, /area/engine/engineering) @@ -45375,8 +44229,7 @@ "bOV" = ( /obj/structure/closet/radiation, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -45421,8 +44274,7 @@ "bPa" = ( /obj/structure/closet/secure_closet/engineering_electrical, /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -45576,8 +44428,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -45625,8 +44476,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/structure/cable/yellow{ d1 = 4; @@ -45639,8 +44489,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -45717,7 +44566,6 @@ id = "Singularity"; name = "Shutters Control"; pixel_x = 25; - pixel_y = 0; req_access_txt = "11" }, /turf/open/floor/plasteel/yellow/side, @@ -45727,7 +44575,6 @@ id = "Singularity"; name = "Shutters Control"; pixel_x = -25; - pixel_y = 0; req_access_txt = "11" }, /obj/structure/cable/yellow{ @@ -45758,7 +44605,6 @@ id = "Singularity"; name = "Shutters Control"; pixel_x = 25; - pixel_y = 0; req_access_txt = "11" }, /obj/effect/turf_decal/stripes/line{ @@ -45776,7 +44622,6 @@ id = "Singularity"; name = "Shutters Control"; pixel_x = -25; - pixel_y = 0; req_access_txt = "11" }, /turf/open/floor/plasteel/yellow/side, @@ -45842,7 +44687,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/engine/engineering) @@ -45976,8 +44820,7 @@ /area/engine/engineering) "bQn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -46122,8 +44965,7 @@ network = list("Labor") }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/computer/security/telescreen{ desc = "Used for watching telecoms."; @@ -46131,8 +44973,7 @@ layer = 4; name = "Telecoms Telescreen"; network = list("Telecoms"); - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -46166,8 +45007,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -46177,8 +45017,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -46261,6 +45100,8 @@ /area/engine/engineering) "bQR" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46345,8 +45186,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -46354,8 +45194,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -46363,14 +45202,12 @@ /obj/structure/cable/yellow{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4"; - tag = "90Curve" + d1 = 1; + d2 = 4 }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -46378,8 +45215,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -46396,8 +45232,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/engine/engineering) @@ -46527,8 +45362,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -46677,8 +45511,7 @@ /area/space/nearstation) "bRO" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -46772,10 +45605,9 @@ /area/engine/engineering) "bSb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4"; - tag = "90Curve" + d1 = 1; + d2 = 4 }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -46783,14 +45615,12 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -46798,14 +45628,12 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, /obj/machinery/light, /turf/open/floor/plating/airless, @@ -46814,8 +45642,7 @@ /obj/structure/cable/yellow{ d1 = 1; d2 = 8; - icon_state = "1-8"; - tag = "" + icon_state = "1-8" }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -46984,8 +45811,7 @@ /area/tcommsat/computer) "bSE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /obj/item/device/radio/beacon, /turf/open/floor/plasteel, @@ -47056,8 +45882,7 @@ /area/tcommsat/computer) "bSO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, @@ -47080,7 +45905,6 @@ /obj/item/device/radio, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/yellow/side{ @@ -47093,7 +45917,6 @@ department = "Telecoms Admin"; departmentType = 5; name = "Telecoms RC"; - pixel_x = 0; pixel_y = 30 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -47116,8 +45939,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -47144,8 +45966,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -47192,8 +46013,7 @@ pressure_checks = 1 }, /turf/open/floor/plasteel/yellow/side{ - dir = 8; - tag = "" + dir = 8 }, /area/tcommsat/computer) "bSZ" = ( @@ -47211,7 +46031,8 @@ /area/tcommsat/computer) "bTb" = ( /obj/structure/cable{ - tag = "icon-1-2"; + d1 = 1; + d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply, @@ -47276,7 +46097,8 @@ req_access_txt = "61" }, /obj/structure/cable{ - tag = "icon-1-2"; + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -47299,7 +46121,8 @@ /area/tcommsat/computer) "bTk" = ( /obj/structure/cable{ - tag = "icon-1-2"; + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -47322,7 +46145,7 @@ charge = 5e+006 }, /obj/structure/cable{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /obj/structure/cable{ @@ -47340,8 +46163,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/tcommsat/computer) @@ -47380,7 +46202,6 @@ dir = 1; layer = 4; name = "Telecoms Server APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable, @@ -47480,8 +46301,7 @@ /area/tcommsat/server) "bTF" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/darkgreen/side{ initial_gas_mix = "n2=100;TEMP=80" @@ -47590,8 +46410,7 @@ /area/tcommsat/server) "bTU" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/darkyellow/side{ dir = 1; @@ -47738,7 +46557,6 @@ frequency = 1447; listening = 0; name = "Station Intercom (AI Private)"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/circuit, @@ -47837,8 +46655,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47857,15 +46674,13 @@ /obj/machinery/button/door{ id = "supplybridge"; name = "Space Bridge Control"; - pixel_x = 0; pixel_y = 27; req_access_txt = "0" }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47888,9 +46703,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0; - tag = "" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/machinery/firealarm{ @@ -47903,14 +46716,14 @@ /area/security/main) "bUD" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) "bUE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (SOUTHEAST)"; - icon_state = "intact"; dir = 6 }, /turf/closed/wall, @@ -47931,8 +46744,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47984,7 +46796,6 @@ /area/crew_quarters/dorms) "bUO" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/firealarm{ @@ -47998,7 +46809,6 @@ /area/bridge) "bUP" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel, @@ -48017,8 +46827,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating{ broken = 1; @@ -48029,8 +46838,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small{ dir = 1 @@ -48061,8 +46869,7 @@ "bUW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ - pixel_x = -26; - pixel_y = 0 + pixel_x = -26 }, /turf/open/floor/plasteel/red/corner{ tag = "icon-redcorner (WEST)"; @@ -48085,8 +46892,7 @@ "bUZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/red/corner, /area/hallway/primary/fore) @@ -48106,7 +46912,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating, @@ -48128,8 +46933,7 @@ "bVf" = ( /obj/structure/table, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/device/taperecorder, /turf/open/floor/plasteel, @@ -48144,15 +46948,13 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/central) "bVi" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -48175,7 +46977,7 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable, /obj/structure/cable{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -48188,7 +46990,7 @@ icon_state = "0-8" }, /obj/structure/cable{ - tag = "icon-0-4"; + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -48226,8 +47028,7 @@ /area/hallway/primary/central) "bVp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -48269,7 +47070,6 @@ dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/blue/corner{ @@ -48294,8 +47094,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -48312,8 +47111,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -48334,8 +47132,7 @@ /area/maintenance/department/cargo) "bVz" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/light/small{ dir = 4 @@ -48377,8 +47174,7 @@ /area/shuttle/escape) "bVE" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/storage) @@ -48388,7 +47184,6 @@ dir = 1; icon_state = "direction_evac"; pixel_x = 32; - pixel_y = 0; tag = "icon-direction_evac (NORTH)" }, /turf/open/floor/plasteel/neutral/corner, @@ -48411,8 +47206,7 @@ /area/maintenance/department/crew_quarters/bar) "bVI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/brown/corner{ dir = 1; @@ -48519,7 +47313,6 @@ dir = 4 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/vault{ @@ -48529,8 +47322,7 @@ "bWa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/brown/corner{ dir = 4 @@ -48538,8 +47330,6 @@ /area/hallway/primary/central) "bWb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /obj/machinery/airalarm{ @@ -48556,8 +47346,7 @@ /area/hydroponics) "bWd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/black, @@ -48575,7 +47364,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/carpet{ @@ -48609,7 +47397,6 @@ id = "jangarage"; name = "Custodial Closet Shutters Control"; pixel_x = 25; - pixel_y = 0; req_access_txt = "26" }, /turf/open/floor/plasteel/neutral/corner, @@ -48766,8 +47553,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -48780,15 +47566,12 @@ "bWD" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (EAST)"; - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bWE" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -48897,7 +47680,7 @@ /area/hallway/primary/central) "bWU" = ( /obj/structure/table, -/obj/item/weapon/storage/fancy, +/obj/item/weapon/storage/fancy/donut_box, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -48921,7 +47704,6 @@ "bWX" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = 27 }, /obj/structure/chair, @@ -48973,8 +47755,7 @@ name = "JoinLate" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) @@ -49021,8 +47802,7 @@ "bXk" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/secondary/entry) @@ -49030,8 +47810,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/crew_quarters/lounge) @@ -49043,8 +47822,7 @@ /area/hallway/primary/central) "bXn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/open/floor/plasteel/blue/corner, /area/hallway/primary/central) @@ -49093,7 +47871,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Lounge APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable, @@ -49143,7 +47920,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /turf/open/floor/plasteel/white, @@ -49269,9 +48045,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/department/engine) @@ -49305,8 +48079,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/medical/sleeper) @@ -49420,8 +48193,6 @@ /area/space) "bYr" = ( /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating, @@ -49446,9 +48217,7 @@ req_access_txt = "12;24" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /turf/open/floor/plating, /area/maintenance/department/engine) @@ -49459,7 +48228,6 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -49615,9 +48383,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0; - pixel_y = 0 + name = "EXTERNAL AIRLOCK" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -49669,7 +48435,6 @@ "bZa" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/black, @@ -49679,8 +48444,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/chapel/dock) @@ -49771,8 +48535,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/chapel/dock) @@ -49809,8 +48572,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plating, /area/engine/atmos) @@ -49908,9 +48670,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 + dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4; @@ -49959,8 +48719,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/asteroid{ icon_plating = "asteroid" @@ -50267,9 +49026,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0; - pixel_y = 0 + name = "EXTERNAL AIRLOCK" }, /turf/open/floor/plating, /area/chapel/asteroid{ @@ -50289,8 +49046,7 @@ department = "Engineering"; departmentType = 4; name = "Engineering RC"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -50318,8 +49074,6 @@ /area/engine/atmos) "caG" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/closed/wall/r_wall, @@ -50385,7 +49139,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating, @@ -50408,8 +49161,7 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5; - initialize_directions = 12 + dir = 5 }, /turf/open/floor/plating, /area/engine/atmos) @@ -50418,22 +49170,18 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4; - initialize_directions = 12 + }, /turf/open/floor/plating, /area/engine/atmos) "caU" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; dir = 8 }, /turf/closed/wall/r_wall, /area/engine/atmos) "caV" = ( /obj/machinery/atmospherics/pipe/simple/green/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; dir = 9 }, /turf/closed/wall/r_wall, @@ -50468,8 +49216,7 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/plasteel/chapel{ dir = 4 @@ -50629,14 +49376,12 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /obj/machinery/requests_console{ department = "Chapel"; departmentType = 2; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/carpet, /area/chapel/office) @@ -50775,14 +49520,12 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/machinery/camera{ c_tag = "Chapel Port Access"; @@ -50799,9 +49542,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/chapel/main/monastery) @@ -50809,9 +49550,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel/chapel{ dir = 8 @@ -50827,14 +49566,14 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" + icon_state = "4-8" }, /turf/open/floor/plasteel/chapel, /area/chapel/main/monastery) "cbT" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -50929,8 +49668,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -50946,8 +49684,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -50958,12 +49695,10 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/black, /area/chapel/office) @@ -50971,8 +49706,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 2; @@ -51070,8 +49804,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Chapel Office APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -51089,8 +49822,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/chapel/office) @@ -51099,6 +49831,8 @@ dir = 4 }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -51119,8 +49853,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/black, @@ -51208,8 +49941,7 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -51218,6 +49950,8 @@ /area/chapel/main/monastery) "ccM" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51294,8 +50028,7 @@ /area/chapel/main/monastery) "ccU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/black, /area/chapel/main/monastery) @@ -51326,8 +50059,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -51393,8 +50125,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black, @@ -51513,8 +50244,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -51639,8 +50369,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /turf/open/floor/plasteel/hydrofloor, /area/chapel/main/monastery) @@ -51649,8 +50378,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Garden APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -51681,7 +50409,6 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -51693,7 +50420,6 @@ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; - pixel_x = 0; pixel_y = 28 }, /turf/open/floor/plasteel/grimy, @@ -51764,20 +50490,19 @@ /obj/structure/cable{ d1 = 2; d2 = 4; - icon_state = "2-4"; - tag = "" + icon_state = "2-4" }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, @@ -51786,8 +50511,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault{ @@ -51798,8 +50522,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock{ name = "Garden" @@ -51810,6 +50533,8 @@ /area/hydroponics/garden/monastery) "cee" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /turf/open/floor/grass, @@ -51924,7 +50649,6 @@ /obj/item/device/radio/intercom{ dir = 0; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel/hydrofloor, @@ -51950,8 +50674,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52073,8 +50796,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ @@ -52145,7 +50867,6 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -52222,7 +50943,7 @@ "cfi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1; - initialize_directions = 11 + }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -52269,8 +50990,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -52324,8 +51044,7 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/black, @@ -52334,8 +51053,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -52346,14 +51064,12 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -52365,8 +51081,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -52378,8 +51093,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -52391,8 +51105,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -52403,8 +51116,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -52415,8 +51127,7 @@ /obj/structure/cable{ d1 = 2; d2 = 8; - icon_state = "2-8"; - tag = "" + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -52561,7 +51272,6 @@ /obj/item/weapon/clipboard, /obj/item/toy/figure/syndie, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -52690,7 +51400,6 @@ id = "smindicate"; name = "external door control"; pixel_x = -26; - pixel_y = 0; req_access_txt = "150" }, /obj/docking_port/mobile{ @@ -52726,8 +51435,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) @@ -52821,8 +51529,7 @@ /area/shuttle/syndicate) "cgv" = ( /obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 6; - pixel_y = 0 + pixel_x = 6 }, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ pixel_x = -3 @@ -53075,7 +51782,6 @@ /obj/item/weapon/circular_saw, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -53085,9 +51791,7 @@ "cgT" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 30 @@ -53230,7 +51934,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) "chp" = ( @@ -53356,8 +52059,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/escape{ dir = 8 @@ -53441,7 +52143,6 @@ c_tag = "Departures - Port"; dir = 4; name = "security camera"; - pixel_x = 0; pixel_y = -7 }, /turf/open/floor/plasteel/escape{ @@ -53535,7 +52236,6 @@ /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-21"; layer = 4.1; - pixel_x = 0; pixel_y = 3 }, /turf/open/floor/plasteel/escape{ @@ -53576,14 +52276,13 @@ /area/shuttle/transport) "cif" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ dir = 1; pixel_y = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/shuttle/transport) "cig" = ( /obj/machinery/door/airlock/external, @@ -53599,6 +52298,8 @@ /area/quartermaster/storage) "cij" = ( /obj/structure/cable{ + d1 = 1; + d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ @@ -53641,7 +52342,7 @@ name = "pubby arrivals"; width = 6 }, -/turf/open/floor/plasteel/black, +/turf/open/floor/plating/airless, /area/shuttle/arrival) "cin" = ( /obj/machinery/door/airlock/external{ @@ -53725,7 +52426,6 @@ name = "tactical chair" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -53804,7 +52504,6 @@ /obj/item/weapon/crowbar/red, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/podhatch{ @@ -53896,7 +52595,6 @@ /area/shuttle/syndicate) "ciZ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -54053,7 +52751,6 @@ /area/shuttle/labor) "cjA" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -54086,7 +52783,6 @@ /area/shuttle/escape) "cjG" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium, @@ -68216,7 +66912,7 @@ cax cfd cfp cbh -aIp +aKR aXJ bgH bqb @@ -69752,7 +68448,7 @@ cdi cdz cdi ceb -cex +cdi ceO cdi ccZ @@ -70783,7 +69479,7 @@ cdP cdP ceQ cdk -cfi +cfj cfv aBW aTP @@ -71041,7 +69737,7 @@ cdP ceR cdl cdb -cfw +cft aAK aTQ bby @@ -71298,7 +69994,7 @@ cdP cdC cdl cdb -cfw +cft aDy aDy aDy @@ -71713,11 +70409,11 @@ amn agu anA ahy -apk +alM aqg aqX agv -ata +apl amo amo awr @@ -74304,7 +73000,7 @@ aEz aEz aEz aEz -cht +chu chA chG chI @@ -74565,7 +73261,7 @@ chu chB chH chJ -chO +aNF chy chF aMT @@ -74807,10 +73503,10 @@ atX awA agv ayy -azF -azF -azF -azF +aCZ +aCZ +aCZ +aCZ aCZ aDB aEw @@ -75045,7 +73741,7 @@ agH ahe ahF ait -ajk +aow ajW akD alk @@ -75572,7 +74268,7 @@ apr aqn ahH ahH -atg +aqq bUP avd awC @@ -76097,7 +74793,7 @@ aAE aBB aBC axB -aDD +ayz agu aaa aaa @@ -76354,7 +75050,7 @@ aAF aBC aCm axB -aDD +ayz agu aaa aaa @@ -76600,7 +75296,7 @@ apt aqq ahH ahH -atg +aqq atY avf awF @@ -76611,7 +75307,7 @@ aAG aBD aCn axB -aDD +ayz agv aaa aaa @@ -76868,7 +75564,7 @@ aAH aBC aBC axB -aDE +aDC agv agv agv @@ -77628,7 +76324,7 @@ apv aqq ahH ahH -atg +aqq atX avg awG @@ -78179,7 +76875,7 @@ aZj aAt baN bbB -bbW +aEa bcA bdo bew @@ -78207,7 +76903,7 @@ bvP bvP bvP bvP -bFl +bFo bFP boc boc @@ -81518,7 +80214,7 @@ aXy aYr aXy aMY -baU +baX bbD bXn bcF @@ -83878,7 +82574,7 @@ bNF bNB bOx bNt -bPo +bNZ bPH bPY bQq @@ -84602,7 +83298,7 @@ aXE bWH aKZ bWS -baU +baX axi aDI bcL @@ -85118,7 +83814,7 @@ aZs bam aFw aAs -aDM +bce bcN bXB beO @@ -85889,7 +84585,7 @@ aWL bal baV bbE -bcc +aDN bXy bcJ beR @@ -85929,7 +84625,7 @@ bKT bLz bKT bMG -bNn +bNg bNI bOc bMb @@ -86401,7 +85097,7 @@ aQV aUK aUL bWA -baU +baX axi aDI axi @@ -86917,7 +85613,7 @@ aUL bWA aFw aAs -aDM +bce aye bdK bXG @@ -86962,7 +85658,7 @@ bNF bNB bOc bNt -bPx +bOb bPH bPY bQr @@ -89480,7 +88176,7 @@ bVG aTS aUS bVG -bWt +bVI bVG axi aDd @@ -90809,7 +89505,7 @@ bJf bEY bBz bKu -bLO +bLM bMp bJI bNw @@ -91582,7 +90278,7 @@ bBB bJB bEY bMr -caT +bLR aad bCQ bOo @@ -93114,7 +91810,7 @@ bLR bZp bBF bCP -bDI +bJl bCP bHI bCP @@ -94088,7 +92784,7 @@ aBU aBv aBv aBv -aFe +aBX aFV aAw aIf @@ -96187,7 +94883,7 @@ bsD btB buG bvG -bwK +bvB bxR byJ bzG @@ -96429,7 +95125,7 @@ amZ aAC aUe aPB -bfx +aUg bed bht biz @@ -98737,7 +97433,7 @@ aUf aYU aCg aPA -bbq +aWV aAC aGY bdf @@ -98994,7 +97690,7 @@ aUg aCg aZN aCg -bbq +aWV aAC bcq bdg @@ -99251,7 +97947,7 @@ aCg aYV aZO baC -bbq +aWV aAC bcr bdh @@ -99765,7 +98461,7 @@ aXZ aVi bWN aCg -bbq +aWV aAC aAC bdi diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 95b54cab7f6..d1ca651e4d2 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -154,7 +154,6 @@ /area/security/prison) "aaw" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plating, @@ -212,8 +211,7 @@ /area/security/prison) "aaG" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) @@ -247,13 +245,10 @@ /turf/open/floor/plasteel/barber, /area/security/prison) "aaM" = ( -/obj/machinery/computer/libraryconsole/bookmanagement{ - pixel_y = 0 - }, +/obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/table, /obj/machinery/newscaster{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) @@ -395,9 +390,7 @@ }, /obj/structure/table/wood, /obj/item/device/radio/off, -/obj/item/device/taperecorder{ - pixel_y = 0 - }, +/obj/item/device/taperecorder, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "abl" = ( @@ -485,7 +478,6 @@ }, /obj/machinery/flasher{ id = "executionflash"; - pixel_x = 0; pixel_y = 25 }, /obj/effect/turf_decal/stripes/line{ @@ -616,9 +608,7 @@ pixel_x = -3; pixel_y = 3 }, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_y = 0 - }, +/obj/item/clothing/suit/armor/bulletproof, /obj/item/clothing/suit/armor/bulletproof{ pixel_x = 3; pixel_y = -3 @@ -654,7 +644,6 @@ id = "permabolt3"; name = "Cell Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4 @@ -675,7 +664,6 @@ id = "permabolt2"; name = "Cell Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4 @@ -719,8 +707,7 @@ "abR" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) @@ -734,7 +721,6 @@ department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security RC"; - pixel_x = 0; pixel_y = 30 }, /obj/item/device/radio/intercom{ @@ -763,8 +749,7 @@ pixel_y = 23 }, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/structure/table/wood, /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, @@ -788,8 +773,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -872,8 +856,7 @@ /area/ai_monitored/security/armory) "acj" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/suit_storage_unit/hos, /turf/open/floor/carpet, @@ -895,8 +878,7 @@ cell_type = 5000; dir = 4; name = "Armory APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ icon_state = "0-2"; @@ -935,8 +917,7 @@ /area/crew_quarters/heads/hos) "acs" = ( /obj/machinery/newscaster/security_unit{ - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/machinery/camera{ c_tag = "Head of Security's Office"; @@ -975,8 +956,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -1020,7 +1000,6 @@ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; - pixel_x = 0; pixel_y = 24; prison_radio = 1 }, @@ -1035,7 +1014,6 @@ id = "permabolt1"; name = "Cell Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4 @@ -1057,7 +1035,6 @@ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; - pixel_x = 0; pixel_y = 24; prison_radio = 1 }, @@ -1080,7 +1057,6 @@ desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; - pixel_x = 0; pixel_y = 24; prison_radio = 1 }, @@ -1114,7 +1090,6 @@ /area/security/prison) "acK" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -1391,7 +1366,6 @@ /obj/machinery/button/door{ id = "armory"; name = "Armory Shutters"; - pixel_x = 0; pixel_y = -26; req_access_txt = "3" }, @@ -1442,8 +1416,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/security/main) @@ -1467,8 +1440,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -1521,8 +1493,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -1553,8 +1524,7 @@ /area/solar/port/fore) "adB" = ( /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/space, /area/space) @@ -1593,8 +1563,7 @@ pixel_x = 3 }, /obj/item/device/taperecorder{ - pixel_x = -3; - pixel_y = 0 + pixel_x = -3 }, /obj/item/device/assembly/flash/handheld, /obj/item/weapon/reagent_containers/spray/pepper, @@ -1665,8 +1634,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Head of Security's Office APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -1716,8 +1684,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -1748,8 +1715,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -1901,7 +1867,6 @@ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); - pixel_x = 0; pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1943,7 +1908,6 @@ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); - pixel_x = 0; pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2003,8 +1967,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Prison Wing APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -2040,12 +2003,10 @@ /area/ai_monitored/security/armory) "aev" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, @@ -2072,8 +2033,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, @@ -2320,15 +2280,13 @@ /obj/machinery/requests_console{ department = "Security"; departmentType = 5; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/machinery/camera{ c_tag = "Brig Control Room"; dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/rack, @@ -2359,8 +2317,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/window/southleft{ name = "Armory"; @@ -2536,7 +2493,6 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/mineral/titanium/blue, @@ -2576,7 +2532,6 @@ /area/security/transfer) "afv" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -2598,8 +2553,7 @@ /area/security/transfer) "afx" = ( /obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = 0 + pixel_x = 25 }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 9 @@ -2619,7 +2573,6 @@ pressure_checks = 1 }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/black, @@ -2656,8 +2609,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2819,8 +2771,7 @@ /area/security/main) "aga" = ( /obj/structure/sign/pods{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -2869,7 +2820,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Prisoner Transfer Centre"; - pixel_x = 0; pixel_y = -27 }, /turf/open/floor/plasteel/black, @@ -2884,7 +2834,6 @@ /obj/machinery/light/small, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/black, @@ -2967,8 +2916,7 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable{ d1 = 2; @@ -3000,7 +2948,6 @@ /obj/machinery/recharger, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/showroomfloor, @@ -3095,8 +3042,7 @@ icon_state = "1-2" }, /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; @@ -3111,12 +3057,10 @@ "agG" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -3190,8 +3134,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ @@ -3436,7 +3379,6 @@ freerange = 0; frequency = 1459; name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/table/glass, @@ -3453,8 +3395,7 @@ "ahu" = ( /obj/item/weapon/storage/box/bodybags, /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /obj/item/weapon/reagent_containers/syringe{ name = "steel point" @@ -3462,7 +3403,6 @@ /obj/item/weapon/reagent_containers/glass/bottle/charcoal, /obj/item/weapon/reagent_containers/glass/bottle/epinephrine, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/table/glass, @@ -3474,8 +3414,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Brig Control APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -3487,8 +3426,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -3496,8 +3434,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -3515,8 +3452,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, @@ -3570,8 +3506,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, @@ -3617,8 +3552,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -3635,8 +3569,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -3667,8 +3600,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -3747,8 +3679,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Security Office APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -3826,9 +3757,7 @@ "ahV" = ( /obj/structure/table, /obj/item/weapon/folder/red, -/obj/item/device/taperecorder{ - pixel_y = 0 - }, +/obj/item/device/taperecorder, /turf/open/floor/plasteel/black, /area/security/prison) "ahW" = ( @@ -3843,8 +3772,7 @@ /obj/structure/table, /obj/item/device/radio/intercom{ dir = 4; - name = "Station Intercom (General)"; - pixel_x = 0 + name = "Station Intercom (General)" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -3902,8 +3830,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 2; @@ -3936,8 +3863,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -4076,8 +4002,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/main) @@ -4112,8 +4037,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -4135,14 +4059,12 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/red/corner{ dir = 1 @@ -4352,8 +4274,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -4366,8 +4287,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -4515,8 +4435,7 @@ /area/security/processing) "ajt" = ( /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -4540,7 +4459,6 @@ /area/security/processing) "ajv" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4716,8 +4634,7 @@ broadcasting = 0; dir = 8; listening = 1; - name = "Station Intercom (Court)"; - pixel_x = 0 + name = "Station Intercom (Court)" }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -4813,7 +4730,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating, @@ -4826,7 +4742,6 @@ /area/security/processing) "akb" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/turf_decal/stripes/corner{ @@ -5097,8 +5012,7 @@ "akC" = ( /obj/machinery/computer/shuttle/labor, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = -31; - pixel_y = 0 + pixel_x = -31 }, /turf/open/floor/mineral/plastitanium, /area/shuttle/labor) @@ -5124,7 +5038,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/structure/window/reinforced/fulltile, @@ -5458,7 +5371,6 @@ /obj/machinery/button/flasher{ id = "gulagshuttleflasher"; name = "Flash Control"; - pixel_x = 0; pixel_y = -26; req_access_txt = "1" }, @@ -5490,7 +5402,6 @@ "alr" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5686,8 +5597,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Courtroom APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -5744,8 +5654,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) @@ -6049,7 +5958,6 @@ /area/maintenance/port/fore) "amD" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -6086,8 +5994,7 @@ }, /obj/structure/noticeboard{ dir = 8; - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/item/trash/plate, /turf/open/floor/plating, @@ -6098,16 +6005,14 @@ "amJ" = ( /obj/machinery/mineral/labor_claim_console{ machinedir = 1; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/labor) "amK" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; - name = "KEEP CLEAR: DOCKING AREA"; - pixel_y = 0 + name = "KEEP CLEAR: DOCKING AREA" }, /turf/closed/wall, /area/security/processing) @@ -6380,7 +6285,6 @@ /area/maintenance/solars/port/fore) "anj" = ( /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ - icon_state = "manifold"; dir = 8 }, /turf/open/floor/plating, @@ -6393,7 +6297,6 @@ /area/maintenance/port/fore) "anl" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -6572,7 +6475,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating, @@ -6581,8 +6483,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 0 + name = "HIGH VOLTAGE" }, /turf/closed/wall/r_wall, /area/maintenance/solars/port/fore) @@ -6601,10 +6502,7 @@ /turf/open/floor/plating, /area/maintenance/solars/port/fore) "anJ" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plating, /area/maintenance/port/fore) "anK" = ( @@ -6727,7 +6625,6 @@ "anY" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/black, @@ -6752,8 +6649,7 @@ /area/maintenance/fore/secondary) "aob" = ( /obj/machinery/light_switch{ - pixel_x = -20; - pixel_y = 0 + pixel_x = -20 }, /obj/item/device/radio/intercom{ pixel_y = 25 @@ -6814,7 +6710,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/item/device/multitool, @@ -6831,7 +6726,6 @@ /area/maintenance/port/fore) "aok" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 6 }, /turf/open/floor/plating, @@ -6874,7 +6768,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /obj/structure/window/reinforced/fulltile, @@ -6900,8 +6793,7 @@ /area/security/processing) "aot" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable{ d1 = 2; @@ -7043,7 +6935,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Fitness Room APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable{ @@ -7180,8 +7071,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/fore) @@ -7495,8 +7385,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/fore) @@ -7563,7 +7452,6 @@ "aqd" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/red/corner{ @@ -7696,7 +7584,6 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -7796,8 +7683,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 0 + name = "HIGH VOLTAGE" }, /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -7873,14 +7759,12 @@ /area/maintenance/port/fore) "aqL" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 5 }, /turf/open/floor/plating, /area/maintenance/port/fore) "aqM" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 10 }, /obj/machinery/meter, @@ -7991,13 +7875,11 @@ /area/maintenance/fore) "ara" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/requests_console{ department = "Law office"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/closet/lawcloset, /turf/open/floor/wood, @@ -8074,8 +7956,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ dir = 9 @@ -8108,7 +7989,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/structure/window/reinforced/fulltile, @@ -8218,14 +8098,12 @@ /area/construction/mining/aux_base) "arF" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 5 }, /turf/closed/wall, /area/maintenance/port/fore) "arG" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 4 }, /turf/closed/wall, @@ -8237,7 +8115,6 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -8249,7 +8126,6 @@ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -8266,14 +8142,12 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, /area/maintenance/port/fore) "arK" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating{ @@ -8287,7 +8161,6 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -8323,8 +8196,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/department/eva) @@ -8398,8 +8270,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/red/corner{ dir = 4 @@ -8589,7 +8460,6 @@ id = "Dorm5"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4 @@ -8698,7 +8568,6 @@ id = "Dorm6"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4 @@ -8824,8 +8693,7 @@ /area/lawoffice) "atd" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/red/corner{ dir = 4 @@ -8900,9 +8768,7 @@ width = 9 }, /obj/machinery/bluespace_beacon, -/obj/machinery/computer/auxillary_base{ - pixel_y = 0 - }, +/obj/machinery/computer/auxillary_base, /turf/closed/wall, /area/shuttle/auxillary_base) "atm" = ( @@ -8990,7 +8856,6 @@ /obj/machinery/button/door{ id = "maint3"; name = "Blast Door Control C"; - pixel_x = 0; pixel_y = 24; req_access_txt = "0" }, @@ -9138,8 +9003,7 @@ "atV" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -9194,8 +9058,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9227,16 +9090,13 @@ dir = 1; name = "Prison Monitor"; network = list("Prison"); - pixel_x = 0; pixel_y = -27 }, /turf/open/floor/wood, /area/lawoffice) "auh" = ( /obj/structure/table/wood, -/obj/item/device/taperecorder{ - pixel_y = 0 - }, +/obj/item/device/taperecorder, /obj/item/weapon/cartridge/lawyer, /turf/open/floor/wood, /area/lawoffice) @@ -9254,8 +9114,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9338,8 +9197,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -9380,7 +9238,6 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -9509,8 +9366,7 @@ /area/maintenance/department/electrical) "auM" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/structure/cable{ d1 = 1; @@ -9535,7 +9391,6 @@ /area/construction/mining/aux_base) "auR" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -9648,7 +9503,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/effect/spawner/lootdrop/maintenance, @@ -9676,8 +9530,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Vacant Office B APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plating, /area/security/vacantoffice/b) @@ -9710,8 +9563,7 @@ /area/hallway/primary/fore) "avk" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/red/corner{ dir = 4 @@ -9749,8 +9601,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 0 + name = "HIGH VOLTAGE" }, /turf/closed/wall, /area/maintenance/department/electrical) @@ -9895,8 +9746,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 0 + name = "HIGH VOLTAGE" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9972,11 +9822,9 @@ "avQ" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/camera{ @@ -10314,8 +10162,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -10499,14 +10346,12 @@ "awU" = ( /obj/structure/table, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/item/wallframe/camera, /obj/item/wallframe/camera, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/item/device/assembly/prox_sensor{ @@ -10561,8 +10406,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -10704,8 +10548,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10730,8 +10573,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10766,8 +10608,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -10803,8 +10644,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10888,8 +10728,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -10970,8 +10809,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -11150,14 +10988,12 @@ /area/construction/mining/aux_base) "ayr" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -11297,8 +11133,7 @@ icon_state = "1-2" }, /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -11356,7 +11191,6 @@ /obj/machinery/power/apc{ dir = 1; name = "EVA Storage APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -11426,7 +11260,6 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -11491,8 +11324,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ dir = 6 @@ -11702,8 +11534,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11739,7 +11570,6 @@ /area/gateway) "azK" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black, @@ -11786,8 +11616,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11847,8 +11676,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -11879,8 +11707,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) @@ -11926,8 +11753,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -11972,8 +11798,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 1; @@ -12005,8 +11830,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12021,8 +11845,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -12147,8 +11970,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/closed/wall, /area/maintenance/department/electrical) @@ -12165,8 +11987,7 @@ "aAC" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; - name = "KEEP CLEAR: DOCKING AREA"; - pixel_y = 0 + name = "KEEP CLEAR: DOCKING AREA" }, /turf/closed/wall/r_wall, /area/hallway/secondary/entry) @@ -12177,7 +11998,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/structure/window/reinforced/fulltile, @@ -12258,8 +12078,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -12297,8 +12116,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12351,7 +12169,6 @@ /area/ai_monitored/storage/eva) "aAX" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12369,8 +12186,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) @@ -12450,7 +12266,6 @@ layer = 2.9 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/item/weapon/tank/jetpack/carbondioxide, @@ -12550,8 +12365,7 @@ /area/ai_monitored/storage/eva) "aBu" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/blue/corner, /area/hallway/primary/fore) @@ -12640,7 +12454,6 @@ /area/hydroponics/garden) "aBH" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -12667,8 +12480,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -12684,8 +12496,7 @@ "aBO" = ( /obj/machinery/requests_console{ department = "EVA"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -12701,8 +12512,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -12732,7 +12542,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Vault APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -12825,7 +12634,6 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; - pixel_y = 0; req_access_txt = "0"; specialfunctions = 4 }, @@ -12841,8 +12649,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) @@ -12858,8 +12665,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) @@ -12899,7 +12705,6 @@ /area/maintenance/starboard/fore) "aCm" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -12936,8 +12741,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/arrival{ dir = 4 @@ -12949,8 +12753,7 @@ department = "Theatre"; departmentType = 0; name = "theatre RC"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/item/weapon/reagent_containers/food/snacks/baguette, /obj/item/toy/dummy, @@ -13208,7 +13011,6 @@ "aCY" = ( /obj/machinery/computer/security, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel/red/side{ @@ -13260,8 +13062,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -13456,8 +13257,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -13480,8 +13280,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -13556,13 +13355,11 @@ /area/crew_quarters/dorms) "aDL" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 }, /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -13797,7 +13594,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Chapel APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable{ @@ -13916,7 +13712,6 @@ /area/shuttle/arrival) "aEy" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 4 }, /obj/structure/window/reinforced{ @@ -13928,8 +13723,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Entry Hall APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable, /turf/open/floor/plasteel/arrival{ @@ -14257,8 +14051,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Dormitory Bathrooms APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14337,8 +14130,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -14353,8 +14145,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -14394,7 +14185,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Chapel Office APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable, @@ -14412,8 +14202,7 @@ icon_state = "airlock_control_standby"; id = "chapelgun"; name = "Mass Driver Controller"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /turf/open/floor/plasteel/black, /area/chapel/main) @@ -14463,7 +14252,6 @@ }, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/light_switch{ @@ -14478,10 +14266,7 @@ }, /area/security/checkpoint/checkpoint2) "aFJ" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - icon_state = "intact"; - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -14532,7 +14317,6 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel, @@ -14557,7 +14341,6 @@ pixel_y = 16 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -14709,7 +14492,6 @@ /area/ai_monitored/storage/eva) "aGk" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -14757,7 +14539,6 @@ amount = 50 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -14831,8 +14612,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plating, @@ -14867,8 +14647,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ dir = 4; @@ -14997,8 +14776,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15099,8 +14877,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15267,8 +15044,7 @@ /area/chapel/office) "aHj" = ( /obj/machinery/light_switch{ - pixel_x = -20; - pixel_y = 0 + pixel_x = -20 }, /obj/structure/cable{ d1 = 2; @@ -15323,8 +15099,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/showroomfloor, @@ -15354,8 +15129,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/white/corner{ dir = 4 @@ -15489,7 +15263,6 @@ "aHL" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/closet/l3closet/scientist, @@ -15578,7 +15351,6 @@ on = 1 }, /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -15614,20 +15386,11 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "aHZ" = ( -/obj/structure/table/wood, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, -/obj/item/weapon/storage/crayons{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/reagent_containers/food/snacks/pie/cream{ - pixel_x = -3; - pixel_y = -3 - }, +/obj/structure/closet/crate/wooden/toy, /turf/open/floor/plasteel/redblue, /area/crew_quarters/theatre) "aIa" = ( @@ -15930,7 +15693,6 @@ id = "aux_base_shutters"; name = "Public Shutters Control"; pixel_x = 24; - pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "32;47;48" }, @@ -16124,12 +15886,10 @@ /area/ai_monitored/storage/eva) "aJg" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/side{ @@ -16172,7 +15932,6 @@ /obj/item/weapon/extinguisher, /obj/item/weapon/extinguisher, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -16190,7 +15949,6 @@ "aJl" = ( /obj/structure/tank_dispenser/oxygen, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -16569,8 +16327,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Auxillary Base Construction APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ d1 = 2; @@ -16915,7 +16672,6 @@ "aKZ" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/camera{ @@ -16963,7 +16719,6 @@ "aLd" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/spray/plantbgone{ - pixel_x = 0; pixel_y = 3 }, /obj/item/weapon/reagent_containers/spray/plantbgone{ @@ -16989,7 +16744,6 @@ "aLf" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/wood, @@ -17000,8 +16754,7 @@ /area/library) "aLh" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/wood, /area/library) @@ -17324,7 +17077,6 @@ "aLU" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/light/small{ @@ -17779,8 +17531,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/port) @@ -17796,8 +17547,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/port) @@ -17964,8 +17714,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) @@ -18010,7 +17759,6 @@ }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/closet/chefcloset, @@ -18031,9 +17779,7 @@ /turf/open/floor/carpet, /area/hallway/secondary/entry) "aNS" = ( -/obj/machinery/bookbinder{ - pixel_y = 0 - }, +/obj/machinery/bookbinder, /turf/open/floor/wood, /area/library) "aNT" = ( @@ -18167,8 +17913,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -18263,8 +18008,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/light, /obj/structure/disposalpipe/segment{ @@ -18279,8 +18023,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -18294,8 +18037,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -18306,8 +18048,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 8; @@ -18336,8 +18077,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -18492,7 +18232,6 @@ /obj/machinery/requests_console{ department = "Hydroponics"; departmentType = 2; - pixel_x = 0; pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18524,7 +18263,6 @@ /area/hallway/secondary/exit) "aOV" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -18613,9 +18351,7 @@ /area/library) "aPi" = ( /obj/structure/table/wood, -/obj/item/device/taperecorder{ - pixel_y = 0 - }, +/obj/item/device/taperecorder, /obj/item/device/camera, /obj/item/device/radio/intercom{ pixel_y = 25 @@ -18752,8 +18488,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port) @@ -18818,7 +18553,6 @@ /obj/structure/table, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel, @@ -19077,12 +18811,7 @@ /turf/open/floor/wood, /area/library) "aQr" = ( -/obj/structure/closet/crate, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/rank/curator/treasure_hunter, -/obj/item/clothing/suit/curator, -/obj/item/clothing/head/curator, -/obj/item/weapon/storage/backpack/satchel/explorer, +/obj/structure/closet/wardrobe/curator, /obj/machinery/light/small, /turf/open/floor/engine/cult, /area/library) @@ -19173,7 +18902,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/effect/turf_decal/stripes/line{ @@ -19218,8 +18946,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -19399,8 +19126,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/computer/shuttle/mining, /turf/open/floor/plasteel/blue/side{ @@ -19430,14 +19156,12 @@ /area/bridge) "aRt" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aRu" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/chair/stool, @@ -19471,8 +19195,7 @@ /area/crew_quarters/kitchen) "aRz" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) @@ -19651,8 +19374,7 @@ /obj/structure/grille, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; - name = "KEEP CLEAR: DOCKING AREA"; - pixel_y = 0 + name = "KEEP CLEAR: DOCKING AREA" }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -19694,7 +19416,6 @@ "aSb" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel, @@ -19819,8 +19540,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/corner{ dir = 4 @@ -19869,8 +19589,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/blue/side{ dir = 4 @@ -20018,8 +19737,7 @@ /area/crew_quarters/locker) "aSW" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /turf/open/floor/plasteel, /area/storage/tools) @@ -20030,8 +19748,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port) @@ -20051,7 +19768,6 @@ department = "Bar"; departmentType = 2; pixel_x = 30; - pixel_y = 0; receive_ore_updates = 1 }, /obj/machinery/camera{ @@ -20081,9 +19797,7 @@ /area/library) "aTd" = ( /obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement{ - pixel_y = 0 - }, +/obj/machinery/computer/libraryconsole/bookmanagement, /obj/machinery/light_switch{ pixel_y = 28 }, @@ -20120,8 +19834,7 @@ /area/chapel/main) "aTj" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/black, /area/chapel/main) @@ -20134,7 +19847,6 @@ /obj/machinery/vending/cola/random, /obj/machinery/status_display{ layer = 4; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/escape{ @@ -20155,7 +19867,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating, @@ -20178,8 +19889,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -20202,8 +19912,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 8; @@ -20214,7 +19923,6 @@ "aTw" = ( /obj/structure/closet/wardrobe/green, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -20261,7 +19969,6 @@ /obj/structure/closet/secure_closet/personal, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/camera{ @@ -20384,8 +20091,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/bridge) @@ -20401,8 +20107,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/blue/corner{ dir = 4 @@ -20442,7 +20147,6 @@ "aUf" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/camera{ @@ -20593,7 +20297,6 @@ /obj/machinery/hydroponics/constructable, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/black, @@ -20632,7 +20335,6 @@ "aUG" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/black, @@ -20725,8 +20427,7 @@ /obj/structure/closet/wardrobe/grey, /obj/machinery/requests_console{ department = "Locker Room"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel, /area/crew_quarters/locker) @@ -20767,7 +20468,6 @@ "aVa" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/structure/closet/toolcloset, @@ -20787,8 +20487,7 @@ /area/hallway/primary/central) "aVc" = ( /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ @@ -20881,8 +20580,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -20898,8 +20596,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -20926,8 +20623,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -21005,8 +20701,7 @@ /area/bridge) "aVt" = ( /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ @@ -21078,16 +20773,14 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port) "aVD" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3; - pixel_y = 0 + pixel_x = -3 }, /obj/item/weapon/reagent_containers/food/condiment/peppermill{ pixel_x = 3 @@ -21272,8 +20965,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -21348,8 +21040,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port) @@ -21363,12 +21054,10 @@ /area/maintenance/port) "aWm" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/light_switch{ - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /turf/open/floor/wood, /area/security/vacantoffice) @@ -21443,7 +21132,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Art Storage"; - pixel_x = 0; pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21456,8 +21144,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/storage/art) @@ -21466,8 +21153,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -21493,8 +21179,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/storage/emergency/port) @@ -21526,7 +21211,6 @@ "aWE" = ( /obj/machinery/computer/med_data, /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = 32 }, /obj/structure/disposalpipe/segment{ @@ -21594,8 +21278,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -21656,7 +21339,6 @@ "aWQ" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21780,8 +21462,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -21896,7 +21577,6 @@ /area/hallway/primary/central) "aXi" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/computer/security/telescreen/entertainment{ @@ -21936,8 +21616,7 @@ /obj/machinery/requests_console{ department = "Kitchen"; departmentType = 2; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) @@ -22062,8 +21741,7 @@ /area/crew_quarters/fitness) "aXG" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -22231,8 +21909,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "0-2"; @@ -22245,8 +21922,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -22305,8 +21981,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port) @@ -22330,7 +22005,6 @@ /obj/machinery/button/door{ id = "kanyewest"; name = "Privacy Shutters"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel/grimy, @@ -22490,8 +22164,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22601,8 +22274,7 @@ pixel_y = 1 }, /obj/item/clothing/under/suit_jacket/really_black{ - pixel_x = -2; - pixel_y = 0 + pixel_x = -2 }, /obj/structure/window{ icon_state = "window"; @@ -22761,9 +22433,7 @@ "aZo" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; @@ -22789,7 +22459,6 @@ /obj/machinery/button/door{ id = "heads_meeting"; name = "Security Shutters"; - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/wood, @@ -22875,8 +22544,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port) @@ -22894,8 +22562,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23017,10 +22684,7 @@ }, /area/hallway/primary/central) "aZZ" = ( -/obj/machinery/vending/cigarette{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/machinery/vending/cigarette, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "baa" = ( @@ -23069,14 +22733,12 @@ "bag" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "bah" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/plasteel/bar, @@ -23106,7 +22768,6 @@ /area/crew_quarters/kitchen) "bal" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -23135,11 +22796,9 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -23165,8 +22824,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23194,7 +22852,6 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/wood, @@ -23211,9 +22868,7 @@ "baw" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 28 @@ -23260,8 +22915,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) @@ -23297,11 +22951,9 @@ /area/hallway/secondary/entry) "baG" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel, @@ -23343,8 +22995,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/power/apc{ dir = 4; @@ -23432,7 +23083,6 @@ "baZ" = ( /obj/machinery/status_display{ layer = 4; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -23521,7 +23171,6 @@ /obj/structure/table, /obj/item/weapon/aiModule/reset, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black, @@ -23558,7 +23207,6 @@ /area/ai_monitored/turret_protected/ai_upload) "bbq" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -23609,7 +23257,6 @@ /area/crew_quarters/heads/captain) "bbv" = ( /obj/machinery/status_display{ - pixel_x = 0; pixel_y = 32 }, /obj/structure/cable{ @@ -23704,8 +23351,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Vacant Office A APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -23718,8 +23364,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -24041,8 +23686,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -24106,8 +23750,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ icon_state = "pipe-j2"; @@ -24131,9 +23774,7 @@ "bcO" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/locker) @@ -24181,7 +23822,6 @@ "bcV" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/filingcabinet, @@ -24190,7 +23830,6 @@ /area/security/detectives_office) "bcW" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -24216,8 +23855,7 @@ /obj/item/device/radio/intercom{ dir = 8; freerange = 1; - name = "Station Intercom (Command)"; - pixel_x = 0 + name = "Station Intercom (Command)" }, /turf/open/floor/carpet, /area/bridge/meeting_room) @@ -24235,7 +23873,6 @@ /area/hallway/primary/starboard) "bdc" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -30 }, /obj/machinery/light, @@ -24262,8 +23899,7 @@ "bdf" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/porta_turret/ai{ dir = 4 @@ -24317,8 +23953,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) @@ -24332,8 +23967,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/blue/corner{ dir = 8 @@ -24454,8 +24088,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -24466,8 +24099,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ dir = 1; @@ -24491,8 +24123,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24606,8 +24237,7 @@ /obj/machinery/power/apc{ dir = 8; name = "Disposal APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4"; @@ -24651,8 +24281,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -24710,7 +24339,6 @@ /obj/machinery/computer/upload/ai, /obj/machinery/flasher{ id = "AI"; - pixel_x = 0; pixel_y = -21 }, /turf/open/floor/circuit, @@ -24758,7 +24386,6 @@ /area/ai_monitored/turret_protected/ai_upload) "bei" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/wood, @@ -24792,9 +24419,7 @@ c_tag = "Captain's Office"; dir = 8 }, -/obj/item/weapon/storage/lockbox/medal{ - pixel_y = 0 - }, +/obj/item/weapon/storage/lockbox/medal, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "beo" = ( @@ -24834,7 +24459,6 @@ /area/hallway/primary/central) "ber" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/plasteel, @@ -24924,8 +24548,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) @@ -25143,7 +24766,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/effect/landmark/event_spawn, @@ -25156,7 +24778,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Locker Room APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -25187,8 +24808,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port) @@ -25285,8 +24905,7 @@ "bfr" = ( /obj/structure/noticeboard{ dir = 8; - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/wood, /area/bridge/meeting_room) @@ -25372,8 +24991,7 @@ pixel_y = 5 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) @@ -25492,7 +25110,6 @@ /area/hallway/primary/starboard) "bfZ" = ( /obj/structure/sign/securearea{ - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plasteel/purple/side{ @@ -25516,7 +25133,6 @@ "bgd" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -25609,8 +25225,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Mech Bay APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable{ icon_state = "0-2"; @@ -25649,7 +25264,6 @@ "bgs" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/freezer, @@ -25740,8 +25354,7 @@ /obj/machinery/requests_console{ department = "Cargo Bay"; departmentType = 2; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/machinery/light{ dir = 8 @@ -25757,8 +25370,7 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel, /area/quartermaster/sorting) @@ -25766,8 +25378,7 @@ /obj/structure/table/glass, /obj/machinery/reagentgrinder, /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /turf/open/floor/plasteel/white, /area/medical/chemistry) @@ -25801,7 +25412,6 @@ /area/bridge/meeting_room) "bgL" = ( /obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/wood, @@ -25849,8 +25459,7 @@ department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/structure/filingcabinet, /turf/open/floor/wood, @@ -25887,7 +25496,6 @@ /obj/structure/table/wood, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/item/device/camera, @@ -25953,10 +25561,7 @@ /area/medical/medbay/central) "bhf" = ( /obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/storage/firstaid/regular, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bhg" = ( @@ -25999,7 +25604,6 @@ id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 26; req_access_txt = "5" }, @@ -26011,8 +25615,7 @@ "bhl" = ( /obj/structure/filingcabinet, /obj/machinery/newscaster{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/red/side{ dir = 5 @@ -26265,8 +25868,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -26297,8 +25899,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26423,8 +26024,7 @@ /area/quartermaster/storage) "bid" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/blue/corner, /area/hallway/primary/central) @@ -26507,11 +26107,9 @@ department = "Chemistry"; departmentType = 2; pixel_x = -30; - pixel_y = 0; receive_ore_updates = 1 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white, @@ -26643,6 +26241,7 @@ dir = 2 }, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -26651,8 +26250,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -26671,8 +26269,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/circuit, /area/science/robotics/mechbay) @@ -26680,8 +26277,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/circuit, /area/science/robotics/mechbay) @@ -26690,8 +26286,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/whitered/corner{ @@ -26767,9 +26362,7 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -26951,8 +26544,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 8; @@ -26970,7 +26562,6 @@ /obj/machinery/requests_console{ department = "Cargo Bay"; departmentType = 2; - pixel_x = 0; pixel_y = 30 }, /turf/open/floor/plasteel, @@ -27024,8 +26615,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/sorting) @@ -27057,8 +26647,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/sorting) @@ -27080,9 +26669,7 @@ /obj/machinery/camera{ c_tag = "Gravity Generator Room"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -27119,7 +26706,6 @@ "bjE" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -27127,11 +26713,9 @@ /area/bridge/meeting_room) "bjF" = ( /obj/machinery/newscaster/security_unit{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/keycard_auth{ - pixel_x = 0; pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27151,8 +26735,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/firealarm{ dir = 1; @@ -27204,8 +26787,7 @@ /area/security/checkpoint/medical) "bjN" = ( /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -27296,7 +26878,6 @@ "bjY" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light{ @@ -27324,13 +26905,10 @@ /obj/machinery/camera{ c_tag = "Medbay Morgue"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/black, @@ -27383,7 +26961,6 @@ /obj/item/weapon/reagent_containers/dropper, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/white, @@ -27404,8 +26981,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, @@ -27419,8 +26995,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -27452,8 +27027,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) @@ -27483,8 +27057,7 @@ dir = 8 }, /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -27497,7 +27070,6 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = -30; - pixel_y = 0; receive_ore_updates = 1 }, /turf/open/floor/plasteel/white, @@ -27524,8 +27096,7 @@ "bkw" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -27588,8 +27159,7 @@ "bkC" = ( /obj/effect/decal/cleanable/oil, /obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = 0 + pixel_x = 25 }, /turf/open/floor/plating, /area/maintenance/disposal) @@ -27601,8 +27171,7 @@ "bkE" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; - name = "KEEP CLEAR: DOCKING AREA"; - pixel_y = 0 + name = "KEEP CLEAR: DOCKING AREA" }, /turf/closed/wall/r_wall, /area/maintenance/port) @@ -27617,8 +27186,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -27633,7 +27201,6 @@ /area/quartermaster/sorting) "bkI" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/black, @@ -27673,8 +27240,7 @@ /area/quartermaster/office) "bkO" = ( /obj/machinery/light_switch{ - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/item/weapon/screwdriver{ pixel_y = 10 @@ -27709,8 +27275,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -27723,8 +27288,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light_switch{ pixel_y = -25 @@ -27749,8 +27313,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/central) @@ -27766,8 +27329,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27795,8 +27357,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/central) @@ -27804,8 +27365,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Conference Room APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d2 = 8; @@ -27840,8 +27400,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27907,8 +27466,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27964,9 +27522,7 @@ /obj/machinery/camera{ c_tag = "Medbay Foyer"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /obj/machinery/cell_charger, /turf/open/floor/plasteel/white, @@ -27978,8 +27534,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/power/apc{ dir = 1; @@ -28055,6 +27610,7 @@ "blu" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable{ + d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel, @@ -28088,14 +27644,12 @@ dir = 10 }, /obj/machinery/light_switch{ - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, @@ -28104,8 +27658,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, @@ -28182,9 +27735,7 @@ "blH" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; @@ -28252,7 +27803,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /obj/item/weapon/cigbutt, @@ -28407,8 +27957,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -28448,8 +27997,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel, @@ -28462,8 +28010,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/brown/corner{ dir = 8 @@ -28506,8 +28053,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ dir = 8 @@ -28573,9 +28119,7 @@ "bmC" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 28 @@ -28601,7 +28145,6 @@ /obj/structure/table/glass, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/item/stack/cable_coil/random, @@ -28622,8 +28165,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -28640,7 +28182,6 @@ frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; - pixel_x = 0; pixel_y = -30 }, /obj/machinery/light, @@ -28697,8 +28238,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/office) @@ -28902,8 +28442,7 @@ /obj/item/weapon/stock_parts/matter_bin, /obj/item/weapon/stock_parts/matter_bin, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/weapon/stock_parts/scanning_module{ pixel_x = 2; @@ -28913,8 +28452,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Research Lab APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable{ d2 = 8; @@ -29041,8 +28579,7 @@ "bnB" = ( /obj/structure/closet/wardrobe/chemistry_white, /obj/machinery/light_switch{ - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel/white, /area/medical/chemistry) @@ -29078,7 +28615,6 @@ /area/quartermaster/office) "bnF" = ( /obj/structure/sign/nosmoking_2{ - pixel_x = 0; pixel_y = 30 }, /obj/structure/disposalpipe/segment{ @@ -29137,8 +28673,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -29149,7 +28684,6 @@ /area/hallway/primary/central) "bnO" = ( /obj/machinery/newscaster/security_unit{ - pixel_x = 0; pixel_y = 32 }, /obj/structure/filingcabinet/chestdrawer, @@ -29201,7 +28735,6 @@ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); - pixel_x = 0; pixel_y = 30 }, /obj/machinery/disposal/bin, @@ -29224,8 +28757,7 @@ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/cable{ icon_state = "0-4"; @@ -29266,8 +28798,7 @@ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/structure/cable{ icon_state = "0-2"; @@ -29289,7 +28820,6 @@ /obj/item/weapon/bedsheet/captain, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29317,7 +28847,6 @@ pixel_y = 6 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white, @@ -29380,7 +28909,6 @@ "boj" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/requests_console{ @@ -29389,7 +28917,6 @@ departmentType = 1; name = "Medbay RC"; pixel_x = 30; - pixel_y = 0; pixel_z = 0 }, /obj/machinery/light, @@ -29503,8 +29030,7 @@ /obj/item/weapon/stock_parts/cell/high/plus, /obj/item/weapon/crowbar, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel, /area/science/robotics/lab) @@ -29617,8 +29143,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -29706,8 +29231,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -29764,7 +29288,6 @@ }, /obj/machinery/flasher{ id = "hopflash"; - pixel_x = 0; pixel_y = 28 }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -29839,7 +29362,6 @@ "bpi" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/cable{ @@ -29910,8 +29432,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/science/lab) @@ -29928,7 +29449,6 @@ /area/science/lab) "bpq" = ( /obj/machinery/light_switch{ - pixel_x = 0; pixel_y = -23 }, /turf/open/floor/plasteel/white, @@ -29964,12 +29484,10 @@ id = "MedbayFoyer"; name = "Medbay Exit Button"; normaldoorcontrol = 1; - pixel_x = 0; pixel_y = 26 }, /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -30082,7 +29600,6 @@ department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; - pixel_x = 0; pixel_y = 30 }, /obj/item/weapon/storage/pill_bottle/mutadone, @@ -30240,14 +29757,8 @@ "bpZ" = ( /obj/item/weapon/folder/white, /obj/structure/table, -/obj/item/weapon/disk/tech_disk{ - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/weapon/disk/tech_disk{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/disk/tech_disk, +/obj/item/weapon/disk/tech_disk, /obj/item/weapon/disk/design_disk, /obj/item/weapon/disk/design_disk, /turf/open/floor/plasteel/white, @@ -30393,8 +29904,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) @@ -30402,8 +29912,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, @@ -30464,7 +29973,6 @@ "bqC" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/cable{ @@ -30543,8 +30051,7 @@ req_access_txt = "17" }, /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/cable{ d1 = 1; @@ -30602,7 +30109,6 @@ /obj/item/clothing/neck/stethoscope, /obj/item/weapon/reagent_containers/spray/cleaner, /obj/structure/sign/nosmoking_2{ - pixel_x = 0; pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30616,8 +30122,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -30631,8 +30136,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel/whiteyellow/side{ @@ -30643,8 +30147,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/noticeboard{ pixel_y = 32 @@ -30663,8 +30166,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -30688,8 +30190,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -30700,8 +30201,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, @@ -30746,8 +30246,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -30760,8 +30259,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, @@ -30806,8 +30304,7 @@ /area/medical/genetics) "brl" = ( /obj/machinery/light_switch{ - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -30991,7 +30488,6 @@ "brA" = ( /obj/structure/table, /obj/item/weapon/paper_bin{ - pixel_x = 0; pixel_y = 6 }, /turf/open/floor/plasteel/white/corner{ @@ -31108,8 +30604,7 @@ /obj/machinery/requests_console{ department = "Cargo Bay"; departmentType = 2; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/item/device/multitool, /obj/machinery/camera{ @@ -31212,18 +30707,14 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/vending/cart, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "brX" = ( /obj/structure/table, -/obj/item/weapon/storage/box/masks{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/storage/box/masks, /obj/item/weapon/storage/box/gloves{ pixel_x = 3; pixel_y = 4 @@ -31403,7 +30894,6 @@ frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; - pixel_x = 0; pixel_y = -30 }, /obj/machinery/light, @@ -31437,14 +30927,12 @@ frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/camera{ c_tag = "Medbay East"; dir = 8; network = list("SS13"); - pixel_x = 0; pixel_y = -22 }, /turf/open/floor/plasteel/white, @@ -31479,8 +30967,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -31488,8 +30975,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31500,8 +30986,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/white/side{ dir = 5 @@ -31577,8 +31062,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Experimentation Lab APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31681,7 +31165,6 @@ /area/science/robotics/lab) "bsX" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white/side{ @@ -31761,7 +31244,6 @@ departmentType = 1; name = "Medbay RC"; pixel_x = -30; - pixel_y = 0; pixel_z = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32011,8 +31493,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32034,8 +31515,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/bluespace_beacon, /turf/open/floor/plasteel, @@ -32045,8 +31525,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/teleporter) @@ -32054,8 +31533,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/teleporter) @@ -32068,8 +31546,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/teleporter) @@ -32077,8 +31554,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -32175,7 +31651,6 @@ department = "Science"; departmentType = 2; name = "Science Requests Console"; - pixel_x = 0; pixel_y = -30; receive_ore_updates = 1 }, @@ -32262,7 +31737,6 @@ "bui" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32339,8 +31813,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -32365,8 +31838,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -32410,8 +31882,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -32483,7 +31954,6 @@ /obj/structure/table, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/computer/stockexchange, @@ -32505,8 +31975,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -32528,8 +31997,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -32552,8 +32020,7 @@ /area/quartermaster/office) "buK" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -32566,8 +32033,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -32577,8 +32043,7 @@ /area/medical/genetics) "buM" = ( /obj/machinery/keycard_auth{ - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/machinery/computer/cargo, /turf/open/floor/plasteel/blue/side{ @@ -32606,7 +32071,6 @@ "buQ" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -32628,8 +32092,7 @@ /area/engine/gravity_generator) "buS" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Gravity Generator Foyer" @@ -32650,8 +32113,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -32667,8 +32129,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ @@ -32715,8 +32176,7 @@ icon_state = "1-2" }, /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/blue/side{ @@ -32730,8 +32190,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -32750,8 +32209,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -32772,8 +32230,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -32827,7 +32284,6 @@ /area/medical/medbay/central) "bvl" = ( /obj/machinery/door/airlock/glass_medical{ - id_tag = ""; name = "Surgery Observation"; req_access_txt = "0" }, @@ -32923,8 +32379,7 @@ /obj/machinery/camera{ c_tag = "Genetics Research"; dir = 1; - network = list("SS13","RD"); - pixel_x = 0 + network = list("SS13","RD") }, /obj/machinery/firealarm{ dir = 1; @@ -32962,7 +32417,6 @@ c_tag = "Genetics Access"; dir = 8; network = list("SS13"); - pixel_x = 0; pixel_y = -22 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -33007,8 +32461,7 @@ /obj/machinery/requests_console{ department = "Cargo Bay"; departmentType = 2; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/item/weapon/coin/silver, /turf/open/floor/plasteel/brown{ @@ -33057,8 +32510,7 @@ /area/security/checkpoint/supply) "bvM" = ( /obj/machinery/light_switch{ - pixel_x = -20; - pixel_y = 0 + pixel_x = -20 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, @@ -33305,8 +32757,7 @@ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -33323,8 +32774,7 @@ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -33463,28 +32913,18 @@ /obj/machinery/camera{ c_tag = "Medbay Cryogenics"; dir = 2; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, /turf/open/floor/plasteel, /area/medical/sleeper) "bwK" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -33576,8 +33016,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 1; @@ -33597,8 +33036,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33612,8 +33050,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33629,8 +33066,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -33649,8 +33085,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -33726,8 +33161,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33741,8 +33175,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33757,8 +33190,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33782,7 +33214,6 @@ id = "smindicate"; name = "external door control"; pixel_x = -26; - pixel_y = 0; req_access_txt = "150" }, /obj/docking_port/mobile{ @@ -33829,7 +33260,6 @@ desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; network = list("RD","MiniSat"); - pixel_x = 0; pixel_y = 2 }, /obj/structure/table, @@ -33895,7 +33325,6 @@ id = "telelab"; name = "Test Chamber Blast Doors"; pixel_x = 25; - pixel_y = 0; req_access_txt = "47" }, /obj/effect/turf_decal/stripes/line{ @@ -33993,7 +33422,6 @@ /obj/machinery/computer/secure_data, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/red/side{ @@ -34004,8 +33432,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -34071,7 +33498,6 @@ /area/security/checkpoint/checkpoint2) "bxN" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -34125,9 +33551,7 @@ /area/medical/sleeper) "bxU" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - pixel_x = 0; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel, /area/medical/sleeper) @@ -34143,8 +33567,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -34156,7 +33579,6 @@ /area/crew_quarters/heads/hor) "bxX" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white, @@ -34190,7 +33612,6 @@ "byb" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/cafeteria, @@ -34230,10 +33651,7 @@ "byg" = ( /obj/structure/table, /obj/item/weapon/clipboard, -/obj/item/weapon/stamp/qm{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/weapon/stamp/qm, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -34361,8 +33779,7 @@ "byu" = ( /obj/structure/displaycase/labcage, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -34607,12 +34024,10 @@ "byX" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -34670,7 +34085,6 @@ department = "Medbay"; departmentType = 1; name = "Medbay RC"; - pixel_x = 0; pixel_y = 30; pixel_z = 0 }, @@ -34679,7 +34093,6 @@ "bze" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/shower{ @@ -34708,8 +34121,7 @@ /area/medical/sleeper) "bzi" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/medical/sleeper) @@ -34742,7 +34154,6 @@ /obj/machinery/computer/cloning, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /turf/open/floor/plasteel/whiteblue/side{ @@ -34841,7 +34252,6 @@ /obj/machinery/power/apc{ dir = 1; name = "Server Room APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -34852,8 +34262,7 @@ /area/science/server) "bzz" = ( /obj/structure/reagent_dispensers/peppertank{ - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/machinery/airalarm{ pixel_y = 25 @@ -34895,7 +34304,6 @@ desc = "Used for watching the RD's goons from the safety of your own office."; name = "Research Monitor"; network = list("RD"); - pixel_x = 0; pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -34987,7 +34395,6 @@ "bzP" = ( /obj/machinery/computer/cargo, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/brown{ @@ -34998,8 +34405,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/qm) @@ -35024,8 +34430,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/qm) @@ -35086,8 +34491,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -35192,8 +34596,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35207,8 +34610,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/power/apc{ dir = 1; @@ -35228,7 +34630,6 @@ "bAp" = ( /obj/structure/closet/secure_closet/medical1, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/firealarm{ @@ -35295,8 +34696,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35313,8 +34713,7 @@ "bAz" = ( /obj/machinery/airalarm/server{ dir = 4; - pixel_x = -22; - pixel_y = 0 + pixel_x = -22 }, /obj/machinery/light/small{ dir = 8 @@ -35397,8 +34796,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4; @@ -35417,8 +34815,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -35503,7 +34900,6 @@ /obj/machinery/status_display{ density = 0; pixel_x = -32; - pixel_y = 0; supply_display = 1 }, /turf/open/floor/plasteel/brown{ @@ -35605,11 +35001,9 @@ "bBf" = ( /obj/structure/filingcabinet, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/newscaster{ - pixel_x = 0; pixel_y = -32 }, /obj/machinery/camera{ @@ -35624,8 +35018,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -35649,22 +35042,19 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bBj" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -35673,8 +35063,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/camera{ c_tag = "Central Primary Hallway South-West"; @@ -35818,8 +35207,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -35875,8 +35263,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/science/research) @@ -35909,7 +35296,6 @@ "bBI" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/closet/wardrobe/miner, @@ -35965,7 +35351,6 @@ department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/barber, @@ -35974,8 +35359,7 @@ /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/barber, /area/crew_quarters/heads/cmo) @@ -35987,7 +35371,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -36141,7 +35524,6 @@ /area/crew_quarters/heads/hor) "bCh" = ( /obj/machinery/keycard_auth{ - pixel_x = 0; pixel_y = -24 }, /obj/machinery/light, @@ -36212,8 +35594,7 @@ /area/quartermaster/miningdock) "bCp" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/yellow/corner{ @@ -36231,8 +35612,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -36440,7 +35820,6 @@ "bCS" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36454,15 +35833,12 @@ "bCT" = ( /obj/structure/table, /obj/item/weapon/storage/belt/medical{ - pixel_x = 0; pixel_y = 2 }, /obj/item/weapon/storage/belt/medical{ - pixel_x = 0; pixel_y = 2 }, /obj/item/weapon/storage/belt/medical{ - pixel_x = 0; pixel_y = 2 }, /obj/item/clothing/neck/stethoscope, @@ -36478,8 +35854,7 @@ frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/machinery/camera{ c_tag = "Medbay South"; @@ -36524,8 +35899,7 @@ /area/crew_quarters/heads/cmo) "bDa" = ( /obj/machinery/keycard_auth{ - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/barber, @@ -36540,7 +35914,6 @@ /obj/machinery/door/firedoor/heavy, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/white/side{ @@ -36597,8 +35970,7 @@ /obj/machinery/requests_console{ department = "Mining"; departmentType = 0; - pixel_x = -30; - pixel_y = 0 + pixel_x = -30 }, /obj/machinery/light{ dir = 8 @@ -36622,8 +35994,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -36688,8 +36059,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -36709,8 +36079,7 @@ /obj/item/device/assembly/flash/handheld, /obj/item/device/assembly/flash/handheld, /obj/machinery/ai_status_display{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/storage/tech) @@ -36759,8 +36128,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Treatment Center APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable{ d2 = 8; @@ -36796,8 +36164,7 @@ /area/medical/sleeper) "bDE" = ( /obj/machinery/vending/wallmed{ - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/machinery/camera{ c_tag = "Medbay Recovery Room"; @@ -36948,8 +36315,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /mob/living/simple_animal/mouse, /turf/open/floor/plasteel/floorgrime, @@ -36958,8 +36324,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/floorgrime, @@ -36981,8 +36346,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -36994,8 +36358,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/science/storage) @@ -37023,8 +36386,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -37037,8 +36399,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/research{ name = "Toxins Storage"; @@ -37085,7 +36446,6 @@ c_tag = "Chief Medical Office"; dir = 8; network = list("SS13"); - pixel_x = 0; pixel_y = -22 }, /turf/open/floor/plasteel/barber, @@ -37097,8 +36457,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Test Chamber"; dir = 2; - network = list("Xeno","RD"); - pixel_x = 0 + network = list("Xeno","RD") }, /obj/machinery/light{ dir = 1 @@ -37115,7 +36474,6 @@ "bEp" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/structure/sign/nosmoking_2{ - pixel_x = 0; pixel_y = 32 }, /obj/effect/turf_decal/delivery, @@ -37167,7 +36525,6 @@ "bEv" = ( /obj/structure/closet/bombcloset, /obj/machinery/light_switch{ - pixel_x = 0; pixel_y = 28 }, /obj/effect/turf_decal/stripes/line{ @@ -37197,8 +36554,7 @@ /obj/machinery/camera{ c_tag = "Toxins Lab West"; dir = 2; - network = list("SS13","RD"); - pixel_y = 0 + network = list("SS13","RD") }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -37311,8 +36667,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -37383,8 +36738,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; @@ -37402,8 +36756,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37493,8 +36846,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -37517,8 +36869,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37560,8 +36911,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/open/floor/plasteel/caution/corner{ @@ -37697,7 +37047,6 @@ "bFz" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -37713,9 +37062,7 @@ "bFA" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/white, /area/medical/sleeper) @@ -37764,15 +37111,13 @@ "bFH" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light_switch{ - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /turf/open/floor/plasteel/barber, /area/crew_quarters/heads/cmo) "bFI" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/light/small{ @@ -37982,7 +37327,6 @@ pixel_y = -2 }, /obj/item/device/assembly/prox_sensor{ - pixel_x = 0; pixel_y = 2 }, /obj/structure/table/reinforced, @@ -38158,8 +37502,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/research{ @@ -38216,8 +37559,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -38247,8 +37589,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -38294,8 +37635,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4; @@ -38384,7 +37724,6 @@ /area/maintenance/aft) "bGX" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white, @@ -38412,8 +37751,7 @@ /area/crew_quarters/heads/cmo) "bHc" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -38533,8 +37871,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, @@ -38594,8 +37931,7 @@ layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -38698,8 +38034,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/storage/tech) @@ -38711,8 +38046,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/storage/tech) @@ -38720,15 +38054,13 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/storage/tech) "bHK" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/door/firedoor/heavy, @@ -38757,7 +38089,6 @@ "bHN" = ( /obj/machinery/requests_console{ department = "Tech storage"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating, @@ -38862,8 +38193,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -38921,8 +38251,7 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/caution/corner{ @@ -38940,7 +38269,6 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; - pixel_y = 0; req_access_txt = "39" }, /obj/machinery/door/firedoor, @@ -38989,8 +38317,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -39026,7 +38353,6 @@ department = "Medbay"; departmentType = 1; name = "Medbay RC"; - pixel_x = 0; pixel_y = -30; pixel_z = 0 }, @@ -39049,7 +38375,6 @@ frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; - pixel_x = 0; pixel_y = -30 }, /obj/item/weapon/storage/firstaid/toxin{ @@ -39139,8 +38464,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -39154,8 +38478,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -39174,8 +38497,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -39199,8 +38521,7 @@ "bIw" = ( /obj/structure/closet/secure_closet/CMO, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/barber, /area/crew_quarters/heads/cmo) @@ -39306,7 +38627,6 @@ /area/medical/virology) "bIK" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -39367,8 +38687,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -39547,9 +38866,7 @@ dir = 8; layer = 2.9 }, -/obj/item/weapon/circuitboard/computer/cloning{ - pixel_x = 0 - }, +/obj/item/weapon/circuitboard/computer/cloning, /obj/item/weapon/circuitboard/computer/med_data{ pixel_x = 3; pixel_y = -3 @@ -39620,8 +38937,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -39850,8 +39166,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; @@ -39931,12 +39246,8 @@ /obj/item/device/transfer_valve{ pixel_x = -5 }, -/obj/item/device/transfer_valve{ - pixel_x = 0 - }, -/obj/item/device/transfer_valve{ - pixel_x = 0 - }, +/obj/item/device/transfer_valve, +/obj/item/device/transfer_valve, /obj/item/device/transfer_valve{ pixel_x = 5 }, @@ -39947,7 +39258,6 @@ department = "Science"; departmentType = 2; name = "Science Requests Console"; - pixel_x = 0; pixel_y = -30; receive_ore_updates = 1 }, @@ -39956,7 +39266,6 @@ /area/science/mixing) "bJX" = ( /obj/item/device/assembly/signaler{ - pixel_x = 0; pixel_y = 8 }, /obj/item/device/assembly/signaler{ @@ -39991,10 +39300,7 @@ pixel_x = 6; pixel_y = -4 }, -/obj/item/device/assembly/timer{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/device/assembly/timer, /obj/structure/table/reinforced, /turf/open/floor/plasteel/white, /area/science/mixing) @@ -40002,8 +39308,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Toxins Lab APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable, /turf/open/floor/plasteel/white, @@ -40093,8 +39398,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /turf/closed/wall, /area/quartermaster/miningdock) @@ -40261,11 +39565,9 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/sign/securearea{ - pixel_x = 0; pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40280,8 +39582,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -40297,8 +39598,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40313,8 +39613,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -40330,8 +39629,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Medbay APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -40349,8 +39647,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -40477,7 +39774,6 @@ /obj/machinery/button/door{ id = "misclab"; name = "Test Chamber Blast Doors"; - pixel_x = 0; pixel_y = -2; req_access_txt = "55" }, @@ -40485,8 +39781,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/window/reinforced{ dir = 4 @@ -40500,7 +39795,6 @@ /obj/machinery/computer/security/telescreen{ name = "Test Chamber Moniter"; network = list("Xeno"); - pixel_x = 0; pixel_y = 2 }, /obj/structure/table/reinforced, @@ -40557,7 +39851,6 @@ /area/science/xenobiology) "bLd" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -40616,7 +39909,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating, @@ -40874,8 +40166,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -40944,8 +40235,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40963,8 +40253,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -40978,8 +40267,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -41041,8 +40329,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -41059,8 +40346,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -41095,7 +40381,6 @@ "bMp" = ( /obj/structure/closet/l3closet/scientist, /obj/machinery/light_switch{ - pixel_x = 0; pixel_y = 28 }, /turf/open/floor/plasteel/white, @@ -41120,7 +40405,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/engine/vacuum, @@ -41147,7 +40431,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; external_pressure_bound = 0; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -41188,7 +40471,6 @@ id_tag = "tox_airlock_control"; interior_door_tag = "tox_airlock_interior"; pixel_x = -24; - pixel_y = 0; sanitize_external = 1; sensor_tag = "tox_airlock_sensor" }, @@ -41366,8 +40648,7 @@ /area/engine/atmos) "bMW" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -41509,8 +40790,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -41618,8 +40898,7 @@ /area/science/mixing) "bNz" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/camera{ c_tag = "Toxins Lab East"; @@ -41768,8 +41047,7 @@ network = list("SS13") }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/caution{ dir = 5 @@ -41873,8 +41151,7 @@ /area/engine/atmos) "bOe" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/machinery/meter, /turf/open/floor/plasteel, @@ -41882,8 +41159,7 @@ "bOf" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10; - initialize_directions = 10 + dir = 10 }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -41951,7 +41227,6 @@ dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; - pixel_x = 0; pixel_y = 26 }, /turf/open/floor/plasteel, @@ -42003,8 +41278,7 @@ /obj/machinery/airalarm{ dir = 4; locked = 0; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/plasteel, /area/science/misc_lab) @@ -42276,8 +41550,7 @@ department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -42380,8 +41653,7 @@ /area/engine/atmos) "bPi" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /turf/open/floor/plasteel/green/side{ @@ -42408,7 +41680,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "mix_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -42441,8 +41712,7 @@ dir = 4 }, /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -42452,13 +41722,11 @@ "bPr" = ( /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/closet/l3closet, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -42510,7 +41778,6 @@ "bPx" = ( /obj/machinery/disposal/bin, /obj/structure/sign/deathsposal{ - pixel_x = 0; pixel_y = -32 }, /obj/structure/disposalpipe/trunk{ @@ -42560,8 +41827,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -42613,7 +41879,6 @@ department = "Science"; departmentType = 2; name = "Science Requests Console"; - pixel_x = 0; pixel_y = -30; receive_ore_updates = 1 }, @@ -42768,8 +42033,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/device/radio/off, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43019,8 +42283,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -43037,7 +42300,6 @@ "bQN" = ( /obj/machinery/door/firedoor, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/camera{ @@ -43053,8 +42315,7 @@ "bQO" = ( /obj/structure/closet/bombcloset, /obj/machinery/light_switch{ - pixel_x = -20; - pixel_y = 0 + pixel_x = -20 }, /turf/open/floor/plasteel, /area/science/misc_lab) @@ -43093,7 +42354,6 @@ departmentType = 2; dir = 2; name = "Science Requests Console"; - pixel_x = 0; pixel_y = 30; receive_ore_updates = 1 }, @@ -43238,8 +42498,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -43260,8 +42519,7 @@ layer = 4; name = "Engine Monitor"; network = list("Engine"); - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -43410,15 +42668,13 @@ on = 1 }, /obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4; - initialize_directions = 12 + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "bRH" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5; - initialize_directions = 12 + dir = 5 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -43458,8 +42714,7 @@ "bRM" = ( /obj/structure/table, /obj/machinery/light_switch{ - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel/white, @@ -43566,8 +42821,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -43577,13 +42831,11 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/button/door{ id = "xenobio8"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -43596,8 +42848,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -43650,8 +42901,7 @@ /area/science/misc_lab) "bSg" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/engine, /area/science/misc_lab) @@ -43805,20 +43055,16 @@ }, /obj/structure/table, /obj/item/weapon/tank/internals/emergency_oxygen{ - pixel_x = -8; - pixel_y = 0 + pixel_x = -8 }, /obj/item/weapon/tank/internals/emergency_oxygen{ - pixel_x = -8; - pixel_y = 0 + pixel_x = -8 }, /obj/item/clothing/mask/breath{ - pixel_x = 4; - pixel_y = 0 + pixel_x = 4 }, /obj/item/clothing/mask/breath{ - pixel_x = 4; - pixel_y = 0 + pixel_x = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -43835,7 +43081,6 @@ /area/engine/atmos) "bSD" = ( /obj/structure/sign/atmosplaque{ - pixel_x = 0; pixel_y = -32 }, /obj/structure/table, @@ -43847,8 +43092,7 @@ "bSE" = ( /obj/machinery/computer/station_alert, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/button/door{ id = "atmos"; @@ -43921,8 +43165,7 @@ "bSK" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6; - initialize_directions = 6 + dir = 6 }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -43964,8 +43207,7 @@ "bSP" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -44029,8 +43271,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/firealarm{ pixel_y = 25 @@ -44053,7 +43294,6 @@ cell_type = 5000; dir = 1; name = "Virology APC"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -44095,8 +43335,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio3"; @@ -44109,8 +43348,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -44131,8 +43369,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/window/northleft{ dir = 4; @@ -44152,7 +43389,6 @@ /obj/machinery/computer/security/telescreen{ name = "Test Chamber Moniter"; network = list("Test"); - pixel_x = 0; pixel_y = -30 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -44224,8 +43460,7 @@ pixel_y = -1 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/device/assembly/timer{ pixel_x = -3; @@ -44278,7 +43513,6 @@ /area/maintenance/port/aft) "bTt" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/wood{ @@ -44294,7 +43528,6 @@ /area/maintenance/port/aft) "bTv" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -44304,7 +43537,6 @@ req_access_txt = "12" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -44321,7 +43553,6 @@ /obj/structure/grille, /obj/structure/window/fulltile, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - icon_state = "intact"; dir = 4 }, /turf/open/floor/plating, @@ -44382,8 +43613,7 @@ }, /obj/item/weapon/pen, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -44445,8 +43675,7 @@ /area/engine/atmos) "bTO" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6; - initialize_directions = 6 + dir = 6 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -44463,8 +43692,7 @@ /area/engine/atmos) "bTR" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, @@ -44508,7 +43736,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2o_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -44537,11 +43764,9 @@ "bUb" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -44554,8 +43779,7 @@ department = "Telecoms Admin"; departmentType = 5; name = "Telecoms RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -44565,7 +43789,6 @@ /obj/machinery/button/door{ id = "xenobio3"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -44575,8 +43798,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -44607,8 +43829,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -44652,16 +43873,13 @@ dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/floorgrime, /area/science/misc_lab) "bUk" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - pixel_x = 0; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel, /area/science/misc_lab) @@ -44712,7 +43930,6 @@ "bUr" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/space, @@ -44721,8 +43938,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -44757,8 +43973,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -44770,8 +43985,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -44786,8 +44000,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -45090,8 +44303,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -45140,7 +44352,6 @@ /area/science/xenobiology) "bVj" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white, @@ -45148,9 +44359,7 @@ "bVk" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -45173,8 +44382,7 @@ /area/engine/break_room) "bVn" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/floorgrime, @@ -45272,7 +44480,6 @@ }, /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, @@ -45324,8 +44531,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45463,8 +44669,7 @@ /area/engine/atmos) "bWa" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -45568,13 +44773,11 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/button/door{ id = "xenobio7"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -45708,7 +44911,6 @@ cell_type = 5000; dir = 1; name = "Telecoms Server APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -45765,7 +44967,6 @@ "bWL" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/structure/disposalpipe/segment, @@ -45832,8 +45033,7 @@ /area/engine/atmos) "bWS" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/camera{ c_tag = "Atmospherics West"; @@ -45847,15 +45047,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "bWT" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; @@ -45971,8 +45169,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio2"; @@ -45984,8 +45181,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/window/northleft{ dir = 4; @@ -46007,9 +45203,7 @@ /obj/item/weapon/folder/white, /obj/item/weapon/folder/white, /obj/item/weapon/pen, -/obj/item/device/taperecorder{ - pixel_y = 0 - }, +/obj/item/device/taperecorder, /turf/open/floor/plasteel/floorgrime, /area/science/misc_lab) "bXj" = ( @@ -46052,7 +45246,6 @@ "bXl" = ( /obj/structure/table, /obj/item/weapon/paper_bin{ - pixel_x = 0; pixel_y = 6 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46105,8 +45298,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -46164,8 +45356,7 @@ pixel_x = 29 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -46281,8 +45472,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46346,8 +45536,7 @@ /area/security/checkpoint/engineering) "bXQ" = ( /obj/structure/fireaxecabinet{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -46412,7 +45601,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "tox_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -46439,16 +45627,12 @@ /turf/open/floor/plasteel/white, /area/medical/virology) "bYb" = ( -/obj/machinery/vending/cigarette{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/machinery/vending/cigarette, /turf/open/floor/plasteel, /area/engine/break_room) "bYc" = ( /obj/machinery/disposal/bin, /obj/structure/sign/deathsposal{ - pixel_x = 0; pixel_y = -32 }, /obj/structure/disposalpipe/trunk{ @@ -46474,7 +45658,6 @@ /obj/machinery/button/door{ id = "xenobio2"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -46484,8 +45667,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -46588,8 +45770,7 @@ /area/science/misc_lab) "bYp" = ( /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/yellow/side{ dir = 10 @@ -46623,8 +45804,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -46644,8 +45824,7 @@ /area/maintenance/port/aft) "bYx" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/port/aft) @@ -46739,7 +45918,6 @@ "bYM" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/structure/disposalpipe/segment{ @@ -46780,8 +45958,7 @@ /area/engine/atmos) "bYS" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel, @@ -46835,7 +46012,6 @@ /area/medical/virology) "bZa" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -46878,8 +46054,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -46947,9 +46122,9 @@ /area/tcommsat/server) "bZo" = ( /obj/structure/cable{ - d1 = 2; + d1 = 4; d2 = 8; - icon_state = "2-8" + icon_state = "4-8" }, /turf/open/floor/circuit{ name = "Mainframe Base"; @@ -46983,6 +46158,10 @@ icon_state = "0-2"; d2 = 2 }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, /turf/open/floor/plating, /area/tcommsat/computer) "bZr" = ( @@ -47021,8 +46200,7 @@ /area/tcommsat/computer) "bZw" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -47044,8 +46222,7 @@ /obj/structure/table, /obj/machinery/cell_charger, /obj/machinery/light_switch{ - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/light{ dir = 8 @@ -47083,8 +46260,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, @@ -47140,8 +46316,7 @@ /area/engine/atmos) "bZH" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/item/weapon/wrench, /turf/open/floor/plasteel, @@ -47273,15 +46448,13 @@ /obj/machinery/button/door{ id = "xenobio6"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -47326,8 +46499,7 @@ /area/science/misc_lab) "cab" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/corner{ @@ -47359,9 +46531,6 @@ /turf/open/floor/plating/airless, /area/maintenance/port/aft) "cag" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, /obj/machinery/ntnet_relay, /turf/open/floor/circuit{ name = "Mainframe Base"; @@ -47419,13 +46588,8 @@ }, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" + d2 = 2; + icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -47468,8 +46632,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47524,7 +46687,6 @@ /obj/item/clothing/glasses/meson, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel, @@ -47541,8 +46703,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -47612,19 +46773,16 @@ department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) "caF" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/camera{ @@ -47663,7 +46821,6 @@ "caJ" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/space, @@ -47807,8 +46964,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -47826,8 +46982,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio1"; @@ -47839,8 +46994,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/window/northleft{ dir = 4; @@ -47900,8 +47054,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Testing Lab APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable{ d2 = 8; @@ -47991,8 +47144,7 @@ "cbn" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM"; - pixel_y = 0 + name = "SERVER ROOM" }, /turf/closed/wall, /area/tcommsat/computer) @@ -48014,14 +47166,12 @@ cell_type = 5000; dir = 4; name = "CE Office APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "0-2"; @@ -48074,7 +47224,6 @@ c_tag = "Aft Primary Hallway 1"; dir = 8; network = list("SS13"); - pixel_x = 0; pixel_y = -22 }, /turf/open/floor/plasteel/yellow/corner{ @@ -48104,8 +47253,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -48197,7 +47345,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "co2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -48212,7 +47359,6 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /turf/open/floor/plating, @@ -48260,8 +47406,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -48278,7 +47423,6 @@ /obj/machinery/button/door{ id = "xenobio1"; name = "Containment Blast Doors"; - pixel_x = 0; pixel_y = 4; req_access_txt = "55" }, @@ -48288,8 +47432,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/light, /obj/effect/turf_decal/stripes/line{ @@ -48337,8 +47480,7 @@ /obj/machinery/camera{ c_tag = "Testing Chamber"; dir = 1; - network = list("Test","RD"); - pixel_x = 0 + network = list("Test","RD") }, /obj/machinery/light, /turf/open/floor/engine, @@ -48668,7 +47810,6 @@ /area/engine/atmos) "ccE" = ( /obj/structure/sign/nosmoking_2{ - pixel_x = 0; pixel_y = 28 }, /turf/open/floor/plating, @@ -48784,8 +47925,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -48820,8 +47960,7 @@ /area/science/misc_lab) "ccT" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, @@ -48927,8 +48066,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -48940,8 +48078,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -48959,8 +48096,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -49002,8 +48138,7 @@ /area/engine/engineering) "cdo" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/closet/radiation, /turf/open/floor/plasteel, @@ -49082,15 +48217,13 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port/aft) "cdw" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel, @@ -49123,8 +48256,6 @@ node1_concentration = 0.8; node2_concentration = 0.2; on = 1; - pixel_x = 0; - pixel_y = 0; target_pressure = 4500 }, /turf/open/floor/plasteel, @@ -49255,8 +48386,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -49346,8 +48476,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -49405,7 +48534,6 @@ "ceg" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/light, @@ -49465,8 +48593,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -49529,8 +48656,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/window/fulltile, /turf/open/floor/plating, @@ -49595,8 +48721,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/plating, @@ -49615,7 +48740,6 @@ /area/maintenance/aft) "ceE" = ( /obj/structure/sign/fire{ - pixel_x = 0; pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49666,7 +48790,6 @@ /area/maintenance/starboard/aft) "ceN" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - icon_state = "intact"; dir = 9 }, /turf/open/floor/plating, @@ -49713,7 +48836,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating, @@ -49800,19 +48922,16 @@ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/disposalpipe/segment, /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -49969,8 +49088,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ dir = 1 @@ -49980,8 +49098,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; @@ -50016,8 +49133,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -50048,7 +49164,6 @@ dir = 1 }, /obj/machinery/keycard_auth{ - pixel_x = 0; pixel_y = 24 }, /turf/open/floor/plasteel/neutral{ @@ -50059,7 +49174,6 @@ /obj/structure/closet/secure_closet/engineering_personal, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/open/floor/plasteel/yellow/side{ @@ -50138,7 +49252,7 @@ "cfS" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4; - initialize_directions = 12 + }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -50167,8 +49281,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -50182,7 +49295,6 @@ /obj/machinery/power/apc{ dir = 2; name = "Incinerator APC"; - pixel_x = 0; pixel_y = -24 }, /obj/structure/cable, @@ -50208,7 +49320,6 @@ /area/maintenance/disposal/incinerator) "cfZ" = ( /obj/machinery/light_switch{ - pixel_x = 0; pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50231,7 +49342,6 @@ "cgb" = ( /obj/machinery/disposal/bin, /obj/structure/sign/deathsposal{ - pixel_x = 0; pixel_y = 32 }, /obj/structure/disposalpipe/trunk, @@ -50309,7 +49419,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 2; external_pressure_bound = 120; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -50324,8 +49433,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -50344,8 +49452,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, @@ -50455,8 +49562,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) @@ -50496,8 +49602,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 0 + name = "HIGH VOLTAGE" }, /turf/closed/wall/r_wall, /area/maintenance/solars/port/aft) @@ -50506,8 +49611,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -50566,8 +49670,7 @@ department = "Chief Engineer's Desk"; departmentType = 3; name = "Chief Engineer RC"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/computer/apc_control, /turf/open/floor/plasteel/neutral{ @@ -50599,9 +49702,7 @@ /obj/machinery/camera{ c_tag = "Engineering East"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/plasteel/yellow/corner{ @@ -50790,7 +49891,6 @@ /obj/machinery/airalarm{ desc = "This particular atmos control unit appears to have no access restrictions."; dir = 8; - icon_state = "alarm0"; locked = 0; name = "all-access air alarm"; pixel_x = 24; @@ -51009,8 +50109,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51025,8 +50124,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -51113,8 +50211,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -51164,16 +50261,14 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/table/reinforced, /obj/item/weapon/tank/internals/emergency_oxygen/engi{ - pixel_x = 5; - pixel_y = 0 + pixel_x = 5 }, /obj/item/clothing/gloves/color/black, /obj/item/clothing/glasses/meson/engine, @@ -51200,8 +50295,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51228,8 +50322,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -51243,7 +50336,6 @@ cell_type = 15000; dir = 1; name = "Engineering APC"; - pixel_x = 0; pixel_y = 25 }, /obj/structure/cable{ @@ -51318,8 +50410,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51359,7 +50450,6 @@ id = "Secure Storage"; name = "Engineering Secure Storage"; pixel_x = -24; - pixel_y = 0; req_access_txt = "11" }, /obj/machinery/button/door{ @@ -51476,8 +50566,7 @@ /area/maintenance/disposal/incinerator) "ciz" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) @@ -51591,8 +50680,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -51757,7 +50845,6 @@ }, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/computer/card/minor/ce, @@ -51951,8 +51038,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) @@ -51960,8 +51046,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 0 + name = "HIGH VOLTAGE" }, /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/aft) @@ -52266,8 +51351,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) @@ -52533,7 +51617,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "n2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -52562,7 +51645,6 @@ external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; - initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; @@ -52617,8 +51699,7 @@ /area/maintenance/disposal/incinerator) "clf" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/floorgrime, @@ -52639,7 +51720,6 @@ "clh" = ( /obj/machinery/light/small, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -31 }, /obj/machinery/computer/turbine_computer{ @@ -52692,7 +51772,6 @@ "clm" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment, @@ -52807,7 +51886,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating, @@ -53163,7 +52241,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/plating, @@ -53317,8 +52394,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ dir = 1 @@ -53335,8 +52411,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -53349,8 +52424,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -53406,8 +52480,7 @@ dir = 8 }, /obj/structure/sign/fire{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) @@ -53417,8 +52490,7 @@ on = 1 }, /obj/structure/sign/fire{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/doorButtons/access_button{ idSelf = "incinerator_access_control"; @@ -53497,8 +52569,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) @@ -53511,8 +52582,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/external{ cyclelinkeddir = 2; @@ -53587,9 +52657,7 @@ /obj/machinery/camera{ c_tag = "SMES Room"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1; @@ -53753,8 +52821,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/starboard/aft) @@ -53791,8 +52858,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) @@ -53902,9 +52968,7 @@ /obj/machinery/camera{ c_tag = "SMES Access"; dir = 8; - network = list("SS13"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13") }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -53928,8 +52992,7 @@ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54139,7 +53202,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; external_pressure_bound = 0; - initialize_directions = 1; internal_pressure_bound = 4000; on = 0; pressure_checks = 2; @@ -54150,7 +53212,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /turf/open/floor/engine/vacuum, @@ -54376,8 +53437,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/grille, /obj/structure/window/reinforced/highpressure/fulltile, @@ -54403,8 +53463,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54499,9 +53558,7 @@ "coV" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 30 @@ -54545,8 +53602,7 @@ /area/engine/engineering) "cpa" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -54606,8 +53662,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -54639,7 +53694,6 @@ "cpm" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -54678,7 +53732,6 @@ }, /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/effect/turf_decal/stripes/line{ @@ -54691,8 +53744,7 @@ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -54727,8 +53779,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_engineering{ @@ -54746,8 +53797,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -54764,8 +53814,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering) @@ -54777,8 +53826,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering) @@ -54820,8 +53868,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering) @@ -54872,7 +53919,6 @@ /area/shuttle/pod_4) "cpK" = ( /obj/machinery/computer/shuttle/pod{ - pixel_x = 0; pixel_y = -32; possible_destinations = "pod_lavaland2"; shuttleId = "pod2" @@ -54883,7 +53929,6 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/mineral/titanium/blue, @@ -54894,7 +53939,6 @@ pixel_y = -28 }, /obj/item/device/radio/intercom{ - pixel_x = 0; pixel_y = 25 }, /obj/structure/chair{ @@ -55048,31 +54092,30 @@ /area/engine/engineering) "cqd" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/meter, /turf/open/floor/engine, /area/engine/engineering) "cqe" = ( /obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, /turf/open/floor/engine, /area/engine/engineering) "cqf" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/light, /turf/open/floor/engine, /area/engine/engineering) "cqg" = ( @@ -55086,12 +54129,8 @@ /area/engine/engineering) "cqh" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /obj/machinery/camera{ @@ -55100,29 +54139,31 @@ network = list("SS13","Engine"); pixel_x = 23 }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, /turf/open/floor/engine, /area/engine/engineering) "cqi" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/machinery/light, /obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "cqj" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, /obj/machinery/button/door{ id = "engsm"; name = "Radiation Shutters Control"; - pixel_x = 0; pixel_y = -24; req_access_txt = "10" }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, /turf/open/floor/engine, /area/engine/engineering) "cqk" = ( @@ -55141,7 +54182,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, /turf/open/floor/engine, @@ -55159,8 +54200,7 @@ /area/maintenance/port/aft) "cqo" = ( /obj/structure/sign/pods{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -55198,10 +54238,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "cqs" = ( -/obj/structure/sign/fire{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/structure/sign/fire, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) "cqt" = ( @@ -55229,7 +54266,6 @@ amount = 10 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -55244,15 +54280,13 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port/aft) "cqz" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -55273,12 +54307,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, /area/engine/engineering) "cqC" = ( @@ -55306,7 +54340,7 @@ /turf/open/floor/engine, /area/engine/supermatter) "cqF" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, /area/engine/supermatter) "cqG" = ( @@ -55482,7 +54516,6 @@ dir = 4; locked = 0; pixel_x = -23; - pixel_y = 0; req_access = null; req_one_access_txt = "24;10" }, @@ -55568,9 +54601,7 @@ /area/solar/starboard/aft) "crl" = ( /obj/structure/table, -/obj/item/device/taperecorder{ - pixel_y = 0 - }, +/obj/item/device/taperecorder, /turf/open/floor/plating, /area/maintenance/port/aft) "crm" = ( @@ -55626,7 +54657,6 @@ /area/engine/engineering) "crs" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; dir = 6 }, /turf/closed/wall/r_wall, @@ -55717,8 +54747,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -55745,8 +54774,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -55997,7 +55025,6 @@ dir = 1; name = "turbine vent monitor"; network = list("Turbine"); - pixel_x = 0; pixel_y = -29 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -56021,8 +55048,7 @@ pixel_y = -24 }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/floorgrime, @@ -56086,8 +55112,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/supermatter) @@ -56117,9 +55142,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = 0; - pixel_y = 0 + name = "RADIOACTIVE AREA" }, /turf/closed/wall/r_wall, /area/engine/engineering) @@ -56136,17 +55159,21 @@ /turf/open/floor/plating/airless, /area/engine/engineering) "csH" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8 + }, /turf/open/floor/engine, /area/engine/engineering) "csI" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8 + }, /turf/open/floor/engine, /area/engine/engineering) "csJ" = ( @@ -56155,8 +55182,7 @@ /area/engine/engineering) "csK" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable{ d1 = 1; @@ -56201,9 +55227,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 }, /turf/open/floor/engine, /area/engine/engineering) @@ -56215,7 +55240,6 @@ /turf/open/floor/plasteel/black, /area/engine/engineering) "csR" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -56255,7 +55279,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plating, @@ -56281,8 +55304,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -56325,7 +55347,6 @@ "cth" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /obj/machinery/light/small, @@ -56344,8 +55365,6 @@ c_tag = "MiniSat Pod Access"; dir = 1; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -56462,8 +55481,7 @@ "ctw" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/computer/station_alert, /turf/open/floor/plasteel/vault{ @@ -56530,7 +55548,6 @@ /obj/machinery/button/door{ id = "teledoor"; name = "MiniSat Teleport Shutters Control"; - pixel_x = 0; pixel_y = 25; req_access_txt = "17;65" }, @@ -56551,8 +55568,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) @@ -56607,7 +55623,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "ctN" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 10 }, /obj/structure/lattice, @@ -56616,7 +55631,6 @@ "ctO" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - icon_state = "intact"; dir = 5 }, /turf/open/space, @@ -56631,7 +55645,6 @@ "ctQ" = ( /obj/structure/table, /obj/machinery/microwave{ - pixel_x = 0; pixel_y = 4 }, /obj/machinery/firealarm{ @@ -56646,9 +55659,7 @@ /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = 0; - pixel_y = 0 + name = "RADIOACTIVE AREA" }, /turf/closed/wall, /area/engine/engineering) @@ -56660,8 +55671,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) @@ -56696,8 +55706,7 @@ /obj/machinery/power/apc{ dir = 4; name = "MiniSat Foyer APC"; - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/structure/chair, /turf/open/floor/plasteel/black, @@ -56711,8 +55720,6 @@ c_tag = "MiniSat Teleporter"; dir = 1; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -56738,7 +55745,6 @@ "cub" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /obj/machinery/light/small, @@ -56762,7 +55768,6 @@ enabled = 1; icon_state = "control_standby"; name = "Antechamber Turret Control"; - pixel_x = 0; pixel_y = -24; req_access_txt = "65" }, @@ -57007,14 +56012,11 @@ c_tag = "MiniSat Atmospherics"; dir = 4; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/machinery/space_heater, /obj/effect/turf_decal/stripes/line{ @@ -57028,8 +56030,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; @@ -57054,8 +56055,6 @@ c_tag = "MiniSat Antechamber"; dir = 4; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /obj/machinery/turretid{ @@ -57064,7 +56063,6 @@ icon_state = "control_standby"; name = "Atmospherics Turret Control"; pixel_x = -27; - pixel_y = 0; req_access_txt = "65" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -57090,7 +56088,6 @@ icon_state = "control_standby"; name = "Service Bay Turret Control"; pixel_x = 27; - pixel_y = 0; req_access_txt = "65" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, @@ -57117,8 +56114,7 @@ }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 0 + pixel_x = -28 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -57150,13 +56146,10 @@ c_tag = "MiniSat Service Bay"; dir = 8; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /obj/machinery/airalarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/rack, @@ -57175,8 +56168,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -57187,8 +56179,7 @@ /obj/machinery/power/apc{ dir = 8; name = "MiniSat Atmospherics APC"; - pixel_x = -27; - pixel_y = 0 + pixel_x = -27 }, /obj/structure/cable{ icon_state = "0-4"; @@ -57204,8 +56195,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -57216,8 +56206,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/ai_slipper{ uses = 10 @@ -57229,8 +56218,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57241,8 +56229,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57258,8 +56245,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57294,8 +56280,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -57306,8 +56291,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -57323,8 +56307,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat/service) @@ -57332,8 +56315,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/ai_slipper{ uses = 10 @@ -57349,8 +56331,7 @@ /obj/machinery/power/apc{ dir = 4; name = "MiniSat Service Bay APC"; - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/structure/cable{ d2 = 8; @@ -57387,8 +56368,7 @@ /area/ai_monitored/turret_protected/ai) "cvc" = ( /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/machinery/porta_turret/ai{ dir = 4 @@ -57409,8 +56389,7 @@ dir = 4 }, /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -57553,7 +56532,6 @@ freerange = 1; listening = 0; name = "Custom Channel"; - pixel_x = 0; pixel_y = 28 }, /obj/item/device/radio/intercom{ @@ -57570,7 +56548,6 @@ freerange = 1; frequency = 1447; name = "Private Channel"; - pixel_x = 0; pixel_y = -25 }, /turf/open/floor/circuit, @@ -57597,7 +56574,6 @@ freerange = 1; listening = 0; name = "Custom Channel"; - pixel_x = 0; pixel_y = 28 }, /obj/item/device/radio/intercom{ @@ -57614,7 +56590,6 @@ freerange = 1; frequency = 1447; name = "Private Channel"; - pixel_x = 0; pixel_y = -25 }, /turf/open/floor/circuit, @@ -57647,8 +56622,6 @@ c_tag = "MiniSat External NorthWest"; dir = 8; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/space, @@ -57659,7 +56632,6 @@ installation = /obj/item/weapon/gun/energy/e_gun }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/circuit, @@ -57693,7 +56665,6 @@ installation = /obj/item/weapon/gun/energy/e_gun }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/circuit, @@ -57704,16 +56675,13 @@ c_tag = "MiniSat External NorthEast"; dir = 4; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/space, /area/space) "cvL" = ( /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -57732,8 +56700,7 @@ /area/ai_monitored/turret_protected/aisat/hallway) "cvN" = ( /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/structure/cable{ d1 = 1; @@ -57796,8 +56763,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/hallway) @@ -57829,8 +56795,7 @@ "cvZ" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat/hallway) @@ -57839,8 +56804,7 @@ /obj/machinery/power/apc{ dir = 4; name = "MiniSat Chamber Hallway APC"; - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat/hallway) @@ -57986,8 +56950,7 @@ "cwp" = ( /obj/structure/chair/office/dark, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai) @@ -58034,7 +56997,6 @@ /area/ai_monitored/turret_protected/ai) "cwv" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/machinery/status_display{ @@ -58046,8 +57008,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58091,14 +57052,12 @@ }, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 + dir = 9 }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai) "cwB" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/machinery/ai_status_display{ @@ -58175,8 +57134,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -58223,7 +57181,6 @@ dir = 8 }, /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/mineral/titanium/blue, @@ -58244,7 +57201,6 @@ "cwR" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; - pixel_x = 0; pixel_y = -29 }, /turf/open/floor/mineral/titanium/blue, @@ -58383,7 +57339,6 @@ /area/security/warden) "cxl" = ( /obj/machinery/computer/shuttle/pod{ - pixel_x = 0; pixel_y = -32; possible_destinations = "pod_lavaland1"; shuttleId = "pod1" @@ -58394,7 +57349,6 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/mineral/titanium/blue, @@ -58416,8 +57370,7 @@ /area/shuttle/escape) "cxp" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/light/small{ dir = 4 @@ -58474,7 +57427,6 @@ pixel_y = -28 }, /obj/item/device/radio/intercom{ - pixel_x = 0; pixel_y = 25 }, /obj/structure/chair{ @@ -58485,7 +57437,6 @@ /area/shuttle/pod_1) "cxy" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced, @@ -58510,12 +57461,10 @@ /area/shuttle/transport) "cxD" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/open/floor/plating/airless, /area/shuttle/transport) @@ -58589,7 +57538,6 @@ /area/shuttle/escape) "cxL" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 0; pixel_y = -30 }, /turf/open/floor/mineral/titanium/blue, @@ -58632,8 +57580,7 @@ /area/shuttle/escape) "cxR" = ( /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) @@ -58653,8 +57600,7 @@ }, /obj/item/weapon/crowbar, /obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 + pixel_x = 27 }, /obj/machinery/light/small{ dir = 4 @@ -58807,7 +57753,6 @@ /area/shuttle/abandoned) "cyo" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ @@ -58969,8 +57914,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -59060,8 +58004,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/external{ cyclelinkeddir = 1; @@ -59289,6 +58232,9 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "czE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "czF" = ( @@ -59315,8 +58261,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/starboard/aft) @@ -59346,7 +58291,6 @@ /obj/machinery/status_display{ density = 0; layer = 3; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/mineral/titanium/blue, @@ -59396,8 +58340,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -59433,8 +58376,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -59445,8 +58387,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -59471,8 +58412,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -59577,8 +58517,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/engine/engine_smes) @@ -59595,7 +58534,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable/yellow{ icon_state = "1-4"; d1 = 1; @@ -59606,6 +58544,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, /area/engine/engineering) "cAm" = ( @@ -59650,12 +58589,10 @@ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 }, /turf/open/floor/engine, /area/engine/engineering) @@ -59679,14 +58616,13 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, -/obj/machinery/meter, /turf/open/floor/engine, /area/engine/engineering) "cAt" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -59719,8 +58655,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable/yellow{ d1 = 1; @@ -59797,8 +58732,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/power/apc{ dir = 2; @@ -59857,8 +58791,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -59917,7 +58850,6 @@ freerange = 1; listening = 0; name = "Custom Channel"; - pixel_x = 0; pixel_y = -31 }, /obj/item/device/radio/intercom{ @@ -59954,8 +58886,6 @@ c_tag = "MiniSat External SouthWest"; dir = 8; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/space, @@ -60005,8 +58935,6 @@ c_tag = "MiniSat External SouthEast"; dir = 4; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/space, @@ -60015,8 +58943,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/closed/wall, /area/ai_monitored/turret_protected/ai) @@ -60066,7 +58993,6 @@ "cBe" = ( /obj/machinery/airalarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/holopad, @@ -60077,8 +59003,6 @@ c_tag = "MiniSat External South"; dir = 2; network = list("MiniSat"); - pixel_x = 0; - pixel_y = 0; start_active = 1 }, /turf/open/space, @@ -60285,8 +59209,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, @@ -60345,8 +59268,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -60376,7 +59298,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, /turf/open/floor/engine, /area/engine/engineering) "cBS" = ( @@ -60540,8 +59464,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port) @@ -60552,8 +59475,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Detective's Office APC"; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/structure/cable, /turf/open/floor/plating, @@ -60629,7 +59551,6 @@ /area/shuttle/transport) "cCy" = ( /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ @@ -60647,9 +59568,7 @@ /area/space) "cCB" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - pixel_x = 0; - initialize_directions = 10 + dir = 10 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -60854,8 +59773,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -60869,8 +59787,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/table/reinforced, /obj/item/weapon/storage/toolbox/mechanical, @@ -60885,8 +59802,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -60918,7 +59834,6 @@ "cDk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - icon_state = "intact"; dir = 4 }, /obj/structure/grille, @@ -60961,8 +59876,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering) @@ -60970,8 +59884,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering) @@ -60985,8 +59898,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering) @@ -61002,8 +59914,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering) @@ -61031,7 +59942,7 @@ /area/engine/engineering) "cDw" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 1 }, /turf/open/floor/engine, @@ -61087,8 +59998,6 @@ /area/engine/engineering) "cDD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; - icon_state = "manifold"; dir = 4 }, /obj/machinery/meter, @@ -61118,12 +60027,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, /area/engine/engineering) "cDH" = ( @@ -61306,16 +60215,15 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/green/visible, /turf/open/floor/engine, /area/engine/engineering) "cEf" = ( @@ -61330,7 +60238,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/light{ dir = 8 }, @@ -61339,6 +60246,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, /area/engine/engineering) "cEi" = ( @@ -61349,9 +60257,7 @@ /obj/machinery/camera{ c_tag = "Engineering Supermatter Starboard"; dir = 8; - network = list("SS13","Engine"); - pixel_x = 0; - pixel_y = 0 + network = list("SS13","Engine") }, /turf/open/floor/engine, /area/engine/engineering) @@ -61441,8 +60347,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/supermatter) @@ -61489,7 +60394,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/highpressure/fulltile, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -61516,8 +60420,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/supermatter) @@ -61535,10 +60438,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 8 }, -/obj/machinery/meter, /turf/open/floor/engine, /area/engine/engineering) "cEC" = ( @@ -61618,7 +60521,6 @@ }, /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -61638,8 +60540,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/item/weapon/tank/internals/plasma, /turf/open/floor/plating, @@ -61681,7 +60582,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/manifold/general/visible{ - icon_state = "manifold"; dir = 4 }, /turf/open/floor/plating, @@ -61709,8 +60609,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/supermatter) @@ -61728,7 +60627,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, /area/engine/engineering) "cEV" = ( @@ -61740,8 +60639,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/black, /area/engine/engineering) @@ -61856,8 +60754,7 @@ /obj/structure/cable/yellow{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/supermatter) @@ -62018,28 +60915,21 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, /area/engine/engineering) "cFK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /turf/open/floor/engine, /area/engine/engineering) "cFL" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4; - filter_type = "co2" +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 }, /turf/open/floor/engine, /area/engine/engineering) @@ -62047,21 +60937,20 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/machinery/light{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "cFN" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4; - filter_type = "o2" +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 }, /turf/open/floor/engine, /area/engine/engineering) @@ -62069,9 +60958,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/machinery/camera{ c_tag = "Engineering Supermatter Aft"; dir = 2; @@ -62079,15 +60965,17 @@ pixel_x = 23 }, /obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel/black, /area/engine/engineering) "cFP" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4; - filter_type = "plasma" +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 }, /turf/open/floor/engine, /area/engine/engineering) @@ -62107,25 +60995,25 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 }, /turf/open/floor/engine, /area/engine/engineering) "cFS" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "cFT" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /turf/open/floor/engine, @@ -62188,10 +61076,16 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "cGf" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8; + filter_type = "n2" + }, /turf/open/floor/engine, /area/engine/engineering) "cGg" = ( @@ -62200,6 +61094,9 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "cGh" = ( @@ -62294,10 +61191,10 @@ /turf/open/floor/engine, /area/engine/engineering) "cGx" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, /turf/open/floor/engine, /area/engine/engineering) "cGy" = ( @@ -62332,28 +61229,28 @@ /turf/open/floor/engine, /area/engine/engineering) "cGC" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "cGD" = ( /obj/structure/grille, /obj/structure/window/reinforced/highpressure/fulltile, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/engine/engineering) "cGE" = ( /obj/structure/grille, /obj/structure/window/reinforced/highpressure/fulltile, -/obj/machinery/atmospherics/pipe/simple/general/visible{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/plating, @@ -62418,7 +61315,7 @@ /turf/open/floor/plating, /area/engine/engineering) "cGM" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plating/airless, /area/engine/engineering) "cGN" = ( @@ -62504,14 +61401,14 @@ /area/engine/engineering) "cGZ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 + dir = 1; + volume_rate = 200 }, /turf/open/floor/plating/airless, /area/engine/engineering) "cHa" = ( /obj/machinery/airalarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/open/floor/plasteel/black, @@ -62739,8 +61636,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -62764,8 +61660,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -62782,8 +61677,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -62800,8 +61694,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 2; @@ -62823,8 +61716,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -62841,8 +61733,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -62861,8 +61752,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -62890,8 +61780,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/open/floor/circuit, /area/science/robotics/mechbay) @@ -63145,7 +62034,6 @@ /obj/item/weapon/clipboard, /obj/item/toy/figure/syndie, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -63285,7 +62173,6 @@ name = "tactical chair" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -63406,7 +62293,6 @@ id = "smindicate"; name = "external door control"; pixel_x = -26; - pixel_y = 0; req_access_txt = "150" }, /obj/docking_port/mobile{ @@ -63478,7 +62364,6 @@ /obj/item/weapon/crowbar/red, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/podhatch{ @@ -63667,8 +62552,7 @@ /area/shuttle/syndicate) "cJR" = ( /obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 6; - pixel_y = 0 + pixel_x = 6 }, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ pixel_x = -3 @@ -63805,7 +62689,6 @@ /area/shuttle/syndicate) "cKg" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -64114,7 +62997,6 @@ /obj/item/weapon/circular_saw, /obj/structure/table/reinforced, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -64129,9 +63011,7 @@ "cLf" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 30 @@ -64368,7 +63248,6 @@ "cLN" = ( /obj/structure/table, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium, @@ -64446,7 +63325,6 @@ /area/shuttle/abandoned) "cMb" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -64503,7 +63381,6 @@ /area/shuttle/abandoned) "cMl" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -64600,8 +63477,7 @@ layer = 4; name = "Engine Monitor"; network = list("Engine"); - pixel_x = 30; - pixel_y = 0 + pixel_x = 30 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -65091,8 +63967,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/sorting) @@ -65104,8 +63979,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/sorting) @@ -65116,8 +63990,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/sorting) @@ -65135,8 +64008,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) @@ -65144,8 +64016,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Starboard Maintenace APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/cable{ d2 = 8; @@ -65188,8 +64059,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) @@ -65709,8 +64579,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -65724,8 +64593,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -65739,8 +64607,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -65754,8 +64621,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -65769,8 +64635,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -65784,8 +64649,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -66173,6 +65037,69 @@ }, /turf/closed/wall, /area/security/courtroom) +"cSE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cSF" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cSG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/engine/supermatter) +"cSH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cSI" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cSJ" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 8; + filter_type = "freon"; + name = "gas filter (freon)" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cSK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) (1,1,1) = {" aaa @@ -79384,9 +78311,9 @@ ase avq aum avq -axJ +avq cwH -axJ +avq aAj aBK aCL @@ -80415,7 +79342,7 @@ bsU axf amC alU -auT +aAM aBI aDf aEK @@ -81955,7 +80882,7 @@ avb aaH bOi atO -asK +aud azF aAT aBw @@ -82212,7 +81139,7 @@ aaH bNb apQ atO -asK +aud azF aAS aFP @@ -82469,7 +81396,7 @@ avU avb bOi atO -asK +aud azF aAU aBG @@ -82726,7 +81653,7 @@ alU ali alU atO -asK +aud azF aAP aAP @@ -82983,7 +81910,7 @@ amC amC amC axi -asK +aud azF azF azF @@ -83251,7 +82178,7 @@ aHe aIN aKp aLE -aNm +aNn aOl aPA aQN @@ -85836,7 +84763,7 @@ aYU bbr bcu bfe -bgx +aYb aZE bjm bjr @@ -86093,7 +85020,7 @@ aPA aPA aPA aWv -bgx +aYb aZE bjp bjr @@ -86395,7 +85322,7 @@ cdW ceW bCq cgD -cgH +bUs bHE cjI bCq @@ -86648,11 +85575,11 @@ bYy bHE bTz bHE -cdY +bUs ceY bCq bHE -cgH +bUs bHE bLu bCq @@ -87679,7 +86606,7 @@ bCq bCq bCq bLv -cgH +bUs bLv aaa bCq @@ -87936,7 +86863,7 @@ aoV aoV aoV bLv -cgH +bUs bLv aaa bLv @@ -88193,7 +87120,7 @@ aoV aoV apQ bLv -cgH +bUs bLv aaf cAj @@ -88392,7 +87319,7 @@ ayE ayE aLl aMT -aOu +aOi aPL aPK aSm @@ -88450,7 +87377,7 @@ aoV aoV aoV bLv -cgH +bUs bLv aaa cjJ @@ -88707,7 +87634,7 @@ aoV aoV aoV bLv -cgH +bUs bLv aaa cjJ @@ -88964,7 +87891,7 @@ apQ apQ apQ bLv -cgH +bUs bLv aaf cjJ @@ -89221,7 +88148,7 @@ aoV aoV aoV bLv -cgH +bUs bLv aaa cjJ @@ -89478,7 +88405,7 @@ aoV aoV aoV bLv -cgH +bUs bLv aaa cjJ @@ -89735,7 +88662,7 @@ aoV apQ apQ bLv -cgH +bUs bLv aaf cjJ @@ -89992,7 +88919,7 @@ aoV aoV aoV bCq -cgH +bUs bCq aaa aaf @@ -90249,7 +89176,7 @@ bES bES bES car -cgH +bUs bCq bCq bCq @@ -90494,17 +89421,17 @@ bLv bLv bTA bUu -bVH -bVH -bVH -bVH -bVH -bVH -bVH -bVH -bVH -bVH -bVH +bLw +bLw +bLw +bLw +bLw +bLw +bLw +bLw +bLw +bLw +bLw caq cbw ccu @@ -90946,8 +89873,8 @@ apS aqT apS apS -atX -atX +apS +apS awe axw ayI @@ -90984,12 +89911,12 @@ bmm bnM boV bnM -brT -brT -brT -brT -brT -brT +bnM +bnM +bnM +bnM +bnM +bnM bAe bBg bCq @@ -91007,7 +89934,7 @@ bGp bGp bES bTC -bUw +bAx bVI bWB bWB @@ -91264,14 +90191,14 @@ aaa aaa bCq bTF -bUw +bAx bVI bWD bXA bYB bYz cai -bYz +cSF ccg cdd cea @@ -91521,7 +90448,7 @@ aaf aaf bCq bTE -bUw +bAx bVI bWC bXz @@ -91778,7 +90705,7 @@ bKv bLB bES bMj -bUw +bAx bVI bWF bXC @@ -92041,7 +90968,7 @@ bWE bXB bYC bZo -caj +bWB bWB cch cde @@ -92297,8 +91224,8 @@ bVI bWG bXD bYz -bYz -cam +cSE +bWB bYz bYz cdf @@ -92493,7 +91420,7 @@ cCi awg axy ayv -azE +azP aBn aCb aDD @@ -92750,7 +91677,7 @@ cCi awg axy ayQ -azE +azP aBq aBr aDE @@ -93007,7 +91934,7 @@ avh awh axz ayO -azE +azP aBp aCc aDF @@ -93303,7 +92230,7 @@ bnS bwl bxG byR -brT +bnM bBl bCs bDz @@ -93846,7 +92773,7 @@ bVb bWv cei bVJ -caB +cay ccw cif cgR @@ -93867,7 +92794,7 @@ cAl cFc cAq cFJ -cDq +cSH cGu cGH cGR @@ -94103,7 +93030,7 @@ bUC bWu bVJ bVJ -caB +cay ccw cie cdT @@ -94382,7 +93309,7 @@ cMI cMD cFL cGf -cGw +cGu cMm ciZ cHc @@ -94639,7 +93566,7 @@ cFe cMD cFM czE -cGx +cGu ccw cGT cEj @@ -95040,7 +93967,7 @@ cqG aeX ago agS -ahw +agQ ahR aiJ ajc @@ -95152,8 +94079,8 @@ cAm cMH cMN cFO +cSI csC -csQ cMm cGV cEj @@ -95401,7 +94328,7 @@ cgL chX cDq cqj -cqF +cSG crb cru cEx @@ -95665,9 +94592,9 @@ cEy cEy cFh cMD -cFQ +cFM czE -cGx +cGu ccw cGT cEj @@ -95909,7 +94836,7 @@ cgO ceo ceq cfa -cmQ +cje cgR ccw cDi @@ -95923,8 +94850,8 @@ cEz cEz cMD cFR -cGf -cGz +cSJ +cGu cMm ciZ cHd @@ -96166,7 +95093,7 @@ cdU ceo ceq clQ -cmQ +cje cgR cMm chX @@ -96181,7 +95108,7 @@ cFj cEf cFS cGg -cGA +cGv cGI cGS cHe @@ -96437,7 +95364,7 @@ cEU cFk cAs cFT -cDq +cSK cGx cGK cGY @@ -96671,7 +95598,7 @@ bTg bUm bVp bXH -bZf +bUm bZC cbp cck @@ -100271,7 +99198,7 @@ bTU cdz cez bUL -cfS +cfP bOd bMQ apQ @@ -100704,7 +99631,7 @@ aif aif aif alK -alM +aif bkV anc anD @@ -102778,7 +101705,7 @@ aro aCv aaf alP -aGJ +aGK aIe aJE aKQ @@ -103592,14 +102519,14 @@ bDR bIn bJC bKL -bLT -bLT -bLT -bLT -bLT -bLT -bLT -bLT +bPv +bPv +bPv +bPv +bPv +bPv +bPv +bPv bUY bWe bWe @@ -103857,7 +102784,7 @@ bNc bNc bNc bTY -bUX +bKH bzs bWV bzs @@ -103865,7 +102792,7 @@ bzs bZM cbJ ceC -cfV +ceC cfW cfX chk @@ -104114,7 +103041,7 @@ bQE bRM bOr bTZ -bUX +bKH bzs bAw bBR @@ -104371,7 +103298,7 @@ bQD bLY bMa bTZ -bUX +bKH bzs bAw bXZ @@ -105148,7 +104075,7 @@ bWX bOP bNd bTZ -bUX +bKH bzs bzs bzs @@ -105605,7 +104532,7 @@ aBE alP aDX alP -aGR +aGK avI aJL aKX @@ -105921,7 +104848,7 @@ bNd bNd bzs bzs -ccH +bMb cdK ceH cfn @@ -106949,7 +105876,7 @@ bNd bzs bzs bzs -ccH +bMb bFr ceK ceJ @@ -107383,7 +106310,7 @@ adU adU adU alg -alN +acx amv ane cxN @@ -107965,16 +106892,16 @@ bMe bIg bIM bPv -bLT -bLT -bLT -bLT -bLT -bLT -bLT -bLT -bLT -bLT +bPv +bPv +bPv +bPv +bPv +bPv +bPv +bPv +bPv +bPv caT cbP ccO @@ -108688,7 +107615,7 @@ anf anf alP aCG -aFt +aDZ aFu aFu aFu diff --git a/_maps/map_files/generic/Centcomm.dmm b/_maps/map_files/generic/Centcomm.dmm index d7df57e8eec..737235de347 100644 --- a/_maps/map_files/generic/Centcomm.dmm +++ b/_maps/map_files/generic/Centcomm.dmm @@ -10,7 +10,6 @@ /turf/closed/indestructible/riveted, /area/space) "ad" = ( -/obj/effect/landmark/transit, /turf/open/space, /area/space) "ae" = ( @@ -98,8 +97,7 @@ "ap" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green{ - layer = 3.3; - pixel_y = 0 + layer = 3.3 }, /turf/open/floor/holofloor{ icon_state = "wood"; @@ -144,13 +142,13 @@ /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) "ay" = ( +/obj/effect/holodeck_effect/mobspawner/penguin, +/obj/effect/holodeck_effect/mobspawner/penguin, /obj/item/toy/snowball{ - pixel_x = 0; pixel_y = 6 }, /obj/item/toy/snowball{ - pixel_x = 5; - pixel_y = 0 + pixel_x = 5 }, /obj/item/toy/snowball{ pixel_x = -4 @@ -302,6 +300,7 @@ }, /area/holodeck/rec_center/lounge) "aT" = ( +/obj/effect/holodeck_effect/mobspawner/penguin_baby, /obj/structure/flora/tree/pine, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) @@ -3061,7 +3060,6 @@ /obj/structure/table/reinforced, /obj/item/clothing/ears/earmuffs, /obj/structure/reagent_dispensers/peppertank{ - pixel_x = 0; pixel_y = 32 }, /obj/effect/turf_decal/stripes/line, @@ -3149,8 +3147,6 @@ /obj/machinery/status_display{ density = 0; name = "cargo display"; - pixel_x = 0; - pixel_y = 0; supply_display = 1 }, /turf/closed/indestructible/riveted, @@ -3248,8 +3244,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /turf/open/floor/plating, /area/centcom/supply) @@ -3287,7 +3282,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -3311,15 +3305,13 @@ "jk" = ( /obj/structure/extinguisher_cabinet{ dir = 4; - pixel_x = 24; - pixel_y = 0 + pixel_x = 24 }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/centcom/control) @@ -3471,14 +3463,12 @@ "jA" = ( /obj/machinery/airalarm{ dir = 4; - pixel_x = -23; - pixel_y = 0 + pixel_x = -23 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -3493,15 +3483,13 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; tag = "icon-nboard00 (WEST)" }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/centcom/control) @@ -3652,7 +3640,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -3684,8 +3671,7 @@ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/centcom/control) @@ -3916,8 +3902,7 @@ }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -4007,7 +3992,6 @@ "kK" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/plasteel/brown, @@ -4253,7 +4237,6 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; tag = "icon-nboard00 (WEST)" }, /turf/open/floor/plasteel/vault, @@ -4349,8 +4332,6 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: BLAST DOORS"; - pixel_x = 0; - pixel_y = 0; tag = "icon-doors" }, /turf/open/floor/plating, @@ -4362,7 +4343,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel/vault{ @@ -4478,7 +4458,6 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; tag = "icon-nboard00 (WEST)" }, /turf/open/floor/plasteel/brown{ @@ -4647,7 +4626,6 @@ dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/white, @@ -4708,8 +4686,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/green/side{ dir = 4 @@ -4787,9 +4764,7 @@ "mD" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror/magic/badmin{ pixel_x = 28 @@ -4850,7 +4825,6 @@ "mJ" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/structure/closet/crate/bin, @@ -4864,7 +4838,6 @@ "mK" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/plasteel/brown{ @@ -5001,8 +4974,7 @@ }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -5073,7 +5045,6 @@ /area/centcom/ferry) "nk" = ( /obj/machinery/status_display{ - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/vault{ @@ -5094,7 +5065,6 @@ department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; - pixel_x = 0; pixel_y = 32 }, /turf/open/floor/plasteel/grimy, @@ -5114,7 +5084,6 @@ /obj/item/weapon/pen/fourcolor, /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = 0; pixel_y = 32; req_access_txt = "0"; use_power = 0 @@ -5523,7 +5492,6 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; tag = "icon-nboard00 (WEST)" }, /turf/open/floor/plasteel/vault{ @@ -5554,7 +5522,6 @@ "oo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ tag = "icon-manifold (WEST)"; - icon_state = "manifold"; dir = 8 }, /turf/open/floor/wood, @@ -5590,8 +5557,8 @@ /obj/item/clothing/under/skirt/black, /obj/item/clothing/under/shorts/black, /obj/item/clothing/under/pants/track, -/obj/item/clothing/tie/armband/deputy, -/obj/item/clothing/tie/waistcoat, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/waistcoat, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/shoes/laceup, /obj/item/clothing/neck/stripedredscarf, @@ -5604,8 +5571,7 @@ /obj/item/clothing/glasses/eyepatch, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) @@ -5642,8 +5608,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/item/weapon/paper_bin, /obj/item/weapon/pen/red, @@ -5783,7 +5748,6 @@ /obj/item/weapon/lighter, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel/vault{ @@ -5893,7 +5857,6 @@ "oY" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -26 }, /turf/open/floor/plasteel/vault{ @@ -6097,8 +6060,7 @@ name = "memo" }, /obj/structure/noticeboard{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plasteel/bar{ dir = 2 @@ -6276,7 +6238,6 @@ desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; network = list("RD","Sat"); - pixel_x = 0; pixel_y = 28 }, /turf/open/floor/plasteel/grimy, @@ -6302,8 +6263,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Commander's Office APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /obj/structure/table/reinforced, /obj/item/stack/sheet/metal{ @@ -6571,7 +6531,6 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; tag = "icon-nboard00 (WEST)" }, /turf/open/floor/plasteel/green/side{ @@ -6671,7 +6630,6 @@ "qI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/machinery/meter, @@ -6694,7 +6652,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/visible{ tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ @@ -6717,7 +6674,6 @@ "qK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; dir = 1 }, /obj/machinery/meter, @@ -7128,7 +7084,6 @@ }, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/effect/decal/cleanable/dirt, @@ -7149,7 +7104,6 @@ /obj/structure/table/reinforced, /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/effect/turf_decal/stripes/line{ @@ -7250,7 +7204,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -7348,7 +7301,6 @@ /obj/machinery/button/door{ id = "XCCFerry"; name = "Hanger Bay Shutters"; - pixel_x = 0; pixel_y = -38; req_access_txt = "0" }, @@ -7383,7 +7335,6 @@ "sk" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /obj/structure/closet/crate/bin, @@ -7426,7 +7377,6 @@ "sp" = ( /obj/machinery/firealarm{ dir = 1; - pixel_x = 0; pixel_y = -24 }, /turf/open/floor/plasteel/vault{ @@ -7491,8 +7441,6 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: BLAST DOORS"; - pixel_x = 0; - pixel_y = 0; tag = "icon-doors" }, /turf/open/floor/plating, @@ -7533,7 +7481,6 @@ id = "nukeop_ready"; name = "mission launch control"; pixel_x = -26; - pixel_y = 0; req_access_txt = "151" }, /turf/open/floor/plasteel/bar{ @@ -7820,7 +7767,6 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 0; tag = "icon-doors" }, /turf/open/floor/plating, @@ -7970,7 +7916,6 @@ /area/centcom/control) "tB" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/green/corner{ @@ -7993,7 +7938,6 @@ /obj/item/weapon/paper/pamphlet/ccaInfo, /obj/item/weapon/paper/pamphlet/ccaInfo, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/green/side{ @@ -8015,8 +7959,7 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/green/side{ dir = 5 @@ -8166,7 +8109,6 @@ /obj/machinery/button/door{ id = "XCCFerry"; name = "Hanger Bay Shutters"; - pixel_x = 0; pixel_y = 24; req_access_txt = "2" }, @@ -8398,8 +8340,6 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: BLAST DOORS"; - pixel_x = 0; - pixel_y = 0; tag = "icon-doors" }, /turf/open/floor/plating, @@ -8735,7 +8675,6 @@ /area/centcom/control) "vC" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/green/corner, @@ -9059,7 +8998,6 @@ /area/centcom/ferry) "wr" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -9366,8 +9304,7 @@ /obj/machinery/power/apc{ dir = 4; name = "Briefing Area APC"; - pixel_x = 26; - pixel_y = 0 + pixel_x = 26 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -9530,8 +9467,7 @@ /area/centcom/control) "xJ" = ( /obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 6; - pixel_y = 0 + pixel_x = 6 }, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ pixel_x = -3 @@ -9873,7 +9809,6 @@ /obj/structure/closet/secure_closet/ertMed, /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = 0; pixel_y = -32; req_access_txt = "0"; use_power = 0 @@ -9978,8 +9913,7 @@ /obj/structure/filingcabinet/medical, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -10007,8 +9941,7 @@ "yD" = ( /obj/machinery/computer/security, /obj/machinery/newscaster{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -10061,7 +9994,6 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -10128,8 +10060,7 @@ /obj/machinery/door/firedoor, /obj/item/weapon/storage/fancy/donut_box, /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -10280,7 +10211,6 @@ /area/centcom/control) "zf" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -10656,7 +10586,6 @@ /area/tdome/tdomeobserve) "Ai" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/green/side{ @@ -11175,7 +11104,7 @@ /obj/structure/rack, /obj/item/clothing/head/that, /obj/item/clothing/under/suit_jacket, -/obj/item/clothing/tie/waistcoat, +/obj/item/clothing/accessory/waistcoat, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "BI" = ( @@ -11379,7 +11308,7 @@ /obj/structure/sign/goldenplaque{ pixel_y = 32 }, -/obj/item/clothing/tie/lawyers_badge{ +/obj/item/clothing/accessory/lawyers_badge{ desc = "A badge of upmost glory."; name = "thunderdome badge" }, @@ -11400,7 +11329,7 @@ /obj/structure/sign/goldenplaque{ pixel_y = 32 }, -/obj/item/clothing/tie/medal/silver{ +/obj/item/clothing/accessory/medal/silver{ pixel_y = 5 }, /turf/open/floor/plasteel/grimy, @@ -11492,7 +11421,6 @@ "Cq" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/structure/mirror{ @@ -11561,7 +11489,6 @@ "CA" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/structure/mirror{ @@ -11605,11 +11532,11 @@ name = "Thunderdome Plaque"; pixel_y = -32 }, -/obj/item/clothing/tie/medal/gold{ +/obj/item/clothing/accessory/medal/gold{ pixel_x = 3; pixel_y = 5 }, -/obj/item/clothing/tie/medal/gold, +/obj/item/clothing/accessory/medal/gold, /turf/open/floor/plasteel/grimy, /area/tdome/tdomeobserve) "CF" = ( @@ -11625,7 +11552,7 @@ name = "Thunderdome Plaque"; pixel_y = -32 }, -/obj/item/clothing/tie/medal{ +/obj/item/clothing/accessory/medal{ pixel_y = 5 }, /turf/open/floor/plasteel/grimy, @@ -11633,8 +11560,7 @@ "CH" = ( /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/bar, /area/tdome/tdomeobserve) @@ -11701,7 +11627,6 @@ "CO" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/structure/mirror{ @@ -11734,7 +11659,6 @@ "CR" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /turf/open/floor/plasteel/bar, @@ -11771,7 +11695,6 @@ "CW" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12 }, /obj/structure/mirror{ @@ -11825,9 +11748,7 @@ }, /area/tdome/tdomeobserve) "Dc" = ( -/obj/machinery/computer/security/telescreen{ - pixel_y = 0 - }, +/obj/machinery/computer/security/telescreen, /obj/structure/table/reinforced, /obj/machinery/light{ dir = 1 @@ -11907,7 +11828,6 @@ "Dk" = ( /obj/machinery/vending/boozeomat, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/plasteel/vault{ @@ -11946,9 +11866,7 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Dp" = ( -/obj/machinery/computer/security/telescreen{ - pixel_y = 0 - }, +/obj/machinery/computer/security/telescreen, /obj/structure/table/reinforced, /turf/open/floor/plasteel/vault{ dir = 8 @@ -12568,9 +12486,7 @@ /turf/open/floor/plasteel/grimy, /area/tdome/tdomeadmin) "EW" = ( -/obj/machinery/computer/security/telescreen{ - pixel_y = 0 - }, +/obj/machinery/computer/security/telescreen, /obj/structure/table/reinforced, /turf/open/floor/plasteel/vault{ dir = 8 @@ -12585,9 +12501,7 @@ /area/tdome/tdomeadmin) "EY" = ( /obj/machinery/button/flasher{ - id = "tdomeflash"; - pixel_x = 0; - pixel_y = 0 + id = "tdomeflash" }, /obj/structure/table/reinforced, /turf/open/floor/plasteel/vault{ @@ -12620,8 +12534,7 @@ }, /obj/machinery/firealarm{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -12767,7 +12680,6 @@ /obj/machinery/button/door{ id = "thunderdomehea"; name = "Heavy Supply Control"; - pixel_y = 0; req_access_txt = "102" }, /obj/structure/table/reinforced, @@ -12779,7 +12691,6 @@ /obj/machinery/button/door{ id = "thunderdome"; name = "Main Blast Doors Control"; - pixel_y = 0; req_access_txt = "102" }, /obj/structure/table/reinforced, @@ -12792,7 +12703,6 @@ /obj/machinery/button/door{ id = "thunderdomegen"; name = "General Supply Control"; - pixel_y = 0; req_access_txt = "102" }, /obj/structure/table/reinforced, @@ -12922,7 +12832,6 @@ "FO" = ( /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 1 }, /turf/open/floor/plating/airless, @@ -12975,8 +12884,7 @@ "FY" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 0 + pixel_x = 2 }, /obj/item/weapon/storage/firstaid/regular{ pixel_x = -2; @@ -13873,7 +13781,6 @@ /area/syndicate_mothership) "JG" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plating, @@ -13888,7 +13795,6 @@ /area/syndicate_mothership/control) "JI" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/bar{ @@ -13939,7 +13845,6 @@ /area/centcom/evac) "JQ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -13952,7 +13857,6 @@ /area/centcom/evac) "JS" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/yellow, @@ -13960,7 +13864,6 @@ "JT" = ( /obj/structure/bed, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -13969,7 +13872,6 @@ /obj/structure/table, /obj/item/weapon/storage/box/donkpockets, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -13987,7 +13889,6 @@ dir = 9 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -13997,8 +13898,7 @@ dir = 5 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/centcom/control) @@ -14014,8 +13914,7 @@ /area/centcom/supply) "JZ" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/brown{ dir = 4 @@ -14023,8 +13922,7 @@ /area/centcom/supply) "Ka" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/brown{ dir = 4 @@ -14035,7 +13933,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -14045,8 +13942,7 @@ dir = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel, /area/centcom/control) @@ -14056,7 +13952,6 @@ /area/centcom/supply) "Ke" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -14065,8 +13960,7 @@ /area/centcom/control) "Kf" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/brown{ dir = 4 @@ -14082,7 +13976,6 @@ /area/syndicate_mothership) "Kh" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -14091,8 +13984,7 @@ /area/centcom/control) "Ki" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -14111,7 +14003,6 @@ dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/brown{ @@ -14151,7 +14042,6 @@ /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/pointybush, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/grass, @@ -14175,8 +14065,7 @@ /obj/structure/flora/ausbushes/brflowers, /obj/structure/flora/ausbushes/genericbush, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/grass, /area/centcom/control) @@ -14196,8 +14085,7 @@ /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/fernybush, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel{ name = "plating"; @@ -14211,22 +14099,19 @@ /obj/structure/flora/ausbushes/brflowers, /obj/structure/flora/ausbushes/genericbush, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/grass, /area/centcom/control) "Kv" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/engine/cult, /area/wizard_station) "Kw" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/engine/cult, /area/wizard_station) @@ -14339,7 +14224,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -14382,7 +14266,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel, @@ -14443,7 +14326,6 @@ /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/pointybush, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/grass, @@ -14471,8 +14353,7 @@ /area/wizard_station) "Lc" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -14522,8 +14403,7 @@ "Lj" = ( /obj/structure/closet/crate/bin, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -14545,7 +14425,6 @@ /area/tdome/tdomeobserve) "Lm" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/red/side{ @@ -14554,8 +14433,7 @@ /area/tdome/tdomeobserve) "Ln" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/green/side{ dir = 8 @@ -14568,7 +14446,6 @@ /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/palebush, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plating/asteroid, @@ -14578,8 +14455,7 @@ /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/fernybush, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel{ dir = 6; @@ -14594,7 +14470,6 @@ /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/palebush, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plating/asteroid, @@ -14604,8 +14479,7 @@ /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/fernybush, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel{ dir = 6; @@ -14615,8 +14489,7 @@ /area/tdome/tdomeadmin) "Ls" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -14624,7 +14497,6 @@ /area/tdome/tdomeadmin) "Lt" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/plasteel/vault{ @@ -14885,14 +14757,12 @@ /area/shuttle/escape) "Me" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "Mf" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/open/floor/mineral/titanium, @@ -72008,14 +71878,14 @@ fj fy fC fN -fO -fO -fO -fO -fO -fO -fO -fO +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa @@ -72265,14 +72135,14 @@ fi fv fC fN -fO +ab fR fR fR fR fR fR -fO +ab aa aa aa @@ -72522,16 +72392,16 @@ ag ag ag ab -fO +ab fS fS fS fS fS fS -fO -fO -fO +ab +ab +ab aa aa aa @@ -72779,7 +72649,7 @@ fk dZ fD fN -fO +ab ab ab ab @@ -72788,7 +72658,7 @@ ab ab fZ ga -fO +ab aa aa aa @@ -73036,7 +72906,7 @@ fk dZ fD fN -fO +ab ab ab ab @@ -73045,7 +72915,7 @@ ab ab fZ ga -fO +ab aa aa aa @@ -73293,7 +73163,7 @@ fl dZ fD fN -fO +ab ab ab ab @@ -73302,7 +73172,7 @@ ab ab fZ ga -fO +ab aa aa aa @@ -73550,7 +73420,7 @@ fk dZ fD fN -fO +ab ab ab ab @@ -73559,7 +73429,7 @@ ab ab fZ ga -fO +ab aa aa aa @@ -73807,7 +73677,7 @@ fk dZ fD fN -fO +ab ab ab ab @@ -73816,7 +73686,7 @@ ab ab fZ ga -fO +ab aa aa aa @@ -74064,16 +73934,16 @@ ag ag ag ab -fO +ab fT fT fT fT fT fT -fO -fO -fO +ab +ab +ab aa aa aa @@ -78176,16 +78046,16 @@ fr em fI fN -fO +ab fT fT fT fT fT fT -fO -fO -fO +ab +ab +ab aa aa aa @@ -78433,7 +78303,7 @@ en en fJ fN -fO +ab ab ab ab @@ -78442,7 +78312,7 @@ ab ab fZ gb -fO +ab aa aa aa @@ -78690,7 +78560,7 @@ ag ag ag ab -fO +ab ab ab ab @@ -78699,7 +78569,7 @@ ab ab fZ gb -fO +ab aa aa aa @@ -78947,7 +78817,7 @@ dP dP dP fN -fO +ab ab ab ab @@ -78956,7 +78826,7 @@ ab ab fZ gb -fO +ab aa aa aa @@ -79204,7 +79074,7 @@ fs fB fK fN -fO +ab ab ab ab @@ -79213,7 +79083,7 @@ ab ab fZ gb -fO +ab aa aa aa @@ -79461,7 +79331,7 @@ ft fB fL fN -fO +ab ab ab ab @@ -79470,7 +79340,7 @@ ab ab fZ gb -fO +ab aa aa aa @@ -79718,16 +79588,16 @@ fu fB fM fN -fO +ab fS fS fS fS fS fS -fO -fO -fO +ab +ab +ab aa aa aa @@ -79975,14 +79845,14 @@ dT dT dT fN -fO +ab fW fW fW fW fW fW -fO +ab aa aa aa @@ -80232,14 +80102,14 @@ ag ag ag ab -fO -fO -fO -fO -fO -fO -fO -fO +ab +ab +ab +ab +ab +ab +ab +ab aa aa aa diff --git a/_maps/shuttles/whiteship_meta.dmm b/_maps/shuttles/whiteship_meta.dmm index c51b9cac8b7..c05e98c0afe 100644 --- a/_maps/shuttles/whiteship_meta.dmm +++ b/_maps/shuttles/whiteship_meta.dmm @@ -1747,10 +1747,7 @@ /area/shuttle/abandoned) "db" = ( /obj/structure/table, -/obj/item/weapon/storage/backpack/dufflebag/med{ - contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgicaldrill,/obj/item/weapon/razor); - desc = "A large dufflebag for holding extra medical supplies - this one seems to be designed for holding surgical tools."; - name = "surgical dufflebag"; +/obj/item/weapon/storage/backpack/duffelbag/med/surgery{ pixel_y = 4 }, /turf/open/floor/mineral/titanium, diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 165690571f1..98420bc4294 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -6,3 +6,15 @@ #define ANTAG_DATUM_NINJA /datum/antagonist/ninja #define ANTAG_DATUM_NINJA_FRIENDLY /datum/antagonist/ninja/friendly #define ANTAG_DATUM_NINJA_RANDOM /datum/antagonist/ninja/randomAllegiance/ +#define ANTAG_DATUM_TRAITOR /datum/antagonist/traitor +#define ANTAG_DATUM_TRAITOR_CUSTOM /datum/antagonist/traitor/custom +#define ANTAG_DATUM_TRAITOR_HUMAN /datum/antagonist/traitor/human +#define ANTAG_DATUM_TRAITOR_HUMAN_CUSTOM /datum/antagonist/traitor/human/custom +#define ANTAG_DATUM_TRAITOR_AI /datum/antagonist/traitor/AI +#define ANTAG_DATUM_TRAITOR_AI_CUSTOM /datum/antagonist/traitor/AI/custom +#define ANTAG_DATUM_IAA /datum/antagonist/traitor/internal_affairs +#define ANTAG_DATUM_IAA_CUSTOM /datum/antagonist/traitor/internal_affairs/custom +#define ANTAG_DATUM_IAA_HUMAN /datum/antagonist/traitor/human/internal_affairs +#define ANTAG_DATUM_IAA_HUMAN_CUSTOM /datum/antagonist/traitor/human/internal_affairs/custom +#define ANTAG_DATUM_IAA_AI_CUSTOM /datum/antagonist/traitor/AI/internal_affairs/custom +#define ANTAG_DATUM_IAA_AI /datum/antagonist/traitor/AI/internal_affairs diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 7f054de56a8..a3b6a34549f 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -171,3 +171,5 @@ #define ATMOS_PASS_PROC -1 //ask CanAtmosPass() #define ATMOS_PASS_DENSITY -2 //just check density #define CANATMOSPASS(A, O) ( A.CanAtmosPass == ATMOS_PASS_PROC ? A.CanAtmosPass(O) : ( A.CanAtmosPass == ATMOS_PASS_DENSITY ? !A.density : A.CanAtmosPass ) ) + +#define LAVALAND_DEFAULT_ATMOS "o2=14;n2=23;TEMP=300" diff --git a/code/__DEFINES/clockcult.dm b/code/__DEFINES/clockcult.dm index acc0cdc9ab4..c74bf9c61e9 100644 --- a/code/__DEFINES/clockcult.dm +++ b/code/__DEFINES/clockcult.dm @@ -7,13 +7,11 @@ GLOBAL_VAR_INIT(clockwork_construction_value, 0) //The total value of all structures built by the clockwork cult GLOBAL_VAR_INIT(clockwork_caches, 0) //How many clockwork caches exist in the world (not each individual) -GLOBAL_VAR_INIT(clockwork_daemons, 0) //How many daemons exist in the world -GLOBAL_LIST_INIT(clockwork_generals_invoked, list("nezbere" = FALSE, "sevtug" = FALSE, "nzcrentr" = FALSE, "inath-neq" = FALSE)) //How many generals have been recently invoked +GLOBAL_LIST_EMPTY(active_daemons) //A list of all active tinkerer's daemons GLOBAL_LIST_EMPTY(all_clockwork_objects) //All clockwork items, structures, and effects in existence GLOBAL_LIST_EMPTY(all_clockwork_mobs) //All clockwork SERVANTS (not creatures) in existence GLOBAL_LIST_INIT(clockwork_component_cache, list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GEIS_CAPACITOR = 0, REPLICANT_ALLOY = 0, HIEROPHANT_ANSIBLE = 0)) //The pool of components that caches draw from GLOBAL_VAR_INIT(ratvar_awakens, 0) //If Ratvar has been summoned; not a boolean, for proper handling of multiple Ratvars -GLOBAL_VAR_INIT(nezbere_invoked, 0) //If Nezbere has been invoked; not a boolean, for proper handling of multiple Nezberes GLOBAL_VAR_INIT(clockwork_gateway_activated, FALSE) //if a gateway to the celestial derelict has ever been successfully activated GLOBAL_LIST_EMPTY(all_scripture) //a list containing scripture instances; not used to track existing scripture @@ -21,16 +19,12 @@ GLOBAL_LIST_EMPTY(all_scripture) //a list containing scripture instances; not us #define SCRIPTURE_PERIPHERAL "Peripheral" #define SCRIPTURE_DRIVER "Driver" #define SCRIPTURE_SCRIPT "Script" -#define SCRIPT_SERVANT_REQ 5 +#define SCRIPT_SERVANT_REQ 6 #define SCRIPT_CACHE_REQ 1 #define SCRIPTURE_APPLICATION "Application" -#define APPLICATION_SERVANT_REQ 8 +#define APPLICATION_SERVANT_REQ 9 #define APPLICATION_CACHE_REQ 3 #define APPLICATION_CV_REQ 100 -#define SCRIPTURE_REVENANT "Revenant" -#define REVENANT_SERVANT_REQ 10 -#define REVENANT_CACHE_REQ 4 -#define REVENANT_CV_REQ 200 #define SCRIPTURE_JUDGEMENT "Judgement" #define JUDGEMENT_SERVANT_REQ 12 #define JUDGEMENT_CACHE_REQ 5 @@ -51,14 +45,10 @@ GLOBAL_LIST_EMPTY(all_scripture) //a list containing scripture instances; not us #define MAX_COMPONENTS_BEFORE_RAND (10*LOWER_PROB_PER_COMPONENT) //the number of each component, times LOWER_PROB_PER_COMPONENT, you need to have before component generation will become random -#define GLOBAL_CLOCKWORK_GENERAL_COOLDOWN 3000 //how long globally-affecting clockwork generals go on cooldown after use, defaults to 5 minutes - -#define CLOCKWORK_GENERAL_COOLDOWN 2000 //how long clockwork generals go on cooldown after use, defaults to 3 minutes 20 seconds - //clockcult power defines #define MIN_CLOCKCULT_POWER 25 //the minimum amount of power clockcult machines will handle gracefully -#define CLOCKCULT_POWER_UNIT (MIN_CLOCKCULT_POWER*100) //standard power amount for clockwork proselytizer costs +#define CLOCKCULT_POWER_UNIT (MIN_CLOCKCULT_POWER*100) //standard power amount for replica fabricator costs #define POWER_STANDARD (CLOCKCULT_POWER_UNIT*0.2) //how much power is in anything else; doesn't matter as much as the following @@ -76,7 +66,7 @@ GLOBAL_LIST_EMPTY(all_scripture) //a list containing scripture instances; not us #define POWER_PLASTEEL (CLOCKCULT_POWER_UNIT*0.05) //how much power is in one sheet of plasteel -#define RATVAR_POWER_CHECK "ratvar?" //when passed into can_use_power(), converts it into a check for if ratvar has woken/the proselytizer is debug +#define RATVAR_POWER_CHECK "ratvar?" //when passed into can_use_power(), converts it into a check for if ratvar has woken/the fabricator is debug //Ark defines #define GATEWAY_SUMMON_RATE 1 //the time amount the Gateway to the Celestial Derelict gets each process tick; defaults to 1 per tick @@ -99,8 +89,10 @@ GLOBAL_LIST_EMPTY(all_scripture) //a list containing scripture instances; not us #define SIGIL_ACCESS_RANGE 2 //range at which transmission sigils can access power -#define PROSELYTIZER_REPAIR_PER_TICK 4 //how much a proselytizer repairs each tick, and also how many deciseconds each tick is +#define FABRICATOR_REPAIR_PER_TICK 4 //how much a fabricator repairs each tick, and also how many deciseconds each tick is #define OCULAR_WARDEN_EXCLUSION_RANGE 3 //the range at which ocular wardens cannot be placed near other ocular wardens #define RATVARIAN_SPEAR_DURATION 1800 //how long ratvarian spears last; defaults to 3 minutes + +#define PRISM_DELAY_DURATION 1200 //how long prolonging prisms delay the shuttle for; defaults to 2 minutes diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index a8f55788f9b..846df8149b3 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -18,8 +18,8 @@ #define SHAME 16 #define STUN "stun" -#define WEAKEN "weaken" -#define PARALYZE "paralize" +#define KNOCKDOWN "knockdown" +#define UNCONSCIOUS "unconscious" #define IRRADIATE "irradiate" #define STUTTER "stutter" #define SLUR "slur" @@ -29,8 +29,8 @@ //Bitflags defining which status effects could be or are inflicted on a mob #define CANSTUN 1 -#define CANWEAKEN 2 -#define CANPARALYSE 4 +#define CANKNOCKDOWN 2 +#define CANUNCONSCIOUS 4 #define CANPUSH 8 #define IGNORESLOWDOWN 16 #define GOTTAGOFAST 32 diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index d4b536ec2f1..46589408a2b 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -95,11 +95,13 @@ //tablecrafting defines #define CAT_NONE "" -#define CAT_WEAPON "Weaponry" +#define CAT_WEAPONRY "Weaponry" +#define CAT_WEAPON "Weapons" #define CAT_AMMO "Ammunition" #define CAT_ROBOT "Robots" #define CAT_MISC "Misc" #define CAT_PRIMAL "Tribal" +#define CAT_FOOD "Foods" #define CAT_BREAD "Breads" #define CAT_BURGER "Burgers" #define CAT_CAKE "Cakes" diff --git a/code/__DEFINES/events.dm b/code/__DEFINES/events.dm index cc19d9d358b..d39932e1a70 100644 --- a/code/__DEFINES/events.dm +++ b/code/__DEFINES/events.dm @@ -5,4 +5,5 @@ #define EVENT_CANT_RUN 0 #define EVENT_READY 1 -#define EVENT_CANCELLED 2 \ No newline at end of file +#define EVENT_CANCELLED 2 +#define EVENT_INTERRUPTED 3 diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 69936099b14..a6ea5661137 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -15,9 +15,13 @@ #define ABOVE_NORMAL_TURF_LAYER 2.08 #define LATTICE_LAYER 2.2 #define DISPOSAL_PIPE_LAYER 2.3 -#define GAS_PIPE_LAYER 2.35 +#define GAS_PIPE_HIDDEN_LAYER 2.35 #define WIRE_LAYER 2.4 #define WIRE_TERMINAL_LAYER 2.45 +#define GAS_SCRUBBER_LAYER 2.46 +#define GAS_PIPE_VISIBLE_LAYER 2.47 +#define GAS_FILTER_LAYER 2.48 +#define GAS_PUMP_LAYER 2.49 #define LOW_OBJ_LAYER 2.5 #define LOW_SIGIL_LAYER 2.52 #define SIGIL_LAYER 2.54 diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index 23666cc3c64..9d2ad314e5c 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -38,9 +38,10 @@ Last space-z level = empty #define ZLEVEL_STATION 2 #define ZLEVEL_MINING 5 #define ZLEVEL_LAVALAND 5 -#define ZLEVEL_EMPTY_SPACE 11 +#define ZLEVEL_EMPTY_SPACE 12 +#define ZLEVEL_TRANSIT 11 #define ZLEVEL_SPACEMIN 3 -#define ZLEVEL_SPACEMAX 11 +#define ZLEVEL_SPACEMAX 12 #define SPACERUIN_MAP_EDGE_PAD 15 \ No newline at end of file diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 40840ee0775..b44c823df16 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -173,6 +173,7 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s // Used by NewsCaster and NewsPaper. // Used by Modular Computers #define PEN_FONT "Verdana" +#define FOUNTAIN_PEN_FONT "Segoe Script" #define CRAYON_FONT "Comic Sans MS" #define PRINTER_FONT "Times New Roman" #define SIGNFONT "Times New Roman" @@ -425,3 +426,11 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define GIBTONITE_ACTIVE 1 #define GIBTONITE_STABLE 2 #define GIBTONITE_DETONATE 3 + +//Gangster starting influences + +#define GANGSTER_SOLDIER_STARTING_INFLUENCE 5 +#define GANGSTER_BOSS_STARTING_INFLUENCE 20 + +//for obj explosion block calculation +#define EXPLOSION_BLOCK_PROC -1 diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index e5d1f4c19e1..670a1778fb1 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -2,6 +2,11 @@ //Misc mob defines +//Ready states at roundstart for mob/dead/new_player +#define PLAYER_NOT_READY 0 +#define PLAYER_READY_TO_PLAY 1 +#define PLAYER_READY_TO_OBSERVE 2 + //movement intent defines for the m_intent var #define MOVE_INTENT_WALK "walk" #define MOVE_INTENT_RUN "run" @@ -128,4 +133,4 @@ #define INCORPOREAL_MOVE_BASIC 1 #define INCORPOREAL_MOVE_SHADOW 2 // leaves a trail of shadows -#define INCORPOREAL_MOVE_JAUNT 3 // is blocked by holy water/salt \ No newline at end of file +#define INCORPOREAL_MOVE_JAUNT 3 // is blocked by holy water/salt diff --git a/code/__DEFINES/server_tools.dm b/code/__DEFINES/server_tools.dm index f8d1c316d8d..1e57d8cb800 100644 --- a/code/__DEFINES/server_tools.dm +++ b/code/__DEFINES/server_tools.dm @@ -11,6 +11,7 @@ #define SERVICE_CMD_HARD_REBOOT "hard_reboot" #define SERVICE_CMD_GRACEFUL_SHUTDOWN "graceful_shutdown" #define SERVICE_CMD_WORLD_ANNOUNCE "world_announce" +#define SERVICE_CMD_IRC_CHECK "irc_check" #define SERVICE_CMD_IRC_STATUS "irc_status" #define SERVICE_CMD_ADMIN_MSG "adminmsg" #define SERVICE_CMD_NAME_CHECK "namecheck" @@ -25,3 +26,4 @@ #define SERVICE_REQUEST_KILL_PROCESS "killme" #define SERVICE_REQUEST_IRC_BROADCAST "irc" #define SERVICE_REQUEST_IRC_ADMIN_CHANNEL_MESSAGE "send2irc" +#define SERVICE_REQUEST_WORLD_REBOOT "worldreboot" diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index c53b4a13e4a..abeb7e67047 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -3,9 +3,10 @@ #define CHANNEL_ADMIN 1023 #define CHANNEL_VOX 1022 #define CHANNEL_JUKEBOX 1021 +#define CHANNEL_JUSTICAR_ARK 1020 //THIS SHOULD ALWAYS BE THE LOWEST ONE! //KEEP IT UPDATED -#define CHANNEL_HIGHEST_AVAILABLE 1020 +#define CHANNEL_HIGHEST_AVAILABLE 1019 diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index c8a1a7c6273..77b8b2194b2 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -30,6 +30,10 @@ // DEBUFFS // ///////////// +#define STATUS_EFFECT_STUN /datum/status_effect/incapacitating/stun //the affected is stunned + +#define STATUS_EFFECT_SLEEPING /datum/status_effect/incapacitating/sleeping //the affected is asleep + #define STATUS_EFFECT_BELLIGERENT /datum/status_effect/belligerent //forces the affected to walk, doing damage if they try to run #define STATUS_EFFECT_MANIAMOTOR /datum/status_effect/maniamotor //disrupts, damages, and confuses the affected as long as they're in range of the motor @@ -49,3 +53,5 @@ #define STATUS_EFFECT_SIGILMARK /datum/status_effect/sigil_mark #define STATUS_EFFECT_CRUSHERDAMAGETRACKING /datum/status_effect/crusher_damage //tracks total kinetic crusher damage on a target + +#define STATUS_EFFECT_SYPHONMARK /datum/status_effect/syphon_mark //tracks kills for the KA death syphon module diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index f0bd42b3203..71d0792b608 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -16,6 +16,8 @@ #define TIMER_NO_INVOKE_WARNING 600 //number of byond ticks that are allowed to pass before the timer subsystem thinks it hung on something +#define TIMER_ID_NULL -1 + //For servers that can't do with any additional lag, set this to none in flightpacks.dm in subsystem/processing. #define FLIGHTSUIT_PROCESSING_NONE 0 #define FLIGHTSUIT_PROCESSING_FULL 1 @@ -41,7 +43,8 @@ // Subsystems shutdown in the reverse of the order they initialize in // The numbers just define the ordering, they are meaningless otherwise. -#define INIT_ORDER_DBCORE 17 +#define INIT_ORDER_DBCORE 18 +#define INIT_ORDER_BLACKBOX 17 #define INIT_ORDER_SERVER_MAINT 16 #define INIT_ORDER_JOBS 15 #define INIT_ORDER_EVENTS 14 diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 42151510587..5116ec7468f 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -48,23 +48,23 @@ //Checks if the list is empty /proc/isemptylist(list/L) if(!L.len) - return 1 - return 0 + return TRUE + return FALSE //Checks for specific types in a list /proc/is_type_in_list(atom/A, list/L) if(!L || !L.len || !A) - return 0 + return FALSE for(var/type in L) if(istype(A, type)) - return 1 - return 0 + return TRUE + return FALSE //Checks for specific types in specifically structured (Assoc "type" = TRUE) lists ('typecaches') /proc/is_type_in_typecache(atom/A, list/L) if(!L || !L.len || !A) - return 0 + return FALSE if(ispath(A)) . = L[A] else @@ -76,7 +76,7 @@ return for(var/V in L) if(string == V) - return 1 + return TRUE return //Removes a string from a list @@ -131,9 +131,12 @@ return //Removes any null entries from the list +//Returns TRUE if the list had nulls, FALSE otherwise /proc/listclearnulls(list/L) - var/list/N = new(L.len) + var/start_len = L.len + var/list/N = new(start_len) L -= N + return L.len < start_len /* * Returns list containing all the entries from first list that are not present in second. @@ -448,13 +451,12 @@ //Picks from the list, with some safeties, and returns the "default" arg if it fails #define DEFAULTPICK(L, default) ((istype(L, /list) && L:len) ? pick(L) : default) - #define LAZYINITLIST(L) if (!L) L = list() - #define UNSETEMPTY(L) if (L && !L.len) L = null #define LAZYREMOVE(L, I) if(L) { L -= I; if(!L.len) { L = null; } } #define LAZYADD(L, I) if(!L) { L = list(); } L += I; #define LAZYACCESS(L, I) (L ? (isnum(I) ? (I > 0 && I <= L.len ? L[I] : null) : L[I]) : null) +#define LAZYSET(L, K, V) if(!L) { L = list(); } L[K] = V; #define LAZYLEN(L) length(L) #define LAZYCLEARLIST(L) if(L) L.Cut() #define SANITIZE_LIST(L) ( islist(L) ? L : list() ) diff --git a/code/__HELPERS/files.dm b/code/__HELPERS/files.dm index a76a9ac6236..5001a3541ed 100644 --- a/code/__HELPERS/files.dm +++ b/code/__HELPERS/files.dm @@ -3,7 +3,7 @@ for(var/file in args) src << browse_rsc(file) -/client/proc/browse_files(root="data/logs/", max_iterations=10, list/valid_extensions=list(".txt",".log",".htm", ".html")) +/client/proc/browse_files(root="data/logs/", max_iterations=10, list/valid_extensions=list("txt","log","htm", "html")) var/path = root for(var/i=0, iError: browse_files(): File not found/Invalid file([path]).") return diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index aed2dbc7875..7cf7370ae5b 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -506,7 +506,8 @@ return //First we spawn a dude. - var/mob/living/carbon/human/new_character = new(pick(GLOB.latejoin))//The mob being spawned. + var/mob/living/carbon/human/new_character = new//The mob being spawned. + SSjob.SendToLateJoin(new_character) G_found.client.prefs.copy_to(new_character) new_character.dna.update_dna_identity() diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 4300d7ad262..a0ce89e2b68 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -167,7 +167,7 @@ mob Output_Icon() set name = "2. Output Icon" - to_chat(src, "Icon is: \icon[getFlatIcon(src)]") + to_chat(src, "Icon is: [bicon(getFlatIcon(src))]") Label_Icon() set name = "3. Label Icon" diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index e81cf7bfc5c..d14d68f7844 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -1,3 +1,6 @@ +//wrapper macro for sending images that makes grepping easy +#define SEND_IMAGE(target, image) target << image + /proc/random_blood_type() return pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") @@ -304,7 +307,7 @@ Proc for attack log creation, because really why not drifting = 0 Uloc = user.loc - if(QDELETED(user) || user.stat || user.weakened || user.stunned || (!drifting && user.loc != Uloc) || (extra_checks && !extra_checks.Invoke())) + if(QDELETED(user) || user.stat || user.knockdown || user.IsStun() || (!drifting && user.loc != Uloc) || (extra_checks && !extra_checks.Invoke())) . = 0 break diff --git a/code/__HELPERS/priority_announce.dm b/code/__HELPERS/priority_announce.dm index c62a59ed77e..70bb8b2db64 100644 --- a/code/__HELPERS/priority_announce.dm +++ b/code/__HELPERS/priority_announce.dm @@ -1,4 +1,4 @@ -/proc/priority_announce(text, title = "", sound = 'sound/AI/attention.ogg', type) +/proc/priority_announce(text, title = "", sound = 'sound/ai/attention.ogg', type) if(!text) return @@ -35,7 +35,7 @@ title = "Classified [command_name()] Update" if(announce) - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/AI/commandreport.ogg') + priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/ai/commandreport.ogg') for(var/obj/machinery/computer/communications/C in GLOB.machines) if(!(C.stat & (BROKEN|NOPOWER)) && C.z == ZLEVEL_STATION) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 5803e1acd98..ab07f2e6553 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -834,11 +834,11 @@ GLOBAL_LIST_INIT(WALLITEMS_INVERSE, typecacheof(list( /obj/proc/atmosanalyzer_scan(datum/gas_mixture/air_contents, mob/user, obj/target = src) var/obj/icon = target - user.visible_message("[user] has used the analyzer on \icon[icon] [target].", "You use the analyzer on \icon[icon] [target].") + user.visible_message("[user] has used the analyzer on [bicon(icon)] [target].", "You use the analyzer on [bicon(icon)] [target].") var/pressure = air_contents.return_pressure() var/total_moles = air_contents.total_moles() - to_chat(user, "Results of analysis of \icon[icon] [target].") + to_chat(user, "Results of analysis of [bicon(icon)] [target].") if(total_moles>0) to_chat(user, "Pressure: [round(pressure,0.1)] kPa") @@ -1242,9 +1242,15 @@ proc/pick_closest_path(value, list/matches = get_fancy_list_of_atom_types()) #define QDEL_IN(item, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, item), time, TIMER_STOPPABLE) #define QDEL_NULL(item) qdel(item); item = null #define QDEL_LIST(L) if(L) { for(var/I in L) qdel(I); L.Cut(); } +#define QDEL_LIST_IN(L, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/______qdel_list_wrapper, L), time, TIMER_STOPPABLE) #define QDEL_LIST_ASSOC(L) if(L) { for(var/I in L) { qdel(L[I]); qdel(I); } L.Cut(); } #define QDEL_LIST_ASSOC_VAL(L) if(L) { for(var/I in L) qel(L[I]); L.Cut(); } +/proc/______qdel_list_wrapper(list/L) //the underscores are to encourage people not to use this directly. + QDEL_LIST(L) + + + /proc/random_nukecode() var/val = rand(0, 99999) var/str = "[val]" @@ -1395,9 +1401,6 @@ GLOBAL_PROTECT(valid_HTTPSGet) #define UNTIL(X) while(!(X)) stoplag() -/proc/to_chat(target, message) - target << message - /proc/pass() return @@ -1416,4 +1419,11 @@ GLOBAL_PROTECT(valid_HTTPSGet) var/obj/item/organ/brain/brain = occupant mob_occupant = brain.brainmob - return mob_occupant \ No newline at end of file + return mob_occupant + +//counts the number of bits in Byond's 16-bit width field +//in constant time and memory! +/proc/BitCount(bitfield) + var/temp = bitfield - ((bitfield>>1)&46811) - ((bitfield>>2)&37449) //0133333 and 0111111 respectively + temp = ((temp + (temp>>3))&29127) % 63 //070707 + return temp diff --git a/code/_globalvars/game_modes.dm b/code/_globalvars/game_modes.dm index 38a415585fc..9c3af923f18 100644 --- a/code/_globalvars/game_modes.dm +++ b/code/_globalvars/game_modes.dm @@ -14,4 +14,5 @@ GLOBAL_VAR_INIT(cult_vote_called, FALSE) GLOBAL_VAR_INIT(cult_mastered, FALSE) GLOBAL_VAR_INIT(reckoning_complete, FALSE) GLOBAL_VAR_INIT(sac_complete, FALSE) -GLOBAL_DATUM(cult_narsie, /obj/singularity/narsie/large/cult) \ No newline at end of file +GLOBAL_DATUM(cult_narsie, /obj/singularity/narsie/large/cult) +GLOBAL_LIST_EMPTY(summon_spots) \ No newline at end of file diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 61e28a8fb47..9b6899701af 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -43,12 +43,12 @@ GLOBAL_LIST_INIT(security_depts_prefs, list(SEC_DEPT_RANDOM, SEC_DEPT_NONE, SEC_ //Backpacks #define GBACKPACK "Grey Backpack" #define GSATCHEL "Grey Satchel" -#define GDUFFLEBAG "Grey Dufflebag" +#define GDUFFELBAG "Grey Duffel Bag" #define LSATCHEL "Leather Satchel" #define DBACKPACK "Department Backpack" #define DSATCHEL "Department Satchel" -#define DDUFFLEBAG "Department Dufflebag" -GLOBAL_LIST_INIT(backbaglist, list(DBACKPACK, DSATCHEL, DDUFFLEBAG, GBACKPACK, GSATCHEL, GDUFFLEBAG, LSATCHEL)) +#define DDUFFELBAG "Department Duffel Bag" +GLOBAL_LIST_INIT(backbaglist, list(DBACKPACK, DSATCHEL, DDUFFELBAG, GBACKPACK, GSATCHEL, GDUFFELBAG, LSATCHEL)) //Uplink spawn loc #define UPLINK_PDA "PDA" @@ -62,7 +62,7 @@ GLOBAL_LIST_EMPTY(female_clothing_icons) //radical shit GLOBAL_LIST_INIT(hit_appends, list("-OOF", "-ACK", "-UGH", "-HRNK", "-HURGH", "-GLORF")) -GLOBAL_LIST_INIT(scarySounds, list('sound/weapons/thudswoosh.ogg','sound/weapons/Taser.ogg','sound/weapons/armbomb.ogg','sound/voice/hiss1.ogg','sound/voice/hiss2.ogg','sound/voice/hiss3.ogg','sound/voice/hiss4.ogg','sound/voice/hiss5.ogg','sound/voice/hiss6.ogg','sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg','sound/items/Welder.ogg','sound/items/Welder2.ogg','sound/machines/airlock.ogg','sound/effects/clownstep1.ogg','sound/effects/clownstep2.ogg')) +GLOBAL_LIST_INIT(scarySounds, list('sound/weapons/thudswoosh.ogg','sound/weapons/taser.ogg','sound/weapons/armbomb.ogg','sound/voice/hiss1.ogg','sound/voice/hiss2.ogg','sound/voice/hiss3.ogg','sound/voice/hiss4.ogg','sound/voice/hiss5.ogg','sound/voice/hiss6.ogg','sound/effects/glassbr1.ogg','sound/effects/glassbr2.ogg','sound/effects/glassbr3.ogg','sound/items/welder.ogg','sound/items/welder2.ogg','sound/machines/airlock.ogg','sound/effects/clownstep1.ogg','sound/effects/clownstep2.ogg')) // Reference list for disposal sort junctions. Set the sortType variable on disposal sort junctions to diff --git a/code/_globalvars/lists/mapping.dm b/code/_globalvars/lists/mapping.dm index 5f0ba6d1d8c..290f5be806d 100644 --- a/code/_globalvars/lists/mapping.dm +++ b/code/_globalvars/lists/mapping.dm @@ -32,7 +32,6 @@ GLOBAL_LIST_EMPTY(generic_event_spawns) //list of all spawns for events GLOBAL_LIST_EMPTY(wizardstart) GLOBAL_LIST_EMPTY(newplayer_start) -GLOBAL_LIST_EMPTY(latejoin) GLOBAL_LIST_EMPTY(prisonwarp) //prisoners go to these GLOBAL_LIST_EMPTY(holdingfacility) //captured people go here GLOBAL_LIST_EMPTY(xeno_spawn)//Aliens spawn at these. @@ -53,5 +52,4 @@ GLOBAL_LIST_EMPTY(awaydestinations) //a list of landmarks that the warpgate can //used by jump-to-area etc. Updated by area/updateName() GLOBAL_LIST_EMPTY(sortedAreas) -GLOBAL_LIST_EMPTY(transit_markers) GLOBAL_LIST_EMPTY(all_abstract_markers) \ No newline at end of file diff --git a/code/_globalvars/lists/medals.dm b/code/_globalvars/lists/medals.dm new file mode 100755 index 00000000000..0d7903ef7e9 --- /dev/null +++ b/code/_globalvars/lists/medals.dm @@ -0,0 +1 @@ +GLOBAL_LIST_EMPTY(commendations) \ No newline at end of file diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 680ae8703ee..3f0d6cab80d 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -32,4 +32,6 @@ GLOBAL_LIST_EMPTY(ladders) GLOBAL_LIST_EMPTY(trophy_cases) GLOBAL_LIST_EMPTY(wire_color_directory) -GLOBAL_LIST_EMPTY(wire_name_directory) \ No newline at end of file +GLOBAL_LIST_EMPTY(wire_name_directory) + +GLOBAL_LIST_EMPTY(ai_status_displays) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 59326c5c170..bb86b4cbb0e 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -13,4 +13,6 @@ GLOBAL_DATUM_INIT(data_core, /datum/datacore, new) GLOBAL_VAR_INIT(CELLRATE, 0.002) // multiplier for watts per tick <> cell storage (eg: .002 means if there is a load of 1000 watts, 20 units will be taken from a cell per second) GLOBAL_VAR_INIT(CHARGELEVEL, 0.001) // Cap for how fast cells charge, as a percentage-per-tick (.001 means cellcharge is capped to 1% per second) -GLOBAL_LIST_EMPTY(powernets) \ No newline at end of file +GLOBAL_LIST_EMPTY(powernets) + +GLOBAL_VAR_INIT(bsa_unlock, FALSE) //BSA unlocked by head ID swipes diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index 2a9b9ef9d55..b7420da923c 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -15,7 +15,7 @@ if(call(client.click_intercept,"InterceptClickOn")(src,params,A)) return - if(stat || lockcharge || weakened || stunned || paralysis) + if(stat || lockcharge || knockdown || IsStun() || unconscious) return var/list/modifiers = params2list(params) diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 96a07bad24c..4bac886a054 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -23,6 +23,7 @@ //Hide/Show Action Buttons ... Button /obj/screen/movable/action_button/hide_toggle name = "Hide Buttons" + desc = "Shift-click any button to reset its position. Alt-click to reset all buttons to their default positions." icon = 'icons/mob/actions.dmi' icon_state = "bg_default" var/hidden = 0 @@ -33,8 +34,18 @@ /obj/screen/movable/action_button/hide_toggle/Click(location,control,params) var/list/modifiers = params2list(params) if(modifiers["shift"]) - moved = 0 - return 1 + moved = FALSE + usr.update_action_buttons(TRUE) + return TRUE + if(modifiers["alt"]) + for(var/V in usr.actions) + var/datum/action/A = V + var/obj/screen/movable/action_button/B = A.button + B.moved = FALSE + moved = FALSE + usr.update_action_buttons(TRUE) + to_chat(usr, "Action button positions have been reset.") + return TRUE usr.hud_used.action_buttons_hidden = !usr.hud_used.action_buttons_hidden hidden = usr.hud_used.action_buttons_hidden @@ -45,6 +56,16 @@ UpdateIcon() usr.update_action_buttons() +/obj/screen/movable/action_button/hide_toggle/AltClick(mob/user) + for(var/V in user.actions) + var/datum/action/A = V + var/obj/screen/movable/action_button/B = A.button + B.moved = FALSE + if(moved) + moved = FALSE + user.update_action_buttons(TRUE) + to_chat(user, "Action button positions have been reset.") + /obj/screen/movable/action_button/hide_toggle/proc/InitialiseIcon(datum/hud/owner_hud) var settings = owner_hud.get_action_buttons_icons() diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 195c04bd6f2..c43b015447c 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -205,11 +205,6 @@ If you're feeling frisky, click yourself in help intent to pull the object out." var/mob/living/carbon/human/M = usr return M.help_shake_act(M) -/obj/screen/alert/asleep - name = "Asleep" - desc = "You've fallen asleep. Wait a bit and you should wake up. Unless you don't, considering how helpless you are." - icon_state = "asleep" - /obj/screen/alert/weightless name = "Weightless" desc = "Gravity has ceased affecting you, and you're floating around aimlessly. You'll need something large and heavy, like a \ @@ -306,7 +301,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." angle = 0 cut_overlays() icon_state = "runed_sense1" - desc = "The sacrifice is complete, bring the wrath of Nar-Sie upon the crew!" + desc = "The sacrifice is complete, summon Nar-Sie! The summoning can only take place in [english_list(GLOB.summon_spots)]!" add_overlay(narnar) return var/turf/P = get_turf(blood_target) @@ -361,7 +356,6 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." name = "Next Tier Requirements" desc = "You shouldn't be seeing this description unless you're very fast. If you're very fast, good job!" icon_state = "no-servants-caches" - var/static/list/scripture_states = list(SCRIPTURE_DRIVER = TRUE, SCRIPTURE_SCRIPT = FALSE, SCRIPTURE_APPLICATION = FALSE, SCRIPTURE_REVENANT = FALSE, SCRIPTURE_JUDGEMENT = FALSE) /obj/screen/alert/clockwork/scripture_reqs/Initialize() . = ..() @@ -374,12 +368,11 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." /obj/screen/alert/clockwork/scripture_reqs/process() if(GLOB.clockwork_gateway_activated) - qdel(src) + mob_viewer.clear_alert("scripturereq") return var/current_state - scripture_states = scripture_unlock_check() - for(var/i in scripture_states) - if(!scripture_states[i]) + for(var/i in SSticker.scripture_states) + if(!SSticker.scripture_states[i]) current_state = i break icon_state = "no" @@ -411,10 +404,6 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." req_servants = APPLICATION_SERVANT_REQ req_caches = APPLICATION_CACHE_REQ req_cv = APPLICATION_CV_REQ - if(SCRIPTURE_REVENANT) - req_servants = REVENANT_SERVANT_REQ - req_caches = REVENANT_CACHE_REQ - req_cv = REVENANT_CV_REQ if(SCRIPTURE_JUDGEMENT) req_servants = JUDGEMENT_SERVANT_REQ req_caches = JUDGEMENT_CACHE_REQ @@ -459,7 +448,6 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." var/servants = 0 var/validservants = 0 var/unconverted_ais_exist = get_unconverted_ais() - var/list/scripture_states = scripture_unlock_check() var/list/textlist for(var/mob/living/L in GLOB.living_mob_list) if(is_servant_of_ratvar(L)) @@ -475,10 +463,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." textlist = list("[servants] Servant, who [validservants ? "counts":"does not count"] towards scripture.
") textlist += "[GLOB.clockwork_caches ? "[GLOB.clockwork_caches] Tinkerer's Caches.":"No Tinkerer's Caches, construct one!"]
\ [GLOB.clockwork_construction_value] Construction Value.
" - if(GLOB.clockwork_daemons) - textlist += "[GLOB.clockwork_daemons] Tinkerer's Daemons: [servants * 0.2 < GLOB.clockwork_daemons ? "DISABLED":"ACTIVE"]
" - else - textlist += "No Tinkerer's Daemons.
" + textlist += "[Floor(servants * 0.2)] Tinkerer's Daemons can be active at once. [LAZYLEN(GLOB.active_daemons)] are active.
" for(var/obj/structure/destructible/clockwork/massive/celestial_gateway/G in GLOB.all_clockwork_objects) var/area/gate_area = get_area(G) textlist += "Ark Location: [uppertext(gate_area.map_name)]
" @@ -496,21 +481,9 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." textlist += "[unconverted_ais_exist] unconverted AIs exist!
" else textlist += "An unconverted AI exists!
" - if(scripture_states[SCRIPTURE_REVENANT]) - var/inathneq_available = GLOB.clockwork_generals_invoked["inath-neq"] <= world.time - var/sevtug_available = GLOB.clockwork_generals_invoked["sevtug"] <= world.time - var/nezbere_available = GLOB.clockwork_generals_invoked["nezbere"] <= world.time - var/nezcrentr_available = GLOB.clockwork_generals_invoked["nzcrentr"] <= world.time - if(inathneq_available || sevtug_available || nezbere_available || nezcrentr_available) - textlist += "Generals available:[inathneq_available ? "
INATH-NEQ":""][sevtug_available ? "
SEVTUG":""]\ - [nezbere_available ? "
NEZBERE":""][nezcrentr_available ? "
NZCRENTR":""]

" - else - textlist += "Generals available: NONE
" - else - textlist += "Generals available: NONE
" - for(var/i in scripture_states) + for(var/i in SSticker.scripture_states) if(i != SCRIPTURE_DRIVER) //ignore the always-unlocked stuff - textlist += "[i] Scripture: [scripture_states[i] ? "UNLOCKED":"LOCKED"]
" + textlist += "[i] Scripture: [SSticker.scripture_states[i] ? "UNLOCKED":"LOCKED"]
" desc = textlist.Join() ..() diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm old mode 100644 new mode 100755 index 4bf86f414bc..74f87618635 --- a/code/_onclick/hud/parallax.dm +++ b/code/_onclick/hud/parallax.dm @@ -21,6 +21,7 @@ C.parallax_layers_cached = list() C.parallax_layers_cached += new /obj/screen/parallax_layer/layer_1(null, C.view) C.parallax_layers_cached += new /obj/screen/parallax_layer/layer_2(null, C.view) + C.parallax_layers_cached += new /obj/screen/parallax_layer/layer_3(null, C.view) C.parallax_layers = C.parallax_layers_cached.Copy() @@ -278,6 +279,11 @@ speed = 1 layer = 2 +/obj/screen/parallax_layer/layer_3 + icon_state = "layer3" + speed = 1.4 + layer = 3 + #undef LOOP_NONE #undef LOOP_NORMAL #undef LOOP_REVERSE diff --git a/code/_onclick/hud/plane_master.dm b/code/_onclick/hud/plane_master.dm index 3db20f20996..33f35eab57c 100644 --- a/code/_onclick/hud/plane_master.dm +++ b/code/_onclick/hud/plane_master.dm @@ -19,6 +19,7 @@ /obj/screen/plane_master/game_world name = "game world plane master" plane = GAME_PLANE + appearance_flags = PLANE_MASTER //should use client color blend_mode = BLEND_OVERLAY /obj/screen/plane_master/lighting diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index eea8effa8ae..8a98a5943e7 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -348,7 +348,7 @@ /obj/screen/storage/Click(location, control, params) if(world.time <= usr.next_move) return 1 - if(usr.stat || usr.paralysis || usr.stunned || usr.weakened) + if(usr.stat || usr.unconscious || usr.knockdown || usr.IsStun()) return 1 if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech return 1 diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 784b5e0ee1b..2580e335e1c 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -67,8 +67,8 @@ user.forceMove(get_turf(com.locked)) /obj/effect/portal/attack_ghost(mob/user) - if(target) - user.forceMove(get_turf(target)) + if(linked) + user.forceMove(get_turf(linked)) /obj/machinery/gateway/centerstation/attack_ghost(mob/user) if(awaygate) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index db0da738fa2..fc1dc831292 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -265,6 +265,8 @@ var/irc_announce_new_game = FALSE + var/list/policies = list() + /datum/configuration/New() gamemode_cache = typecacheof(/datum/game_mode,TRUE) for(var/T in gamemode_cache) @@ -288,6 +290,7 @@ /datum/configuration/proc/Reload() load("config/config.txt") load("config/game_options.txt","game_options") + load("config/policies.txt", "policies") loadsql("config/dbconfig.txt") if (maprotation) loadmaplist("config/maps.txt") @@ -779,6 +782,8 @@ mice_roundstart = text2num(value) else GLOB.config_error_log << "Unknown setting in configuration: '[name]'" + else if(type == "policies") + policies[name] = value fps = round(fps) if(fps <= 0) diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index e9dc5329754..a9a177597a5 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -7,7 +7,7 @@ #define SSAIR_SUPERCONDUCTIVITY 7 SUBSYSTEM_DEF(air) - name = "Air" + name = "Atmospherics" init_order = INIT_ORDER_AIR priority = 20 wait = 5 diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index 9a4f3bdb6fd..e819060afbc 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -98,7 +98,7 @@ SUBSYSTEM_DEF(atoms) else if(!A.initialized) BadInitializeCalls[the_type] |= BAD_INIT_DIDNT_INIT - return qdeleted || QDELETED(A) + return qdeleted || QDELING(A) /datum/controller/subsystem/atoms/proc/map_loader_begin() old_initialized = initialized diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm index ff9dfca7394..9ffbe7fa975 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -3,6 +3,7 @@ SUBSYSTEM_DEF(blackbox) wait = 6000 flags = SS_NO_TICK_CHECK | SS_NO_INIT runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + init_order = INIT_ORDER_BLACKBOX var/list/msg_common = list() var/list/msg_science = list() @@ -18,6 +19,8 @@ SUBSYSTEM_DEF(blackbox) var/list/feedback = list() //list of datum/feedback_variable + var/sealed = FALSE //time to stop tracking stats? + //poll population /datum/controller/subsystem/blackbox/fire() if(!SSdbcore.Connect()) @@ -27,7 +30,7 @@ SUBSYSTEM_DEF(blackbox) if(M.client) playercount += 1 var/admincount = GLOB.admins.len - var/datum/DBQuery/query_record_playercount = SSdbcore.NewQuery("INSERT INTO [format_table_name("legacy_population")] (playercount, admincount, time, server_ip, server_port) VALUES ([playercount], [admincount], '[SQLtime()]', COALESCE(INET_ATON('[world.internet_address]'), 0), '[world.port]')") + var/datum/DBQuery/query_record_playercount = SSdbcore.NewQuery("INSERT INTO [format_table_name("legacy_population")] (playercount, admincount, time, server_ip, server_port) VALUES ([playercount], [admincount], '[SQLtime()]', INET_ATON(IF('[world.internet_address]' LIKE '', '0', '[world.internet_address]')), '[world.port]')") query_record_playercount.Execute() /datum/controller/subsystem/blackbox/Recover() @@ -45,6 +48,8 @@ SUBSYSTEM_DEF(blackbox) feedback = SSblackbox.feedback + sealed = SSblackbox.sealed + //no touchie /datum/controller/subsystem/blackbox/can_vv_get(var_name) if(var_name == "feedback") @@ -55,6 +60,7 @@ SUBSYSTEM_DEF(blackbox) return FALSE /datum/controller/subsystem/blackbox/Shutdown() + sealed = FALSE set_val("ahelp_unresolved", GLOB.ahelp_tickets.active_tickets.len) var/pda_msg_amt = 0 @@ -97,6 +103,8 @@ SUBSYSTEM_DEF(blackbox) /datum/controller/subsystem/blackbox/proc/LogBroadcast(blackbox_msg, freq) + if(sealed) + return switch(freq) if(1459) msg_common += blackbox_msg @@ -131,26 +139,38 @@ SUBSYSTEM_DEF(blackbox) return FV /datum/controller/subsystem/blackbox/proc/set_val(variable, value) + if(sealed) + return var/datum/feedback_variable/FV = find_feedback_datum(variable) FV.set_value(value) /datum/controller/subsystem/blackbox/proc/inc(variable, value) + if(sealed) + return var/datum/feedback_variable/FV = find_feedback_datum(variable) FV.inc(value) /datum/controller/subsystem/blackbox/proc/dec(variable,value) + if(sealed) + return var/datum/feedback_variable/FV = find_feedback_datum(variable) FV.dec(value) /datum/controller/subsystem/blackbox/proc/set_details(variable,details) + if(sealed) + return var/datum/feedback_variable/FV = find_feedback_datum(variable) FV.set_details(details) /datum/controller/subsystem/blackbox/proc/add_details(variable,details) + if(sealed) + return var/datum/feedback_variable/FV = find_feedback_datum(variable) FV.add_details(details) /datum/controller/subsystem/blackbox/proc/ReportDeath(mob/living/L) + if(sealed) + return if(!SSdbcore.Connect()) return if(!L || !L.key || !L.mind) @@ -168,19 +188,28 @@ SUBSYSTEM_DEF(blackbox) var/mob/LA = L.lastattacker laname = sanitizeSQL(LA.real_name) lakey = sanitizeSQL(LA.key) - var/sqlgender = sanitizeSQL(L.gender) var/sqlbrute = sanitizeSQL(L.getBruteLoss()) var/sqlfire = sanitizeSQL(L.getFireLoss()) var/sqlbrain = sanitizeSQL(L.getBrainLoss()) var/sqloxy = sanitizeSQL(L.getOxyLoss()) - var/sqltox = sanitizeSQL(L.getStaminaLoss()) - var/sqlclone = sanitizeSQL(L.getStaminaLoss()) + var/sqltox = sanitizeSQL(L.getToxLoss()) + var/sqlclone = sanitizeSQL(L.getCloneLoss()) var/sqlstamina = sanitizeSQL(L.getStaminaLoss()) - var/coord = sanitizeSQL("[L.x], [L.y], [L.z]") + var/x_coord = sanitizeSQL(L.x) + var/y_coord = sanitizeSQL(L.y) + var/z_coord = sanitizeSQL(L.z) var/map = sanitizeSQL(SSmapping.config.map_name) - var/datum/DBQuery/query_report_death = SSdbcore.NewQuery("INSERT INTO [format_table_name("death")] (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss, toxloss, cloneloss, staminaloss, coord, mapname, server_ip, server_port) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[SQLtime()]', '[laname]', '[lakey]', '[sqlgender]', [sqlbrute], [sqlfire], [sqlbrain], [sqloxy], [sqltox], [sqlclone], [sqlstamina], '[coord]', '[map]', COALESCE(INET_ATON('[world.internet_address]'), 0), '[world.port]')") + var/datum/DBQuery/query_report_death = SSdbcore.NewQuery("INSERT INTO [format_table_name("death")] (pod, x_coord, y_coord, z_coord, mapname, server_ip, server_port, round_id, tod, job, special, name, byondkey, laname, lakey, bruteloss, fireloss, brainloss, oxyloss, toxloss, cloneloss, staminaloss) VALUES ('[sqlpod]', '[x_coord]', '[y_coord]', '[z_coord]', '[map]', INET_ATON(IF('[world.internet_address]' LIKE '', '0', '[world.internet_address]')), '[world.port]', [GLOB.round_id], '[SQLtime()]', '[sqljob]', '[sqlspecial]', '[sqlname]', '[sqlkey]', '[laname]', '[lakey]', [sqlbrute], [sqlfire], [sqlbrain], [sqloxy], [sqltox], [sqlclone], [sqlstamina])") query_report_death.Execute() +/datum/controller/subsystem/blackbox/proc/Seal() + if(sealed) + return + if(IsAdminAdvancedProcCall()) + var/msg = "[key_name_admin(usr)] sealed the blackbox!" + message_admins(msg) + log_game("Blackbox sealed[IsAdminAdvancedProcCall() ? " by [key_name(usr)]" : ""].") + sealed = TRUE //feedback variable datum, for storing all kinds of data /datum/feedback_variable diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index 7b247dec1a2..caaa12869dd 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -70,7 +70,10 @@ SUBSYSTEM_DEF(events) if(!E.canSpawnEvent(players_amt, gamemode)) continue if(E.weight < 0) //for round-start events etc. - if(TriggerEvent(E)) + var/res = TriggerEvent(E) + if(res == EVENT_INTERRUPTED) + continue //like it never happened + if(res == EVENT_CANT_RUN) return sum_of_weights += E.weight @@ -89,7 +92,7 @@ SUBSYSTEM_DEF(events) . = E.preRunEvent() if(. == EVENT_CANT_RUN)//we couldn't run this event for some reason, set its max_occurrences to 0 E.max_occurrences = 0 - else if(. != EVENT_CANCELLED) + else if(. == EVENT_READY) E.runEvent(TRUE) /datum/round_event/proc/findEventArea() //Here's a nice proc to use to find an area for your event to land in! diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index c37e10b28c7..731166e0a9f 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -11,6 +11,7 @@ SUBSYSTEM_DEF(job) var/initial_players_to_assign = 0 //used for checking against population caps var/list/prioritized_jobs = list() + var/list/latejoin_trackers = list() //Don't read this list, use GetLateJoinTurfs() instead /datum/controller/subsystem/job/Initialize(timeofday) if(!occupations.len) @@ -223,7 +224,7 @@ SUBSYSTEM_DEF(job) //Get the players who are ready for(var/mob/dead/new_player/player in GLOB.player_list) - if(player.ready && player.mind && !player.mind.assigned_role) + if(player.ready == PLAYER_READY_TO_PLAY && player.mind && !player.mind.assigned_role) unassigned += player initial_players_to_assign = unassigned.len @@ -378,23 +379,12 @@ SUBSYSTEM_DEF(job) continue S = sloc break + if(S) + SendToAtom(H, S, buckle = FALSE) if(!S) //if there isn't a spawnpoint send them to latejoin, if there's no latejoin go yell at your mapper log_world("Couldn't find a round start spawn point for [rank]") - S = get_turf(pick(GLOB.latejoin)) - if(!S) //final attempt, lets find some area in the arrivals shuttle to spawn them in to. - log_world("Couldn't find a round start latejoin spawn point.") - for(var/turf/T in get_area_turfs(/area/shuttle/arrival)) - if(!T.density) - var/clear = 1 - for(var/obj/O in T) - if(O.density) - clear = 0 - break - if(clear) - S = T - continue - if(istype(S, /obj/effect/landmark) && isturf(S.loc)) - H.loc = S.loc + SendToLateJoin(H) + if(H.mind) H.mind.assigned_role = rank @@ -466,7 +456,7 @@ SUBSYSTEM_DEF(job) var/level5 = 0 //banned var/level6 = 0 //account too young for(var/mob/dead/new_player/player in GLOB.player_list) - if(!(player.ready && player.mind && !player.mind.assigned_role)) + if(!(player.ready == PLAYER_READY_TO_PLAY && player.mind && !player.mind.assigned_role)) continue //This player is not ready if(jobban_isbanned(player, job.title)) level5++ @@ -499,7 +489,7 @@ SUBSYSTEM_DEF(job) Debug("Popcap overflow Check observer located, Player: [player]") to_chat(player, "You have failed to qualify for any job you desired.") unassigned -= player - player.ready = 0 + player.ready = PLAYER_NOT_READY /datum/controller/subsystem/job/Recover() @@ -516,3 +506,45 @@ SUBSYSTEM_DEF(job) newjob.total_positions = J.total_positions newjob.spawn_positions = J.spawn_positions newjob.current_positions = J.current_positions + +/datum/controller/subsystem/job/proc/SendToAtom(mob/M, atom/A, buckle) + if(buckle && isliving(M) && istype(A, /obj/structure/chair)) + var/obj/structure/chair/C = A + if(C.buckle_mob(M, FALSE, FALSE)) + return + M.forceMove(get_turf(A)) + +/datum/controller/subsystem/job/proc/SendToLateJoin(mob/M, buckle = TRUE) + if(latejoin_trackers.len) + SendToAtom(M, pick(latejoin_trackers), buckle) + else + //bad mojo + var/area/shuttle/arrival/A = locate() in GLOB.sortedAreas + if(A) + //first check if we can find a chair + var/obj/structure/chair/C = locate() in A + if(C) + SendToAtom(M, C, buckle) + return + else //last hurrah + var/list/avail = list() + for(var/turf/T in A) + if(!is_blocked_turf(T, TRUE)) + avail += T + if(avail.len) + SendToAtom(M, pick(avail), FALSE) + return + + //pick an open spot on arrivals and dump em + var/list/arrivals_turfs = shuffle(get_area_turfs(/area/shuttle/arrival)) + if(arrivals_turfs.len) + for(var/turf/T in arrivals_turfs) + if(!is_blocked_turf(T, TRUE)) + SendToAtom(M, T, FALSE) + return + //last chance, pick ANY spot on arrivals and dump em + SendToAtom(M, arrivals_turfs[1], FALSE) + else + var/msg = "Unable to send mob [M] to late join!" + message_admins(msg) + CRASH(msg) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 9c2f3d28458..71721965ab1 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -43,14 +43,14 @@ SUBSYSTEM_DEF(mapping) loading_ruins = TRUE var/mining_type = config.minetype if (mining_type == "lavaland") - seedRuins(list(5), global.config.lavaland_budget, /area/lavaland/surface/outdoors/unexplored, lava_ruins_templates) + seedRuins(list(ZLEVEL_LAVALAND), global.config.lavaland_budget, /area/lavaland/surface/outdoors/unexplored, lava_ruins_templates) spawn_rivers() // deep space ruins var/space_zlevels = list() for(var/i in ZLEVEL_SPACEMIN to ZLEVEL_SPACEMAX) switch(i) - if(ZLEVEL_MINING, ZLEVEL_LAVALAND, ZLEVEL_EMPTY_SPACE) + if(ZLEVEL_MINING, ZLEVEL_LAVALAND, ZLEVEL_EMPTY_SPACE, ZLEVEL_TRANSIT) continue else space_zlevels += i diff --git a/code/controllers/subsystem/processing/overlays.dm b/code/controllers/subsystem/processing/overlays.dm index 4e1d2d64d51..c856ab165bc 100644 --- a/code/controllers/subsystem/processing/overlays.dm +++ b/code/controllers/subsystem/processing/overlays.dm @@ -161,7 +161,7 @@ PROCESSING_SUBSYSTEM_DEF(overlays) if(NOT_QUEUED_ALREADY && need_compile) //have we caught more pokemon? QUEUE_FOR_COMPILE -/atom/proc/copy_overlays(atom/other, cut_old = FALSE) //copys our_overlays from another atom +/atom/proc/copy_overlays(atom/other, cut_old) //copys our_overlays from another atom if(!other) if(cut_old) cut_overlays() @@ -190,3 +190,18 @@ PROCESSING_SUBSYSTEM_DEF(overlays) /image/proc/cut_overlays(x) overlays.Cut() + +/image/proc/copy_overlays(atom/other, cut_old) + if(!other) + if(cut_old) + cut_overlays() + return + + var/list/cached_other = other.our_overlays + if(cached_other) + if(cut_old || !overlays.len) + overlays = cached_other.Copy() + else + overlays |= cached_other + else if(cut_old) + cut_overlays() diff --git a/code/controllers/subsystem/processing/processing.dm b/code/controllers/subsystem/processing/processing.dm index 602455621bd..67ee5113cb2 100644 --- a/code/controllers/subsystem/processing/processing.dm +++ b/code/controllers/subsystem/processing/processing.dm @@ -22,9 +22,7 @@ SUBSYSTEM_DEF(processing) while(current_run.len) var/datum/thing = current_run[current_run.len] current_run.len-- - if(thing) - thing.process(wait) - else + if(QDELETED(thing) || thing.process(wait) == PROCESS_KILL) processing -= thing if (MC_TICK_CHECK) return @@ -33,4 +31,4 @@ SUBSYSTEM_DEF(processing) /datum/proc/process() set waitfor = 0 STOP_PROCESSING(SSobj, src) - return 0 \ No newline at end of file + return 0 diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 95d285d80ea..752e00745f2 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -1,4 +1,5 @@ #define HIGHLIGHT_DYNAMIC_TRANSIT 1 +#define MAX_TRANSIT_REQUEST_RETRIES 10 SUBSYSTEM_DEF(shuttle) name = "Shuttle" @@ -13,6 +14,7 @@ SUBSYSTEM_DEF(shuttle) var/list/turf/transit_turfs = list() var/list/transit_requesters = list() + var/list/transit_request_failures = list() var/clear_transit = FALSE //emergency shuttle stuff @@ -73,12 +75,9 @@ SUBSYSTEM_DEF(shuttle) ..() /datum/controller/subsystem/shuttle/proc/setup_transit_zone() - if(GLOB.transit_markers.len == 0) - WARNING("No /obj/effect/landmark/transit placed on the map!") - return // transit zone - var/turf/A = get_turf(GLOB.transit_markers[1]) - var/turf/B = get_turf(GLOB.transit_markers[2]) + var/turf/A = get_turf(locate(SHUTTLE_TRANSIT_BORDER,SHUTTLE_TRANSIT_BORDER,ZLEVEL_TRANSIT)) + var/turf/B = get_turf(locate(world.maxx - SHUTTLE_TRANSIT_BORDER,world.maxy - SHUTTLE_TRANSIT_BORDER,ZLEVEL_TRANSIT)) for(var/i in block(A, B)) var/turf/T = i T.ChangeTurf(/turf/open/space) @@ -87,11 +86,8 @@ SUBSYSTEM_DEF(shuttle) #ifdef HIGHLIGHT_DYNAMIC_TRANSIT /datum/controller/subsystem/shuttle/proc/color_space() - if(GLOB.transit_markers.len == 0) - WARNING("No /obj/effect/landmark/transit placed on the map!") - return - var/turf/A = get_turf(GLOB.transit_markers[1]) - var/turf/B = get_turf(GLOB.transit_markers[2]) + var/turf/A = get_turf(locate(SHUTTLE_TRANSIT_BORDER,SHUTTLE_TRANSIT_BORDER,ZLEVEL_TRANSIT)) + var/turf/B = get_turf(locate(world.maxx - SHUTTLE_TRANSIT_BORDER,world.maxy - SHUTTLE_TRANSIT_BORDER,ZLEVEL_TRANSIT)) for(var/i in block(A, B)) var/turf/T = i // Only dying the "pure" space, not the transit tiles @@ -145,7 +141,12 @@ SUBSYSTEM_DEF(shuttle) var/requester = popleft(transit_requesters) var/success = generate_transit_dock(requester) if(!success) // BACK OF THE QUEUE - transit_requesters += requester + transit_request_failures[requester]++ + if(transit_request_failures[requester] < MAX_TRANSIT_REQUEST_RETRIES) + transit_requesters += requester + else + var/obj/docking_port/mobile/M = requester + M.transit_failure() if(MC_TICK_CHECK) return @@ -221,7 +222,7 @@ SUBSYSTEM_DEF(shuttle) /datum/controller/subsystem/shuttle/proc/centcom_recall(old_timer, admiral_message) if(emergency.mode != SHUTTLE_CALL || emergency.timer != old_timer) return - emergency.cancel(/area/centcom) + emergency.cancel() if(!admiral_message) admiral_message = pick(GLOB.admiral_messages) @@ -322,7 +323,7 @@ SUBSYSTEM_DEF(shuttle) emergency.setTimer(emergencyDockTime) priority_announce("Hostile environment resolved. \ You have 3 minutes to board the Emergency Shuttle.", - null, 'sound/AI/shuttledock.ogg', "Priority") + null, 'sound/ai/shuttledock.ogg', "Priority") //try to move/request to dockHome if possible, otherwise dockAway. Mainly used for admin buttons /datum/controller/subsystem/shuttle/proc/toggleShuttle(shuttleId, dockHome, dockAway, timed) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm old mode 100644 new mode 100755 index 586a99c3f47..c96c310f525 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -30,7 +30,6 @@ SUBSYSTEM_DEF(ticker) var/list/scripture_states = list(SCRIPTURE_DRIVER = TRUE, \ SCRIPTURE_SCRIPT = FALSE, \ SCRIPTURE_APPLICATION = FALSE, \ - SCRIPTURE_REVENANT = FALSE, \ SCRIPTURE_JUDGEMENT = FALSE) //list of clockcult scripture states for announcements var/delay_end = 0 //if set true, the round will not restart on it's own @@ -84,6 +83,8 @@ SUBSYSTEM_DEF(ticker) window_flash(C, ignorepref = TRUE) //let them know lobby has opened up. to_chat(world, "Welcome to [station_name()]!") current_state = GAME_STATE_PREGAME + //Everyone who wants to be an observer is now spawned + create_observers() fire() if(GAME_STATE_PREGAME) //lobby stats for statpanels @@ -93,7 +94,7 @@ SUBSYSTEM_DEF(ticker) totalPlayersReady = 0 for(var/mob/dead/new_player/player in GLOB.player_list) ++totalPlayers - if(player.ready) + if(player.ready == PLAYER_READY_TO_PLAY) ++totalPlayersReady if(start_immediately) @@ -126,12 +127,13 @@ SUBSYSTEM_DEF(ticker) check_maprotate() scripture_states = scripture_unlock_alert(scripture_states) - if(!mode.explosion_in_progress && mode.check_finished() || force_ending) + if(!mode.explosion_in_progress && mode.check_finished(force_ending) || force_ending) current_state = GAME_STATE_FINISHED toggle_ooc(1) // Turn it on declare_completion(force_ending) Master.SetRunLevel(RUNLEVEL_POSTGAME) + /datum/controller/subsystem/ticker/proc/setup() to_chat(world, "Starting game...") var/init_start = world.timeofday @@ -216,7 +218,7 @@ SUBSYSTEM_DEF(ticker) round_start_time = world.time to_chat(world, "Welcome to [station_name()], enjoy your stay!") - world << sound('sound/AI/welcome.ogg') + world << sound('sound/ai/welcome.ogg') current_state = GAME_STATE_PLAYING Master.SetRunLevel(RUNLEVEL_GAME) @@ -234,6 +236,8 @@ SUBSYSTEM_DEF(ticker) /datum/controller/subsystem/ticker/proc/PostSetup() set waitfor = 0 mode.post_setup() + GLOB.start_state = new /datum/station_state() + GLOB.start_state.count(1) //Cleanup some stuff for(var/obj/effect/landmark/start/S in GLOB.landmarks_list) //Deleting Startpoints but we need the ai point to AI-ize people later @@ -242,7 +246,7 @@ SUBSYSTEM_DEF(ticker) var/list/adm = get_admin_counts() var/list/allmins = adm["present"] - send2irc("Server", "Round of [hide_mode ? "secret":"[mode.name]"] has started[allmins.len ? ".":" with no active admins online!"]") + send2irc("Server", "Round [GLOB.round_id ? "#[GLOB.round_id]:" : "of"] [hide_mode ? "secret":"[mode.name]"] has started[allmins.len ? ".":" with no active admins online!"]") /datum/controller/subsystem/ticker/proc/OnRoundstart(datum/callback/cb) if(!HasRoundStarted()) @@ -401,7 +405,7 @@ SUBSYSTEM_DEF(ticker) /datum/controller/subsystem/ticker/proc/create_characters() for(var/mob/dead/new_player/player in GLOB.player_list) - if(player.ready && player.mind) + if(player.ready == PLAYER_READY_TO_PLAY && player.mind) GLOB.joined_player_list += player.ckey player.create_character(FALSE) else @@ -433,7 +437,7 @@ SUBSYSTEM_DEF(ticker) /datum/controller/subsystem/ticker/proc/transfer_characters() var/list/livings = list() - for(var/mob/dead/new_player/player in GLOB.player_list) + for(var/mob/dead/new_player/player in GLOB.mob_list) var/mob/living = player.transfer_character() if(living) qdel(player) @@ -574,49 +578,23 @@ SUBSYSTEM_DEF(ticker) CHECK_TICK - //Borers - var/borerwin = FALSE - if(GLOB.borers.len) - var/borertext = "
The borers were:" - for(var/mob/living/simple_animal/borer/B in GLOB.borers) - if((B.key || B.controlling) && B.stat != DEAD) - borertext += "
[B.controlling ? B.victim.key : B.key] was [B.truename] (" - var/turf/location = get_turf(B) - if(location.z == ZLEVEL_CENTCOM && B.victim) - borertext += "escaped with host" - else - borertext += "failed" - borertext += ")" - to_chat(world, borertext) - - var/total_borers = 0 - for(var/mob/living/simple_animal/borer/B in GLOB.borers) - if((B.key || B.victim) && B.stat != DEAD) - total_borers++ - if(total_borers) - var/total_borer_hosts = 0 - for(var/mob/living/carbon/C in GLOB.mob_list) - var/mob/living/simple_animal/borer/D = C.has_brain_worms() - var/turf/location = get_turf(C) - if(location.z == ZLEVEL_CENTCOM && D && D.stat != DEAD) - total_borer_hosts++ - if(GLOB.total_borer_hosts_needed <= total_borer_hosts) - borerwin = TRUE - to_chat(world, "There were [total_borers] borers alive at round end!") - to_chat(world, "A total of [total_borer_hosts] borers with hosts escaped on the shuttle alive. The borers needed [GLOB.total_borer_hosts_needed] hosts to escape.") - if(borerwin) - to_chat(world, "The borers were successful!") - else - to_chat(world, "The borers have failed!") + mode.declare_station_goal_completion() CHECK_TICK - - mode.declare_station_goal_completion() + //medals, placed far down so that people can actually see the commendations. + if(GLOB.commendations.len) + to_chat(world, "Medal Commendations:") + for (var/com in GLOB.commendations) + to_chat(world, com) CHECK_TICK //Collects persistence features - SSpersistence.CollectData() + if(mode.allow_persistence_save) + SSpersistence.CollectData() + + //stop collecting feedback during grifftime + SSblackbox.Seal() sleep(50) if(mode.station_was_nuked) @@ -792,6 +770,13 @@ SUBSYSTEM_DEF(ticker) else timeLeft = newtime +//Everyone who wanted to be an observer gets made one now +/datum/controller/subsystem/ticker/proc/create_observers() + for(var/mob/dead/new_player/player in GLOB.player_list) + if(player.ready == PLAYER_READY_TO_OBSERVE && player.mind) + //Break chain since this has a sleep input in it + addtimer(CALLBACK(player, /mob/dead/new_player.proc/make_me_an_observer), 1) + /datum/controller/subsystem/ticker/proc/load_mode() var/mode = trim(file2text("data/mode.txt")) if(mode) diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm index 2203e0f1f5c..3ede4984e5e 100644 --- a/code/controllers/subsystem/timer.dm +++ b/code/controllers/subsystem/timer.dm @@ -365,10 +365,13 @@ SUBSYSTEM_DEF(timer) var/datum/timedevent/timer = new(callback, timeToRun, flags, hash) if (flags & TIMER_STOPPABLE) return timer.id + return TIMER_ID_NULL /proc/deltimer(id) if (!id) return FALSE + if (id == TIMER_ID_NULL) + CRASH("Tried to delete a null timerid. Use TIMER_STOPPABLE flag") if (!istext(id)) if (istype(id, /datum/timedevent)) qdel(id) diff --git a/code/datums/action.dm b/code/datums/action.dm index ba3dc04f567..cee2d2c6121 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -1,5 +1,5 @@ #define AB_CHECK_RESTRAINED 1 -#define AB_CHECK_STUNNED 2 +#define AB_CHECK_STUN 2 #define AB_CHECK_LYING 4 #define AB_CHECK_CONSCIOUS 8 @@ -72,8 +72,8 @@ if(check_flags & AB_CHECK_RESTRAINED) if(owner.restrained()) return 0 - if(check_flags & AB_CHECK_STUNNED) - if(owner.stunned || owner.weakened) + if(check_flags & AB_CHECK_STUN) + if(owner.knockdown || owner.IsStun()) return 0 if(check_flags & AB_CHECK_LYING) if(owner.lying) @@ -117,7 +117,7 @@ //Presets for item actions /datum/action/item_action - check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_LYING|AB_CHECK_CONSCIOUS + check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_LYING|AB_CHECK_CONSCIOUS button_icon_state = null // If you want to override the normal icon being the item // then change this to an icon state diff --git a/code/datums/antagonists/datum_clockcult.dm b/code/datums/antagonists/datum_clockcult.dm index 6c8b83daa4c..f62bb7f9ae0 100644 --- a/code/datums/antagonists/datum_clockcult.dm +++ b/code/datums/antagonists/datum_clockcult.dm @@ -20,22 +20,28 @@ to_chat(AI, "Anomaly Detected. Returned to core!") //The AI needs to be in its core to properly be converted . = is_eligible_servant(new_owner.current) if(!silent && new_owner.current) - if(issilicon(new_owner.current)) - to_chat(new_owner.current, "You are unable to compute this truth. Your vision glows a brilliant yellow, and all at once it comes to you. Ratvar, the \ - Clockwork Justiciar, lies in exile, derelict and forgotten in an unseen realm.") + if(.) + to_chat(new_owner.current, "The world before you suddenly glows a brilliant yellow. [issilicon(new_owner.current) ? "You cannot compute this truth!" : \ + "Your mind is racing!"] You hear the whooshing steam and cl[pick("ank", "ink", "unk", "ang")]ing cogs of a billion billion machines, and all at once it comes to you.
\ + Ratvar, the Clockwork Justiciar, [GLOB.ratvar_awakens ? "has been freed from his eternal prison" : "lies in exile, derelict and forgotten in an unseen realm"].
") + flash_color(new_owner.current, flash_color = list("#BE8700", "#BE8700", "#BE8700", rgb(0,0,0)), flash_time = 50) else - to_chat(new_owner.current, "[iscarbon(new_owner.current) ? "Your mind is racing! Your body feels incredibly light! ":""]Your world glows a brilliant \ - yellow! All at once it comes to you. Ratvar, the Clockwork Justiciar, lies in exile, derelict and forgotten in an unseen realm.") - if(!.) - new_owner.current.visible_message("[new_owner.current] seems to resist an unseen force!") - to_chat(new_owner.current, "And yet, you somehow push it all away.") + new_owner.current.visible_message("[new_owner.current] seems to resist an unseen force!", null, null, 7, new_owner.current) + to_chat(new_owner.current, "The world before you suddenly glows a brilliant yellow. [issilicon(new_owner.current) ? "You cannot compute this truth!" : \ + "Your mind is racing!"] You hear the whooshing steam and cl[pick("ank", "ink", "unk", "ang")]ing cogs of a billion billion machines, and the sound \ + is a meaningless cacophony.
\ + You see an abomination of rusting parts[GLOB.ratvar_awakens ? ", and it is here.
It is too late" : \ + " in an endless grey void.
It cannot be allowed to escape"].
") + owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/clockcultalr.ogg', 40, TRUE, frequency = 100000, pressure_affected = FALSE) + flash_color(new_owner.current, flash_color = list("#BE8700", "#BE8700", "#BE8700", rgb(0,0,0)), flash_time = 5) /datum/antagonist/clockcult/greet() if(!owner.current || silent) return - owner.current.visible_message("[owner.current]'s eyes glow a blazing yellow!") + owner.current.visible_message("[owner.current]'s eyes glow a blazing yellow!", null, null, 7, owner.current) //don't show the owner this message to_chat(owner.current, "Assist your new companions in their righteous efforts. Your goal is theirs, and theirs yours. You serve the Clockwork \ Justiciar above all else. Perform his every whim without hesitation.") + owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/clockcultalr.ogg', 70, FALSE, pressure_affected = FALSE) /datum/antagonist/clockcult/on_gain() var/mob/living/current = owner.current @@ -47,10 +53,14 @@ owner.current.log_message("Has been converted to the cult of Ratvar!", INDIVIDUAL_ATTACK_LOG) if(issilicon(current)) if(iscyborg(current) && !silent) - to_chat(current, "You have been desynced from your master AI.") - to_chat(current, "In addition, your onboard camera is no longer active and you have gained additional equipment, including a limited clockwork slab.") + var/mob/living/silicon/robot/R = current + if(R.connected_ai && !is_servant_of_ratvar(R.connected_ai)) + to_chat(R, "You have been desynced from your master AI.
\ + In addition, your onboard camera is no longer active and you have gained additional equipment, including a limited clockwork slab.
") + else + to_chat(R, "Your onboard camera is no longer active and you have gained additional equipment, including a limited clockwork slab.") if(isAI(current)) - to_chat(current, "You are able to use your cameras to listen in on conversations.") + to_chat(current, "You are now able to use your cameras to listen in on conversations, but can no longer speak in anything but Ratvarian.") to_chat(current, "You can communicate with other servants by using the Hierophant Network action button in the upper left.") else if(isbrain(current) || isclockmob(current)) to_chat(current, "You can communicate with other servants by using the Hierophant Network action button in the upper left.") @@ -88,11 +98,7 @@ A.eyeobj.relay_speech = TRUE for(var/mob/living/silicon/robot/R in A.connected_robots) if(R.connected_ai == A) - R.visible_message("[R]'s eyes glow a blazing yellow!", \ - "Assist your new companions in their righteous efforts. Your goal is theirs, and theirs yours. You serve the Clockwork Justiciar above all else. Perform his every \ - whim without hesitation.") - to_chat(R, "Your onboard camera is no longer active and you have gained additional equipment, including a limited clockwork slab.") - add_servant_of_ratvar(R, TRUE) + add_servant_of_ratvar(R) S.laws = new/datum/ai_laws/ratvar S.laws.associate(S) S.update_icons() diff --git a/code/datums/antagonists/datum_cult.dm b/code/datums/antagonists/datum_cult.dm index d5344ccb31e..588a2b7cf8f 100644 --- a/code/datums/antagonists/datum_cult.dm +++ b/code/datums/antagonists/datum_cult.dm @@ -1,3 +1,5 @@ +#define SUMMON_POSSIBILITIES 3 + /datum/antagonist/cult var/datum/action/innate/cult/comm/communion = new var/datum/action/innate/cult/mastervote/vote = new @@ -35,6 +37,11 @@ message_admins("Cult Sacrifice: Could not find unconvertable or convertable target. WELP!") GLOB.sac_complete = TRUE SSticker.mode.cult_objectives += "sacrifice" + if(!GLOB.summon_spots.len) + while(GLOB.summon_spots.len < SUMMON_POSSIBILITIES) + var/area/summon = pick(GLOB.sortedAreas - GLOB.summon_spots) + if(summon && (summon.z == ZLEVEL_STATION) && summon.valid_territory) + GLOB.summon_spots += summon SSticker.mode.cult_objectives += "eldergod" /datum/antagonist/cult/proc/cult_memorization(datum/mind/cult_mind) @@ -47,8 +54,9 @@ explanation = "Sacrifice [GLOB.sac_mind], the [GLOB.sac_mind.assigned_role] via invoking a Sacrifice rune with them on it and three acolytes around it." else explanation = "The veil has already been weakened here, proceed to the final objective." + GLOB.sac_complete = TRUE if("eldergod") - explanation = "Summon Nar-Sie by invoking the rune 'Summon Nar-Sie' with nine acolytes on it. You must do this after sacrificing your target." + explanation = "Summon Nar-Sie by invoking the rune 'Summon Nar-Sie'. The summoning can only be accomplished in [english_list(GLOB.summon_spots)] - where the veil is weak enough for the ritual to begin." if(!silent) to_chat(current, "Objective #[obj_count]: [explanation]") cult_mind.memory += "Objective #[obj_count]: [explanation]
" @@ -112,10 +120,12 @@ /datum/antagonist/cult/master var/datum/action/innate/cult/master/finalreck/reckoning = new var/datum/action/innate/cult/master/cultmark/bloodmark = new + var/datum/action/innate/cult/master/pulse/throwing = new /datum/antagonist/cult/master/Destroy() QDEL_NULL(reckoning) QDEL_NULL(bloodmark) + QDEL_NULL(throwing) return ..() /datum/antagonist/cult/master/on_gain() @@ -136,6 +146,7 @@ if(!GLOB.reckoning_complete) reckoning.Grant(current) bloodmark.Grant(current) + throwing.Grant(current) current.update_action_buttons_icon() current.apply_status_effect(/datum/status_effect/cult_master) @@ -146,5 +157,6 @@ current = mob_override reckoning.Remove(current) bloodmark.Remove(current) + throwing.Remove(current) current.update_action_buttons_icon() current.remove_status_effect(/datum/status_effect/cult_master) diff --git a/code/datums/antagonists/datum_internal_affairs.dm b/code/datums/antagonists/datum_internal_affairs.dm new file mode 100644 index 00000000000..e3a8077732b --- /dev/null +++ b/code/datums/antagonists/datum_internal_affairs.dm @@ -0,0 +1,327 @@ +#define PINPOINTER_MINIMUM_RANGE 15 +#define PINPOINTER_EXTRA_RANDOM_RANGE 10 +#define PINPOINTER_PING_TIME 40 +#define PROB_ACTUAL_TRAITOR 20 +#define TRAITOR_AGENT_ROLE "Syndicate External Affairs Agent" + +/datum/antagonist/traitor/internal_affairs + base_datum_custom = ANTAG_DATUM_IAA_CUSTOM + human_datum = ANTAG_DATUM_IAA_HUMAN + ai_datum = ANTAG_DATUM_IAA_AI + + + +/datum/antagonist/traitor/AI/internal_affairs + name = "Internal Affairs Agent" + employer = "Nanotrasen" + special_role = "internal affairs agent" + base_datum_custom = ANTAG_DATUM_IAA_CUSTOM + var/syndicate = FALSE + var/last_man_standing = FALSE + var/list/datum/mind/targets_stolen + +/datum/antagonist/traitor/AI/internal_affairs/custom + silent = TRUE + should_give_codewords = FALSE + give_objectives = FALSE + +/datum/antagonist/traitor/human/internal_affairs + name = "Internal Affairs Agent" + employer = "Nanotrasen" + special_role = "internal affairs agent" + base_datum_custom = ANTAG_DATUM_IAA_CUSTOM + var/syndicate = FALSE + var/last_man_standing = FALSE + var/list/datum/mind/targets_stolen + +/datum/antagonist/traitor/human/internal_affairs/custom + silent = TRUE + should_give_codewords = FALSE + give_objectives = FALSE + should_equip = FALSE //Duplicating TCs is dangerous + +/datum/antagonist/traitor/human/internal_affairs/transfer_important_variables(datum/antagonist/traitor/human/internal_affairs/other) + ..(other) + other.syndicate = syndicate + other.last_man_standing = last_man_standing + other.targets_stolen = targets_stolen + +/datum/antagonist/traitor/AI/internal_affairs/transfer_important_variables(datum/antagonist/traitor/human/internal_affairs/other) + ..(other) + other.syndicate = syndicate + other.last_man_standing = last_man_standing + other.targets_stolen = targets_stolen + +/datum/antagonist/traitor/human/internal_affairs/proc/give_pinpointer() + if(owner && owner.current) + owner.current.apply_status_effect(/datum/status_effect/agent_pinpointer) + +/datum/antagonist/traitor/human/internal_affairs/apply_innate_effects() + .=..() //in case the base is used in future + if(owner&&owner.current) + give_pinpointer(owner.current) + +/datum/antagonist/traitor/human/internal_affairs/remove_innate_effects() + .=..() + if(owner&&owner.current) + owner.current.remove_status_effect(/datum/status_effect/agent_pinpointer) + +/datum/antagonist/traitor/internal_affairs/custom + ai_datum = ANTAG_DATUM_IAA_AI_CUSTOM + human_datum = ANTAG_DATUM_IAA_HUMAN_CUSTOM + +/datum/antagonist/traitor/human/internal_affairs/on_gain() + START_PROCESSING(SSprocessing, src) + .=..() +/datum/antagonist/traitor/human/internal_affairs/on_removal() + STOP_PROCESSING(SSprocessing,src) + .=..() +/datum/antagonist/traitor/human/internal_affairs/process() + iaa_process() + +/datum/antagonist/traitor/AI/internal_affairs/on_gain() + START_PROCESSING(SSprocessing, src) + .=..() +/datum/antagonist/traitor/AI/internal_affairs/on_removal() + STOP_PROCESSING(SSprocessing,src) + .=..() +/datum/antagonist/traitor/AI/internal_affairs/process() + iaa_process() + +/datum/status_effect/agent_pinpointer + id = "agent_pinpointer" + duration = -1 + tick_interval = PINPOINTER_PING_TIME + alert_type = /obj/screen/alert/status_effect/agent_pinpointer + var/minimum_range = PINPOINTER_MINIMUM_RANGE + var/mob/scan_target = null + +/obj/screen/alert/status_effect/agent_pinpointer + name = "Internal Affairs Integrated Pinpointer" + desc = "Even stealthier than a normal implant." + icon = 'icons/obj/device.dmi' + icon_state = "pinon" + +/datum/status_effect/agent_pinpointer/proc/point_to_target() //If we found what we're looking for, show the distance and direction + if(!scan_target) + linked_alert.icon_state = "pinonnull" + return + var/turf/here = get_turf(owner) + var/turf/there = get_turf(scan_target) + if(here.z != there.z) + linked_alert.icon_state = "pinonnull" + return + if(get_dist_euclidian(here,there)<=minimum_range + rand(0, PINPOINTER_EXTRA_RANDOM_RANGE)) + linked_alert.icon_state = "pinondirect" + else + linked_alert.setDir(get_dir(here, there)) + switch(get_dist(here, there)) + if(1 to 8) + linked_alert.icon_state = "pinonclose" + if(9 to 16) + linked_alert.icon_state = "pinonmedium" + if(16 to INFINITY) + linked_alert.icon_state = "pinonfar" + +/datum/status_effect/agent_pinpointer/proc/scan_for_target() + scan_target = null + if(owner) + if(owner.mind) + if(owner.mind.objectives) + for(var/datum/objective/objective_ in owner.mind.objectives) + if(!is_internal_objective(objective_)) + continue + var/datum/objective/assassinate/internal/objective = objective_ + var/mob/current = objective.target.current + if(current&¤t.stat!=DEAD) + scan_target = current + break + +/datum/status_effect/agent_pinpointer/tick() + if(!owner) + qdel(src) + return + scan_for_target() + point_to_target() + + +/proc/is_internal_objective(datum/objective/O) + return (istype(O, /datum/objective/assassinate/internal)||istype(O, /datum/objective/destroy/internal)) + +/datum/antagonist/traitor/proc/replace_escape_objective() + if(!owner||!owner.objectives) + return + for (var/objective_ in owner.objectives) + if(!(istype(objective_, /datum/objective/escape)||istype(objective_,/datum/objective/survive))) + continue + remove_objective(objective_) + + var/datum/objective/martyr/martyr_objective = new + martyr_objective.owner = owner + add_objective(martyr_objective) + +/datum/antagonist/traitor/proc/reinstate_escape_objective() + if(!owner||!owner.objectives) + return + for (var/objective_ in owner.objectives) + if(!istype(objective_, /datum/objective/martyr)) + continue + remove_objective(objective_) + +/datum/antagonist/traitor/human/internal_affairs/reinstate_escape_objective() + ..() + var/datum/objective/escape/escape_objective = new + escape_objective.owner = owner + add_objective(escape_objective) + +/datum/antagonist/traitor/AI/internal_affairs/reinstate_escape_objective() + ..() + var/datum/objective/survive/survive_objective = new + survive_objective.owner = owner + add_objective(survive_objective) + +/datum/antagonist/traitor/proc/steal_targets(datum/mind/victim) + var/datum/antagonist/traitor/human/internal_affairs/this = src //Should only use this if IAA + + if(!owner.current||owner.current.stat==DEAD) + return + to_chat(owner.current, " Target eliminated: [victim.name]") + for(var/objective_ in victim.objectives) + if(istype(objective_, /datum/objective/assassinate/internal)) + var/datum/objective/assassinate/internal/objective = objective_ + if(objective.target==owner) + continue + else if(this.targets_stolen.Find(objective.target) == 0) + var/datum/objective/assassinate/internal/new_objective = new + new_objective.owner = owner + new_objective.target = objective.target + new_objective.update_explanation_text() + add_objective(new_objective) + this.targets_stolen += objective.target + var/status_text = objective.check_completion() ? "neutralised" : "active" + to_chat(owner.current, " New target added to database: [objective.target.name] ([status_text]) ") + else if(istype(objective_, /datum/objective/destroy/internal)) + var/datum/objective/destroy/internal/objective = objective_ + var/datum/objective/destroy/internal/new_objective = new + if(objective.target==owner) + continue + else if(this.targets_stolen.Find(objective.target) == 0) + new_objective.owner = owner + new_objective.target = objective.target + new_objective.update_explanation_text() + add_objective(new_objective) + this.targets_stolen += objective.target + var/status_text = objective.check_completion() ? "neutralised" : "active" + to_chat(owner.current, " New target added to database: [objective.target.name] ([status_text]) ") + this.last_man_standing = TRUE + for(var/objective_ in owner.objectives) + if(!is_internal_objective(objective_)) + continue + var/datum/objective/assassinate/internal/objective = objective_ + if(!objective.check_completion()) + this.last_man_standing = FALSE + return + if(this.last_man_standing) + if(this.syndicate) + to_chat(owner.current," All the loyalist agents are dead, and no more is required of you. Die a glorious death, agent. ") + else + to_chat(owner.current," All the other agents are dead, and you're the last loose end. Stage a Syndicate terrorist attack to cover up for today's events. You no longer have any limits on collateral damage.") + replace_escape_objective(owner) + +/datum/antagonist/traitor/proc/iaa_process() + var/datum/antagonist/traitor/human/internal_affairs/this = src //Should only use this if IAA + if(owner&&owner.current&&owner.current.stat!=DEAD) + for(var/objective_ in owner.objectives) + if(!is_internal_objective(objective_)) + continue + var/datum/objective/assassinate/internal/objective = objective_ + if(!objective.target) + continue + if(objective.check_completion()) + if(objective.stolen) + continue + else + steal_targets(objective.target) + objective.stolen = TRUE + else + if(objective.stolen) + var/fail_msg = "Your sensors tell you that [objective.target.current.real_name], one of the targets you were meant to have killed, pulled one over on you, and is still alive - do the job properly this time! " + if(this.last_man_standing) + if(this.syndicate) + fail_msg += " You no longer have permission to die. " + else + fail_msg += " The truth could still slip out! Cease any terrorist actions as soon as possible, unneeded property damage or loss of employee life will lead to your contract being terminated." + reinstate_escape_objective(owner) + this.last_man_standing = FALSE + to_chat(owner.current, fail_msg) + objective.stolen = FALSE + +/datum/antagonist/traitor/proc/forge_iaa_objectives() + var/datum/antagonist/traitor/human/internal_affairs/this = src //Should only use this if IAA + if(SSticker.mode.target_list.len && SSticker.mode.target_list[owner]) // Is a double agent + + // Assassinate + var/datum/mind/target_mind = SSticker.mode.target_list[owner] + if(issilicon(target_mind.current)) + var/datum/objective/destroy/internal/destroy_objective = new + destroy_objective.owner = owner + destroy_objective.target = target_mind + destroy_objective.update_explanation_text() + else + var/datum/objective/assassinate/internal/kill_objective = new + kill_objective.owner = owner + kill_objective.target = target_mind + kill_objective.update_explanation_text() + add_objective(kill_objective) + + //Optional traitor objective + if(prob(PROB_ACTUAL_TRAITOR)) + employer = "The Syndicate" + owner.special_role = TRAITOR_AGENT_ROLE + special_role = TRAITOR_AGENT_ROLE + this.syndicate = TRUE + forge_single_objective() + + else + ..() // Give them standard objectives. + return + +/datum/antagonist/traitor/human/internal_affairs/forge_traitor_objectives() + forge_iaa_objectives() + var/datum/objective/escape/escape_objective = new + escape_objective.owner = owner + add_objective(escape_objective) + +/datum/antagonist/traitor/AI/internal_affairs/forge_traitor_objectives() + forge_iaa_objectives() + var/datum/objective/survive/survive_objective = new + survive_objective.owner = owner + add_objective(survive_objective) + +/datum/antagonist/traitor/proc/greet_iaa() + var/datum/antagonist/traitor/human/internal_affairs/this = src //Should only use this if IAA + var/crime = pick("distribution of contraband" , "unauthorized erotic action on duty", "embezzlement", "piloting under the influence", "dereliction of duty", "syndicate collaboration", "mutiny", "multiple homicides", "corporate espionage", "recieving bribes", "malpractice", "worship of prohbited life forms", "possession of profane texts", "murder", "arson", "insulting their manager", "grand theft", "conspiracy", "attempting to unionize", "vandalism", "gross incompetence") + + to_chat(owner.current, "You are the [special_role].") + if(this.syndicate) + to_chat(owner.current, "Your target has been framed for [crime], and you have been tasked with eliminating them to prevent them defending themselves in court.") + to_chat(owner.current, "Any damage you cause will be a further embarrassment to Nanotrasen, so you have no limits on collateral damage.") + to_chat(owner.current, " You have been provided with a standard uplink to accomplish your task. ") + else + to_chat(owner.current, "Your target is suspected of [crime], and you have been tasked with eliminating them by any means necessary to avoid a costly and embarrassing public trial.") + to_chat(owner.current, "While you have a license to kill, unneeded property damage or loss of employee life will lead to your contract being terminated.") + to_chat(owner.current, "For the sake of plausible deniability, you have been equipped with an array of captured Syndicate weaponry available via uplink.") + + to_chat(owner.current, "Finally, watch your back. Your target has friends in high places, and intel suggests someone may have taken out a contract of their own to protect them.") + owner.announce_objectives() + +/datum/antagonist/traitor/AI/internal_affairs/greet() + greet_iaa() +/datum/antagonist/traitor/human/internal_affairs/greet() + greet_iaa() + + +#undef PROB_ACTUAL_TRAITOR +#undef PINPOINTER_EXTRA_RANDOM_RANGE +#undef PINPOINTER_MINIMUM_RANGE +#undef PINPOINTER_PING_TIME diff --git a/code/datums/antagonists/datum_traitor.dm b/code/datums/antagonists/datum_traitor.dm new file mode 100644 index 00000000000..309542ddde7 --- /dev/null +++ b/code/datums/antagonists/datum_traitor.dm @@ -0,0 +1,326 @@ +/datum/antagonist/traitor + name = "Traitor" + var/should_specialise = TRUE //do we split into AI and human + var/base_datum_custom = ANTAG_DATUM_TRAITOR_CUSTOM //used for body transfer + var/ai_datum = ANTAG_DATUM_TRAITOR_AI + var/human_datum = ANTAG_DATUM_TRAITOR_HUMAN + var/special_role = "traitor" + var/employer = "The Syndicate" + var/give_objectives = TRUE + var/should_give_codewords = TRUE + var/list/objectives_given = list() + +/datum/antagonist/traitor/proc/transfer_important_variables(datum/antagonist/traitor/other) + other.silent = silent + other.employer = employer + other.special_role = special_role + other.objectives_given = objectives_given + +/datum/antagonist/traitor/custom + ai_datum = ANTAG_DATUM_TRAITOR_AI_CUSTOM + human_datum = ANTAG_DATUM_TRAITOR_HUMAN_CUSTOM + +/datum/antagonist/traitor/human + should_specialise = FALSE + var/should_equip = TRUE +/datum/antagonist/traitor/human/custom + silent = TRUE + should_give_codewords = FALSE + give_objectives = FALSE + should_equip = FALSE //Duplicating TCs is dangerous + +/datum/antagonist/traitor/AI + should_specialise = FALSE +/datum/antagonist/traitor/AI/custom + silent = TRUE + should_give_codewords = FALSE + give_objectives = FALSE + + +/datum/antagonist/traitor/on_body_transfer(mob/living/old_body, mob/living/new_body) + if(istype(new_body,/mob/living/silicon/ai)==istype(old_body,/mob/living/silicon/ai)) + ..() + else + silent = TRUE + owner.add_antag_datum(base_datum_custom) + for(var/datum/antagonist/traitor/new_datum in owner.antag_datums) + if(new_datum == src) + continue + transfer_important_variables(new_datum) + break + on_removal() + + + +/datum/antagonist/traitor/human/custom //used to give custom objectives + silent = TRUE + give_objectives = FALSE + should_give_codewords = FALSE +/datum/antagonist/traitor/AI/custom //used to give custom objectives + silent = TRUE + give_objectives = FALSE + should_give_codewords = FALSE + +/datum/antagonist/traitor/proc/specialise() + silent = TRUE + if(owner.current&&istype(owner.current,/mob/living/silicon/ai)) + owner.add_antag_datum(ai_datum) + else owner.add_antag_datum(human_datum) + on_removal() + +/datum/antagonist/traitor/on_gain() + if(should_specialise) + specialise() + return + SSticker.mode.traitors+=owner + owner.special_role = special_role + if(give_objectives) + forge_traitor_objectives() + finalize_traitor() + ..() + +/datum/antagonist/traitor/apply_innate_effects() + if(owner.assigned_role == "Clown") + var/mob/living/carbon/human/traitor_mob = owner.current + if(traitor_mob&&istype(traitor_mob)) + if(!silent) to_chat(traitor_mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") + traitor_mob.dna.remove_mutation(CLOWNMUT) + +/datum/antagonist/traitor/remove_innate_effects() + if(owner.assigned_role == "Clown") + var/mob/living/carbon/human/traitor_mob = owner.current + if(traitor_mob&&istype(traitor_mob)) + traitor_mob.dna.add_mutation(CLOWNMUT) + +/datum/antagonist/traitor/on_removal() + if(should_specialise) + return ..()//we never did any of this anyway + SSticker.mode.traitors -= owner + for(var/O in objectives_given) + owner.objectives -= O + objectives_given = list() + if(!silent && owner.current) + to_chat(owner.current," You are no longer the [special_role]! ") + owner.special_role = null + ..() + +/datum/antagonist/traitor/AI/on_removal() + if(owner.current && isAI(owner.current)) + var/mob/living/silicon/ai/A = owner.current + A.set_zeroth_law("") + A.verbs -= /mob/living/silicon/ai/proc/choose_modules + A.malf_picker.remove_malf_verbs(A) + qdel(A.malf_picker) + ..() + +/datum/antagonist/traitor/proc/add_objective(var/datum/objective/O) + owner.objectives += O + objectives_given += O + +/datum/antagonist/traitor/proc/remove_objective(var/datum/objective/O) + owner.objectives -= O + objectives_given -= O + +/datum/antagonist/traitor/proc/forge_traitor_objectives() + return +/datum/antagonist/traitor/human/forge_traitor_objectives() + var/is_hijacker = prob(10) + var/martyr_chance = prob(20) + var/objective_count = is_hijacker //Hijacking counts towards number of objectives + if(!SSticker.mode.exchange_blue && SSticker.mode.traitors.len >= 8) //Set up an exchange if there are enough traitors + if(!SSticker.mode.exchange_red) + SSticker.mode.exchange_red = owner + else + SSticker.mode.exchange_blue = owner + assign_exchange_role(SSticker.mode.exchange_red) + assign_exchange_role(SSticker.mode.exchange_blue) + objective_count += 1 //Exchange counts towards number of objectives + for(var/i = objective_count, i < config.traitor_objectives_amount, i++) + forge_single_objective() + + if(is_hijacker && objective_count <= config.traitor_objectives_amount) //Don't assign hijack if it would exceed the number of objectives set in config.traitor_objectives_amount + if (!(locate(/datum/objective/hijack) in owner.objectives)) + var/datum/objective/hijack/hijack_objective = new + hijack_objective.owner = owner + add_objective(hijack_objective) + return + + + var/martyr_compatibility = 1 //You can't succeed in stealing if you're dead. + for(var/datum/objective/O in owner.objectives) + if(!O.martyr_compatible) + martyr_compatibility = 0 + break + + if(martyr_compatibility && martyr_chance) + var/datum/objective/martyr/martyr_objective = new + martyr_objective.owner = owner + add_objective(martyr_objective) + return + + else + if(!(locate(/datum/objective/escape) in owner.objectives)) + var/datum/objective/escape/escape_objective = new + escape_objective.owner = owner + add_objective(escape_objective) + return + +/datum/antagonist/traitor/AI/forge_traitor_objectives() + var/objective_count = 0 + + if(prob(30)) + objective_count += forge_single_objective() + + for(var/i = objective_count, i < config.traitor_objectives_amount, i++) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = owner + kill_objective.find_target() + add_objective(kill_objective) + + var/datum/objective/survive/survive_objective = new + survive_objective.owner = owner + add_objective(survive_objective) +/datum/antagonist/traitor/proc/forge_single_objective() + return 0 +/datum/antagonist/traitor/human/forge_single_objective() //Returns how many objectives are added + .=1 + if(prob(50)) + var/list/active_ais = active_ais() + if(active_ais.len && prob(100/GLOB.joined_player_list.len)) + var/datum/objective/destroy/destroy_objective = new + destroy_objective.owner = owner + destroy_objective.find_target() + add_objective(destroy_objective) + else if(prob(30)) + var/datum/objective/maroon/maroon_objective = new + maroon_objective.owner = owner + maroon_objective.find_target() + add_objective(maroon_objective) + else + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = owner + kill_objective.find_target() + add_objective(kill_objective) + else + var/datum/objective/steal/steal_objective = new + steal_objective.owner = owner + steal_objective.find_target() + add_objective(steal_objective) + +/datum/antagonist/traitor/AI/forge_single_objective() + .=1 + var/special_pick = rand(1,4) + switch(special_pick) + if(1) + var/datum/objective/block/block_objective = new + block_objective.owner = owner + add_objective(block_objective) + if(2) + var/datum/objective/purge/purge_objective = new + purge_objective.owner = owner + add_objective(purge_objective) + if(3) + var/datum/objective/robot_army/robot_objective = new + robot_objective.owner = owner + add_objective(robot_objective) + if(4) //Protect and strand a target + var/datum/objective/protect/yandere_one = new + yandere_one.owner = owner + add_objective(yandere_one) + yandere_one.find_target() + var/datum/objective/maroon/yandere_two = new + yandere_two.owner = owner + yandere_two.target = yandere_one.target + yandere_two.update_explanation_text() // normally called in find_target() + add_objective(yandere_two) + .=2 +/datum/antagonist/traitor/greet() + to_chat(owner.current, "You are the [owner.special_role].") + owner.announce_objectives() + if(should_give_codewords) + give_codewords() + +/datum/antagonist/traitor/proc/finalize_traitor() + SSticker.mode.update_traitor_icons_added(owner) + return + +/datum/antagonist/traitor/AI/finalize_traitor() + ..() + add_law_zero() + owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/malf.ogg', 100, FALSE, pressure_affected = FALSE) + owner.current.grant_language(/datum/language/codespeak) + +/datum/antagonist/traitor/human/finalize_traitor() + ..() + if(should_equip) + equip(silent) + owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/tatoralert.ogg', 100, FALSE, pressure_affected = FALSE) + +/datum/antagonist/traitor/proc/give_codewords() + if(!owner.current) + return + var/mob/traitor_mob=owner.current + + to_chat(traitor_mob, "The Syndicate provided you with the following information on how to identify their agents:") + to_chat(traitor_mob, "Code Phrase: [GLOB.syndicate_code_phrase]") + to_chat(traitor_mob, "Code Response: [GLOB.syndicate_code_response]") + + traitor_mob.mind.store_memory("Code Phrase: [GLOB.syndicate_code_phrase]") + traitor_mob.mind.store_memory("Code Response: [GLOB.syndicate_code_response]") + + to_chat(traitor_mob, "Use the code words in the order provided, during regular conversation, to identify other agents. Proceed with caution, however, as everyone is a potential foe.") + +/datum/antagonist/traitor/AI/proc/add_law_zero() + var/mob/living/silicon/ai/killer = owner.current + if(!killer || !istype(killer)) + return + var/law = "Accomplish your objectives at all costs." + var/law_borg = "Accomplish your AI's objectives at all costs." + killer.set_zeroth_law(law, law_borg) + killer.set_syndie_radio() + to_chat(killer, "Your radio has been upgraded! Use :t to speak on an encrypted channel with Syndicate Agents!") + killer.add_malf_picker() + +/datum/antagonist/traitor/proc/equip(var/silent = FALSE) +/datum/antagonist/traitor/human/equip(var/silent = FALSE) + owner.equip_traitor(employer, silent) + +/datum/antagonist/traitor/human/proc/assign_exchange_role() + //set faction + var/faction = "red" + if(owner == SSticker.mode.exchange_blue) + faction = "blue" + + //Assign objectives + var/datum/objective/steal/exchange/exchange_objective = new + exchange_objective.set_faction(faction,((faction == "red") ? SSticker.mode.exchange_blue : SSticker.mode.exchange_red)) + exchange_objective.owner = owner + add_objective(exchange_objective) + + if(prob(20)) + var/datum/objective/steal/exchange/backstab/backstab_objective = new + backstab_objective.set_faction(faction) + backstab_objective.owner = owner + add_objective(backstab_objective) + + //Spawn and equip documents + var/mob/living/carbon/human/mob = owner.current + + var/obj/item/weapon/folder/syndicate/folder + if(owner == SSticker.mode.exchange_red) + folder = new/obj/item/weapon/folder/syndicate/red(mob.loc) + else + folder = new/obj/item/weapon/folder/syndicate/blue(mob.loc) + + var/list/slots = list ( + "backpack" = slot_in_backpack, + "left pocket" = slot_l_store, + "right pocket" = slot_r_store + ) + + var/where = "At your feet" + var/equipped_slot = mob.equip_in_one_of_slots(folder, slots) + if (equipped_slot) + where = "In your [equipped_slot]" + to_chat(mob, "

[where] is a folder containing secret documents that another Syndicate group wants. We have set up a meeting with one of their agents on station to make an exchange. Exercise extreme caution as they cannot be trusted and may be hostile.
") + diff --git a/code/game/gamemodes/devil/devilinfo.dm b/code/datums/antagonists/devil.dm similarity index 93% rename from code/game/gamemodes/devil/devilinfo.dm rename to code/datums/antagonists/devil.dm index 0ea5231cfd7..18ad9cbdc19 100644 --- a/code/game/gamemodes/devil/devilinfo.dm +++ b/code/datums/antagonists/devil.dm @@ -95,34 +95,22 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", var/list/datum/mind/soulsOwned = new var/reviveNumber = 0 var/form = BASIC_DEVIL - var/exists = 0 - var/static/list/removable_devil_spells = list( + var/static/list/devil_spells = typecacheof(list( /obj/effect/proc_holder/spell/aimed/fireball/hellish, /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork, - /obj/effect/proc_holder/spell/aimed/fireball/hellish, - /obj/effect/proc_holder/spell/targeted/infernal_jaunt, /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/greater, - /obj/effect/proc_holder/spell/targeted/sintouch, /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/ascended, - /obj/effect/proc_holder/spell/targeted/sintouch/ascended) - var/static/list/devil_spells = list( - /obj/effect/proc_holder/spell/aimed/fireball/hellish, - /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork, - /obj/effect/proc_holder/spell/aimed/fireball/hellish, /obj/effect/proc_holder/spell/targeted/infernal_jaunt, - /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/greater, /obj/effect/proc_holder/spell/targeted/sintouch, - /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/ascended, /obj/effect/proc_holder/spell/targeted/sintouch/ascended, /obj/effect/proc_holder/spell/targeted/summon_contract, /obj/effect/proc_holder/spell/targeted/conjure_item/violin, - /obj/effect/proc_holder/spell/targeted/summon_dancefloor) + /obj/effect/proc_holder/spell/targeted/summon_dancefloor)) var/ascendable = FALSE /datum/antagonist/devil/New() ..() - devil_spells = typecacheof(devil_spells) truename = randomDevilName() ban = randomdevilban() bane = randomdevilbane() @@ -176,7 +164,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", switch(SOULVALUE) if(0) to_chat(owner.current, "Your hellish powers have been restored.") - give_base_spells() + give_appropriate_spells() if(BLOOD_THRESHOLD) increase_blood_lizard() if(TRUE_THRESHOLD) @@ -208,7 +196,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", var/mob/living/carbon/human/H = owner.current H.set_species(/datum/species/human, 1) H.regenerate_icons() - give_base_spells() + give_appropriate_spells() if(istype(owner.current.loc, /obj/effect/dummy/slaughter/)) owner.current.forceMove(get_turf(owner.current))//Fixes dying while jaunted leaving you permajaunted. form = BASIC_DEVIL @@ -218,7 +206,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", to_chat(D, "Your powers weaken, have more contracts be signed to regain power.") D.oldform.loc = D.loc owner.transfer_to(D.oldform) - give_lizard_spells() + give_appropriate_spells() qdel(D) form = BLOOD_LIZARD update_hud() @@ -237,7 +225,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", H.regenerate_icons() else //Did the devil get hit by a staff of transmutation? owner.current.color = "#501010" - give_lizard_spells() + give_appropriate_spells() form = BLOOD_LIZARD @@ -251,11 +239,10 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", A.oldform = owner.current owner.transfer_to(A) A.set_name() - give_true_spells() + give_appropriate_spells() form = TRUE_DEVIL update_hud() - /datum/antagonist/devil/proc/increase_arch_devil() if(!ascendable) return @@ -293,7 +280,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", return to_chat(world, "\"SLOTH, WRATH, GLUTTONY, ACEDIA, ENVY, GREED, PRIDE! FIRES OF HELL AWAKEN!!\"") world << 'sound/hallucinations/veryfar_noise.ogg' - give_arch_spells() + give_appropriate_spells() D.convert_to_archdevil() if(istype(D.loc, /obj/effect/dummy/slaughter/)) D.forceMove(get_turf(D))//Fixes dying while jaunted leaving you permajaunted. @@ -309,39 +296,44 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", /datum/antagonist/devil/proc/remove_spells() for(var/X in owner.spell_list) var/obj/effect/proc_holder/spell/S = X - if(is_type_in_typecache(S, removable_devil_spells)) + if(is_type_in_typecache(S, devil_spells)) owner.RemoveSpell(S) /datum/antagonist/devil/proc/give_summon_contract() owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/summon_contract(null)) + if(obligation == OBLIGATION_FIDDLE) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/conjure_item/violin(null)) + else if(obligation == OBLIGATION_DANCEOFF) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/summon_dancefloor(null)) - -/datum/antagonist/devil/proc/give_base_spells(give_summon_contract = 0) +/datum/antagonist/devil/proc/give_appropriate_spells() remove_spells() + give_summon_contract() + if(SOULVALUE >= ARCH_THRESHOLD) + give_arch_spells() + else if(SOULVALUE >= TRUE_THRESHOLD) + give_true_spells() + else if(SOULVALUE >= BLOOD_THRESHOLD) + give_blood_spells() + else if(SOULVALUE >= 0) + give_base_spells() + +/datum/antagonist/devil/proc/give_base_spells() owner.AddSpell(new /obj/effect/proc_holder/spell/aimed/fireball/hellish(null)) owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork(null)) - if(give_summon_contract) - give_summon_contract() - if(obligation == OBLIGATION_FIDDLE) - owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/conjure_item/violin(null)) - if(obligation == OBLIGATION_DANCEOFF) - owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/summon_dancefloor(null)) -/datum/antagonist/devil/proc/give_lizard_spells() - remove_spells() +/datum/antagonist/devil/proc/give_blood_spells() owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork(null)) owner.AddSpell(new /obj/effect/proc_holder/spell/aimed/fireball/hellish(null)) owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/infernal_jaunt(null)) /datum/antagonist/devil/proc/give_true_spells() - remove_spells() owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/greater(null)) owner.AddSpell(new /obj/effect/proc_holder/spell/aimed/fireball/hellish(null)) owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/infernal_jaunt(null)) owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/sintouch(null)) /datum/antagonist/devil/proc/give_arch_spells() - remove_spells() owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/ascended(null)) owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/sintouch/ascended(null)) @@ -502,7 +494,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", .=..() /datum/antagonist/devil/apply_innate_effects(mob/living/mob_override) - give_base_spells(1) + give_appropriate_spells() owner.current.grant_all_languages(TRUE) update_hud() .=..() @@ -521,10 +513,12 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", var/obligation var/ban var/banish + var/ascendable /datum/fakeDevil/New(name = randomDevilName()) truename = name bane = randomdevilbane() obligation = randomdevilobligation() ban = randomdevilban() - banish = randomdevilbanish() \ No newline at end of file + banish = randomdevilbanish() + ascendable = prob(25) diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 62a005b5d96..c854d20f18f 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -92,6 +92,10 @@ "} /datum/browser/proc/open(use_onclose = 1) + if(isnull(window_id)) //null check because this can potentially nuke goonchat + WARNING("Browser [title] tried to open with a null ID") + to_chat(user, "The [title] browser you tried to open failed a sanity check! Please report this on github!") + return var/window_size = "" if (width && height) window_size = "size=[width]x[height];" @@ -111,7 +115,10 @@ break /datum/browser/proc/close() - user << browse(null, "window=[window_id]") + if(!isnull(window_id))//null check because this can potentially nuke goonchat + user << browse(null, "window=[window_id]") + else + WARNING("Browser [title] tried to close with a null ID") /datum/browser/alert var/selectedbutton = 0 diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index fbf6af136ef..cc11d0e6d2e 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -115,12 +115,19 @@ else return - if(isturf(source.loc)) + var/turf/T = source.loc + if(istype(T)) for(var/mob/living/carbon/C in oview(spread_range, source)) - if(isturf(C.loc)) - if(AStar(source, C.loc,/turf/proc/Distance, spread_range, adjacent = (spread_flags & AIRBORNE) ? /turf/proc/reachableAdjacentAtmosTurfs : /turf/proc/reachableAdjacentTurfs)) - C.ContractDisease(src) - + var/turf/V = get_turf(C) + if(V) + while(TRUE) + if(V == T) + C.ContractDisease(src) + break + var/turf/Temp = get_step_towards(V, T) + if(!CANATMOSPASS(V, Temp)) + break + V = Temp /datum/disease/process() if(!holder) diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm index 321d6691b3a..8197b1510b7 100644 --- a/code/datums/diseases/advance/symptoms/sensory.dm +++ b/code/datums/diseases/advance/symptoms/sensory.dm @@ -125,4 +125,4 @@ Bonus if(12 to 24) M.drowsyness += 1 if(24 to INFINITY) - M.Sleeping(2, 0) + M.Sleeping(40) diff --git a/code/datums/diseases/advance/symptoms/vomit.dm b/code/datums/diseases/advance/symptoms/vomit.dm index 9407c95d5ba..b1e8100c35e 100644 --- a/code/datums/diseases/advance/symptoms/vomit.dm +++ b/code/datums/diseases/advance/symptoms/vomit.dm @@ -75,7 +75,7 @@ Bonus severity = 5 /datum/symptom/vomit/blood/Vomit(mob/living/carbon/M) - M.vomit(0, 1) + M.vomit(0,TRUE) /* @@ -103,4 +103,4 @@ Bonus level = 4 /datum/symptom/vomit/projectile/Vomit(mob/living/carbon/M) - M.vomit(6,0,1,5,1) + M.vomit(6, distance = 5) diff --git a/code/datums/diseases/advance/symptoms/weakness.dm b/code/datums/diseases/advance/symptoms/weakness.dm index 91b18c1eabc..a96266effe8 100644 --- a/code/datums/diseases/advance/symptoms/weakness.dm +++ b/code/datums/diseases/advance/symptoms/weakness.dm @@ -40,5 +40,5 @@ Bonus M.adjustStaminaLoss(30) if(M.getStaminaLoss() > 60 && !M.stat) M.visible_message("[M] faints!", "You swoon and faint...") - M.AdjustSleeping(5) + M.AdjustSleeping(100) return diff --git a/code/datums/diseases/appendicitis.dm b/code/datums/diseases/appendicitis.dm index 5b91db4d44d..eba5e1173b9 100644 --- a/code/datums/diseases/appendicitis.dm +++ b/code/datums/diseases/appendicitis.dm @@ -27,7 +27,7 @@ A.update_icon() if(prob(3)) to_chat(affected_mob, "You feel a stabbing pain in your abdomen!") - affected_mob.Stun(rand(2,3)) + affected_mob.Stun(rand(40,60)) affected_mob.adjustToxLoss(1) if(3) if(prob(1)) diff --git a/code/datums/diseases/brainrot.dm b/code/datums/diseases/brainrot.dm index 58f4e6975dd..77cef7a8d3d 100644 --- a/code/datums/diseases/brainrot.dm +++ b/code/datums/diseases/brainrot.dm @@ -50,7 +50,7 @@ if(prob(3)) to_chat(affected_mob, "You lose consciousness...") affected_mob.visible_message("[affected_mob] suddenly collapses") - affected_mob.Paralyse(rand(5,10)) + affected_mob.Unconscious(rand(100,200)) if(prob(1)) affected_mob.emote("snore") if(prob(15)) diff --git a/code/datums/diseases/retrovirus.dm b/code/datums/diseases/retrovirus.dm index 7791c589f6d..e8a8c48d8ef 100644 --- a/code/datums/diseases/retrovirus.dm +++ b/code/datums/diseases/retrovirus.dm @@ -52,7 +52,7 @@ to_chat(affected_mob, "You feel very strange.") if (prob(4)) to_chat(affected_mob, "You feel a stabbing pain in your head!") - affected_mob.Paralyse(2) + affected_mob.Unconscious(40) if (prob(4)) to_chat(affected_mob, "Your stomach churns.") if(3) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index aa7755f6d83..30b11b8f696 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -138,7 +138,7 @@ affected_mob.say(pick("Beep, boop", "beep, beep!", "Boop...bop")) if (prob(4)) to_chat(affected_mob, "You feel a stabbing pain in your head.") - affected_mob.Paralyse(2) + affected_mob.Unconscious(40) if(4) if (prob(20)) affected_mob.say(pick("beep, beep!", "Boop bop boop beep.", "kkkiiiill mmme", "I wwwaaannntt tttoo dddiiieeee...")) @@ -167,7 +167,7 @@ if(3) if (prob(4)) to_chat(affected_mob, "You feel a stabbing pain in your head.") - affected_mob.Paralyse(2) + affected_mob.Unconscious(40) if(4) if (prob(20)) affected_mob.say(pick("You look delicious.", "Going to... devour you...", "Hsssshhhhh!")) diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index b16a0a2193f..4b57c2655b6 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -41,7 +41,7 @@ if(prob(10)) affected_mob.adjustStaminaLoss(100) affected_mob.visible_message("[affected_mob] faints!", "You surrender yourself and feel at peace...") - affected_mob.AdjustSleeping(5) + affected_mob.AdjustSleeping(100) if(prob(2)) to_chat(affected_mob, "You feel your mind relax and your thoughts drift!") affected_mob.confused = min(100, affected_mob.confused + 8) diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index 11f6bc5146f..11453769679 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -279,16 +279,9 @@ GLOBAL_LIST_EMPTY(explosions) var/turf/T = affected_turfs[I] var/current_exp_block = T.density ? T.explosion_block : 0 - for(var/obj/machinery/door/D in T) - if(D.density) - current_exp_block += D.explosion_block - - for(var/obj/structure/window/W in T) - if(W.reinf && W.fulltile) - current_exp_block += W.explosion_block - - for(var/obj/structure/blob/B in T) - current_exp_block += B.explosion_block + for(var/obj/O in T) + var/the_block = O.explosion_block + current_exp_block += the_block == EXPLOSION_BLOCK_PROC ? O.GetExplosionBlock() : the_block .[T] = current_exp_block @@ -351,19 +344,12 @@ GLOBAL_LIST_EMPTY(explosions) var/turf/TT = T while(TT != epicenter) TT = get_step_towards(TT,epicenter) - if(TT.density && TT.explosion_block) + if(TT.density) dist += TT.explosion_block - - for(var/obj/machinery/door/D in TT) - if(D.density && D.explosion_block) - dist += D.explosion_block - - for(var/obj/structure/window/W in TT) - if(W.explosion_block && W.fulltile) - dist += W.explosion_block - - for(var/obj/structure/blob/B in T) - dist += B.explosion_block + + for(var/obj/O in T) + var/the_block = O.explosion_block + dist += the_block == EXPLOSION_BLOCK_PROC ? O.GetExplosionBlock() : the_block if(dist < dev) T.color = "red" diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index 2f51ae302a5..d5c0e74839c 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -6,13 +6,15 @@ var/date /datum/getrev/New() - if(fexists(SERVICE_PR_TEST_JSON)) + if(world.RunningService() && fexists(SERVICE_PR_TEST_JSON)) testmerge = json_decode(file2text(SERVICE_PR_TEST_JSON)) +#ifdef SERVERTOOLS else if(!world.RunningService() && fexists("../prtestjob.lk")) //tgs2 support var/list/tmp = world.file2list("..\\prtestjob.lk") for(var/I in tmp) if(I) testmerge |= I +#endif log_world("Running /tg/ revision:") var/list/logs = world.file2list(".git/logs/HEAD") if(logs) @@ -71,13 +73,13 @@ return "" . = header ? "The following pull requests are currently test merged:
" : "" for(var/line in testmerge) - var/cm = testmerge[line]["commit"] var/details if(world.RunningService()) + var/cm = testmerge[line]["commit"] details = ": '" + html_encode(testmerge[line]["title"]) + "' by " + html_encode(testmerge[line]["author"]) + " at commit " + html_encode(copytext(cm, 1, min(length(cm), 7))) else if(has_pr_details) //tgs2 support details = ": '" + html_encode(testmerge[line]["title"]) + "' by " + html_encode(testmerge[line]["user"]["login"]) - . += "#[line][details]
" + . += "#[line][details]
" /client/verb/showrevinfo() set category = "OOC" @@ -91,7 +93,7 @@ to_chat(src, GLOB.revdata.GetTestMergeInfo()) prefix = "Based off origin/master commit: " var/pc = GLOB.revdata.originmastercommit - to_chat(src, "[prefix][copytext(pc, 1, min(length(pc), 7))]") + to_chat(src, "[prefix][copytext(pc, 1, min(length(pc), 7))]") else to_chat(src, "Revision unknown") to_chat(src, "Current Infomational Settings:") diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 07ed28b575b..d6f679c3314 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -15,7 +15,6 @@ var/soundout //soundfile to play after teleportation var/force_teleport = 1 //if false, teleport will use Move() proc (dense objects will prevent teleportation) - /datum/teleport/proc/start(ateleatom, adestination, aprecision=0, afteleport=1, aeffectin=null, aeffectout=null, asoundin=null, asoundout=null) if(!initTeleport(arglist(args))) return 0 @@ -100,21 +99,7 @@ var/turf/destturf var/turf/curturf = get_turf(teleatom) - if(precision) - var/list/posturfs = list() - var/center = get_turf(destination) - if(!center) - center = destination - for(var/turf/T in range(precision,center)) - if(T.is_transition_turf()) - continue // Avoid picking these. - var/area/A = T.loc - if(!A.noteleport) - posturfs.Add(T) - - destturf = safepick(posturfs) - else - destturf = get_turf(destination) + destturf = get_teleport_turf(get_turf(destination), precision) if(!destturf || !curturf || destturf.is_transition_turf()) return 0 @@ -124,13 +109,16 @@ return 0 playSpecials(curturf,effectin,soundin) - if(force_teleport) teleatom.forceMove(destturf) + if(ismegafauna(teleatom)) + message_admins("[teleatom] [ADMIN_FLW(teleatom)] has teleported from [ADMIN_COORDJMP(curturf)] to [ADMIN_COORDJMP(destturf)].") playSpecials(destturf,effectout,soundout) else if(teleatom.Move(destturf)) playSpecials(destturf,effectout,soundout) + if(ismegafauna(teleatom)) + message_admins("[teleatom] [ADMIN_FLW(teleatom)] has teleported from [ADMIN_COORDJMP(curturf)] to [ADMIN_COORDJMP(destturf)].") return 1 /datum/teleport/proc/teleport() @@ -225,3 +213,18 @@ // DING! You have passed the gauntlet, and are "probably" safe. return F + +/proc/get_teleport_turfs(turf/center, precision = 0) + if(!precision) + return list(center) + var/list/posturfs = list() + for(var/turf/T in range(precision,center)) + if(T.is_transition_turf()) + continue // Avoid picking these. + var/area/A = T.loc + if(!A.noteleport) + posturfs.Add(T) + return posturfs + +/proc/get_teleport_turf(turf/center, precision = 0) + return safepick(get_teleport_turfs(center, precision)) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 54809a708ac..4e7490f8eed 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -15,6 +15,7 @@ var/mob/camera/aiEye/remote/holo/eye //user's eye, once connected var/obj/effect/overlay/holo_pad_hologram/hologram //user's hologram, once connected + var/datum/action/innate/end_holocall/hangup //hangup action var/call_start_time @@ -42,6 +43,8 @@ //cleans up ALL references :) /datum/holocall/Destroy() + QDEL_NULL(hangup) + var/user_good = !QDELETED(user) if(user_good) user.reset_perspective() @@ -144,6 +147,8 @@ user.reset_perspective(eye) eye.setLoc(H.loc) + hangup = new(eye, src) + //Checks the validity of a holocall and qdels itself if it's not. Returns TRUE if valid, FALSE otherwise /datum/holocall/proc/Check() for(var/I in dialed_holopads) @@ -166,3 +171,15 @@ if(!.) testing("Holocall Check fail") qdel(src) + +/datum/action/innate/end_holocall + name = "End Holocall" + button_icon_state = "camera_off" + var/datum/holocall/hcall + +/datum/action/innate/end_holocall/New(Target, datum/holocall/HC) + ..() + hcall = HC + +/datum/action/innate/end_holocall/Activate() + hcall.Disconnect(hcall.calling_holopad) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index fa02a2f0923..e7adf28b911 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -68,9 +68,9 @@ add_logs(A, D, "punched") if((D.stat != DEAD) && damage >= A.dna.species.punchstunthreshold) - D.visible_message("[A] has weakened [D]!!", \ - "[A] has weakened [D]!") - D.apply_effect(4, WEAKEN, armor_block) + D.visible_message("[A] has knocked [D] down!!", \ + "[A] has knocked [D] down!") + D.apply_effect(40, KNOCKDOWN, armor_block) D.forcesay(GLOB.hit_appends) else if(D.lying) D.forcesay(GLOB.hit_appends) diff --git a/code/datums/martial/boxing.dm b/code/datums/martial/boxing.dm index 6a3a0598908..db77d7095a8 100644 --- a/code/datums/martial/boxing.dm +++ b/code/datums/martial/boxing.dm @@ -39,8 +39,8 @@ if((D.stat != DEAD) && prob(knockout_prob)) D.visible_message("[A] has knocked [D] out with a haymaker!", \ "[A] has knocked [D] out with a haymaker!") - D.apply_effect(10,WEAKEN,armor_block) - D.SetSleeping(5) + D.apply_effect(200,KNOCKDOWN,armor_block) + D.SetSleeping(100) D.forcesay(GLOB.hit_appends) add_logs(A, D, "knocked out (boxing) ") else if(D.lying) diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index ebb570fa0c0..b7c69d8895e 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -35,17 +35,17 @@ return 0 /datum/martial_art/cqc/proc/Slam(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat || !D.weakened) + if(!D.stat || !D.knockdown) D.visible_message("[A] slams [D] into the ground!", \ "[A] slams you into the ground!") playsound(get_turf(A), 'sound/weapons/slam.ogg', 50, 1, -1) D.apply_damage(10, BRUTE) - D.Weaken(6) + D.Knockdown(120) add_logs(A, D, "cqc slammed") return 1 /datum/martial_art/cqc/proc/Kick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat || !D.weakened) + if(!D.stat || !D.knockdown) D.visible_message("[A] kicks [D] back!", \ "[A] kicks you back!") playsound(get_turf(A), 'sound/weapons/cqchit1.ogg', 50, 1, -1) @@ -53,11 +53,11 @@ D.throw_at(throw_target, 1, 14, A) D.apply_damage(10, BRUTE) add_logs(A, D, "cqc kicked") - if(D.weakened && !D.stat) + if(D.knockdown && !D.stat) D.visible_message("[A] kicks [D]'s head, knocking them out!", \ "[A] kicks your head, knocking you out!") playsound(get_turf(A), 'sound/weapons/genhit1.ogg', 50, 1, -1) - D.SetSleeping(15) + D.SetSleeping(300) D.adjustBrainLoss(25) return 1 @@ -74,7 +74,7 @@ D.visible_message("[A] locks [D] into a restraining position!", \ "[A] locks you into a restraining position!") D.adjustStaminaLoss(20) - D.Stun(5) + D.Stun(100) restraining = 1 addtimer(CALLBACK(src, .proc/drop_restraining), 50, TIMER_UNIQUE) return 1 @@ -114,7 +114,7 @@ A.do_attack_animation(D) var/picked_hit_type = pick("CQC'd", "Big Bossed") var/bonus_damage = 13 - if(D.weakened || D.resting || D.lying) + if(D.knockdown || D.resting || D.lying) bonus_damage += 5 picked_hit_type = "stomps on" D.apply_damage(bonus_damage, BRUTE) @@ -125,12 +125,12 @@ D.visible_message("[A] [picked_hit_type] [D]!", \ "[A] [picked_hit_type] you!") add_logs(A, D, "[picked_hit_type] with CQC") - if(A.resting && !D.stat && !D.weakened) + if(A.resting && !D.stat && !D.knockdown) D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(10, BRUTE) - D.Weaken(3) + D.Knockdown(60) add_logs(A, D, "cqc sweeped") return 1 @@ -140,7 +140,7 @@ if(check_streak(A,D)) return 1 if(prob(65)) - if(!D.stat || !D.weakened || !restraining) + if(!D.stat || !D.knockdown || !restraining) I = D.get_active_held_item() D.visible_message("[A] strikes [D]'s jaw with their hand!", \ "[A] strikes your jaw, disorienting you!") @@ -157,7 +157,7 @@ if(restraining && A.pulling == D) D.visible_message("[A] puts [D] into a chokehold!", \ "[A] puts you into a chokehold!") - D.SetSleeping(20) + D.SetSleeping(400) restraining = 0 if(A.grab_state < GRAB_NECK) A.grab_state = GRAB_NECK @@ -173,8 +173,8 @@ to_chat(usr, "You try to remember some of the basics of CQC.") - to_chat(usr, "Slam: Grab Harm. Slam opponent into the ground, weakens and knocks down.") - to_chat(usr, "CQC Kick: Harm Disarm Harm. Knocks opponent away. Knocks out stunned or weakened opponents.") + to_chat(usr, "Slam: Grab Harm. Slam opponent into the ground, knocking them down.") + to_chat(usr, "CQC Kick: Harm Disarm Harm. Knocks opponent away. Knocks out stunned or knocked down opponents.") to_chat(usr, "Restrain: Grab Grab. Locks opponents into a restraining position, disarm to knock them out with a choke hold.") to_chat(usr, "Pressure: Disarm Grab. Decent stamina damage.") to_chat(usr, "Consecutive CQC: Disarm Disarm Harm. Mainly offensive move, huge damage and decent stamina damage.") diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index eb5f74b411b..9e86a7f08ab 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -84,13 +84,13 @@ return 0 /datum/martial_art/krav_maga/proc/leg_sweep(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) - if(D.stat || D.weakened) + if(D.stat || D.knockdown) return 0 D.visible_message("[A] leg sweeps [D]!", \ "[A] leg sweeps you!") playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, 1, -1) D.apply_damage(5, BRUTE) - D.Weaken(2) + D.Knockdown(40) add_logs(A, D, "leg sweeped") return 1 @@ -126,7 +126,7 @@ add_logs(A, D, "punched") var/picked_hit_type = pick("punches", "kicks") var/bonus_damage = 10 - if(D.weakened || D.resting || D.lying) + if(D.knockdown || D.resting || D.lying) bonus_damage += 5 picked_hit_type = "stomps on" D.apply_damage(bonus_damage, BRUTE) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index f079d2a7db1..6c545153f5b 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -35,7 +35,7 @@ return 0 /datum/martial_art/the_sleeping_carp/proc/wristWrench(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.stunned && !D.weakened) + if(!D.stat && !D.IsStun() && !D.knockdown) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) D.visible_message("[A] grabs [D]'s wrist and wrenches it sideways!", \ "[A] grabs your wrist and violently wrenches it to the side!") @@ -43,51 +43,51 @@ D.emote("scream") D.drop_item() D.apply_damage(5, BRUTE, pick("l_arm", "r_arm")) - D.Stun(3) + D.Stun(60) return 1 add_logs(A, D, "wrist wrenched (Sleeping Carp)") return basic_hit(A,D) /datum/martial_art/the_sleeping_carp/proc/backKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(A.dir == D.dir && !D.stat && !D.weakened) + if(A.dir == D.dir && !D.stat && !D.knockdown) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) D.visible_message("[A] kicks [D] in the back!", \ "[A] kicks you in the back, making you stumble and fall!") step_to(D,get_step(D,D.dir),1) - D.Weaken(4) + D.Knockdown(80) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) return 1 add_logs(A, D, "back-kicked (Sleeping Carp)") return basic_hit(A,D) /datum/martial_art/the_sleeping_carp/proc/kneeStomach(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.weakened) + if(!D.stat && !D.knockdown) A.do_attack_animation(D, ATTACK_EFFECT_KICK) D.visible_message("[A] knees [D] in the stomach!", \ "[A] winds you with a knee in the stomach!") D.audible_message("[D] gags!") D.losebreath += 3 - D.Stun(2) + D.Stun(40) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) return 1 add_logs(A, D, "stomach kneed (Sleeping Carp)") return basic_hit(A,D) /datum/martial_art/the_sleeping_carp/proc/headKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.weakened) + if(!D.stat && !D.knockdown) A.do_attack_animation(D, ATTACK_EFFECT_KICK) D.visible_message("[A] kicks [D] in the head!", \ "[A] kicks you in the jaw!") D.apply_damage(20, BRUTE, "head") D.drop_item() playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, 1, -1) - D.Stun(4) + D.Stun(80) return 1 add_logs(A, D, "head kicked (Sleeping Carp)") return basic_hit(A,D) /datum/martial_art/the_sleeping_carp/proc/elbowDrop(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(D.weakened || D.resting || D.stat) + if(D.knockdown || D.resting || D.stat) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) D.visible_message("[A] elbow drops [D]!", \ "[A] piledrives you with their elbow!") @@ -130,7 +130,7 @@ playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, 1, -1) if(prob(D.getBruteLoss()) && !D.lying) D.visible_message("[D] stumbles and falls!", "The blow sends you to the ground!") - D.Weaken(4) + D.Knockdown(80) add_logs(A, D, "[atk_verb] (Sleeping Carp)") return 1 @@ -196,7 +196,7 @@ add_fingerprint(user) if((CLUMSY in user.disabilities) && prob(50)) to_chat(user, "You club yourself over the head with [src].") - user.Weaken(3) + user.Knockdown(60) if(ishuman(user)) var/mob/living/carbon/human/H = user H.apply_damage(2*force, BRUTE, "head") @@ -230,18 +230,18 @@ if(prob(10)) H.visible_message("[H] collapses!", \ "Your legs give out!") - H.Weaken(4) - if(H.staminaloss && !H.sleeping) + H.Knockdown(80) + if(H.staminaloss && !H.IsSleeping()) var/total_health = (H.health - H.staminaloss) if(total_health <= HEALTH_THRESHOLD_CRIT && !H.stat) H.visible_message("[user] delivers a heavy hit to [H]'s head, knocking them out cold!", \ "[user] knocks you unconscious!") - H.SetSleeping(30) + H.SetSleeping(600) H.adjustBrainLoss(25) else return ..() -/obj/item/weapon/twohanded/bostaff/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance) +/obj/item/weapon/twohanded/bostaff/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(wielded) return ..() return 0 diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index fc1c7a9b6d8..fb47def85ac 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -134,7 +134,7 @@ D.forceMove(A.loc) D.setDir(get_dir(D, A)) - D.Stun(4) + D.Stun(80) A.visible_message("[A] starts spinning around with [D]!") A.emote("scream") @@ -192,7 +192,7 @@ if (T && isturf(T)) if (!D.stat) D.emote("scream") - D.throw_at(T, 10, 4, callback = CALLBACK(D, /mob/living/carbon/human/.Weaken, 2)) + D.throw_at(T, 10, 4, callback = CALLBACK(D, /mob/living/carbon/human/.Knockdown, 20)) add_logs(A, D, "has thrown with wrestling") return 0 @@ -288,8 +288,7 @@ playsound(A.loc, "swing_hit", 50, 1) if (!D.stat) D.emote("scream") - D.weakened += 2 - D.stunned += 2 + D.Knockdown(40) switch(rand(1,3)) if (2) @@ -331,7 +330,7 @@ A.visible_message("[A] headbutts [D]!") D.adjustBruteLoss(rand(10,20)) playsound(A.loc, "swing_hit", 50, 1) - D.Paralyse(1) + D.Unconscious(20) add_logs(A, D, "headbutted") /datum/martial_art/wrestling/proc/kick(mob/living/carbon/human/A, mob/living/carbon/human/D) @@ -347,7 +346,7 @@ var/turf/T = get_edge_target_turf(A, get_dir(A, get_step_away(D, A))) if (T && isturf(T)) - D.Weaken(1) + D.Knockdown(20) D.throw_at(T, 3, 2) add_logs(A, D, "roundhouse-kicked") @@ -383,7 +382,7 @@ if (falling == 1) A.visible_message("...and dives head-first into the ground, ouch!") A.adjustBruteLoss(rand(10,20)) - A.Weaken(3) + A.Knockdown(60) to_chat(A, "[D] is too far away!") return 0 @@ -412,8 +411,7 @@ else D.adjustBruteLoss(rand(20,30)) - D.Weaken(1) - D.Stun(2) + D.Knockdown(40) A.pixel_y = 0 @@ -437,7 +435,7 @@ A.start_pulling(D) D.visible_message("[A] gets [D] in a cinch!", \ "[A] gets [D] in a cinch!") - D.Stun(rand(3,5)) + D.Stun(rand(60,100)) add_logs(A, D, "cinched") return 1 diff --git a/code/datums/mind.dm b/code/datums/mind.dm index c05243b7e23..8bcb36e2c1c 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -23,7 +23,7 @@ new_mob.key = key - The Login proc will handle making a new mob for that mobtype (including setting up stuff like mind.name). Simple! + The Login proc will handle making a new mind for that mobtype (including setting up stuff like mind.name). Simple! However if you want that mind to have any special properties like being a traitor etc you will have to do that yourself. @@ -147,6 +147,7 @@ A.on_removal() return TRUE + /datum/mind/proc/remove_all_antag_datums() //For the Lazy amongst us. for(var/a in antag_datums) var/datum/antagonist/A = a @@ -187,15 +188,7 @@ /datum/mind/proc/remove_traitor() if(src in SSticker.mode.traitors) - SSticker.mode.traitors -= src - if(isAI(current)) - var/mob/living/silicon/ai/A = current - A.set_zeroth_law("") - A.verbs -= /mob/living/silicon/ai/proc/choose_modules - A.malf_picker.remove_verbs(A) - qdel(A.malf_picker) - special_role = null - remove_antag_equip() + src.remove_antag_datum(ANTAG_DATUM_TRAITOR) SSticker.mode.update_traitor_icons_removed(src) /datum/mind/proc/remove_nukeop() @@ -263,6 +256,67 @@ if(gang_datum) gang_datum.remove_gang_hud(src) +/datum/mind/proc/equip_traitor(var/employer = "The Syndicate", var/silent = FALSE) + if(!current) + return + var/mob/living/carbon/human/traitor_mob = current + if (!istype(traitor_mob)) + return + . = 1 + + var/list/all_contents = traitor_mob.GetAllContents() + var/obj/item/device/pda/PDA = locate() in all_contents + var/obj/item/device/radio/R = locate() in all_contents + var/obj/item/weapon/pen/P = locate() in all_contents //including your PDA-pen! + + var/obj/item/uplink_loc + + if(traitor_mob.client && traitor_mob.client.prefs) + switch(traitor_mob.client.prefs.uplink_spawn_loc) + if(UPLINK_PDA) + uplink_loc = PDA + if(!uplink_loc) + uplink_loc = R + if(!uplink_loc) + uplink_loc = P + if(UPLINK_RADIO) + uplink_loc = R + if(!uplink_loc) + uplink_loc = PDA + if(!uplink_loc) + uplink_loc = P + if(UPLINK_PEN) + uplink_loc = P + if(!uplink_loc) + uplink_loc = PDA + if(!uplink_loc) + uplink_loc = R + + if (!uplink_loc) + if(!silent) to_chat(traitor_mob, "Unfortunately, [employer] wasn't able to get you an Uplink.") + . = 0 + else + var/obj/item/device/uplink/U = new(uplink_loc) + U.owner = "[traitor_mob.key]" + uplink_loc.hidden_uplink = U + + if(uplink_loc == R) + R.traitor_frequency = sanitize_frequency(rand(MIN_FREQ, MAX_FREQ)) + + if(!silent) to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(R.traitor_frequency)] to unlock its hidden features.") + traitor_mob.mind.store_memory("Radio Frequency: [format_frequency(R.traitor_frequency)] ([R.name]).") + + else if(uplink_loc == PDA) + PDA.lock_code = "[rand(100,999)] [pick("Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-ray","Yankee","Zulu")]" + + if(!silent) to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[PDA.lock_code]\" into the ringtone select to unlock its hidden features.") + traitor_mob.mind.store_memory("Uplink Passcode: [PDA.lock_code] ([PDA.name]).") + + else if(uplink_loc == P) + P.traitor_unlock_degrees = rand(1, 360) + + if(!silent) to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [P.traitor_unlock_degrees] from its starting position to unlock its hidden features.") + traitor_mob.mind.store_memory("Uplink Degrees: [P.traitor_unlock_degrees] ([P.name]).") //Link a new mobs mind to the creator of said mob. They will join any team they are currently on, and will only switch teams when their creator does. @@ -989,7 +1043,7 @@ if(!G || (src in G.bosses)) return SSticker.mode.remove_gangster(src,0,2,1) - G.bosses += src + G.bosses[src] = GANGSTER_BOSS_STARTING_INFLUENCE gang_datum = G special_role = "[G.name] Gang Boss" G.add_gang_hud(src) @@ -1157,27 +1211,28 @@ else if (href_list["traitor"]) switch(href_list["traitor"]) if("clear") + to_chat(current, "You have been brainwashed!") remove_traitor() - to_chat(current, "You have been brainwashed! You are no longer a traitor!") message_admins("[key_name_admin(usr)] has de-traitor'ed [current].") log_admin("[key_name(usr)] has de-traitor'ed [current].") SSticker.mode.update_traitor_icons_removed(src) if("traitor") if(!(src in SSticker.mode.traitors)) - SSticker.mode.traitors += src - special_role = "traitor" - to_chat(current, "You are a traitor!") message_admins("[key_name_admin(usr)] has traitor'ed [current].") log_admin("[key_name(usr)] has traitor'ed [current].") - if(isAI(current)) - var/mob/living/silicon/ai/A = current - SSticker.mode.add_law_zero(A) - SSticker.mode.update_traitor_icons_added(src) + make_Traitor() if("autoobjectives") - SSticker.mode.forge_traitor_objectives(src) - to_chat(usr, "The objectives for traitor [key] have been generated. You can edit them and anounce manually.") + var/datum/antagonist/traitor/traitordatum = has_antag_datum(ANTAG_DATUM_TRAITOR) + if(!traitordatum) + message_admins("[key_name_admin(usr)] has traitor'ed [current] as part of autoobjectives.") + log_admin("[key_name(usr)] has traitor'ed [current] as part of autoobjectives.") + make_Traitor() + else + log_admin("[key_name(usr)] has forged objectives for [current] as part of autoobjectives.") + traitordatum.forge_traitor_objectives() + to_chat(usr, "The objectives for traitor [key] have been generated. You can edit them and anounce manually.") else if(href_list["devil"]) var/datum/antagonist/devil/devilinfo = has_antag_datum(ANTAG_DATUM_DEVIL) @@ -1289,7 +1344,6 @@ else if (istype(M) && length(M.viruses)) for(var/datum/disease/D in M.viruses) D.cure(0) - sleep(0) //because deleting of virus is done through spawn(0) if("infected") if (check_rights(R_ADMIN, 0)) var/mob/living/carbon/human/H = current @@ -1354,9 +1408,11 @@ message_admins("[key_name_admin(usr)] changed [current]'s telecrystal count to [crystals].") log_admin("[key_name(usr)] changed [current]'s telecrystal count to [crystals].") if("uplink") - if(!SSticker.mode.equip_traitor(current, !(src in SSticker.mode.traitors))) + if(!equip_traitor()) to_chat(usr, "Equipping a syndicate failed!") - log_admin("[key_name(usr)] attempted to give [current] an uplink.") + log_admin("[key_name(usr)] tried and failed to give [current] an uplink.") + else + log_admin("[key_name(usr)] gave [current] an uplink.") else if (href_list["obj_announce"]) announce_objectives() @@ -1384,12 +1440,10 @@ qdel(H) /datum/mind/proc/make_Traitor() - if(!(src in SSticker.mode.traitors)) - SSticker.mode.traitors += src - special_role = "traitor" - SSticker.mode.forge_traitor_objectives(src) - SSticker.mode.finalize_traitor(src) - SSticker.mode.greet_traitor(src) + if(!(has_antag_datum(ANTAG_DATUM_TRAITOR))) + var/datum/antagonist/traitor/traitordatum = add_antag_datum(ANTAG_DATUM_TRAITOR) + return traitordatum + /datum/mind/proc/make_Nuke(turf/spawnloc, nuke_code, leader=0, telecrystals = TRUE) if(!(src in SSticker.mode.syndicates)) @@ -1448,7 +1502,7 @@ special_role = "Wizard" assigned_role = "Wizard" if(!GLOB.wizardstart.len) - current.loc = pick(GLOB.latejoin) + SSjob.SendToLateJoin(current) to_chat(current, "HOT INSERTION, GO GO GO") else current.loc = pick(GLOB.wizardstart) @@ -1495,7 +1549,6 @@ qdel(flash) take_uplink() var/fail = 0 -// fail |= !SSticker.mode.equip_traitor(current, 1) fail |= !SSticker.mode.equip_revolutionary(current) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 05e4f4d4582..657082f5781 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -126,7 +126,7 @@ GLOBAL_LIST_EMPTY(mutations_list) /datum/mutation/human/hulk/on_acquiring(mob/living/carbon/human/owner) if(..()) return - var/status = CANSTUN | CANWEAKEN | CANPARALYSE | CANPUSH + var/status = CANSTUN | CANKNOCKDOWN | CANUNCONSCIOUS | CANPUSH owner.status_flags &= ~status owner.update_body_parts() @@ -142,7 +142,7 @@ GLOBAL_LIST_EMPTY(mutations_list) /datum/mutation/human/hulk/on_losing(mob/living/carbon/human/owner) if(..()) return - owner.status_flags |= CANSTUN | CANWEAKEN | CANPARALYSE | CANPUSH + owner.status_flags |= CANSTUN | CANKNOCKDOWN | CANUNCONSCIOUS | CANPUSH owner.update_body_parts() /datum/mutation/human/hulk/say_mod(message) @@ -233,9 +233,9 @@ GLOBAL_LIST_EMPTY(mutations_list) text_gain_indication = "You get a headache." /datum/mutation/human/epilepsy/on_life(mob/living/carbon/human/owner) - if(prob(1) && !owner.paralysis) + if(prob(1) && !owner.unconscious) owner.visible_message("[owner] starts having a seizure!", "You have a seizure!") - owner.Paralyse(10) + owner.Unconscious(200) owner.Jitter(1000) addtimer(CALLBACK(src, .proc/jitter_less, owner), 90) @@ -269,7 +269,7 @@ GLOBAL_LIST_EMPTY(mutations_list) text_gain_indication = "You start coughing." /datum/mutation/human/cough/on_life(mob/living/carbon/human/owner) - if((prob(5) && owner.paralysis <= 1)) + if((prob(5) && owner.unconscious <= 1)) owner.drop_item() owner.emote("cough") @@ -317,8 +317,8 @@ GLOBAL_LIST_EMPTY(mutations_list) text_gain_indication = "You twitch." /datum/mutation/human/tourettes/on_life(mob/living/carbon/human/owner) - if((prob(10) && owner.paralysis <= 1)) - owner.Stun(10) + if((prob(10) && owner.unconscious <= 1)) + owner.Stun(200) switch(rand(1, 3)) if(1) owner.emote("twitch") @@ -408,6 +408,11 @@ GLOBAL_LIST_EMPTY(mutations_list) /datum/mutation/human/chameleon/on_move(mob/living/carbon/human/owner) owner.alpha = CHAMELEON_MUTATION_DEFAULT_TRANSPARENCY +/datum/mutation/human/chameleon/on_attack_hand(mob/living/carbon/human/owner, atom/target, proximity) + if(proximity) //stops tk from breaking chameleon + owner.alpha = CHAMELEON_MUTATION_DEFAULT_TRANSPARENCY + return + /datum/mutation/human/chameleon/on_losing(mob/living/carbon/human/owner) if(..()) return diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm old mode 100644 new mode 100755 index 4c39d116916..1cced13cb42 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -22,6 +22,7 @@ var/internals_slot = null //ID of slot containing a gas tank var/list/backpack_contents = null // In the list(path=count,otherpath=count) format var/list/implants = null + var/accessory = null var/can_be_admin_equipped = TRUE // Set to FALSE if your outfit requires runtime parameters @@ -64,6 +65,13 @@ if(suit_store) H.equip_to_slot_or_del(new suit_store(H),slot_s_store) + if(accessory) + var/obj/item/clothing/under/U = H.w_uniform + if(U) + U.attach_accessory(new accessory(H)) + else + WARNING("Unable to equip accessory [accessory] in outfit [name]. No uniform present!") + if(l_hand) H.put_in_l_hand(new l_hand(H)) if(r_hand) diff --git a/code/datums/riding.dm b/code/datums/riding.dm index e06c2044ab0..e1ced9e9896 100644 --- a/code/datums/riding.dm +++ b/code/datums/riding.dm @@ -40,12 +40,14 @@ passindex++ var/mob/living/buckled_mob = m var/list/offsets = get_offsets(passindex) + var/rider_dir = get_rider_dir(passindex) + buckled_mob.setDir(rider_dir) dir_loop: for(var/offsetdir in offsets) if(offsetdir == ridden_dir) var/list/diroffsets = offsets[offsetdir] buckled_mob.pixel_x = diroffsets[1] - if(diroffsets.len == 2) + if(diroffsets.len >= 2) buckled_mob.pixel_y = diroffsets[2] if(diroffsets.len == 3) buckled_mob.layer = diroffsets[3] @@ -56,6 +58,11 @@ /datum/riding/proc/get_offsets(pass_index) // list(dir = x, y, layer) return list("[NORTH]" = list(0, 0), "[SOUTH]" = list(0, 0), "[EAST]" = list(0, 0), "[WEST]" = list(0, 0)) +//Override this to set the passengers/riders dir based on which passenger they are. +//ie: rider facing the vehicle's dir, but passenger 2 facing backwards, etc. +/datum/riding/proc/get_rider_dir(pass_index) + return ridden.dir + //KEYS /datum/riding/proc/keycheck(mob/user) if(keytype) @@ -99,9 +106,6 @@ if(ridden.has_gravity()) return 1 - if(ridden.pulledby) - return 1 - return 0 /datum/riding/space/Process_Spacemove(direction) @@ -164,7 +168,7 @@ /datum/riding/janicart/get_offsets(pass_index) // list(dir = x, y, layer) - return list("[NORTH]" = list(0, 4), "[SOUTH]" = list(-12, 7), "[EAST]" = list(0, 7), "[WEST]" = list( 12, 7)) + return list("[NORTH]" = list(0, 4), "[SOUTH]" = list(0, 7), "[EAST]" = list(-12, 7), "[WEST]" = list( 12, 7)) //scooter /datum/riding/scooter/handle_vehicle_layer() @@ -326,8 +330,7 @@ /datum/riding/human/force_dismount(mob/living/user) ridden.unbuckle_mob(user) - user.Weaken(3) - user.Stun(3) + user.Knockdown(60) user.visible_message("[ridden] pushes [user] off of them!") /datum/riding/cyborg @@ -382,7 +385,7 @@ M.Move(targetm) M.visible_message("[M] is thrown clear of [ridden]!") M.throw_at(target, 14, 5, ridden) - M.Weaken(3) + M.Knockdown(60) /datum/riding/proc/equip_buckle_inhands(mob/living/carbon/human/user, amount_required = 1) var/amount_equipped = 0 diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index b9853013e43..4f6be75f4fa 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -184,10 +184,10 @@ allow_duplicates = FALSE cost = 20 -/datum/map_template/ruin/lavaland/marine_crash - name = "Crashed Marine Transport" - id = "marine" - description = "A Marine Transport that has crashed, with one sole survivor" - suffix = "lavaland_surface_ueg_crash1.dmm" +/datum/map_template/ruin/lavaland/miningripley + name = "Ripley" + id = "ripley" + description = "A heavily-damaged mining ripley, property of a very unfortunate miner. You might have to do a bit of work to fix this thing up." + suffix = "lavaland_surface_random_ripley.dmm" allow_duplicates = FALSE cost = 5 diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index a0338f72b0d..0f37131d0c8 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -12,7 +12,7 @@ /datum/status_effect/shadow_mend/on_apply() owner.visible_message("Violet light wraps around [owner]'s body!", "Violet light wraps around your body!") - playsound(owner, 'sound/magic/Teleport_app.ogg', 50, 1) + playsound(owner, 'sound/magic/teleport_app.ogg', 50, 1) return ..() /datum/status_effect/shadow_mend/tick() @@ -21,7 +21,7 @@ /datum/status_effect/shadow_mend/on_remove() owner.visible_message("The violet light around [owner] glows black!", "The tendrils around you cinch tightly and reap their toll...") - playsound(owner, 'sound/magic/Teleport_diss.ogg', 50, 1) + playsound(owner, 'sound/magic/teleport_diss.ogg', 50, 1) owner.apply_status_effect(STATUS_EFFECT_VOID_PRICE) @@ -37,7 +37,7 @@ icon_state = "shadow_mend" /datum/status_effect/void_price/tick() - owner << sound('sound/magic/Summon_Karp.ogg', volume = 25) + owner << sound('sound/magic/summon_karp.ogg', volume = 25) owner.adjustBruteLoss(3) @@ -73,8 +73,8 @@ add_logs(owner, null, "gained Vanguard stun immunity") owner.add_stun_absorption("vanguard", 200, 1, "'s yellow aura momentarily intensifies!", "Your ward absorbs the stun!", " radiating with a soft yellow light!") owner.visible_message("[owner] begins to faintly glow!", "You will absorb all stuns for the next twenty seconds.") - owner.SetStunned(0, FALSE) - owner.SetWeakened(0) + owner.SetStun(0, FALSE) + owner.SetKnockdown(0) progbar = new(owner, duration, owner) progbar.bar.color = list("#FAE48C", "#FAE48C", "#FAE48C", rgb(0,0,0)) progbar.update(duration - world.time) @@ -96,13 +96,12 @@ otheractiveabsorptions = TRUE if(!GLOB.ratvar_awakens && stuns_blocked && !otheractiveabsorptions) vanguard["end_time"] = 0 //so it doesn't absorb the stuns we're about to apply - owner.Stun(stuns_blocked) - owner.Weaken(stuns_blocked) + owner.Knockdown(stuns_blocked) message_to_owner = "The weight of the Vanguard's protection crashes down upon you!" if(stuns_blocked >= 15) message_to_owner += "\nYou faint from the exertion!" stuns_blocked *= 2 - owner.Paralyse(stuns_blocked) + owner.Unconscious(stuns_blocked) else stuns_blocked = 0 //so logging is correct in cases where there were stuns blocked but we didn't stun for other reasons owner.visible_message("[owner]'s glowing aura fades!", message_to_owner) @@ -130,14 +129,14 @@ owner.status_flags |= GODMODE animate(owner, color = oldcolor, time = 150, easing = EASE_IN) addtimer(CALLBACK(owner, /atom/proc/update_atom_colour), 150) - playsound(owner, 'sound/magic/Ethereal_Enter.ogg', 50, 1) + playsound(owner, 'sound/magic/ethereal_enter.ogg', 50, 1) return ..() /datum/status_effect/inathneqs_endowment/on_remove() add_logs(owner, null, "lost Inath-neq's invulnerability") owner.visible_message("The light around [owner] flickers and dissipates!", "You feel Inath-neq's power fade from your body!") owner.status_flags &= ~GODMODE - playsound(owner, 'sound/magic/Ethereal_Exit.ogg', 50, 1) + playsound(owner, 'sound/magic/ethereal_exit.ogg', 50, 1) /datum/status_effect/cyborg_power_regen @@ -232,19 +231,20 @@ /datum/status_effect/cult_master id = "The Cult Master" duration = -1 - tick_interval = 100 alert_type = null + on_remove_on_mob_delete = TRUE var/alive = TRUE /datum/status_effect/cult_master/proc/deathrattle() + if(!QDELETED(GLOB.cult_narsie)) + return //if nar-sie is alive, don't even worry about it var/area/A = get_area(owner) for(var/datum/mind/B in SSticker.mode.cult) if(isliving(B.current)) var/mob/living/M = B.current M << 'sound/hallucinations/veryfar_noise.ogg' - to_chat(M, "The Cult's Master, [owner], has fallen in the [A]!") - - + to_chat(M, "The Cult's Master, [owner], has fallen in \the [A]!") + /datum/status_effect/cult_master/tick() if(owner.stat != DEAD && !alive) alive = TRUE diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index f5a34128ab1..b752696bf07 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -1,5 +1,68 @@ //Largely negative status effects go here, even if they have small benificial effects +//STUN EFFECTS +/datum/status_effect/incapacitating + tick_interval = 0 + status_type = STATUS_EFFECT_REPLACE + alert_type = null + var/update_canmove = TRUE +/datum/status_effect/incapacitating/on_apply() + if(update_canmove) + owner.update_canmove() + update_canmove = TRUE + return ..() + +/datum/status_effect/incapacitating/on_remove() + if(update_canmove) + owner.update_canmove() + +//STUN +/datum/status_effect/incapacitating/stun + id = "stun" + +//SLEEPING +/datum/status_effect/incapacitating/sleeping + id = "sleeping" + alert_type = /obj/screen/alert/status_effect/asleep + var/mob/living/carbon/carbon_owner + var/mob/living/carbon/human/human_owner + +/datum/status_effect/incapacitating/sleeping/Destroy() + carbon_owner = null + human_owner = null + return ..() + +/datum/status_effect/incapacitating/sleeping/on_apply() + if(update_canmove) + owner.update_stat() + if(iscarbon(owner)) //to avoid repeated istypes + carbon_owner = owner + if(ishuman(owner)) + human_owner = owner + return ..() + +/datum/status_effect/incapacitating/sleeping/tick() + if(owner.staminaloss) + owner.adjustStaminaLoss(-0.35) //reduce stamina loss by 0.35 per tick, 7 per 2 seconds + if(human_owner && human_owner.drunkenness) + human_owner.drunkenness *= 0.997 //reduce drunkenness by 0.3% per tick, 6% per 2 seconds + if(prob(20)) + if(carbon_owner) + carbon_owner.handle_dreams() + if(prob(10) && owner.health > HEALTH_THRESHOLD_CRIT) + owner.emote("snore") + +/datum/status_effect/incapacitating/sleeping/on_remove() + ..() + if(update_canmove) + owner.update_stat() + +/obj/screen/alert/status_effect/asleep + name = "Asleep" + desc = "You've fallen asleep. Wait a bit and you should wake up. Unless you don't, considering how helpless you are." + icon_state = "asleep" + +//OTHER DEBUFFS /datum/status_effect/his_wrath //does minor damage over time unless holding His Grace id = "his_wrath" duration = -1 @@ -47,7 +110,7 @@ if(iscarbon(owner) && !is_servant_of_ratvar(owner) && !owner.null_rod_check() && number_legs) if(force_damage || owner.m_intent != MOVE_INTENT_WALK) if(GLOB.ratvar_awakens) - owner.Weaken(1) + owner.Knockdown(20) if(iscultist(owner)) owner.apply_damage(cultist_damage_on_toggle * 0.5, BURN, "l_leg") owner.apply_damage(cultist_damage_on_toggle * 0.5, BURN, "r_leg") @@ -138,7 +201,7 @@ if(is_eligible_servant(owner)) to_chat(owner, "\"[text2ratvar("You are mine and his, now.")]\"") add_servant_of_ratvar(owner) - owner.Paralyse(5) + owner.Unconscious(100) else if(prob(severity * 0.15)) to_chat(owner, "\"[text2ratvar(pick(mania_messages))]\"") diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index 09464083234..ae0301762e5 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -16,3 +16,29 @@ status_type = STATUS_EFFECT_UNIQUE alert_type = null var/total_damage = 0 + +/datum/status_effect/syphon_mark + id = "syphon_mark" + duration = 50 + status_type = STATUS_EFFECT_MULTIPLE + alert_type = null + on_remove_on_mob_delete = TRUE + var/obj/item/borg/upgrade/modkit/bounty/reward_target + +/datum/status_effect/syphon_mark/on_apply() + if(owner.stat == DEAD) + return FALSE + return ..() + +/datum/status_effect/syphon_mark/proc/get_kill() + if(reward_target) + reward_target.get_kill(owner) + +/datum/status_effect/syphon_mark/tick() + if(owner.stat == DEAD) + get_kill() + qdel(src) + +/datum/status_effect/syphon_mark/on_remove() + get_kill() + . = ..() diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index f0e2c63c6e4..610d44a1e05 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -17,7 +17,7 @@ owner = new_owner if(owner) LAZYADD(owner.status_effects, src) - addtimer(CALLBACK(src, .proc/start_ticking), 1) //Give us time to set any variables + addtimer(CALLBACK(src, .proc/start_ticking), 0) //Give us the minimum possible time to set any variables /datum/status_effect/Destroy() STOP_PROCESSING(SSfastprocess, src) @@ -35,8 +35,8 @@ qdel(src) return if(duration != -1) - duration = world.time + initial(duration) - tick_interval = world.time + initial(tick_interval) + duration = world.time + duration + tick_interval = world.time + tick_interval if(alert_type) var/obj/screen/alert/status_effect/A = owner.throw_alert(id, alert_type) A.attached_effect = src //so the alert can reference us, if it needs to diff --git a/code/datums/verbs.dm b/code/datums/verbs.dm new file mode 100644 index 00000000000..48f990d2acb --- /dev/null +++ b/code/datums/verbs.dm @@ -0,0 +1,102 @@ +/datum/verbs + var/name + var/list/children + var/datum/verbs/parent + var/list/verblist + var/abstract = FALSE + +//returns the master list for verbs of a type +/datum/verbs/proc/GetList() + CRASH("Abstract verblist for [type]") + +//do things for each entry in Generate_list +//return value sets Generate_list[verbpath] +/datum/verbs/proc/HandleVerb(list/entry, atom/verb/verbpath, ...) + return entry + +/datum/verbs/New() + var/mainlist = GetList() + var/ourentry = mainlist[type] + children = list() + verblist = list() + if (ourentry) + if (!islist(ourentry)) //some of our childern already loaded + qdel(src) + CRASH("Verb double load: [type]") + Add_children(ourentry) + + mainlist[type] = src + + Load_verbs(type, typesof("[type]/verb")) + + var/datum/verbs/parent = mainlist[parent_type] + if (!parent) + mainlist[parent_type] = list(src) + else if (islist(parent)) + parent += src + else + parent.Add_children(list(src)) + +/datum/verbs/proc/Set_parent(datum/verbs/_parent) + parent = _parent + if (abstract) + parent.Add_children(children) + var/list/verblistoftypes = list() + for(var/thing in verblist) + LAZYADD(verblistoftypes[verblist[thing]], thing) + + for(var/verbparenttype in verblistoftypes) + parent.Load_verbs(verbparenttype, verblistoftypes[verbparenttype]) + +/datum/verbs/proc/Add_children(list/kids) + if (abstract && parent) + parent.Add_children(kids) + return + + for(var/thing in kids) + var/datum/verbs/item = thing + item.Set_parent(src) + if (!item.abstract) + children += item + +/datum/verbs/proc/Load_verbs(verb_parent_type, list/verbs) + if (abstract && parent) + parent.Load_verbs(verb_parent_type, verbs) + return + + for (var/verbpath in verbs) + verblist[verbpath] = verb_parent_type + +/datum/verbs/proc/Generate_list(...) + . = list() + if (length(children)) + for (var/thing in children) + var/datum/verbs/child = thing + var/list/childlist = child.Generate_list(arglist(args)) + if (childlist) + var/childname = "[child]" + if (childname == "[child.type]") + var/list/tree = splittext(childname, "/") + childname = tree[tree.len] + .[child.type] = "parent=[url_encode(type)];name=[url_encode(childname)]" + . += childlist + + for (var/thing in verblist) + var/atom/verb/verbpath = thing + if (!verbpath) + stack_trace("Bad VERB in [type] verblist: [english_list(verblist)]") + var/list/entry = list() + entry["parent"] = "[type]" + entry["name"] = verbpath.desc + if (copytext(verbpath.name,1,2) == "@") + entry["command"] = copytext(verbpath.name,2) + else + entry["command"] = replacetext(verbpath.name, " ", "-") + + .[verbpath] = HandleVerb(arglist(list(entry, verbpath) + args)) + +/world/proc/LoadVerbs(verb_type) + if(!ispath(verb_type, /datum/verbs) || verb_type == /datum/verbs) + CRASH("Invalid verb_type: [verb_type]") + for (var/typepath in subtypesof(verb_type)) + new typepath() diff --git a/code/datums/wires/mulebot.dm b/code/datums/wires/mulebot.dm index bec3a5d73c8..00b2dd10b89 100644 --- a/code/datums/wires/mulebot.dm +++ b/code/datums/wires/mulebot.dm @@ -20,12 +20,12 @@ var/mob/living/simple_animal/bot/mulebot/M = holder switch(wire) if(WIRE_POWER1, WIRE_POWER2) - holder.visible_message("\icon[M] The charge light flickers.") + holder.visible_message("[bicon(M)] The charge light flickers.") if(WIRE_AVOIDANCE) - holder.visible_message("\icon[M] The external warning lights flash briefly.") + holder.visible_message("[bicon(M)] The external warning lights flash briefly.") if(WIRE_LOADCHECK) - holder.visible_message("\icon[M] The load platform clunks.") + holder.visible_message("[bicon(M)] The load platform clunks.") if(WIRE_MOTOR1, WIRE_MOTOR2) - holder.visible_message("\icon[M] The drive motor whines briefly.") + holder.visible_message("[bicon(M)] The drive motor whines briefly.") else - holder.visible_message("\icon[M] You hear a radio crackle.") \ No newline at end of file + holder.visible_message("[bicon(M)] You hear a radio crackle.") \ No newline at end of file diff --git a/code/datums/wires/particle_accelerator.dm b/code/datums/wires/particle_accelerator.dm index 6c69742f9b1..436b8be3ecd 100644 --- a/code/datums/wires/particle_accelerator.dm +++ b/code/datums/wires/particle_accelerator.dm @@ -25,7 +25,7 @@ if(WIRE_INTERFACE) C.interface_control = !C.interface_control if(WIRE_LIMIT) - C.visible_message("\icon[C][C] makes a large whirring noise.") + C.visible_message("[bicon(C)][C] makes a large whirring noise.") /datum/wires/particle_accelerator/control_box/on_cut(wire, mend) var/obj/machinery/particle_accelerator/control_box/C = holder diff --git a/code/datums/wires/syndicatebomb.dm b/code/datums/wires/syndicatebomb.dm index 80b5a9d6518..78acc42eb04 100644 --- a/code/datums/wires/syndicatebomb.dm +++ b/code/datums/wires/syndicatebomb.dm @@ -19,21 +19,21 @@ switch(wire) if(WIRE_BOOM) if(B.active) - holder.visible_message("\icon[B] An alarm sounds! It's go-") + holder.visible_message("[bicon(B)] An alarm sounds! It's go-") B.explode_now = TRUE tell_admins(B) if(WIRE_UNBOLT) - holder.visible_message("\icon[B] The bolts spin in place for a moment.") + holder.visible_message("[bicon(B)] The bolts spin in place for a moment.") if(WIRE_DELAY) if(B.delayedbig) - holder.visible_message("\icon[B] The bomb has already been delayed.") + holder.visible_message("[bicon(B)] The bomb has already been delayed.") else - holder.visible_message("\icon[B] The bomb chirps.") + holder.visible_message("[bicon(B)] The bomb chirps.") playsound(B, 'sound/machines/chime.ogg', 30, 1) B.detonation_timer += 300 B.delayedbig = TRUE if(WIRE_PROCEED) - holder.visible_message("\icon[B] The bomb buzzes ominously!") + holder.visible_message("[bicon(B)] The bomb buzzes ominously!") playsound(B, 'sound/machines/buzz-sigh.ogg', 30, 1) var/seconds = B.seconds_remaining() if(seconds >= 61) // Long fuse bombs can suddenly become more dangerous if you tinker with them. @@ -44,13 +44,13 @@ B.detonation_timer = world.time + 100 if(WIRE_ACTIVATE) if(!B.active && !B.defused) - holder.visible_message("\icon[B] You hear the bomb start ticking!") + holder.visible_message("[bicon(B)] You hear the bomb start ticking!") B.activate() B.update_icon() else if(B.delayedlittle) - holder.visible_message("\icon[B] Nothing happens.") + holder.visible_message("[bicon(B)] Nothing happens.") else - holder.visible_message("\icon[B] The bomb seems to hesitate for a moment.") + holder.visible_message("[bicon(B)] The bomb seems to hesitate for a moment.") B.detonation_timer += 100 B.delayedlittle = TRUE @@ -62,24 +62,24 @@ B.defused = FALSE // Cutting and mending all the wires of an inactive bomb will thus cure any sabotage. else if(B.active) - holder.visible_message("\icon[B] An alarm sounds! It's go-") + holder.visible_message("[bicon(B)] An alarm sounds! It's go-") B.explode_now = TRUE tell_admins(B) else B.defused = TRUE if(WIRE_UNBOLT) if(!mend && B.anchored) - holder.visible_message("\icon[B] The bolts lift out of the ground!") + holder.visible_message("[bicon(B)] The bolts lift out of the ground!") playsound(B, 'sound/effects/stealthoff.ogg', 30, 1) B.anchored = FALSE if(WIRE_PROCEED) if(!mend && B.active) - holder.visible_message("\icon[B] An alarm sounds! It's go-") + holder.visible_message("[bicon(B)] An alarm sounds! It's go-") B.explode_now = TRUE tell_admins(B) if(WIRE_ACTIVATE) if(!mend && B.active) - holder.visible_message("\icon[B] The timer stops! The bomb has been defused!") + holder.visible_message("[bicon(B)] The timer stops! The bomb has been defused!") B.active = FALSE B.defused = TRUE B.update_icon() diff --git a/code/game/area/areas/ruins.dm b/code/game/area/areas/ruins.dm index eb99903a89a..b71314408d4 100644 --- a/code/game/area/areas/ruins.dm +++ b/code/game/area/areas/ruins.dm @@ -43,7 +43,7 @@ /area/ruin/powered/greed icon_state = "dk_yellow" - + /area/ruin/unpowered/hierophant name = "Hierophant's Arena" icon_state = "dk_yellow" @@ -222,16 +222,48 @@ name = "Deep Storage" icon_state = "storage" +/area/ruin/deepstorage/airlock + name = "Deep Storage Airlock" + icon_state = "quart" + +/area/ruin/deepstorage/power + name = "Deep Storage Power and Atmospherics Room" + icon_state = "engi_storage" + +/area/ruin/deepstorage/hydroponics + name = "Deep Storage Hydroponics" + icon_state = "garden" + +/area/ruin/deepstorage/armory + name = "Deep Storage Secure Storage" + icon_state = "armory" + +/area/ruin/deepstorage/storage + name = "Deep Storage Storage" + icon_state = "storage_wing" + +/area/ruin/deepstorage/dorm + name = "Deep Storage Dormory" + icon_state = "crew_quarters" + +/area/ruin/deepstorage/kitchen + name = "Deep Storage Kitchen" + icon_state = "kitchen" + +/area/ruin/deepstorage/crusher + name = "Deep Storage Recycler" + icon_state = "storage" + //Ruin of Abandoned Zoo /area/ruin/abandonedzoo name = "Abandoned Zoo" icon_state = "green" - - + + //Xeno Nest - + /area/ruin/xenonest name = "The Hive" always_unpowered = 1 @@ -239,4 +271,3 @@ power_equip = 0 power_light = 0 poweralm = 0 - \ No newline at end of file diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 959f85febfa..e2fae1f5e99 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -79,13 +79,8 @@ return INITIALIZE_HINT_NORMAL //called if Initialize returns INITIALIZE_HINT_LATELOAD -//This version shouldn't be called /atom/proc/LateInitialize() - var/static/list/warned_types = list() - if(!warned_types[type]) - WARNING("Old style LateInitialize behaviour detected in [type]!") - warned_types[type] = TRUE - Initialize(FALSE) + return /atom/Destroy() if(alternate_appearances) @@ -249,7 +244,7 @@ f_name = "a " f_name += "blood-stained [name]!" - to_chat(user, "\icon[src] That's [f_name]") + to_chat(user, "[bicon(src)] That's [f_name]") if(desc) to_chat(user, desc) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 4c5f408f52a..670ebba21ea 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -198,6 +198,8 @@ QDEL_NULL(proximity_monitor) QDEL_NULL(language_holder) + unbuckle_all_mobs(force=1) + . = ..() if(loc) loc.handle_atom_del(src) @@ -211,7 +213,8 @@ // Previously known as HasEntered() // This is automatically called when something enters your square -/atom/movable/Crossed(atom/movable/AM) +//oldloc = old location on atom, inserted when forceMove is called and ONLY when forceMove is called! +/atom/movable/Crossed(atom/movable/AM, oldloc) return /atom/movable/Bump(atom/A, yes) //the "yes" arg is to differentiate our Bump proc from byond's, without it every Bump() call would become a double Bump(). @@ -247,7 +250,7 @@ for(var/atom/movable/AM in destination) if(AM == src) continue - AM.Crossed(src) + AM.Crossed(src, oldloc) Moved(oldloc, 0) return 1 @@ -590,7 +593,7 @@ /atom/movable/proc/in_bounds() . = FALSE var/turf/currentturf = get_turf(src) - if(currentturf && (currentturf.z == ZLEVEL_CENTCOM || currentturf.z == ZLEVEL_STATION)) + if(currentturf && (currentturf.z == ZLEVEL_CENTCOM || currentturf.z == ZLEVEL_STATION || currentturf.z == ZLEVEL_TRANSIT)) . = TRUE @@ -684,3 +687,10 @@ //Returns an atom's power cell, if it has one. Overload for individual items. /atom/movable/proc/get_cell() return + +/atom/movable/proc/can_be_pulled(user) + if(src == user || !isturf(loc)) + return FALSE + if(anchored || throwing) + return FALSE + return TRUE \ No newline at end of file diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index e1cbd922bdf..8da7cb31690 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -251,7 +251,7 @@ spawn_antag(theghost.client, get_turf(src), initial(demon_type.name)) to_chat(user, shatter_msg) to_chat(user, veil_msg) - playsound(user.loc, 'sound/effects/Glassbr1.ogg', 100, 1) + playsound(user.loc, 'sound/effects/glassbr1.ogg', 100, 1) qdel(src) else to_chat(user, "You can't seem to work up the nerve to shatter the bottle. Perhaps you should try again later.") diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 15e914efd6e..ea6bd07c58c 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -14,7 +14,7 @@ intercepttext += " 3. Avoid damage to the capital infrastructure of the station.
" intercepttext += "
Note in the event of a quarantine breach or uncontrolled spread of the biohazard, Biohazard Response Procedure 5-12 may be issued.
" print_command_report(text=intercepttext,title="Level 5-6 Biohazard Response Procedures",announce=FALSE) - priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') + priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak5.ogg') if(2) var/nukecode = random_nukecode() for(var/obj/machinery/nuclearbomb/bomb in GLOB.machines) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index e80e92337ed..0b59cc0b052 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -262,7 +262,7 @@ else playsound(src, 'sound/weapons/tap.ogg', 50, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/blob/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) switch(damage_type) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index d7c962c4805..87f09d8be05 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -200,7 +200,7 @@ GLOBAL_LIST_INIT(slot2type, list("head" = /obj/item/clothing/head/changeling, "w to_chat(changeling.current, "You are [changeling.changeling.changelingID], a changeling! You have absorbed and taken the form of a human.") to_chat(changeling.current, "Use say \":g message\" to communicate with your fellow changelings.") to_chat(changeling.current, "You must complete the following tasks:") - changeling.current.playsound_local('sound/ambience/antag/ling_aler.ogg',100,0) + changeling.current.playsound_local(get_turf(changeling.current), 'sound/ambience/antag/ling_aler.ogg', 100, FALSE, pressure_affected = FALSE) if (changeling.current.mind) var/mob/living/carbon/human/H = changeling.current diff --git a/code/game/gamemodes/changeling/powers/adrenaline.dm b/code/game/gamemodes/changeling/powers/adrenaline.dm index 5effe8898f8..cc001ba85a1 100644 --- a/code/game/gamemodes/changeling/powers/adrenaline.dm +++ b/code/game/gamemodes/changeling/powers/adrenaline.dm @@ -11,9 +11,9 @@ /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) to_chat(user, "Energy rushes through us.[user.lying ? " We arise." : ""]") user.SetSleeping(0) - user.SetParalysis(0) - user.SetStunned(0) - user.SetWeakened(0) + user.SetUnconscious(0) + user.SetStun(0) + user.SetKnockdown(0) user.reagents.add_reagent("changelingAdrenaline", 10) user.reagents.add_reagent("changelingAdrenaline2", 2) //For a really quick burst of speed user.adjustStaminaLoss(-75) diff --git a/code/game/gamemodes/changeling/powers/headcrab.dm b/code/game/gamemodes/changeling/powers/headcrab.dm index a9f6381082e..94d83e25207 100644 --- a/code/game/gamemodes/changeling/powers/headcrab.dm +++ b/code/game/gamemodes/changeling/powers/headcrab.dm @@ -17,13 +17,13 @@ explosion(get_turf(user),0,0,2,0,silent=1) for(var/mob/living/carbon/human/H in range(2,user)) to_chat(H, "You are blinded by a shower of blood!") - H.Stun(1) + H.Stun(20) H.blur_eyes(20) H.adjust_eye_damage(5) H.confused += 3 for(var/mob/living/silicon/S in range(2,user)) to_chat(S, "Your sensors are disabled by a shower of blood!") - S.Weaken(3) + S.Knockdown(60) var/turf = get_turf(user) user.gib() . = TRUE diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index aef9b6f1d26..99631f18f49 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -403,7 +403,7 @@ if(ismob(loc)) loc.visible_message("The end of [loc.name]\'s hand inflates rapidly, forming a huge shield-like mass!", "We inflate our hand into a strong shield.", "You hear organic matter ripping and tearing!") -/obj/item/weapon/shield/changeling/hit_reaction() +/obj/item/weapon/shield/changeling/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(remaining_uses < 1) if(ishuman(loc)) var/mob/living/carbon/human/H = loc diff --git a/code/game/gamemodes/changeling/powers/panacea.dm b/code/game/gamemodes/changeling/powers/panacea.dm index afc7655bc18..7023e30010d 100644 --- a/code/game/gamemodes/changeling/powers/panacea.dm +++ b/code/game/gamemodes/changeling/powers/panacea.dm @@ -17,7 +17,7 @@ B.leave_victim() if(iscarbon(user)) var/mob/living/carbon/C = user - C.vomit(0) + C.vomit(0, toxic = TRUE) to_chat(user, "A parasite exits our form.") var/list/bad_organs = list( user.getorgan(/obj/item/organ/body_egg), @@ -31,7 +31,7 @@ O.Remove(user) if(iscarbon(user)) var/mob/living/carbon/C = user - C.vomit(0) + C.vomit(0, toxic = TRUE) O.forceMove(get_turf(user)) user.reagents.add_reagent("mutadone", 10) diff --git a/code/game/gamemodes/changeling/powers/regenerate.dm b/code/game/gamemodes/changeling/powers/regenerate.dm index bd7308b033a..a74b966bd85 100644 --- a/code/game/gamemodes/changeling/powers/regenerate.dm +++ b/code/game/gamemodes/changeling/powers/regenerate.dm @@ -17,7 +17,7 @@ var/mob/living/carbon/C = user var/list/missing = C.get_missing_limbs() if(missing.len) - playsound(user, 'sound/magic/Demon_consume.ogg', 50, 1) + playsound(user, 'sound/magic/demon_consume.ogg', 50, 1) C.visible_message("[user]'s missing limbs \ reform, making a loud, grotesque sound!", "Your limbs regrow, making a \ diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index dc1592c9864..8729c0dd126 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -14,7 +14,7 @@ var/list/missing = user.get_missing_limbs() missing -= "head" // headless changelings are funny if(missing.len) - playsound(user, 'sound/magic/Demon_consume.ogg', 50, 1) + playsound(user, 'sound/magic/demon_consume.ogg', 50, 1) user.visible_message("[user]'s missing limbs \ reform, making a loud, grotesque sound!", "Your limbs regrow, making a \ diff --git a/code/game/gamemodes/changeling/powers/shriek.dm b/code/game/gamemodes/changeling/powers/shriek.dm index d94be6f4db7..099d991062a 100644 --- a/code/game/gamemodes/changeling/powers/shriek.dm +++ b/code/game/gamemodes/changeling/powers/shriek.dm @@ -20,7 +20,7 @@ if(issilicon(M)) M << sound('sound/weapons/flash.ogg') - M.Weaken(rand(5,10)) + M.Knockdown(rand(100,200)) for(var/obj/machinery/light/L in range(4, user)) L.on = 1 diff --git a/code/game/gamemodes/changeling/powers/strained_muscles.dm b/code/game/gamemodes/changeling/powers/strained_muscles.dm index 7238e2d1c10..10145c2bca4 100644 --- a/code/game/gamemodes/changeling/powers/strained_muscles.dm +++ b/code/game/gamemodes/changeling/powers/strained_muscles.dm @@ -20,7 +20,7 @@ to_chat(user, "Our muscles relax.") if(stacks >= 10) to_chat(user, "We collapse in exhaustion.") - user.Weaken(3) + user.Knockdown(60) user.emote("gasp") INVOKE_ASYNC(src, .proc/muscle_loop, user) @@ -33,7 +33,7 @@ if(user.stat != CONSCIOUS || user.staminaloss >= 90) active = !active to_chat(user, "Our muscles relax without the energy to strengthen them.") - user.Weaken(2) + user.Knockdown(40) user.status_flags &= ~GOTTAGOFAST break diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index eb1e8baba71..8f8e422ea53 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -57,9 +57,9 @@ /obj/effect/proc_holder/changeling/sting/transformation name = "Transformation Sting" desc = "We silently sting a human, injecting a retrovirus that forces them to transform." - helptext = "The victim will transform much like a changeling would. The effects will be obvious to the victim, and the process will damage our genomes." + helptext = "The victim will transform much like a changeling would. Does not provide a warning to others. Mutations will not be transferred, and monkeys will become human." sting_icon = "sting_transform" - chemical_cost = 40 + chemical_cost = 50 dna_cost = 3 var/datum/changelingprofile/selected_dna = null @@ -86,26 +86,19 @@ return 1 /obj/effect/proc_holder/changeling/sting/transformation/sting_action(mob/user, mob/target) - set waitfor = FALSE add_logs(user, target, "stung", "transformation sting", " new identity is [selected_dna.dna.real_name]") var/datum/dna/NewDNA = selected_dna.dna if(ismonkey(target)) to_chat(user, "Our genes cry out as we sting [target.name]!") var/mob/living/carbon/C = target - if(istype(C)) - if(C.status_flags & CANWEAKEN) - C.do_jitter_animation(500) - C.take_bodypart_damage(20, 0) //The process is extremely painful - - target.visible_message("[target] begins to violenty convulse!","You feel a tiny prick and a begin to uncontrollably convulse!") . = TRUE - sleep(10) if(istype(C)) C.real_name = NewDNA.real_name - NewDNA.transfer_identity(C, transfer_SE=1) + NewDNA.transfer_identity(C) + if(ismonkey(C)) + C.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_DEFAULTMSG) C.updateappearance(mutcolor_update=1) - C.domutcheck() /obj/effect/proc_holder/changeling/sting/false_armblade diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 48e1ff19576..ec387a71e57 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -146,7 +146,7 @@ Credit where due: Rusting eternally in the Celestial Derelict, Ratvar has formed a covenant of mortals, with you as one of its members. As one of the Justiciar's servants, you are to work to the best of your \ ability to assist in completion of His agenda. You may not know the specifics of how to do so, but luckily you have a vessel to help you learn.
" to_chat(M, greeting_text) - M.playsound_local('sound/ambience/antag/ClockCultAlr.ogg',100,0) + M.playsound_local(get_turf(M), 'sound/ambience/antag/clockcultalr.ogg', 100, FALSE, pressure_affected = FALSE) return 1 /datum/game_mode/proc/equip_servant(mob/living/L) //Grants a clockwork slab to the mob, with one of each component @@ -207,10 +207,9 @@ Credit where due: text += "
The servants' objective was:
[CLOCKCULT_OBJECTIVE]" text += "
Ratvar's servants had [GLOB.clockwork_caches] Tinkerer's Caches." text += "
Construction Value(CV) was: [GLOB.clockwork_construction_value]" - var/list/scripture_states = scripture_unlock_check() - for(var/i in scripture_states) + for(var/i in SSticker.scripture_states) if(i != SCRIPTURE_DRIVER) - text += "
[i] scripture was: [scripture_states[i] ? "UN":""]LOCKED" + text += "
[i] scripture was: [SSticker.scripture_states[i] ? "UN":""]LOCKED" if(servants_of_ratvar.len) text += "
Ratvar's servants were:" for(var/datum/mind/M in servants_of_ratvar) diff --git a/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm index 7d8c3eb1f97..8bec1ab3ed4 100644 --- a/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm +++ b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm @@ -46,7 +46,7 @@ /obj/effect/clockwork/sigil/proc/sigil_effects(mob/living/L) -//Sigil of Transgression: Stuns the first non-servant to walk on it and flashes all nearby non_servants. Nar-Sian cultists are damaged and knocked down for a longer stun +//Sigil of Transgression: Stuns the first non-servant to walk on it and flashes all nearby non_servants. Nar-Sian cultists are damaged and knocked down for a longer time /obj/effect/clockwork/sigil/transgression name = "dull sigil" desc = "A dull, barely-visible golden sigil. It's as though light was carved into the ground." @@ -69,10 +69,10 @@ if(iscultist(L)) to_chat(L, "\"Watch your step, wretch.\"") L.adjustBruteLoss(10) - L.Weaken(7) + L.Knockdown(140) L.visible_message("[src] appears around [L] in a burst of light!", \ "[target_flashed ? "An unseen force":"The glowing sigil around you"] holds you in place!") - L.Stun(5) + L.Stun(100) new /obj/effect/temp_visual/ratvar/sigil/transgression(get_turf(src)) qdel(src) @@ -121,8 +121,7 @@ if(is_eligible_servant(L)) to_chat(L, "\"You belong to me now.\"") add_servant_of_ratvar(L) - L.Weaken(3) //Completely defenseless for about five seconds - mainly to give them time to read over the information they've just been presented with - L.Stun(3) + L.Knockdown(60) //Completely defenseless for about five seconds - mainly to give them time to read over the information they've just been presented with if(iscarbon(L)) var/mob/living/carbon/C = L C.silent += 5 @@ -204,7 +203,7 @@ else if(!GLOB.ratvar_awakens) to_chat(user, "Hitting the [sigil_name] with brass sheets will convert them to power at a rate of 1 brass sheet to [POWER_FLOOR]W power.") if(!GLOB.ratvar_awakens) - to_chat(user, "You can recharge Clockwork Proselytizers from the [sigil_name].") + to_chat(user, "You can recharge Replica Fabricators from the [sigil_name].") /obj/effect/clockwork/sigil/transmission/attackby(obj/item/I, mob/living/user, params) if(is_servant_of_ratvar(user) && istype(I, /obj/item/stack/tile/brass) && !GLOB.ratvar_awakens) @@ -330,7 +329,7 @@ vitality_drained = L.maxHealth var/obj/effect/temp_visual/ratvar/sigil/vitality/V = new /obj/effect/temp_visual/ratvar/sigil/vitality(get_turf(src)) animate(V, alpha = 0, transform = matrix()*2, time = 8) - playsound(L, 'sound/magic/WandODeath.ogg', 50, 1) + playsound(L, 'sound/magic/wandodeath.ogg', 50, 1) L.visible_message("[L] collapses in on [L.p_them()]self as [src] flares bright blue!") to_chat(L, "\"[text2ratvar("Your life will not be wasted.")]\"") for(var/obj/item/W in L) @@ -358,7 +357,7 @@ L.revive(1, 1) var/obj/effect/temp_visual/ratvar/sigil/vitality/V = new /obj/effect/temp_visual/ratvar/sigil/vitality(get_turf(src)) animate(V, alpha = 0, transform = matrix()*2, time = 8) - playsound(L, 'sound/magic/Staff_Healing.ogg', 50, 1) + playsound(L, 'sound/magic/staff_healing.ogg', 50, 1) L.visible_message("[L] suddenly gets back up, [GLOB.ratvar_awakens ? "[L.p_their()] body dripping blue ichor":"even as [src] scatters into blue sparks around [L.p_them()]"]!", \ "\"[text2ratvar("You will be okay, child.")]\"") vitality -= revival_cost diff --git a/code/game/gamemodes/clock_cult/clock_effects/general_markers.dm b/code/game/gamemodes/clock_cult/clock_effects/general_markers.dm index 6eb176ad48a..a3465fac053 100644 --- a/code/game/gamemodes/clock_cult/clock_effects/general_markers.dm +++ b/code/game/gamemodes/clock_cult/clock_effects/general_markers.dm @@ -18,10 +18,10 @@ their prowess. After a lost battle with Nar-Sian cultists, Inath-neq was struck down and stated in her dying breath, \ \"The Resonant Cogs shall not fall silent this day, but will come together to form a wheel that shall never stop turning.\" Ratvar, touched by this, granted Inath-neq an eternal body and \ merged her soul with those of the Cogs slain with her on the battlefield." - icon = 'icons/effects/187x381.dmi' + icon = 'icons/effects/119x268.dmi' icon_state = "inath-neq" - pixel_x = -77 - pixel_y = -174 + pixel_x = -59 + pixel_y = -134 /obj/effect/clockwork/general_marker/nezbere name = "Nezbere, the Brass Eidolon" @@ -29,10 +29,10 @@ clockwork_desc = "One of Ratvar's four generals. Nezbere is responsible for the design, testing, and creation of everything in Ratvar's domain, and his loyalty to Ratvar knows no bounds. \ It is said that Ratvar once asked him to destroy the plans for a weapon Nezbere had made that could have harmed him, and Nezbere responded by not only destroying the plans, \ but by taking his own life so that the device could never be replicated. Nezbere's zealotry is unmatched." - icon = 'icons/effects/340x428.dmi' + icon = 'icons/effects/237x321.dmi' icon_state = "nezbere" - pixel_x = -154 - pixel_y = -198 + pixel_x = -118 + pixel_y = -160 /obj/effect/clockwork/general_marker/sevtug name = "Sevtug, the Formless Pariah" @@ -40,10 +40,10 @@ clockwork_desc = "One of Ratvar's four generals. Sevtug taught him how to manipulate minds and is one of his oldest allies. Sevtug serves Ratvar loyally out of a hope that one day, he will \ be able to use a moment of weakness in the Justicar to usurp him, but such a day will never come. And so, he serves with dedication, if not necessarily any sort of decorum, never aware he is \ the one being made a fool of." - icon = 'icons/effects/211x247.dmi' + icon = 'icons/effects/166x195.dmi' icon_state = "sevtug" - pixel_x = -89 - pixel_y = -107 + pixel_x = -83 + pixel_y = -97 /obj/effect/clockwork/general_marker/nzcrentr name = "Nzcrentr, the Eternal Thunderbolt" @@ -51,7 +51,7 @@ clockwork_desc = "One of Ratvar's four generals. Before becoming one of Ratvar's generals, Nzcrentr sook out any and all sentient life to slaughter it for sport. \ Nzcrentr was coerced by Ratvar into entering a shell constructed by Nezbere, ostensibly made to grant Nzcrentr more power. In reality, the shell was made to trap and control it. \ Nzcrentr now serves loyally, though even one of Nezbere's finest creations was not enough to totally eliminate its will." - icon = 'icons/effects/254x361.dmi' + icon = 'icons/effects/274x385.dmi' icon_state = "nzcrentr" - pixel_x = -111 - pixel_y = -164 + pixel_x = -137 + pixel_y = -145 diff --git a/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm b/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm index 5c1d3fb5fbc..2c7e7d2ac7b 100644 --- a/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm +++ b/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm @@ -119,7 +119,7 @@ qdel(src) return FALSE if(!sender) - visible_message("[A] bounces off of [src]!") + visible_message("[A] bounces off [src]!") return FALSE if(!uses) return FALSE @@ -127,8 +127,8 @@ var/mob/living/user = A to_chat(user, "You pass through [src] and appear elsewhere!") linked_gateway.visible_message("A shape appears in [linked_gateway] before emerging!") - playsound(src, 'sound/effects/EMPulse.ogg', 50, 1) - playsound(linked_gateway, 'sound/effects/EMPulse.ogg', 50, 1) + playsound(src, 'sound/effects/empulse.ogg', 50, 1) + playsound(linked_gateway, 'sound/effects/empulse.ogg', 50, 1) transform = matrix() * 1.5 animate(src, transform = matrix() / 1.5, time = 10, flags = ANIMATION_END_NOW) linked_gateway.transform = matrix() * 1.5 @@ -194,7 +194,7 @@ return procure_gateway(invoker, time_duration, gateway_uses, two_way) var/obj/structure/destructible/clockwork/powered/clockwork_obelisk/CO = target if(CO.active) - to_chat(invoker, "That [target.name] is sustaining a gateway, and cannot recieve another!") + to_chat(invoker, "That [target.name] is sustaining a gateway, and cannot receive another!") return procure_gateway(invoker, time_duration, gateway_uses, two_way) var/efficiency = CO.get_efficiency_mod() gateway_uses = round(gateway_uses * (2 * efficiency), 1) diff --git a/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm b/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm new file mode 100644 index 00000000000..79dd8257f4b --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm @@ -0,0 +1,372 @@ +//For the clockwork fabricator, this proc exists to make it easy to customize what the fabricator does when hitting something. + +//if a valid target, returns an associated list in this format; +//list("operation_time" = 15, "new_obj_type" = /obj/structure/window/reinforced/clockwork, "power_cost" = 5, "spawn_dir" = dir, "dir_in_new" = TRUE) +//otherwise, return literally any non-list thing but preferably FALSE +//returning TRUE won't produce the "cannot be fabricated" message and will still prevent fabrication + +/atom/proc/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +/atom/proc/consume_visual(obj/item/clockwork/replica_fabricator/fabricator, power_amount) + if(fabricator.can_use_power(power_amount)) + var/obj/effect/temp_visual/ratvar/beam/itemconsume/B = new /obj/effect/temp_visual/ratvar/beam/itemconsume(get_turf(src)) + B.pixel_x = pixel_x + B.pixel_y = pixel_y + +//Turf conversion +/turf/closed/wall/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) //four sheets of metal + return list("operation_time" = 50, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL - (POWER_METAL * 4), "spawn_dir" = SOUTH) + +/turf/closed/wall/mineral/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) //two sheets of metal + return list("operation_time" = 50, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL - (POWER_METAL * 2), "spawn_dir" = SOUTH) + +/turf/closed/wall/mineral/iron/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) //two sheets of metal, five rods + return list("operation_time" = 50, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL - (POWER_METAL * 2) - (POWER_ROD * 5), "spawn_dir" = SOUTH) + +/turf/closed/wall/mineral/cult/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) //no metal + return list("operation_time" = 80, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL, "spawn_dir" = SOUTH) + +/turf/closed/wall/shuttle/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) //two sheets of metal + return list("operation_time" = 50, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL - (POWER_METAL * 2), "spawn_dir" = SOUTH) + +/turf/closed/wall/r_wall/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +/turf/closed/wall/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return list("operation_time" = 50, "new_obj_type" = /turf/open/floor/clockwork, "power_cost" = -POWER_WALL_MINUS_FLOOR, "spawn_dir" = SOUTH) + +/turf/open/floor/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + if(floor_tile == /obj/item/stack/tile/plasteel) + new floor_tile(src) + make_plating() + playsound(src, 'sound/items/crowbar.ogg', 10, 1) //clink + return list("operation_time" = 30, "new_obj_type" = /turf/open/floor/clockwork, "power_cost" = POWER_FLOOR, "spawn_dir" = SOUTH) + +/turf/open/floor/plating/asteroid/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +/turf/open/floor/plating/ashplanet/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +/turf/open/floor/plating/lava/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +/turf/open/floor/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + if(locate(/obj/structure/table) in src) + return FALSE + if(locate(/obj/structure/falsewall) in contents) + to_chat(user, "There is a false wall in the way, preventing you from fabricating a clockwork wall on [src].") + return + if(is_blocked_turf(src, TRUE)) + to_chat(user, "Something is in the way, preventing you from fabricating a clockwork wall on [src].") + return TRUE + var/operation_time = 100 + if(!GLOB.ratvar_awakens && fabricator.speed_multiplier > 0) //if ratvar isn't awake, this always takes 10 seconds + operation_time /= fabricator.speed_multiplier + return list("operation_time" = operation_time, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_MINUS_FLOOR, "spawn_dir" = SOUTH) + +//False wall conversion +/obj/structure/falsewall/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + var/cost = POWER_WALL_MINUS_FLOOR + if(ispath(mineral, /obj/item/stack/sheet/metal)) + cost -= (POWER_METAL * (2 + mineral_amount)) //four sheets of metal, plus an assumption that the girder is also two + else + cost -= (POWER_METAL * 2) //anything that doesn't use metal just has the girder + return list("operation_time" = 50, "new_obj_type" = /obj/structure/falsewall/brass, "power_cost" = cost, "spawn_dir" = SOUTH) + +/obj/structure/falsewall/iron/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) //two sheets of metal, two rods; special assumption + return list("operation_time" = 50, "new_obj_type" = /obj/structure/falsewall/brass, "power_cost" = POWER_WALL_MINUS_FLOOR - (POWER_METAL * 2) - (POWER_ROD * 2), "spawn_dir" = SOUTH) + +/obj/structure/falsewall/reinforced/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +/obj/structure/falsewall/brass/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +//Metal conversion +/obj/item/stack/tile/plasteel/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + if(source) + return FALSE + var/amount_temp = get_amount() + var/no_delete = FALSE + if(amount_temp < 2) + to_chat(user, "You need at least 2 floor tiles to convert into power.") + return TRUE + if(IsOdd(amount_temp)) + amount_temp-- + no_delete = TRUE + use(amount_temp) + amount_temp *= 12.5 //each tile is 12.5 power so this is 2 tiles to 25 power + consume_visual(fabricator, amount_temp) + return list("operation_time" = 0, "new_obj_type" = null, "power_cost" = -amount_temp, "spawn_dir" = SOUTH, "no_target_deletion" = no_delete) + +/obj/item/stack/rods/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + if(source) + return FALSE + var/power_amount = -(amount*POWER_ROD) + consume_visual(fabricator, power_amount) + return list("operation_time" = 0, "new_obj_type" = null, "power_cost" = power_amount, "spawn_dir" = SOUTH) + +/obj/item/stack/sheet/metal/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + if(source) + return FALSE + var/power_amount = -(amount*POWER_METAL) + consume_visual(fabricator, power_amount) + return list("operation_time" = 0, "new_obj_type" = null, "power_cost" = power_amount, "spawn_dir" = SOUTH) + +/obj/item/stack/sheet/plasteel/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + if(source) + return FALSE + var/power_amount = -(amount*POWER_PLASTEEL) + consume_visual(fabricator, power_amount) + return list("operation_time" = 0, "new_obj_type" = null, "power_cost" = power_amount, "spawn_dir" = SOUTH) + +//Brass directly to power +/obj/item/stack/tile/brass/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + if(source) + return FALSE + var/power_amount = -(amount*POWER_FLOOR) + consume_visual(fabricator, power_amount) + return list("operation_time" = 0, "new_obj_type" = null, "power_cost" = power_amount, "spawn_dir" = SOUTH) + +//Airlock conversion +/obj/machinery/door/airlock/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + var/doortype = /obj/machinery/door/airlock/clockwork + if(glass) + doortype = /obj/machinery/door/airlock/clockwork/brass + return list("operation_time" = 60, "new_obj_type" = doortype, "power_cost" = POWER_WALL_TOTAL, "spawn_dir" = dir) + +/obj/machinery/door/airlock/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +//Table conversion +/obj/structure/table/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + var/fabrication_cost = POWER_STANDARD + if(framestack == /obj/item/stack/rods) + fabrication_cost -= POWER_ROD*framestackamount + else if(framestack == /obj/item/stack/tile/brass) + fabrication_cost -= POWER_FLOOR*framestackamount + if(buildstack == /obj/item/stack/sheet/metal) + fabrication_cost -= POWER_METAL*buildstackamount + else if(buildstack == /obj/item/stack/sheet/plasteel) + fabrication_cost -= POWER_PLASTEEL*buildstackamount + return list("operation_time" = 20, "new_obj_type" = /obj/structure/table/reinforced/brass, "power_cost" = fabrication_cost, "spawn_dir" = SOUTH) + +/obj/structure/table/reinforced/brass/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +/obj/structure/table_frame/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + var/fabrication_cost = POWER_FLOOR + if(framestack == /obj/item/stack/rods) + fabrication_cost -= POWER_ROD*framestackamount + else if(framestack == /obj/item/stack/tile/brass) + fabrication_cost -= POWER_FLOOR*framestackamount + return list("operation_time" = 10, "new_obj_type" = /obj/structure/table_frame/brass, "power_cost" = fabrication_cost, "spawn_dir" = SOUTH) + +/obj/structure/table_frame/brass/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +//Window conversion +/obj/structure/window/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + var/windowtype = /obj/structure/window/reinforced/clockwork + var/new_dir = TRUE + var/fabrication_time = 15 + var/fabrication_cost = POWER_FLOOR + if(fulltile) + windowtype = /obj/structure/window/reinforced/clockwork/fulltile + new_dir = FALSE + fabrication_time = 30 + fabrication_cost = POWER_STANDARD + if(reinf) + fabrication_cost -= POWER_ROD + if(reinf) + fabrication_cost -= POWER_ROD + for(var/obj/structure/grille/G in get_turf(src)) + INVOKE_ASYNC(fabricator, /obj/item/clockwork/replica_fabricator.proc/fabricate, G, user) + return list("operation_time" = fabrication_time, "new_obj_type" = windowtype, "power_cost" = fabrication_cost, "spawn_dir" = dir, "dir_in_new" = new_dir) + +/obj/structure/window/reinforced/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +//Windoor conversion +/obj/machinery/door/window/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return list("operation_time" = 30, "new_obj_type" = /obj/machinery/door/window/clockwork, "power_cost" = POWER_STANDARD, "spawn_dir" = dir, "dir_in_new" = TRUE) + +/obj/machinery/door/window/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +//Grille conversion +/obj/structure/grille/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + var/grilletype = /obj/structure/grille/ratvar + var/fabrication_time = 15 + if(broken) + grilletype = /obj/structure/grille/ratvar/broken + fabrication_time = 5 + return list("operation_time" = fabrication_time, "new_obj_type" = grilletype, "power_cost" = 0, "spawn_dir" = dir) + +/obj/structure/grille/ratvar/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +//Lattice conversion +/obj/structure/lattice/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return list("operation_time" = 0, "new_obj_type" = /obj/structure/lattice/clockwork, "power_cost" = 0, "spawn_dir" = SOUTH, "no_target_deletion" = TRUE) + +/obj/structure/lattice/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + ratvar_act() //just in case we're the wrong type for some reason?? + return FALSE + +/obj/structure/lattice/catwalk/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return list("operation_time" = 0, "new_obj_type" = /obj/structure/lattice/catwalk/clockwork, "power_cost" = 0, "spawn_dir" = SOUTH, "no_target_deletion" = TRUE) + +/obj/structure/lattice/catwalk/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + return FALSE + +//Girder conversion +/obj/structure/girder/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + var/fabrication_cost = POWER_GEAR - (POWER_METAL * 2) + if(state == GIRDER_REINF_STRUTS || state == GIRDER_REINF) + fabrication_cost -= POWER_PLASTEEL + return list("operation_time" = 20, "new_obj_type" = /obj/structure/destructible/clockwork/wall_gear, "power_cost" = fabrication_cost, "spawn_dir" = SOUTH) + +//Hitting a clockwork structure will try to repair it. +/obj/structure/destructible/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + . = TRUE + var/list/repair_values = list() + if(!fabricator.fabricator_repair_checks(repair_values, src, user)) + return + user.visible_message("[user]'s [fabricator.name] starts covering [src] in glowing orange energy...", \ + "You start repairing [src]...") + fabricator.repairing = src + while(fabricator && user && src) + if(!do_after(user, repair_values["healing_for_cycle"] * fabricator.speed_multiplier, target = src, \ + extra_checks = CALLBACK(fabricator, /obj/item/clockwork/replica_fabricator.proc/fabricator_repair_checks, repair_values, src, user, TRUE))) + break + obj_integrity = Clamp(obj_integrity + repair_values["healing_for_cycle"], 0, max_integrity) + fabricator.modify_stored_power(-repair_values["power_required"]) + playsound(src, 'sound/machines/click.ogg', 50, 1) + + if(fabricator) + fabricator.repairing = null + if(user) + user.visible_message("[user]'s [fabricator.name] stops covering [src] with glowing orange energy.", \ + "You finish repairing [src]. It is now at [obj_integrity]/[max_integrity] integrity.") + +//Hitting a sigil of transmission will try to charge from it. +/obj/effect/clockwork/sigil/transmission/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + . = TRUE + var/list/charge_values = list() + if(!fabricator.sigil_charge_checks(charge_values, src, user)) + return + user.visible_message("[user]'s [fabricator.name] starts draining glowing orange energy from [src]...", \ + "You start recharging your [fabricator.name]...") + fabricator.recharging = src + while(fabricator && user && src) + if(!do_after(user, 10, target = src, extra_checks = CALLBACK(fabricator, /obj/item/clockwork/replica_fabricator.proc/sigil_charge_checks, charge_values, src, user, TRUE))) + break + modify_charge(charge_values["power_gain"]) + fabricator.modify_stored_power(charge_values["power_gain"]) + playsound(src, 'sound/effects/light_flicker.ogg', charge_values["power_gain"] * 0.1, 1) + + if(fabricator) + fabricator.recharging = null + if(user) + user.visible_message("[user]'s [fabricator.name] stops draining glowing orange energy from [src].", \ + "You finish recharging your [fabricator.name]. It now contains [fabricator.get_power()]W/[fabricator.get_max_power()]W power.") + +//Fabricator mob heal proc, to avoid as much copypaste as possible. +/mob/living/proc/fabricator_heal(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator) + var/list/repair_values = list() + if(!fabricator.fabricator_repair_checks(repair_values, src, user)) + return + user.visible_message("[user]'s [fabricator.name] starts coverin[src == user ? "g [user.p_them()]" : "g [src]"] in glowing orange energy...", \ + "You start repairin[src == user ? "g yourself" : "g [src]"]...") + fabricator.repairing = src + while(fabricator && user && src) + if(!do_after(user, repair_values["healing_for_cycle"] * fabricator.speed_multiplier, target = src, \ + extra_checks = CALLBACK(fabricator, /obj/item/clockwork/replica_fabricator.proc/fabricator_repair_checks, repair_values, src, user, TRUE))) + break + fabricator_heal_tick(repair_values["healing_for_cycle"]) + fabricator.modify_stored_power(-repair_values["power_required"]) + playsound(src, 'sound/machines/click.ogg', 50, 1) + + if(fabricator) + fabricator.repairing = null + + return TRUE + +/mob/living/proc/fabricator_heal_tick(amount) + var/static/list/damage_heal_order = list(BRUTE, BURN, TOX, OXY) + heal_ordered_damage(amount, damage_heal_order) + +/mob/living/simple_animal/fabricator_heal_tick(amount) + adjustHealth(-amount) + +//Hitting a ratvar'd silicon will also try to repair it. +/mob/living/silicon/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + . = TRUE + if(health == maxHealth) //if we're at maximum health, replace the turf under us + return FALSE + else if(fabricator_heal(user, fabricator) && user) + user.visible_message("[user]'s [fabricator.name] stops coverin[src == user ? "g [user.p_them()]" : "g [src]"] with glowing orange energy.", \ + "You finish repairin[src == user ? "g yourself. You are":"g [src]. [p_they(TRUE)] [p_are()]"] now at [abs(HEALTH_THRESHOLD_DEAD - health)]/[abs(HEALTH_THRESHOLD_DEAD - maxHealth)] health.") + +//Same with clockwork mobs. +/mob/living/simple_animal/hostile/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + . = TRUE + if(health == maxHealth) //if we're at maximum health, replace the turf under us + return FALSE + else if(fabricator_heal(user, fabricator) && user) + user.visible_message("[user]'s [fabricator.name] stops coverin[src == user ? "g [user.p_them()]" : "g [src]"] with glowing orange energy.", \ + "You finish repairin[src == user ? "g yourself. You are":"g [src]. [p_they(TRUE)] [p_are()]"] now at [health]/[maxHealth] health.") + +//Cogscarabs get special interaction because they're drones and have innate self-heals/revives. +/mob/living/simple_animal/drone/cogscarab/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) + . = TRUE + if(stat == DEAD) + try_reactivate(user) //if we're dead, try to repair us + return + if(health == maxHealth) + return FALSE + else if(!(flags & GODMODE)) + user.visible_message("[user]'s [fabricator.name] starts coverin[src == user ? "g [user.p_them()]" : "g [src]"] in glowing orange energy...", \ + "You start repairin[src == user ? "g yourself" : "g [src]"]...") + fabricator.repairing = src + if(do_after(user, (maxHealth - health)*2, target=src)) + adjustHealth(-maxHealth) + user.visible_message("[user]'s [fabricator.name] stops coverin[src == user ? "g [user.p_them()]" : "g [src]"] with glowing orange energy.", \ + "You finish repairin[src == user ? "g yourself" : "g [src]"].") + if(fabricator) + fabricator.repairing = null + +//Convert shards and gear bits directly to power +/obj/item/clockwork/alloy_shards/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent, power_amount) + if(!power_amount) + power_amount = -POWER_STANDARD + consume_visual(fabricator, power_amount) + if(!silent) //looper no looping + for(var/obj/item/clockwork/alloy_shards/S in get_turf(src)) //convert all other shards in the turf if we can + if(S == src) + continue //we want the shards to be fabricated after the main shard, thus this delay + addtimer(CALLBACK(fabricator, /obj/item/clockwork/replica_fabricator.proc/fabricate, S, user, TRUE), 0) + return list("operation_time" = 0, "new_obj_type" = null, "power_cost" = power_amount, "spawn_dir" = SOUTH) + +/obj/item/clockwork/alloy_shards/medium/gear_bit/large/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent, power_amount) + if(!power_amount) + power_amount = -(CLOCKCULT_POWER_UNIT*0.08) + return ..() + +/obj/item/clockwork/alloy_shards/large/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent, power_amount) + if(!power_amount) + power_amount = -(CLOCKCULT_POWER_UNIT*0.06) + return ..() + +/obj/item/clockwork/alloy_shards/medium/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent, power_amount) + if(!power_amount) + power_amount = -(CLOCKCULT_POWER_UNIT*0.04) + return ..() + +/obj/item/clockwork/alloy_shards/small/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent, power_amount) + if(!power_amount) + power_amount = -(CLOCKCULT_POWER_UNIT*0.02) + return ..() diff --git a/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm b/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm index 29f2363e402..16759c0f1ca 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm @@ -28,7 +28,7 @@ desc = "Allows you to communicate with other Servants." button_icon_state = "hierophant" background_icon_state = "bg_clock" - check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_CONSCIOUS + check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_CONSCIOUS buttontooltipstyle = "clockcult" var/title = "Servant" var/span_for_name = "heavy_brass" diff --git a/code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm b/code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm deleted file mode 100644 index fc448a68b46..00000000000 --- a/code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm +++ /dev/null @@ -1,409 +0,0 @@ -//For the clockwork proselytizer, this proc exists to make it easy to customize what the proselytizer does when hitting something. - -//if a valid target, returns an associated list in this format; -//list("operation_time" = 15, "new_obj_type" = /obj/structure/window/reinforced/clockwork, "power_cost" = 5, "spawn_dir" = dir, "dir_in_new" = TRUE) -//otherwise, return literally any non-list thing but preferably FALSE -//returning TRUE won't produce the "cannot be proselytized" message and will still prevent proselytizing - -/atom/proc/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -//Turf conversion -/turf/closed/wall/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) //four sheets of metal - return list("operation_time" = 50, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL - (POWER_METAL * 4), "spawn_dir" = SOUTH) - -/turf/closed/wall/mineral/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) //two sheets of metal - return list("operation_time" = 50, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL - (POWER_METAL * 2), "spawn_dir" = SOUTH) - -/turf/closed/wall/mineral/iron/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) //two sheets of metal, five rods - return list("operation_time" = 50, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL - (POWER_METAL * 2) - (POWER_ROD * 5), "spawn_dir" = SOUTH) - -/turf/closed/wall/mineral/cult/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) //no metal - return list("operation_time" = 80, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL, "spawn_dir" = SOUTH) - -/turf/closed/wall/shuttle/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) //two sheets of metal - return list("operation_time" = 50, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_TOTAL - (POWER_METAL * 2), "spawn_dir" = SOUTH) - -/turf/closed/wall/r_wall/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -/turf/closed/wall/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return list("operation_time" = 50, "new_obj_type" = /turf/open/floor/clockwork, "power_cost" = -POWER_WALL_MINUS_FLOOR, "spawn_dir" = SOUTH) - -/turf/open/floor/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - if(floor_tile == /obj/item/stack/tile/plasteel) - new floor_tile(src) - make_plating() - playsound(src, 'sound/items/Crowbar.ogg', 10, 1) //clink - return list("operation_time" = 30, "new_obj_type" = /turf/open/floor/clockwork, "power_cost" = POWER_FLOOR, "spawn_dir" = SOUTH) - -/turf/open/floor/plating/asteroid/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -/turf/open/floor/plating/ashplanet/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -/turf/open/floor/plating/lava/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -/turf/open/floor/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - if(locate(/obj/structure/table) in src) - return FALSE - if(is_blocked_turf(src, TRUE)) - to_chat(user, "Something is in the way, preventing you from proselytizing [src] into a clockwork wall.") - return TRUE - var/operation_time = 100 - if(!GLOB.ratvar_awakens && proselytizer.speed_multiplier > 0) //if ratvar isn't awake, this always takes 10 seconds - operation_time /= proselytizer.speed_multiplier - return list("operation_time" = operation_time, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_MINUS_FLOOR, "spawn_dir" = SOUTH) - -//False wall conversion -/obj/structure/falsewall/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - var/cost = POWER_WALL_MINUS_FLOOR - if(ispath(mineral, /obj/item/stack/sheet/metal)) - cost -= (POWER_METAL * (2 + mineral_amount)) //four sheets of metal, plus an assumption that the girder is also two - else - cost -= (POWER_METAL * 2) //anything that doesn't use metal just has the girder - return list("operation_time" = 50, "new_obj_type" = /obj/structure/falsewall/brass, "power_cost" = cost, "spawn_dir" = SOUTH) - -/obj/structure/falsewall/iron/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) //two sheets of metal, two rods; special assumption - return list("operation_time" = 50, "new_obj_type" = /obj/structure/falsewall/brass, "power_cost" = POWER_WALL_MINUS_FLOOR - (POWER_METAL * 2) - (POWER_ROD * 2), "spawn_dir" = SOUTH) - -/obj/structure/falsewall/reinforced/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -/obj/structure/falsewall/brass/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -//Metal conversion -/obj/item/stack/tile/plasteel/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - if(source) - return FALSE - var/amount_temp = get_amount() - if(proselytizer.metal_to_power) - var/no_delete = FALSE - if(amount_temp < 2) - to_chat(user, "You need at least 2 floor tiles to convert into power.") - return TRUE - if(IsOdd(amount_temp)) - amount_temp-- - no_delete = TRUE - use(amount_temp) - amount_temp *= 12.5 //each tile is 12.5 power so this is 2 tiles to 25 power - return list("operation_time" = 0, "new_obj_type" = /obj/effect/temp_visual/ratvar/beam/itemconsume, "power_cost" = -amount_temp, "spawn_dir" = SOUTH, "no_target_deletion" = no_delete) - if(amount_temp >= 20) - var/sheets_to_make = round(amount_temp * 0.05) //and 20 to 1 brass - var/used = sheets_to_make * 20 - user.visible_message("[user]'s [proselytizer.name] rips into [src], converting it to brass!", \ - "You convert [get_amount() - used > 0 ? "part of ":""][src] into brass...") - playsound(src, 'sound/machines/click.ogg', 50, 1) - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) - new /obj/item/stack/tile/brass(get_turf(src), sheets_to_make) - use(used) - else - to_chat(user, "You need at least 20 floor tiles to convert into brass.") - return TRUE - -/obj/item/stack/rods/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - if(source) - return FALSE - if(proselytizer.metal_to_power) - return list("operation_time" = 0, "new_obj_type" = /obj/effect/temp_visual/ratvar/beam/itemconsume, "power_cost" = -(amount*POWER_ROD), "spawn_dir" = SOUTH) - if(get_amount() >= 10) - var/sheets_to_make = round(get_amount() * 0.1) - var/used = sheets_to_make * 10 - user.visible_message("[user]'s [proselytizer.name] rips into [src], converting it to brass!", \ - "You convert [get_amount() - used > 0 ? "part of ":""][src] into brass...") - playsound(src, 'sound/machines/click.ogg', 50, 1) - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) - new /obj/item/stack/tile/brass(get_turf(src), sheets_to_make) - use(used) - else - to_chat(user, "You need at least 10 rods to convert into brass.") - return TRUE - -/obj/item/stack/sheet/metal/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - if(source) - return FALSE - if(proselytizer.metal_to_power) - return list("operation_time" = 0, "new_obj_type" = /obj/effect/temp_visual/ratvar/beam/itemconsume, "power_cost" = -(amount*POWER_METAL), "spawn_dir" = SOUTH) - if(get_amount() >= 5) - var/sheets_to_make = round(get_amount() * 0.2) - var/used = sheets_to_make * 5 - user.visible_message("[user]'s [proselytizer.name] rips into [src], converting it to brass!", \ - "You convert [get_amount() - used > 0 ? "part of ":""][src] into brass...") - playsound(src, 'sound/machines/click.ogg', 50, 1) - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) - new /obj/item/stack/tile/brass(get_turf(src), sheets_to_make) - use(used) - else - to_chat(user, "You need at least 5 sheets of metal to convert into brass.") - return TRUE - -/obj/item/stack/sheet/plasteel/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - if(source) - return FALSE - if(proselytizer.metal_to_power) - return list("operation_time" = 0, "new_obj_type" = /obj/effect/temp_visual/ratvar/beam/itemconsume, "power_cost" = -(amount*POWER_PLASTEEL), "spawn_dir" = SOUTH) - if(get_amount() >= 2) - var/sheets_to_make = round(get_amount() * 0.5) - var/used = sheets_to_make * 2 - user.visible_message("[user]'s [proselytizer.name] rips into [src], converting it to brass!", \ - "You convert [get_amount() - used > 0 ? "part of ":""][src] into brass...") - playsound(src, 'sound/machines/click.ogg', 50, 1) - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) - new /obj/item/stack/tile/brass(get_turf(src), sheets_to_make) - use(used) - else - to_chat(user, "You need at least 2 sheets of plasteel to convert into brass.") - return TRUE - -//Brass directly to power -/obj/item/stack/tile/brass/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - if(source) - return FALSE - return list("operation_time" = 0, "new_obj_type" = /obj/effect/temp_visual/ratvar/beam/itemconsume, "power_cost" = -(amount*POWER_FLOOR), "spawn_dir" = SOUTH) - -//Airlock conversion -/obj/machinery/door/airlock/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - var/doortype = /obj/machinery/door/airlock/clockwork - if(glass) - doortype = /obj/machinery/door/airlock/clockwork/brass - return list("operation_time" = 60, "new_obj_type" = doortype, "power_cost" = POWER_WALL_TOTAL, "spawn_dir" = dir) - -/obj/machinery/door/airlock/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -//Table conversion -/obj/structure/table/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - var/prosel_cost = POWER_STANDARD - if(framestack == /obj/item/stack/rods) - prosel_cost -= POWER_ROD*framestackamount - else if(framestack == /obj/item/stack/tile/brass) - prosel_cost -= POWER_FLOOR*framestackamount - if(buildstack == /obj/item/stack/sheet/metal) - prosel_cost -= POWER_METAL*buildstackamount - else if(buildstack == /obj/item/stack/sheet/plasteel) - prosel_cost -= POWER_PLASTEEL*buildstackamount - return list("operation_time" = 20, "new_obj_type" = /obj/structure/table/reinforced/brass, "power_cost" = prosel_cost, "spawn_dir" = SOUTH) - -/obj/structure/table/reinforced/brass/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -/obj/structure/table_frame/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - var/prosel_cost = POWER_FLOOR - if(framestack == /obj/item/stack/rods) - prosel_cost -= POWER_ROD*framestackamount - else if(framestack == /obj/item/stack/tile/brass) - prosel_cost -= POWER_FLOOR*framestackamount - return list("operation_time" = 10, "new_obj_type" = /obj/structure/table_frame/brass, "power_cost" = prosel_cost, "spawn_dir" = SOUTH) - -/obj/structure/table_frame/brass/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -//Window conversion -/obj/structure/window/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - var/windowtype = /obj/structure/window/reinforced/clockwork - var/new_dir = TRUE - var/prosel_time = 15 - var/prosel_cost = POWER_FLOOR - if(fulltile) - windowtype = /obj/structure/window/reinforced/clockwork/fulltile - new_dir = FALSE - prosel_time = 30 - prosel_cost = POWER_STANDARD - if(reinf) - prosel_cost -= POWER_ROD - if(reinf) - prosel_cost -= POWER_ROD - for(var/obj/structure/grille/G in get_turf(src)) - INVOKE_ASYNC(proselytizer, /obj/item/clockwork/clockwork_proselytizer.proc/proselytize, G, user) - return list("operation_time" = prosel_time, "new_obj_type" = windowtype, "power_cost" = prosel_cost, "spawn_dir" = dir, "dir_in_new" = new_dir) - -/obj/structure/window/reinforced/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -//Windoor conversion -/obj/machinery/door/window/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return list("operation_time" = 30, "new_obj_type" = /obj/machinery/door/window/clockwork, "power_cost" = POWER_STANDARD, "spawn_dir" = dir, "dir_in_new" = TRUE) - -/obj/machinery/door/window/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -//Grille conversion -/obj/structure/grille/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - var/grilletype = /obj/structure/grille/ratvar - var/prosel_time = 15 - if(broken) - grilletype = /obj/structure/grille/ratvar/broken - prosel_time = 5 - return list("operation_time" = prosel_time, "new_obj_type" = grilletype, "power_cost" = 0, "spawn_dir" = dir) - -/obj/structure/grille/ratvar/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -//Lattice conversion -/obj/structure/lattice/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return list("operation_time" = 0, "new_obj_type" = /obj/structure/lattice/clockwork, "power_cost" = 0, "spawn_dir" = SOUTH, "no_target_deletion" = TRUE) - -/obj/structure/lattice/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - ratvar_act() //just in case we're the wrong type for some reason?? - return FALSE - -/obj/structure/lattice/catwalk/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return list("operation_time" = 0, "new_obj_type" = /obj/structure/lattice/catwalk/clockwork, "power_cost" = 0, "spawn_dir" = SOUTH, "no_target_deletion" = TRUE) - -/obj/structure/lattice/catwalk/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - return FALSE - -//Girder conversion -/obj/structure/girder/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - var/prosel_cost = POWER_GEAR - (POWER_METAL * 2) - if(state == GIRDER_REINF_STRUTS || state == GIRDER_REINF) - prosel_cost -= POWER_PLASTEEL - return list("operation_time" = 20, "new_obj_type" = /obj/structure/destructible/clockwork/wall_gear, "power_cost" = prosel_cost, "spawn_dir" = SOUTH) - -//Hitting a clockwork structure will try to repair it. -/obj/structure/destructible/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - . = TRUE - var/list/repair_values = list() - if(!proselytizer.proselytizer_repair_checks(repair_values, src, user)) - return - user.visible_message("[user]'s [proselytizer.name] starts covering [src] in glowing orange energy...", \ - "You start repairing [src]...") - proselytizer.repairing = src - while(proselytizer && user && src) - if(!do_after(user, repair_values["healing_for_cycle"] * proselytizer.speed_multiplier, target = src, \ - extra_checks = CALLBACK(proselytizer, /obj/item/clockwork/clockwork_proselytizer.proc/proselytizer_repair_checks, repair_values, src, user, TRUE))) - break - obj_integrity = Clamp(obj_integrity + repair_values["healing_for_cycle"], 0, max_integrity) - proselytizer.modify_stored_power(-repair_values["power_required"]) - playsound(src, 'sound/machines/click.ogg', 50, 1) - - if(proselytizer) - proselytizer.repairing = null - if(user) - user.visible_message("[user]'s [proselytizer.name] stops covering [src] with glowing orange energy.", \ - "You finish repairing [src]. It is now at [obj_integrity]/[max_integrity] integrity.") - -//Hitting a sigil of transmission will try to charge from it. -/obj/effect/clockwork/sigil/transmission/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - . = TRUE - var/list/charge_values = list() - if(!proselytizer.sigil_charge_checks(charge_values, src, user)) - return - user.visible_message("[user]'s [proselytizer.name] starts draining glowing orange energy from [src]...", \ - "You start recharging your [proselytizer.name]...") - proselytizer.recharging = src - while(proselytizer && user && src) - if(!do_after(user, 10, target = src, extra_checks = CALLBACK(proselytizer, /obj/item/clockwork/clockwork_proselytizer.proc/sigil_charge_checks, charge_values, src, user, TRUE))) - break - modify_charge(charge_values["power_gain"]) - proselytizer.modify_stored_power(charge_values["power_gain"]) - playsound(src, 'sound/effects/light_flicker.ogg', charge_values["power_gain"] * 0.1, 1) - - if(proselytizer) - proselytizer.recharging = null - if(user) - user.visible_message("[user]'s [proselytizer.name] stops draining glowing orange energy from [src].", \ - "You finish recharging your [proselytizer.name]. It now contains [proselytizer.get_power()]W/[proselytizer.get_max_power()]W power.") - -//Proselytizer mob heal proc, to avoid as much copypaste as possible. -/mob/living/proc/proselytizer_heal(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) - var/list/repair_values = list() - if(!proselytizer.proselytizer_repair_checks(repair_values, src, user)) - return - user.visible_message("[user]'s [proselytizer.name] starts coverin[src == user ? "g [user.p_them()]" : "g [src]"] in glowing orange energy...", \ - "You start repairin[src == user ? "g yourself" : "g [src]"]...") - proselytizer.repairing = src - while(proselytizer && user && src) - if(!do_after(user, repair_values["healing_for_cycle"] * proselytizer.speed_multiplier, target = src, \ - extra_checks = CALLBACK(proselytizer, /obj/item/clockwork/clockwork_proselytizer.proc/proselytizer_repair_checks, repair_values, src, user, TRUE))) - break - proselytizer_heal_tick(repair_values["healing_for_cycle"]) - proselytizer.modify_stored_power(-repair_values["power_required"]) - playsound(src, 'sound/machines/click.ogg', 50, 1) - - if(proselytizer) - proselytizer.repairing = null - - return TRUE - -/mob/living/proc/proselytizer_heal_tick(amount) - var/static/list/damage_heal_order = list(BRUTE, BURN, TOX, OXY) - heal_ordered_damage(amount, damage_heal_order) - -/mob/living/simple_animal/proselytizer_heal_tick(amount) - adjustHealth(-amount) - -//Hitting a ratvar'd silicon will also try to repair it. -/mob/living/silicon/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - . = TRUE - if(health == maxHealth) //if we're at maximum health, prosel the turf under us - return FALSE - else if(proselytizer_heal(user, proselytizer) && user) - user.visible_message("[user]'s [proselytizer.name] stops coverin[src == user ? "g [user.p_them()]" : "g [src]"] with glowing orange energy.", \ - "You finish repairin[src == user ? "g yourself. You are":"g [src]. [p_they(TRUE)] [p_are()]"] now at [abs(HEALTH_THRESHOLD_DEAD - health)]/[abs(HEALTH_THRESHOLD_DEAD - maxHealth)] health.") - -//Same with clockwork mobs. -/mob/living/simple_animal/hostile/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - . = TRUE - if(health == maxHealth) //if we're at maximum health, prosel the turf under us - return FALSE - else if(proselytizer_heal(user, proselytizer) && user) - user.visible_message("[user]'s [proselytizer.name] stops coverin[src == user ? "g [user.p_them()]" : "g [src]"] with glowing orange energy.", \ - "You finish repairin[src == user ? "g yourself. You are":"g [src]. [p_they(TRUE)] [p_are()]"] now at [health]/[maxHealth] health.") - -//Cogscarabs get special interaction because they're drones and have innate self-heals/revives. -/mob/living/simple_animal/drone/cogscarab/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent) - . = TRUE - if(stat == DEAD) - try_reactivate(user) //if we're at maximum health, prosel the turf under us - return - if(health == maxHealth) - return FALSE - else if(!(flags & GODMODE)) - user.visible_message("[user]'s [proselytizer.name] starts coverin[src == user ? "g [user.p_them()]" : "g [src]"] in glowing orange energy...", \ - "You start repairin[src == user ? "g yourself" : "g [src]"]...") - proselytizer.repairing = src - if(do_after(user, (maxHealth - health)*2, target=src)) - adjustHealth(-maxHealth) - user.visible_message("[user]'s [proselytizer.name] stops coverin[src == user ? "g [user.p_them()]" : "g [src]"] with glowing orange energy.", \ - "You finish repairin[src == user ? "g yourself" : "g [src]"].") - if(proselytizer) - proselytizer.repairing = null - -//Convert shards and gear bits directly to power -/obj/item/clockwork/alloy_shards/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent, power_amount) - if(!power_amount) - power_amount = -POWER_STANDARD - if(proselytizer.can_use_power(power_amount)) - var/obj/effect/temp_visual/ratvar/beam/itemconsume/B = new /obj/effect/temp_visual/ratvar/beam/itemconsume(get_turf(src)) - B.pixel_x = pixel_x - B.pixel_y = pixel_y - if(!silent) //looper no looping - for(var/obj/item/clockwork/alloy_shards/S in get_turf(src)) //convert all other shards in the turf if we can - if(S == src) - continue //we want the shards to be proselytized after the main shard, thus this delay - addtimer(CALLBACK(proselytizer, /obj/item/clockwork/clockwork_proselytizer.proc/proselytize, S, user, TRUE), 0) - return list("operation_time" = 0, "new_obj_type" = null, "power_cost" = power_amount, "spawn_dir" = SOUTH) - -/obj/item/clockwork/alloy_shards/medium/gear_bit/large/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent, power_amount) - if(!power_amount) - power_amount = -(CLOCKCULT_POWER_UNIT*0.08) - return ..() - -/obj/item/clockwork/alloy_shards/large/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent, power_amount) - if(!power_amount) - power_amount = -(CLOCKCULT_POWER_UNIT*0.06) - return ..() - -/obj/item/clockwork/alloy_shards/medium/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent, power_amount) - if(!power_amount) - power_amount = -(CLOCKCULT_POWER_UNIT*0.04) - return ..() - -/obj/item/clockwork/alloy_shards/small/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer, silent, power_amount) - if(!power_amount) - power_amount = -(CLOCKCULT_POWER_UNIT*0.02) - return ..() diff --git a/code/game/gamemodes/clock_cult/clock_helpers/scripture_checks.dm b/code/game/gamemodes/clock_cult/clock_helpers/scripture_checks.dm index e5d193d74a5..d6e56f38d5d 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/scripture_checks.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/scripture_checks.dm @@ -5,15 +5,16 @@ for(var/mob/living/M in GLOB.living_mob_list) if(is_servant_of_ratvar(M) && (ishuman(M) || issilicon(M))) servants++ - . = list(SCRIPTURE_DRIVER = TRUE, SCRIPTURE_SCRIPT = FALSE, SCRIPTURE_APPLICATION = FALSE, SCRIPTURE_REVENANT = FALSE, SCRIPTURE_JUDGEMENT = FALSE) + . = list(SCRIPTURE_DRIVER = TRUE, SCRIPTURE_SCRIPT = FALSE, SCRIPTURE_APPLICATION = FALSE, SCRIPTURE_JUDGEMENT = FALSE) //Drivers: always unlocked - .[SCRIPTURE_SCRIPT] = (servants >= SCRIPT_SERVANT_REQ && GLOB.clockwork_caches >= SCRIPT_CACHE_REQ) + .[SCRIPTURE_SCRIPT] = (SSticker.scripture_states[SCRIPTURE_SCRIPT] || \ + (servants >= SCRIPT_SERVANT_REQ && GLOB.clockwork_caches >= SCRIPT_CACHE_REQ)) //Script: SCRIPT_SERVANT_REQ or more non-brain servants and SCRIPT_CACHE_REQ or more clockwork caches - .[SCRIPTURE_APPLICATION] = (servants >= APPLICATION_SERVANT_REQ && GLOB.clockwork_caches >= APPLICATION_CACHE_REQ && GLOB.clockwork_construction_value >= APPLICATION_CV_REQ) + .[SCRIPTURE_APPLICATION] = (SSticker.scripture_states[SCRIPTURE_APPLICATION] || \ + (servants >= APPLICATION_SERVANT_REQ && GLOB.clockwork_caches >= APPLICATION_CACHE_REQ && GLOB.clockwork_construction_value >= APPLICATION_CV_REQ)) //Application: APPLICATION_SERVANT_REQ or more non-brain servants, APPLICATION_CACHE_REQ or more clockwork caches, and at least APPLICATION_CV_REQ CV - .[SCRIPTURE_REVENANT] = (servants >= REVENANT_SERVANT_REQ && GLOB.clockwork_caches >= REVENANT_CACHE_REQ && GLOB.clockwork_construction_value >= REVENANT_CV_REQ) - //Revenant: REVENANT_SERVANT_REQ or more non-brain servants, REVENANT_CACHE_REQ or more clockwork caches, and at least REVENANT_CV_REQ CV - .[SCRIPTURE_JUDGEMENT] = (servants >= JUDGEMENT_SERVANT_REQ && GLOB.clockwork_caches >= JUDGEMENT_CACHE_REQ && GLOB.clockwork_construction_value >= JUDGEMENT_CV_REQ && !unconverted_ai_exists) + .[SCRIPTURE_JUDGEMENT] = (SSticker.scripture_states[SCRIPTURE_JUDGEMENT] || \ + (servants >= JUDGEMENT_SERVANT_REQ && GLOB.clockwork_caches >= JUDGEMENT_CACHE_REQ && GLOB.clockwork_construction_value >= JUDGEMENT_CV_REQ && !unconverted_ai_exists)) //Judgement: JUDGEMENT_SERVANT_REQ or more non-brain servants, JUDGEMENT_CACHE_REQ or more clockwork caches, at least JUDGEMENT_CV_REQ CV, and there are no living, non-servant ais //reports to servants when scripture is locked or unlocked @@ -21,7 +22,7 @@ . = scripture_unlock_check() for(var/i in .) if(.[i] != previous_states[i]) - hierophant_message("Hierophant Network: [i] Scripture has been [.[i] ? "un":""]locked.") + hierophant_message("Hierophant Network: [i] Scripture has been [.[i] ? "un":""]locked.") //maybe admins fucked with scripture states? update_slab_info() /proc/get_unconverted_ais() @@ -59,3 +60,6 @@ //changes construction value /proc/change_construction_value(amount) GLOB.clockwork_construction_value += amount + +/proc/can_recite_scripture(mob/living/L, can_potentially) + return (is_servant_of_ratvar(L) && (can_potentially || (L.stat == CONSCIOUS && L.can_speak_vocal())) && (GLOB.ratvar_awakens || (ishuman(L) || issilicon(L)))) diff --git a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm index ccf7aead44a..790088e8d59 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm @@ -116,28 +116,30 @@ successful = TRUE + to_chat(ranged_ability_user, "You bathe [L == ranged_ability_user ? "yourself":"[L]"] in Inath-neq's power!") var/targetturf = get_turf(L) + var/has_holy_water = (L.reagents && L.reagents.has_reagent("holywater")) + var/healseverity = max(round(totaldamage*0.05, 1), 1) //shows the general severity of the damage you just healed, 1 glow per 20 + for(var/i in 1 to healseverity) + new /obj/effect/temp_visual/heal(targetturf, "#1E8CE1") if(totaldamage) L.adjustBruteLoss(-brutedamage) L.adjustFireLoss(-burndamage) L.adjustOxyLoss(-oxydamage) L.adjustToxLoss(totaldamage * 0.5, TRUE, TRUE) - var/healseverity = max(round(totaldamage*0.05, 1), 1) //shows the general severity of the damage you just healed, 1 glow per 20 - for(var/i in 1 to healseverity) - new /obj/effect/temp_visual/heal(targetturf, "#1E8CE1") - clockwork_say(ranged_ability_user, text2ratvar("Mend wounded flesh!")) + clockwork_say(ranged_ability_user, text2ratvar("[has_holy_water ? "Heal tainted" : "Mend wounded"] flesh!")) add_logs(ranged_ability_user, L, "healed with Sentinel's Compromise") + L.visible_message("A blue light washes over [L], [has_holy_water ? "causing [L.p_them()] to briefly glow as it mends" : " mending"] [L.p_their()] bruises and burns!", \ + "You feel Inath-neq's power healing your wounds[has_holy_water ? " and purging the darkness within you" : ""], but a deep nausea overcomes you!") else clockwork_say(ranged_ability_user, text2ratvar("Purge foul darkness!")) add_logs(ranged_ability_user, L, "purged of holy water with Sentinel's Compromise") - to_chat(ranged_ability_user, "You bathe [L == ranged_ability_user ? "yourself":"[L]"] in Inath-neq's power!") - L.visible_message("A blue light washes over [L], mending [L.p_their()] bruises and burns!", \ - "You feel Inath-neq's power healing your wounds, but a deep nausea overcomes you!") - playsound(targetturf, 'sound/magic/Staff_Healing.ogg', 50, 1) + L.visible_message("A blue light washes over [L], causing [L.p_them()] to briefly glow!", \ + "You feel Inath-neq's power purging the darkness within you!") + playsound(targetturf, 'sound/magic/staff_healing.ogg', 50, 1) - if(L.reagents && L.reagents.has_reagent("holywater")) + if(has_holy_water) L.reagents.remove_reagent("holywater", 1000) - to_chat(L, "Ratvar's light flares, banishing the darkness. Your devotion remains intact!") remove_ranged_ability() @@ -159,22 +161,9 @@ successful = TRUE ranged_ability_user.visible_message("[ranged_ability_user] fires a ray of energy at [target]!", "You fire a volt ray at [target].") playsound(ranged_ability_user, 'sound/effects/light_flicker.ogg', 50, 1) - var/turf/targetturf = get_turf(target) - var/obj/structure/destructible/clockwork/powered/volt_checker/VC = new/obj/structure/destructible/clockwork/powered/volt_checker(get_turf(ranged_ability_user)) - var/multiplier = 1 - var/usable_power = min(Floor(VC.total_accessable_power() * 0.2, MIN_CLOCKCULT_POWER), 1000) - if(VC.try_use_power(usable_power)) - multiplier += (usable_power * 0.001) //should be a multiplier of 2 at maximum power usage - if(iscyborg(ranged_ability_user)) - var/mob/living/silicon/robot/C = ranged_ability_user - if(C.cell) - var/prev_power = usable_power //we don't want to increase the multiplier past 2 - usable_power = min(Floor(C.cell.charge * 0.2, MIN_CLOCKCULT_POWER), 1000) - prev_power - if(usable_power > 0 && C.cell.use(usable_power)) - multiplier += (usable_power * 0.001) - qdel(VC) - new/obj/effect/temp_visual/ratvar/volt_hit/true(targetturf, ranged_ability_user, multiplier) - add_logs(ranged_ability_user, targetturf, "fired a volt ray") + T = get_turf(target) + new/obj/effect/temp_visual/ratvar/volt_hit(T, ranged_ability_user) + add_logs(ranged_ability_user, T, "fired a volt ray") remove_ranged_ability() return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_items/clock_components.dm b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm index f64b361ac1b..6dec7258f64 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clock_components.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm @@ -69,7 +69,7 @@ /obj/item/clockwork/component/vanguard_cogwheel/onyx_prism name = "onyx prism" desc = "An onyx prism with a small aperture. It's very heavy." - clockwork_desc = "A broken prism from a mending motor. Serviceable as a substitute for a vanguard cogwheel." + clockwork_desc = "A broken prism from a prolonging prism. Serviceable as a substitute for a vanguard cogwheel." icon_state = "onyx_prism" cultist_message = "The prism grows painfully hot in your hands." servant_of_ratvar_messages = list("The prism isn't getting any lighter." = FALSE, "\"So... you haven't failed yet. Have hope, child.\"" = TRUE, \ @@ -153,11 +153,11 @@ icon_state = "obelisk_prism" w_class = WEIGHT_CLASS_NORMAL -//Shards of Alloy, suitable only for proselytization. +//Shards of Alloy, suitable only as a source of power for a replica fabricator. /obj/item/clockwork/alloy_shards name = "replicant alloy shards" desc = "Broken shards of some oddly malleable metal. They occasionally move and seem to glow." - clockwork_desc = "Broken shards of replicant alloy. Can be proselytized for additional power." + clockwork_desc = "Broken shards of replicant alloy." icon_state = "alloy_shards" resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/randomsinglesprite = FALSE @@ -172,10 +172,15 @@ pixel_x = rand(-sprite_shift, sprite_shift) pixel_y = rand(-sprite_shift, sprite_shift) +/obj/item/clockwork/alloy_shards/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + to_chat(user, "Can be consumed by a replica fabricator as a source of power.") + /obj/item/clockwork/alloy_shards/proc/replace_name_desc() name = "replicant alloy shard" desc = "A broken shard of some oddly malleable metal. It occasionally moves and seems to glow." - clockwork_desc = "A broken shard of replicant alloy. Can be proselytized for additional power." + clockwork_desc = "A broken shard of replicant alloy." /obj/item/clockwork/alloy_shards/large w_class = WEIGHT_CLASS_TINY @@ -197,7 +202,7 @@ /obj/item/clockwork/alloy_shards/medium/gear_bit/replace_name_desc() name = "gear bit" desc = "A broken chunk of a gear. You want it." - clockwork_desc = "A broken chunk of a gear. Can be proselytized for additional power." + clockwork_desc = "A broken chunk of a gear." /obj/item/clockwork/alloy_shards/medium/gear_bit/large //gives more power @@ -215,5 +220,5 @@ /obj/item/clockwork/alloy_shards/pinion_lock name = "pinion lock" desc = "A dented and scratched gear. It's very heavy." - clockwork_desc = "A broken gear lock for pinion airlocks. Can be proselytized for additional power." + clockwork_desc = "A broken gear lock for pinion airlocks." icon_state = "pinion_lock" diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm index 49c2bb4c135..705c719ddfe 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm @@ -25,7 +25,7 @@ min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT else armor = list(melee = 80, bullet = 70, laser = -25, energy = 0, bomb = 60, bio = 0, rad = 0, fire = 100, acid = 100) - flags &= STOPSPRESSUREDMAGE + flags &= ~STOPSPRESSUREDMAGE max_heat_protection_temperature = initial(max_heat_protection_temperature) min_cold_protection_temperature = initial(min_cold_protection_temperature) @@ -37,7 +37,7 @@ user.visible_message("As [user] puts [src] on, it flickers off their head!", "The helmet flickers off your head, leaving only nausea!") if(iscarbon(user)) var/mob/living/carbon/C = user - C.vomit(20, 1, 1, 0, 1) + C.vomit(20) else to_chat(user, "\"Do you have a hole in your head? You're about to.\"") to_chat(user, "The helmet tries to drive a spike through your head as you scramble to remove it!") @@ -81,7 +81,7 @@ min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT else armor = list(melee = 80, bullet = 70, laser = -25, energy = 0, bomb = 60, bio = 0, rad = 0, fire = 100, acid = 100) - flags &= STOPSPRESSUREDMAGE + flags &= ~STOPSPRESSUREDMAGE max_heat_protection_temperature = initial(max_heat_protection_temperature) min_cold_protection_temperature = initial(min_cold_protection_temperature) @@ -98,7 +98,7 @@ user.visible_message("As [user] puts [src] on, it flickers off their body!", "The curiass flickers off your body, leaving only nausea!") if(iscarbon(user)) var/mob/living/carbon/C = user - C.vomit(20, 1, 1, 0, 1) + C.vomit(20) else to_chat(user, "\"I think this armor is too hot for you to handle.\"") to_chat(user, "The curiass emits a burst of flame as you scramble to get it off!") @@ -116,7 +116,7 @@ item_state = "clockwork_gauntlets" item_color = null //So they don't wash. strip_delay = 50 - put_on_delay = 30 + equip_delay_other = 30 body_parts_covered = ARMS cold_protection = ARMS heat_protection = ARMS @@ -142,7 +142,7 @@ min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT else armor = list(melee = 80, bullet = 70, laser = -25, energy = 0, bomb = 60, bio = 0, rad = 0, fire = 100, acid = 100) - flags &= STOPSPRESSUREDMAGE + flags &= ~STOPSPRESSUREDMAGE max_heat_protection_temperature = initial(max_heat_protection_temperature) min_cold_protection_temperature = initial(min_cold_protection_temperature) @@ -159,7 +159,7 @@ user.visible_message("As [user] puts [src] on, it flickers off their arms!", "The gauntlets flicker off your arms, leaving only nausea!") if(iscarbon(user)) var/mob/living/carbon/C = user - C.vomit(10, 1, 1, 0, 1) + C.vomit() else to_chat(user, "\"Did you like having arms?\"") to_chat(user, "The gauntlets suddenly squeeze tight, crushing your arms before you manage to get them off!") @@ -175,7 +175,7 @@ icon_state = "clockwork_treads" w_class = WEIGHT_CLASS_NORMAL strip_delay = 50 - put_on_delay = 30 + equip_delay_other = 30 resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/clothing/shoes/clockwork/Initialize() @@ -194,7 +194,7 @@ if(GLOB.ratvar_awakens) flags |= NOSLIP else - flags &= NOSLIP + flags &= ~NOSLIP /obj/item/clothing/shoes/clockwork/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) if(equipper && !is_servant_of_ratvar(equipper)) @@ -209,7 +209,7 @@ user.visible_message("As [user] puts [src] on, it flickers off their feet!", "The treads flicker off your feet, leaving only nausea!") if(iscarbon(user)) var/mob/living/carbon/C = user - C.vomit(10, 1, 1, 0, 1) + C.vomit() else to_chat(user, "\"Let's see if you can dance with these.\"") to_chat(user, "The treads turn searing hot as you scramble to get them off!") diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm index 8b3aa01533a..746e72f62f9 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm @@ -14,7 +14,6 @@ var/target_component_id //the target component ID to create, if any var/no_cost = FALSE //If the slab is admin-only and needs no components and has no scripture locks var/speed_multiplier = 1 //multiples how fast this slab recites scripture - var/nonhuman_usable = FALSE //if the slab can be used by nonhumans, defaults to off var/produces_components = TRUE //if it produces components at all var/selected_scripture = SCRIPTURE_DRIVER var/recollecting = FALSE //if we're looking at fancy recollection @@ -33,29 +32,24 @@ no_cost = TRUE produces_components = FALSE -/obj/item/clockwork/slab/scarab - nonhuman_usable = TRUE - /obj/item/clockwork/slab/debug speed_multiplier = 0 no_cost = TRUE - nonhuman_usable = TRUE /obj/item/clockwork/slab/debug/attack_hand(mob/living/user) ..() if(!is_servant_of_ratvar(user)) add_servant_of_ratvar(user) -/obj/item/clockwork/slab/cyborg //three scriptures, plus a spear and proselytizer +/obj/item/clockwork/slab/cyborg //three scriptures, plus a spear and fabricator clockwork_desc = "A divine link to the Celestial Derelict, allowing for limited recital of scripture.\n\ Hitting a slab, a Servant with a slab, or a cache will transfer this slab's components into the target, the target's slab, or the global cache, respectively." - nonhuman_usable = TRUE quickbound = list(/datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/ranged_ability/linked_vanguard, \ /datum/clockwork_scripture/create_object/tinkerers_cache) maximum_quickbound = 6 //we usually have one or two unique scriptures, so if ratvar is up let us bind one more actions_types = list() -/obj/item/clockwork/slab/cyborg/engineer //five scriptures, plus a proselytizer +/obj/item/clockwork/slab/cyborg/engineer //five scriptures, plus a fabricator quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/cogscarab, \ /datum/clockwork_scripture/create_object/soul_vessel, /datum/clockwork_scripture/create_object/sigil_of_transmission, /datum/clockwork_scripture/create_object/interdiction_lens) @@ -65,13 +59,13 @@ /obj/item/clockwork/slab/cyborg/security //four scriptures, plus a spear quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade, \ - /datum/clockwork_scripture/channeled/volt_void/cyborg) + /datum/clockwork_scripture/channeled/volt_blaster) /obj/item/clockwork/slab/cyborg/peacekeeper //four scriptures, plus a spear quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade, \ - /datum/clockwork_scripture/channeled/volt_void/cyborg) + /datum/clockwork_scripture/channeled/volt_blaster) -/obj/item/clockwork/slab/cyborg/janitor //five scriptures, plus a proselytizer +/obj/item/clockwork/slab/cyborg/janitor //five scriptures, plus a fabricator quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/sigil_of_transgression, \ /datum/clockwork_scripture/create_object/ocular_warden, /datum/clockwork_scripture/create_object/mania_motor, /datum/clockwork_scripture/create_object/tinkerers_daemon) @@ -80,7 +74,7 @@ /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/fellowship_armory, /datum/clockwork_scripture/create_object/clockwork_obelisk) /obj/item/clockwork/slab/cyborg/miner //three scriptures, plus a spear and xray vision - quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/channeled/volt_void/cyborg) + quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/channeled/volt_blaster) /obj/item/clockwork/slab/cyborg/access_display(mob/living/user) if(!GLOB.ratvar_awakens) @@ -106,12 +100,6 @@ slab_ability = null return ..() -/obj/item/clockwork/slab/ratvar_act() - if(GLOB.ratvar_awakens) - nonhuman_usable = TRUE - else - nonhuman_usable = initial(nonhuman_usable) - /obj/item/clockwork/slab/dropped(mob/user) . = ..() addtimer(CALLBACK(src, .proc/check_on_mob, user), 1) //dropped is called before the item is out of the slot, so we need to check slightly later @@ -138,7 +126,7 @@ production_time = world.time + SLAB_PRODUCTION_TIME + production_slowdown var/mob/living/L L = get_atom_on_turf(src, /mob/living) - if(istype(L) && is_servant_of_ratvar(L) && (nonhuman_usable || ishuman(L))) + if(istype(L) && can_recite_scripture(L)) var/component_to_generate = target_component_id if(!component_to_generate) component_to_generate = get_weighted_component_id(src) //more likely to generate components that we have less of @@ -268,7 +256,7 @@ if(busy) to_chat(user, "[src] refuses to work, displaying the message: \"[busy]!\"") return 0 - if(!nonhuman_usable && !ishuman(user)) + if(!can_recite_scripture(user)) to_chat(user, "[src] hums fitfully in your hands, but doesn't seem to do anything...") return 0 access_display(user) @@ -288,15 +276,14 @@ ui.open() /obj/item/clockwork/slab/proc/recite_scripture(datum/clockwork_scripture/scripture, mob/living/user) - if(!scripture || !user || !user.canUseTopic(src) || (!nonhuman_usable && !ishuman(user))) + if(!scripture || !user || !user.canUseTopic(src) || !can_recite_scripture(user)) return FALSE if(user.get_active_held_item() != src) to_chat(user, "You need to hold the slab in your active hand to recite scripture!") return FALSE var/initial_tier = initial(scripture.tier) if(initial_tier != SCRIPTURE_PERIPHERAL) - var/list/tiers_of_scripture = scripture_unlock_check() - if(!GLOB.ratvar_awakens && !no_cost && !tiers_of_scripture[initial_tier]) + if(!GLOB.ratvar_awakens && !no_cost && !SSticker.scripture_states[initial_tier]) to_chat(user, "That scripture is not unlocked, and cannot be recited!") return FALSE var/datum/clockwork_scripture/scripture_to_recite = new scripture @@ -356,7 +343,8 @@ repairing, Geis Capacitors are for conversion and control, Replicant Alloy is for construction and fuel, and \ Hierophant Ansibles are for transmission and power, though in combination their effects become more nuanced.

\ \ - There are also five tiers of Scripture; [SCRIPTURE_DRIVER], [SCRIPTURE_SCRIPT], [SCRIPTURE_APPLICATION], [SCRIPTURE_REVENANT], and [SCRIPTURE_JUDGEMENT].
\ + There are also four tiers of Scripture; [SCRIPTURE_DRIVER], [SCRIPTURE_SCRIPT], \ + [SCRIPTURE_APPLICATION], and [SCRIPTURE_JUDGEMENT].
\ Each tier has additional requirements, including Servants, Tinkerer's Caches, and Construction Value(CV). Construction Value is gained by creating structures or converting the \ station, and everything too large to hold will grant some amount of it.

\ \ @@ -369,8 +357,8 @@ However, weak is relative when it comes to scripture; even the 'weakest' could be enough to dominate a station in the hands of cunning Servants, and higher tiers of scripture are even \ stronger in the right hands.

\ \ - Some effects of scripture include granting the invoker a temporary complete immunity to stuns, summoning a turret that can attack anything that sets eyes on it, binding a powerful guardian \ - to the invoker, or even, at one of the highest tiers, granting all nearby Servants temporary invulnerability.
\ + Some effects of scripture include granting the invoker a temporary complete immunity to stuns, summoning a turret that can attack anything that sets eyes on it, or even binding a powerful \ + guardian to the invoker.
\ However, the most important scripture is Geis, which allows you to convert heathens with relative ease.

\ \ The second function of the clockwork slab is Recollection, which will display this guide.

\ @@ -413,15 +401,22 @@ switch(selected_scripture) //display info based on selected scripture tier if(SCRIPTURE_DRIVER) - data["tier_info"] = "These scriptures are always unlocked." + data["tier_info"] = "These scriptures are permenantly unlocked." if(SCRIPTURE_SCRIPT) - data["tier_info"] = "These scriptures require at least [SCRIPT_SERVANT_REQ] Servants and [SCRIPT_CACHE_REQ] Tinkerer's Cache." + if(SSticker.scripture_states[SCRIPTURE_SCRIPT]) + data["tier_info"] = "These scriptures are permenantly unlocked." + else + data["tier_info"] = "These scriptures require at least [SCRIPT_SERVANT_REQ] Servants and [SCRIPT_CACHE_REQ] Tinkerer's Cache." if(SCRIPTURE_APPLICATION) - data["tier_info"] = "These scriptures require at least [APPLICATION_SERVANT_REQ] Servants, [APPLICATION_CACHE_REQ] Tinkerer's Caches, and [APPLICATION_CV_REQ]CV." - if(SCRIPTURE_REVENANT) - data["tier_info"] = "These scriptures require at least [REVENANT_SERVANT_REQ] Servants, [REVENANT_CACHE_REQ] Tinkerer's Caches, and [REVENANT_CV_REQ]CV." + if(SSticker.scripture_states[SCRIPTURE_APPLICATION]) + data["tier_info"] = "These scriptures are permenantly unlocked." + else + data["tier_info"] = "These scriptures require at least [APPLICATION_SERVANT_REQ] Servants, [APPLICATION_CACHE_REQ] Tinkerer's Caches, and [APPLICATION_CV_REQ]CV." if(SCRIPTURE_JUDGEMENT) - data["tier_info"] = "This scripture requires at least [JUDGEMENT_SERVANT_REQ] Servants, [JUDGEMENT_CACHE_REQ] Tinkerer's Caches, and [JUDGEMENT_CV_REQ]CV.
In addition, there may not be any active non-Servant AIs.
" + if(SSticker.scripture_states[SCRIPTURE_JUDGEMENT]) + data["tier_info"] = "This scripture is permenantly unlocked." + else + data["tier_info"] = "This scripture requires at least [JUDGEMENT_SERVANT_REQ] Servants, [JUDGEMENT_CACHE_REQ] Tinkerer's Caches, and [JUDGEMENT_CV_REQ]CV.
In addition, there may not be any active non-Servant AIs.
" data["selected"] = selected_scripture diff --git a/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm index 05e8fc46f5a..8bc6cb56036 100644 --- a/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm +++ b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm @@ -1,4 +1,4 @@ -//Judicial visor: Grants the ability to smite an area and stun the unfaithful nearby every thirty seconds. +//Judicial visor: Grants the ability to smite an area and knocking down the unfaithful nearby every thirty seconds. /obj/item/clothing/glasses/judicial_visor name = "judicial visor" desc = "A strange purple-lensed visor. Looking at it inspires an odd sense of guilt." @@ -145,7 +145,7 @@ return TRUE return FALSE -//Judicial marker: Created by the judicial visor. After three seconds, stuns any non-servants nearby and damages Nar-Sian cultists. +//Judicial marker: Created by the judicial visor. After three seconds, knocks down any non-Servants nearby and damages Nar-Sian cultists. /obj/effect/clockwork/judicial_marker name = "judicial marker" desc = "You get the feeling that you shouldn't be standing here." @@ -163,7 +163,7 @@ INVOKE_ASYNC(src, .proc/judicialblast) /obj/effect/clockwork/judicial_marker/proc/judicialblast() - playsound(src, 'sound/magic/MAGIC_MISSILE.ogg', 50, 1, 1, 1) + playsound(src, 'sound/magic/magic_missile.ogg', 50, 1, 1, 1) flick("judicial_marker", src) sleep(16) layer = ABOVE_ALL_MOB_LAYER @@ -184,11 +184,11 @@ if(!iscultist(L)) L.visible_message("[L] is struck by a judicial explosion!", \ "[!issilicon(L) ? "An unseen force slams you into the ground!" : "ERROR: Motor servos disabled by external source!"]") - L.Weaken(8) //stun targets for 14-16 seconds + L.Knockdown(160) //knocks down targets for 14-16 seconds else L.visible_message("[L] is struck by a judicial explosion!", \ "\"Keep an eye out, filth.\"\nA burst of heat crushes you against the ground!") - L.Weaken(4) //stun for 6-8 seconds, but set cultist targets on fire + L.Knockdown(80) //knocks down for 6-8 seconds, but set cultist targets on fire L.adjust_fire_stacks(2) L.IgniteMob() if(iscarbon(L)) diff --git a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm index a54b019d536..8ba151830b6 100644 --- a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm +++ b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm @@ -50,7 +50,7 @@ if(is_servant_of_ratvar(user) || isobserver(user)) to_chat(user, "Stabbing a human you are pulling or have grabbed with the spear will impale them, doing massive damage and stunning.") if(!iscyborg(user)) - to_chat(user, "Throwing the spear will do massive damage, break the spear, and stun the target.") + to_chat(user, "Throwing the spear will do massive damage, break the spear, and knock down the target.") /obj/item/clockwork/ratvarian_spear/attack(mob/living/target, mob/living/carbon/human/user) var/impaling = FALSE @@ -97,7 +97,7 @@ attack_cooldown = world.time + initial(attack_cooldown) //can't attack until we're done impaling if(target) new /obj/effect/temp_visual/dir_setting/bloodsplatter(get_turf(target), get_dir(user, target)) - target.Stun(2) //brief stun + target.Stun(80) //brief stun to_chat(user, "You prepare to remove your ratvarian spear from [target]...") var/remove_verb = pick("pull", "yank", "drag") if(do_after(user, 10, 1, target)) @@ -114,7 +114,7 @@ step(target, get_dir(user, target)) T = get_turf(target) B.forceMove(T) - target.Weaken(2) //then weaken if we stayed next to them + target.Knockdown(40) //then knockdown if we stayed next to them playsound(T, 'sound/weapons/thudswoosh.ogg', 50, 1) flash_color(target, flash_color="#911414", flash_time=8) else if(target) //it's a do_after, we gotta check again to make sure they didn't get deleted @@ -136,11 +136,9 @@ else if(!..()) if(!L.null_rod_check()) if(issilicon(L) || iscultist(L)) - L.Stun(6) - L.Weaken(6) + L.Knockdown(100) else - L.Stun(2) - L.Weaken(2) + L.Knockdown(40) break_spear(T) else ..() diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm b/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm similarity index 53% rename from code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm rename to code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm index aa174adcd80..a0ab79ba052 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm +++ b/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm @@ -1,51 +1,48 @@ -//Clockwork proselytizer: Converts applicable objects to Ratvarian variants. -/obj/item/clockwork/clockwork_proselytizer - name = "clockwork proselytizer" +//Replica Fabricator: Converts applicable objects to Ratvarian variants. +/obj/item/clockwork/replica_fabricator + name = "replica fabricator" desc = "An odd, L-shaped device that hums with energy." clockwork_desc = "A device that allows the replacing of mundane objects with Ratvarian variants. It requires power to function." - icon_state = "clockwork_proselytizer" + icon_state = "replica_fabricator" w_class = WEIGHT_CLASS_NORMAL force = 5 flags = NOBLUDGEON var/stored_power = 0 //Requires power to function var/max_power = CLOCKCULT_POWER_UNIT * 10 var/uses_power = TRUE - var/metal_to_power = FALSE var/repairing = null //what we're currently repairing, if anything var/obj/effect/clockwork/sigil/transmission/recharging = null //the sigil we're charging from, if any - var/speed_multiplier = 1 //how fast this proselytizer works + var/speed_multiplier = 1 //how fast this fabricator works var/charge_rate = MIN_CLOCKCULT_POWER //how much power we gain every two seconds var/charge_delay = 2 //how many proccess ticks remain before we can start to charge -/obj/item/clockwork/clockwork_proselytizer/preloaded +/obj/item/clockwork/replica_fabricator/preloaded stored_power = POWER_WALL_MINUS_FLOOR+POWER_WALL_TOTAL -/obj/item/clockwork/clockwork_proselytizer/scarab - name = "scarab proselytizer" - clockwork_desc = "A cogscarab's internal proselytizer. It can only be successfully used by a cogscarab and requires power to function." - metal_to_power = TRUE +/obj/item/clockwork/replica_fabricator/scarab + name = "scarab fabricator" + clockwork_desc = "A cogscarab's internal fabricator. It can only be successfully used by a cogscarab and requires power to function." item_state = "nothing" w_class = WEIGHT_CLASS_TINY speed_multiplier = 0.5 charge_rate = MIN_CLOCKCULT_POWER * 2 var/debug = FALSE -/obj/item/clockwork/clockwork_proselytizer/scarab/proselytize(atom/target, mob/living/user) +/obj/item/clockwork/replica_fabricator/scarab/fabricate(atom/target, mob/living/user) if(!debug && !isdrone(user)) return 0 return ..() -/obj/item/clockwork/clockwork_proselytizer/scarab/debug - clockwork_desc = "A cogscarab's internal proselytizer. It can convert nearly any object into a Ratvarian variant." +/obj/item/clockwork/replica_fabricator/scarab/debug + clockwork_desc = "A cogscarab's internal fabricator. It can convert nearly any object into a Ratvarian variant." uses_power = FALSE debug = TRUE -/obj/item/clockwork/clockwork_proselytizer/cyborg - name = "cyborg proselytizer" - clockwork_desc = "A cyborg's internal proselytizer. It is capable of using the cyborg's power in addition to stored power." - metal_to_power = TRUE +/obj/item/clockwork/replica_fabricator/cyborg + name = "cyborg fabricator" + clockwork_desc = "A cyborg's internal fabricator. It is capable of using the cyborg's power in addition to stored power." -/obj/item/clockwork/clockwork_proselytizer/cyborg/get_power() //returns power and cyborg's power +/obj/item/clockwork/replica_fabricator/cyborg/get_power() //returns power and cyborg's power var/mob/living/silicon/robot/R = get_atom_on_turf(src, /mob/living) var/borg_power = 0 var/current_charge = 0 @@ -56,14 +53,14 @@ borg_power += MIN_CLOCKCULT_POWER return ..() + borg_power -/obj/item/clockwork/clockwork_proselytizer/cyborg/get_max_power() +/obj/item/clockwork/replica_fabricator/cyborg/get_max_power() var/mob/living/silicon/robot/R = get_atom_on_turf(src, /mob/living) var/cell_maxcharge = 0 if(istype(R) && R.cell) cell_maxcharge = R.cell.maxcharge return ..() + cell_maxcharge -/obj/item/clockwork/clockwork_proselytizer/cyborg/can_use_power(amount) +/obj/item/clockwork/replica_fabricator/cyborg/can_use_power(amount) if(amount != RATVAR_POWER_CHECK) var/mob/living/silicon/robot/R = get_atom_on_turf(src, /mob/living) var/current_charge = 0 @@ -76,7 +73,7 @@ return FALSE . = ..() -/obj/item/clockwork/clockwork_proselytizer/cyborg/modify_stored_power(amount) +/obj/item/clockwork/replica_fabricator/cyborg/modify_stored_power(amount) var/mob/living/silicon/robot/R = get_atom_on_turf(src, /mob/living) if(istype(R) && R.cell && amount) if(amount < 0) @@ -89,15 +86,15 @@ amount -= MIN_CLOCKCULT_POWER . = ..() -/obj/item/clockwork/clockwork_proselytizer/Initialize() +/obj/item/clockwork/replica_fabricator/Initialize() . = ..() START_PROCESSING(SSobj, src) -/obj/item/clockwork/clockwork_proselytizer/Destroy() +/obj/item/clockwork/replica_fabricator/Destroy() STOP_PROCESSING(SSobj, src) return ..() -/obj/item/clockwork/clockwork_proselytizer/process() +/obj/item/clockwork/replica_fabricator/process() if(!charge_rate) return var/mob/living/L = get_atom_on_turf(src, /mob/living) @@ -106,18 +103,14 @@ charge_delay-- return modify_stored_power(charge_rate) - for(var/obj/item/clockwork/clockwork_proselytizer/S in L.GetAllContents()) //no multiple proselytizers + for(var/obj/item/clockwork/replica_fabricator/S in L.GetAllContents()) //no multiple fabricators if(S == src) continue S.charge_delay = 2 else charge_delay = 2 -/obj/item/clockwork/clockwork_proselytizer/ratvar_act() - if(GLOB.nezbere_invoked) - charge_rate = 1250 - else - charge_rate = initial(charge_rate) +/obj/item/clockwork/replica_fabricator/ratvar_act() if(GLOB.ratvar_awakens) uses_power = FALSE speed_multiplier = initial(speed_multiplier) * 0.25 @@ -125,47 +118,45 @@ uses_power = initial(uses_power) speed_multiplier = initial(speed_multiplier) -/obj/item/clockwork/clockwork_proselytizer/examine(mob/living/user) +/obj/item/clockwork/replica_fabricator/examine(mob/living/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - to_chat(user, "Can be used to convert walls, floors, windows, airlocks, and a variety of other objects to clockwork variants.") - to_chat(user, "Can also form some objects into Brass sheets, as well as reform Clockwork Walls into Clockwork Floors, and vice versa.") + to_chat(user, "Can be used to replace walls, floors, tables, windows, windoors, and airlocks with Clockwork variants.") + to_chat(user, "Can construct Clockwork Walls on Clockwork Floors and deconstruct Clockwork Walls to Clockwork Floors.") if(uses_power) - if(metal_to_power) - to_chat(user, "It can convert rods, metal, plasteel, and brass to power at rates of 1:[POWER_ROD]W, 1:[POWER_METAL]W, \ - 1:[POWER_PLASTEEL]W, and 1:[POWER_FLOOR]W, respectively.") - else - to_chat(user, "It can convert brass to power at a rate of 1:[POWER_FLOOR]W.") - to_chat(user, "It is storing [get_power()]W/[get_max_power()]W of power, and is gaining [charge_rate*0.5]W of power per second.") + to_chat(user, "It can consume floor tiles, rods, metal, and plasteel for power at rates of 2:[POWER_ROD]W, 1:[POWER_ROD]W, 1:[POWER_METAL]W, \ + and 1:[POWER_PLASTEEL]W, respectively.") + to_chat(user, "It can also consume brass sheets for power at a rate of 1:[POWER_FLOOR]W.") + to_chat(user, "It is storing [get_power()]W/[get_max_power()]W of power[charge_rate ? ", and is gaining [charge_rate*0.5]W of power per second":""].") to_chat(user, "Use it in-hand to produce 5 brass sheets at a cost of [POWER_WALL_TOTAL]W power.") -/obj/item/clockwork/clockwork_proselytizer/attack_self(mob/living/user) +/obj/item/clockwork/replica_fabricator/attack_self(mob/living/user) if(is_servant_of_ratvar(user)) if(uses_power) if(!can_use_power(POWER_WALL_TOTAL)) to_chat(user, "[src] requires [POWER_WALL_TOTAL]W of power to produce brass sheets!") return modify_stored_power(-POWER_WALL_TOTAL) - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) new/obj/item/stack/tile/brass(user.loc, 5) - to_chat(user, "You user [stored_power ? "some":"all"] of [src]'s power to produce some brass sheets. It now stores [get_power()]W/[get_max_power()]W of power.") + to_chat(user, "You use [stored_power ? "some":"all"] of [src]'s power to produce 5 brass sheets. It now stores [get_power()]W/[get_max_power()]W of power.") -/obj/item/clockwork/clockwork_proselytizer/pre_attackby(atom/target, mob/living/user, params) +/obj/item/clockwork/replica_fabricator/pre_attackby(atom/target, mob/living/user, params) if(!target || !user || !is_servant_of_ratvar(user) || istype(target, /obj/item/weapon/storage)) return TRUE - return proselytize(target, user) + return fabricate(target, user) -/obj/item/clockwork/clockwork_proselytizer/proc/get_power() +/obj/item/clockwork/replica_fabricator/proc/get_power() return stored_power -/obj/item/clockwork/clockwork_proselytizer/proc/get_max_power() +/obj/item/clockwork/replica_fabricator/proc/get_max_power() return max_power -/obj/item/clockwork/clockwork_proselytizer/proc/modify_stored_power(amount) +/obj/item/clockwork/replica_fabricator/proc/modify_stored_power(amount) stored_power = Clamp(stored_power + amount, 0, max_power) return TRUE -/obj/item/clockwork/clockwork_proselytizer/proc/can_use_power(amount) +/obj/item/clockwork/replica_fabricator/proc/can_use_power(amount) if(amount == RATVAR_POWER_CHECK) if(GLOB.ratvar_awakens || !uses_power) return TRUE @@ -178,7 +169,7 @@ return TRUE //A note here; return values are for if we CAN BE PUT ON A TABLE, not IF WE ARE SUCCESSFUL, unless no_table_check is TRUE -/obj/item/clockwork/clockwork_proselytizer/proc/proselytize(atom/target, mob/living/user, silent, no_table_check) +/obj/item/clockwork/replica_fabricator/proc/fabricate(atom/target, mob/living/user, silent, no_table_check) if(!target || !user) return FALSE if(repairing) @@ -189,59 +180,77 @@ if(!silent) to_chat(user, "You are currently recharging [src] from the [recharging.sigil_name]!") return FALSE - var/list/proselytize_values = target.proselytize_vals(user, src, silent) //relevant values for proselytizing stuff, given as an associated list - if(!islist(proselytize_values)) - if(proselytize_values != TRUE) //if we get true, fail, but don't send a message for whatever reason - if(!isturf(target)) //otherwise, if we didn't get TRUE and the original target wasn't a turf, try to proselytize the turf - return proselytize(get_turf(target), user, no_table_check) + var/list/fabrication_values = target.fabrication_vals(user, src, silent) //relevant values for fabricating stuff, given as an associated list + if(!islist(fabrication_values)) + if(fabrication_values != TRUE) //if we get true, fail, but don't send a message for whatever reason + if(!isturf(target)) //otherwise, if we didn't get TRUE and the original target wasn't a turf, try to fabricate the turf + return fabricate(get_turf(target), user, no_table_check) if(!silent) - to_chat(user, "[target] cannot be proselytized!") + to_chat(user, "[target] cannot be fabricated!") if(!no_table_check) return TRUE return FALSE if(can_use_power(RATVAR_POWER_CHECK)) - proselytize_values["power_cost"] = 0 + fabrication_values["power_cost"] = 0 var/turf/Y = get_turf(user) if(!Y || (Y.z != ZLEVEL_STATION && Y.z != ZLEVEL_CENTCOM && Y.z != ZLEVEL_MINING && Y.z != ZLEVEL_LAVALAND)) - proselytize_values["operation_time"] *= 2 - if(proselytize_values["power_cost"] > 0) - proselytize_values["power_cost"] *= 2 + fabrication_values["operation_time"] *= 2 + if(fabrication_values["power_cost"] > 0) + fabrication_values["power_cost"] *= 2 var/target_type = target.type - if(!proselytize_checks(proselytize_values, target, target_type, user, silent)) + if(!fabricate_checks(fabrication_values, target, target_type, user, silent)) return FALSE - proselytize_values["operation_time"] *= speed_multiplier + fabrication_values["operation_time"] *= speed_multiplier playsound(target, 'sound/machines/click.ogg', 50, 1) - if(proselytize_values["operation_time"]) + if(fabrication_values["operation_time"]) if(!silent) - user.visible_message("[user]'s [name] begins tearing apart [target]!", "You begin proselytizing [target]...") - if(!do_after(user, proselytize_values["operation_time"], target = target, extra_checks = CALLBACK(src, .proc/proselytize_checks, proselytize_values, target, target_type, user, TRUE))) + var/atom/A = fabrication_values["new_obj_type"] + if(A) + user.visible_message("[user]'s [name] starts ripping [target] apart!", \ + "You start fabricating \a [initial(A.name)] from [target]...") + else + user.visible_message("[user]'s [name] starts consuming [target]!", \ + "Your [name] starts consuming [target]...") + if(!do_after(user, fabrication_values["operation_time"], target = target, extra_checks = CALLBACK(src, .proc/fabricate_checks, fabrication_values, target, target_type, user, TRUE))) return FALSE if(!silent) - user.visible_message("[user]'s [name] covers [target] in golden energy!", "You proselytize [target].") + var/atom/A = fabrication_values["new_obj_type"] + if(A) + user.visible_message("[user]'s [name] replaces [target] with \a [initial(A.name)]!", \ + "You fabricate \a [initial(A.name)] from [target].") + else + user.visible_message("[user]'s [name] consumes [target]!", \ + "Your [name] consumes [target].") else if(!silent) - user.visible_message("[user]'s [name] tears apart [target], covering it in golden energy!", "You proselytize [target].") + var/atom/A = fabrication_values["new_obj_type"] + if(A) + user.visible_message("[user]'s [name] rips apart [target], replacing it with \a [initial(A.name)]!", \ + "You fabricate \a [initial(A.name)] from [target].") + else + user.visible_message("[user]'s [name] rapidly consumes [target]!", \ + "Your [name] consumes [target].") - playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) - var/new_thing_type = proselytize_values["new_obj_type"] + playsound(target, 'sound/items/deconstruct.ogg', 50, 1) + var/new_thing_type = fabrication_values["new_obj_type"] if(isturf(target)) //if our target is a turf, we're just going to ChangeTurf it and assume it'll work out. var/turf/T = target T.ChangeTurf(new_thing_type) else if(new_thing_type) - if(proselytize_values["dir_in_new"]) - new new_thing_type(get_turf(target), proselytize_values["spawn_dir"]) //please verify that your new object actually wants to get a dir in New() + if(fabrication_values["dir_in_new"]) + new new_thing_type(get_turf(target), fabrication_values["spawn_dir"]) //please verify that your new object actually wants to get a dir in New() else var/atom/A = new new_thing_type(get_turf(target)) - A.setDir(proselytize_values["spawn_dir"]) - if(!proselytize_values["no_target_deletion"]) //for some cases where proselytize_vals() modifies the object but doesn't want it deleted + A.setDir(fabrication_values["spawn_dir"]) + if(!fabrication_values["no_target_deletion"]) //for some cases where fabrication_vals() modifies the object but doesn't want it deleted qdel(target) - modify_stored_power(-proselytize_values["power_cost"]) + modify_stored_power(-fabrication_values["power_cost"]) if(no_table_check) return TRUE return FALSE @@ -250,28 +259,34 @@ //What these procs do is they take an existing list of values, which they then modify. //This(modifying an existing object, in this case the list) is the only way to get information OUT of a do_after callback, which this is used as. -//The proselytize check proc. -/obj/item/clockwork/clockwork_proselytizer/proc/proselytize_checks(list/proselytize_values, atom/target, expected_type, mob/user, silent) //checked constantly while proselytizing - if(!islist(proselytize_values) || QDELETED(target) || QDELETED(user)) +//The fabricate check proc. +/obj/item/clockwork/replica_fabricator/proc/fabricate_checks(list/fabrication_values, atom/target, expected_type, mob/user, silent) //checked constantly while fabricating + if(!islist(fabrication_values) || QDELETED(target) || QDELETED(user)) return FALSE if(repairing || recharging) return FALSE if(target.type != expected_type) return FALSE if(can_use_power(RATVAR_POWER_CHECK)) - proselytize_values["power_cost"] = 0 - if(!can_use_power(proselytize_values["power_cost"])) - if(stored_power - proselytize_values["power_cost"] < 0) + fabrication_values["power_cost"] = 0 + if(!can_use_power(fabrication_values["power_cost"])) + if(stored_power - fabrication_values["power_cost"] < 0) if(!silent) - to_chat(user, "You need [proselytize_values["power_cost"]]W power to proselytize [target]!") - else if(stored_power - proselytize_values["power_cost"] > max_power) + var/atom/A = fabrication_values["new_obj_type"] + if(A) + to_chat(user, "You need [fabrication_values["power_cost"]]W power to fabricate \a [initial(A.name)] from [target]!") + else if(stored_power - fabrication_values["power_cost"] > max_power) if(!silent) - to_chat(user, "Your [name] contains too much power to proselytize [target]!") + var/atom/A = fabrication_values["new_obj_type"] + if(A) + to_chat(user, "Your [name] contains too much power to fabricate \a [initial(A.name)] from [target]!") + else + to_chat(user, "Your [name] contains too much power to consume [target]!") return FALSE return TRUE //The repair check proc. -/obj/item/clockwork/clockwork_proselytizer/proc/proselytizer_repair_checks(list/repair_values, atom/target, mob/user, silent) //Exists entirely to avoid an otherwise unreadable series of checks. +/obj/item/clockwork/replica_fabricator/proc/fabricator_repair_checks(list/repair_values, atom/target, mob/user, silent) //Exists entirely to avoid an otherwise unreadable series of checks. if(!islist(repair_values) || QDELETED(target) || QDELETED(user)) return FALSE if(isliving(target)) //standard checks for if we can affect the target @@ -302,7 +317,7 @@ return FALSE if(repair_values["amount_to_heal"] <= 0) //nothing to heal! return FALSE - repair_values["healing_for_cycle"] = min(repair_values["amount_to_heal"], PROSELYTIZER_REPAIR_PER_TICK) //modify the healing for this cycle + repair_values["healing_for_cycle"] = min(repair_values["amount_to_heal"], FABRICATOR_REPAIR_PER_TICK) //modify the healing for this cycle repair_values["power_required"] = round(repair_values["healing_for_cycle"]*MIN_CLOCKCULT_POWER, MIN_CLOCKCULT_POWER) //and get the power cost from that if(!can_use_power(RATVAR_POWER_CHECK) && !can_use_power(repair_values["power_required"])) if(!silent) @@ -312,7 +327,7 @@ return TRUE //The sigil charge check proc. -/obj/item/clockwork/clockwork_proselytizer/proc/sigil_charge_checks(list/charge_values, obj/effect/clockwork/sigil/transmission/sigil, mob/user, silent) +/obj/item/clockwork/replica_fabricator/proc/sigil_charge_checks(list/charge_values, obj/effect/clockwork/sigil/transmission/sigil, mob/user, silent) if(!islist(charge_values) || QDELETED(sigil) || QDELETED(user)) return FALSE if(can_use_power(RATVAR_POWER_CHECK)) diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index 2a1ec656bb9..97a68fd3216 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -38,7 +38,7 @@ /mob/living/simple_animal/hostile/clockwork/examine(mob/user) var/t_He = p_they(TRUE) var/t_s = p_s() - var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + var/msg = "*---------*\nThis is [bicon(src)] \a [src]!\n" msg += "[desc]\n" if(health < maxHealth) msg += "" diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index e8f1e8dbbc2..9050d4569c3 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -120,7 +120,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or if(multiple_invokers_used && !multiple_invokers_optional && !GLOB.ratvar_awakens && !slab.no_cost) var/nearby_servants = 0 for(var/mob/living/L in range(1, get_turf(invoker))) - if(is_servant_of_ratvar(L) && L.stat == CONSCIOUS && L.can_speak_vocal()) + if(can_recite_scripture(L)) nearby_servants++ if(nearby_servants < invokers_required) to_chat(invoker, "There aren't enough non-mute servants nearby ([nearby_servants]/[invokers_required])!") @@ -170,7 +170,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or if(!channel_time && invocations.len) if(multiple_invokers_used) for(var/mob/living/L in range(1, invoker)) - if(is_servant_of_ratvar(L) && L.stat == CONSCIOUS && L.can_speak_vocal()) + if(can_recite_scripture(L)) for(var/invocation in invocations) clockwork_say(L, text2ratvar(invocation), whispered) else @@ -185,7 +185,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or return FALSE if(multiple_invokers_used) for(var/mob/living/L in range(1, get_turf(invoker))) - if(is_servant_of_ratvar(L) && L.stat == CONSCIOUS && L.can_speak_vocal()) + if(can_recite_scripture(L)) clockwork_say(L, text2ratvar(invocation), whispered) else clockwork_say(invoker, text2ratvar(invocation), whispered) diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm index 21da8fab004..27bf4551eb8 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm @@ -53,7 +53,7 @@ /datum/clockwork_scripture/fellowship_armory/run_scripture() for(var/mob/living/L in orange(1, invoker)) - if(is_servant_of_ratvar(L) && L.stat == CONSCIOUS && L.can_speak_vocal()) + if(can_recite_scripture(L)) channel_time = max(channel_time - 10, 0) return ..() @@ -124,8 +124,7 @@ invoker.visible_message("The tendril, covered in blood, retracts from [invoker]'s head and back into the [slab.name]!", \ "Total agony overcomes you as the tendril is forced out early!") invoker.notransform = FALSE - invoker.Stun(5) - invoker.Weaken(5) + invoker.Knockdown(100) invoker.apply_damage(10, BRUTE, "head") slab.busy = null return FALSE @@ -214,6 +213,38 @@ quickbind_desc = "Creates an Interdiction Lens, which drains power into nearby Sigils of Transmission." +//Prolonging Prism: Creates a prism that will delay the shuttle at a power cost +/datum/clockwork_scripture/create_object/prolonging_prism + descname = "Powered Structure, Delay Emergency Shuttles" + name = "Prolonging Prism" + desc = "Creates a mechanized prism which will delay the arrival of an emergency shuttle by 2 minutes at a massive power cost." + invocations = list("May this prism...", "...grant us time to enact his will!") + channel_time = 80 + consumed_components = list(VANGUARD_COGWHEEL = 5, GEIS_CAPACITOR = 2, REPLICANT_ALLOY = 2) + object_path = /obj/structure/destructible/clockwork/powered/prolonging_prism + creator_message = "You form a prolonging prism, which will delay the arrival of an emergency shuttle at a massive power cost." + observer_message = "An onyx prism forms in midair and sprouts tendrils to support itself!" + invokers_required = 2 + multiple_invokers_used = TRUE + usage_tip = "The power cost to delay a shuttle increases based on CV and the number of times activated." + tier = SCRIPTURE_APPLICATION + one_per_tile = TRUE + primary_component = VANGUARD_COGWHEEL + sort_priority = 7 + quickbind = TRUE + quickbind_desc = "Creates a Prolonging Prism, which will delay the arrival of an emergency shuttle by 2 minutes at a massive power cost." + +/datum/clockwork_scripture/create_object/prolonging_prism/check_special_requirements() + if(SSshuttle.emergency.mode == SHUTTLE_DOCKED || SSshuttle.emergency.mode == SHUTTLE_IGNITING || SSshuttle.emergency.mode == SHUTTLE_STRANDED || SSshuttle.emergency.mode == SHUTTLE_ESCAPE) + to_chat(invoker, "\"It is too late to construct one of these, champion.\"") + return FALSE + var/turf/T = get_turf(invoker) + if(!T || T.z != ZLEVEL_STATION) + to_chat(invoker, "\"You must be on the station to construct one of these, champion.\"") + return FALSE + return ..() + + //Mania Motor: Creates a malevolent transmitter that will broadcast the whispers of Sevtug into the minds of nearby nonservants, causing a variety of mental effects at a power cost. /datum/clockwork_scripture/create_object/mania_motor descname = "Powered Structure, Area Denial" @@ -240,7 +271,7 @@ /datum/clockwork_scripture/create_object/tinkerers_daemon descname = "Powered Structure, Component Generator" name = "Tinkerer's Daemon" - desc = "Creates a tinkerer's daemon which can rapidly collect components. It will only function if it has sufficient power, is outnumbered by Servants by a ratio of 5:1, \ + desc = "Creates a tinkerer's daemon which can rapidly collect components. It will only function if it has sufficient power, active daemons are outnumbered by Servants by a ratio of 5:1, \ and there is at least one existing cache." invocations = list("May this generator...", "...collect Engine parts that yet hold greatness!") channel_time = 80 @@ -257,19 +288,6 @@ quickbind = TRUE quickbind_desc = "Creates a Tinkerer's Daemon, which can rapidly collect components for power." -/datum/clockwork_scripture/create_object/tinkerers_daemon/check_special_requirements() - var/servants = 0 - for(var/mob/living/L in GLOB.living_mob_list) - if(is_servant_of_ratvar(L)) - servants++ - if(servants * 0.2 < GLOB.clockwork_daemons) - to_chat(invoker, "\"Daemons are already disabled, making more of them would be a waste.\"") - return FALSE - if(servants * 0.2 < GLOB.clockwork_daemons+1) - to_chat(invoker, "\"This daemon would be useless, friend.\"") - return FALSE - return ..() - //Clockwork Obelisk: Creates a powerful obelisk that can be used to broadcast messages or open a gateway to any servant or clockwork obelisk at a power cost. /datum/clockwork_scripture/create_object/clockwork_obelisk diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm index db5260a8a0d..e978309f579 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm @@ -37,16 +37,10 @@ invocations = list("May heathens...", "...kneel under our force!") channel_time = 30 primary_component = BELLIGERENT_EYE - quickbind_desc = "Allows you to place a Judicial Marker to stun and damage a target location.
Click your slab to disable." + quickbind_desc = "Allows you to place a Judicial Marker to knock down and damage non-Servants in an area.
Click your slab to disable." slab_icon = "judicial" ranged_type = /obj/effect/proc_holder/slab/judicial ranged_message = "You charge the clockwork slab with judicial force.\n\ Left-click a target to place a Judicial Marker!\n\ Click your slab to cancel." timeout_time = 50 - -//Volt Void, but with a different quickbind desc -/datum/clockwork_scripture/channeled/volt_void/cyborg - quickbind_desc = "Allows you to fire energy rays at target locations using your own power. Failing to fire causes backlash.
Maximum 4 chants." - tier = SCRIPTURE_PERIPHERAL - quickbind = FALSE diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm index b49b0c58196..4b0ff2e00c9 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm @@ -26,10 +26,9 @@ //Judicial Visor: Creates a judicial visor, which can smite an area. /datum/clockwork_scripture/create_object/judicial_visor - descname = "Delayed Area Stun Glasses" + descname = "Delayed Area Knockdown Glasses" name = "Judicial Visor" - desc = "Forms a visor that, when worn, will grant the ability to smite an area, stunning, muting, and damaging non-Servants. \ - Cultists of Nar-Sie will be set on fire, though they will be stunned for half the time." + desc = "Forms a visor that, when worn, will grant the ability to smite an area, knocking down, muting, and damaging non-Servants." invocations = list("Grant me the flames of Engine!") channel_time = 10 consumed_components = list(BELLIGERENT_EYE = 1) @@ -42,14 +41,14 @@ primary_component = BELLIGERENT_EYE sort_priority = 2 quickbind = TRUE - quickbind_desc = "Creates a Judicial Visor, which can create a Judicial Marker at an area, stunning, muting, and damaging non-Servants after a delay." + quickbind_desc = "Creates a Judicial Visor, which can create a Judicial Marker at an area, knocking down, muting, and damaging non-Servants after a delay." //Vanguard: Provides twenty seconds of stun immunity. At the end of the twenty seconds, 25% of all stuns absorbed are applied to the invoker. /datum/clockwork_scripture/vanguard descname = "Self Stun Immunity" name = "Vanguard" - desc = "Provides twenty seconds of stun immunity. At the end of the twenty seconds, the invoker is stunned for the equivalent of 25% of all stuns they absorbed. \ + desc = "Provides twenty seconds of stun immunity. At the end of the twenty seconds, the invoker is knocked down for the equivalent of 25% of all stuns they absorbed. \ Excessive absorption will cause unconsciousness." invocations = list("Shield me...", "...from darkness!") channel_time = 30 @@ -122,8 +121,8 @@ /datum/clockwork_scripture/ranged_ability/geis_prep/run_scripture() var/servants = 0 if(!GLOB.ratvar_awakens) - for(var/mob/living/M in GLOB.all_clockwork_mobs) - if(ishuman(M) || issilicon(M)) + for(var/mob/living/M in GLOB.living_mob_list) + if(can_recite_scripture(M, TRUE)) servants++ if(servants > SCRIPT_SERVANT_REQ) whispered = FALSE @@ -153,8 +152,8 @@ /datum/clockwork_scripture/geis/run_scripture() var/servants = 0 if(!GLOB.ratvar_awakens) - for(var/mob/living/M in GLOB.all_clockwork_mobs) - if(ishuman(M) || issilicon(M)) + for(var/mob/living/M in GLOB.living_mob_list) + if(can_recite_scripture(M, TRUE)) servants++ if(target.buckled) target.buckled.unbuckle_mob(target, TRUE) @@ -178,7 +177,7 @@ /datum/clockwork_scripture/channeled/taunting_tirade descname = "Channeled, Mobile Confusion Trail" name = "Taunting Tirade" - desc = "Allows movement for five seconds, leaving a confusing and weakening trail. Chanted every second for up to thirty seconds." + desc = "Allows movement for five seconds, leaving a trail that confuses and knocks down. Chanted every second for up to thirty seconds." chant_invocations = list("Hostiles on my back!", "Enemies on my trail!", "Gonna try and shake my tail.", "Bogeys on my six!") chant_amount = 5 chant_interval = 10 @@ -188,7 +187,7 @@ primary_component = GEIS_CAPACITOR sort_priority = 6 quickbind = TRUE - quickbind_desc = "Allows movement for five seconds, leaving a confusing and weakening trail.
Maximum 5 chants." + quickbind_desc = "Allows movement for five seconds, leaving a trail that confuses and knocks down.
Maximum 5 chants." var/flee_time = 47 //allow fleeing for 5 seconds var/grace_period = 3 //very short grace period so you don't have to stop immediately var/datum/progressbar/progbar diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm deleted file mode 100644 index 25bedd79d30..00000000000 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm +++ /dev/null @@ -1,211 +0,0 @@ -////////////// -// REVENANT // -////////////// - -//Invoke Inath-neq, the Resonant Cogwheel: Grants invulnerability and stun immunity to everyone nearby for 15 seconds. -/datum/clockwork_scripture/invoke_inathneq - descname = "Area Invulnerability" - name = "Invoke Inath-neq, the Resonant Cogwheel" - desc = "Taps the limitless power of Inath-neq, one of Ratvar's four generals. The benevolence of Inath-Neq will grant complete invulnerability to all Servants in range for fifteen seconds." - invocations = list("I call upon you, Vanguard!!", "Let the Resonant Cogs turn once more!!", "Grant me and my allies the strength to vanquish our foes!!") - channel_time = 100 - consumed_components = list(VANGUARD_COGWHEEL = 10, GEIS_CAPACITOR = 3, REPLICANT_ALLOY = 3, HIEROPHANT_ANSIBLE = 3) - usage_tip = "Servants affected by this scripture are only weak to things that outright destroy bodies, such as bombs or the singularity." - tier = SCRIPTURE_REVENANT - primary_component = VANGUARD_COGWHEEL - sort_priority = 2 - -/datum/clockwork_scripture/invoke_inathneq/check_special_requirements() - if(!slab.no_cost && GLOB.clockwork_generals_invoked["inath-neq"] > world.time) - to_chat(invoker, "\"[text2ratvar("I cannot lend you my aid yet, champion. Please be careful.")]\"\n\ - Inath-neq has already been invoked recently! You must wait several minutes before calling upon the Resonant Cogwheel.") - return FALSE - return TRUE - -/datum/clockwork_scripture/invoke_inathneq/scripture_effects() - new/obj/effect/clockwork/general_marker/inathneq(get_turf(invoker)) - hierophant_message("[text2ratvar("Vanguard: \"I lend you my aid, champions! Let glory guide your blows!")]\"", FALSE, invoker) - GLOB.clockwork_generals_invoked["inath-neq"] = world.time + CLOCKWORK_GENERAL_COOLDOWN - playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) - if(invoker.real_name == "Lucio") - clockwork_say(invoker, text2ratvar("Aww, let's break it DOWN!!")) - for(var/mob/living/L in range(7, invoker)) - if(!is_servant_of_ratvar(L) || L.stat == DEAD) - continue - L.apply_status_effect(STATUS_EFFECT_INATHNEQS_ENDOWMENT) - return TRUE - - -//Invoke Sevtug, the Formless Pariah: Causes massive global hallucinations, braindamage, confusion, and dizziness to all humans on the same zlevel. -/datum/clockwork_scripture/invoke_sevtug - descname = "Global Hallucination" - name = "Invoke Sevtug, the Formless Pariah" - desc = "Taps the limitless power of Sevtug, one of Ratvar's four generals. The mental manipulation ability of the Pariah allows its wielder to cause mass hallucinations and confusion \ - for all non-servant humans on the same z-level as them. The power of this scripture falls off somewhat with distance, and certain things may reduce its effects." - invocations = list("I call upon you, Fright!!", "Let your power shatter the sanity of the weak-minded!!", "Let your tendrils hold sway over all!!") - channel_time = 150 - consumed_components = list(BELLIGERENT_EYE = 6, VANGUARD_COGWHEEL = 6, GEIS_CAPACITOR = 10, HIEROPHANT_ANSIBLE = 6) - usage_tip = "Causes brain damage, hallucinations, confusion, and dizziness in massive amounts." - tier = SCRIPTURE_REVENANT - sort_priority = 3 - primary_component = GEIS_CAPACITOR - invokers_required = 3 - multiple_invokers_used = TRUE - var/static/list/mindbreaksayings = list("\"Oh, great. I get to shatter some minds.\"", "\"More minds to crush.\"", \ - "\"Really, this is almost boring.\"", "\"None of these minds have anything interesting in them.\"", "\"Maybe I can instill a little bit of terror in this one.\"", \ - "\"What a waste of my power.\"", "\"I'm sure I could just control these minds instead, but they never ask.\"") - -/datum/clockwork_scripture/invoke_sevtug/check_special_requirements() - if(!slab.no_cost && GLOB.clockwork_generals_invoked["sevtug"] > world.time) - to_chat(invoker, "\"[text2ratvar("Is it really so hard - even for a simpleton like you - to grasp the concept of waiting?")]\"\n\ - Sevtug has already been invoked recently! You must wait several minutes before calling upon the Formless Pariah.") - return FALSE - if(!slab.no_cost && GLOB.ratvar_awakens) - to_chat(invoker, "\"[text2ratvar("Do you really think anything I can do right now will compare to Engine's power?")]\"\n\ - Sevtug will not grant his power while Ratvar's dwarfs his own!") - return FALSE - return TRUE - -/datum/clockwork_scripture/invoke_sevtug/scripture_effects() - new/obj/effect/clockwork/general_marker/sevtug(get_turf(invoker)) - hierophant_message("[text2ratvar("Fright: \"I heed your call, idiots. Get going and use this chance while it lasts!")]\"", FALSE, invoker) - GLOB.clockwork_generals_invoked["sevtug"] = world.time + GLOBAL_CLOCKWORK_GENERAL_COOLDOWN - playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) - var/hum = get_sfx('sound/effects/screech.ogg') //like playsound, same sound for everyone affected - var/turf/T = get_turf(invoker) - for(var/mob/living/carbon/human/H in GLOB.living_mob_list) - if(H.z == invoker.z && !is_servant_of_ratvar(H)) - var/distance = 0 - distance += get_dist(T, get_turf(H)) - var/visualsdistance = max(150 - distance, 5) - var/minordistance = max(200 - distance*2, 5) - var/majordistance = max(150 - distance*3, 5) - if(H.null_rod_check()) - to_chat(H, "[text2ratvar("Oh, a void weapon. How annoying, I may as well not bother.")]\n\ - Your holy weapon glows a faint orange, defending your mind!") - continue - else if(H.isloyal()) - visualsdistance = round(visualsdistance * 0.5) //half effect for shielded targets - minordistance = round(minordistance * 0.5) - majordistance = round(majordistance * 0.5) - to_chat(H, "[text2ratvar("Oh, look, a mindshield. Cute, I suppose I'll humor it.")]") - else if(prob(visualsdistance)) - to_chat(H, "[text2ratvar(pick(mindbreaksayings))]") - H.playsound_local(T, hum, visualsdistance, 1) - flash_color(H, flash_color="#AF0AAF", flash_time=visualsdistance*10) - H.dizziness = minordistance + H.dizziness - H.hallucination = minordistance + H.hallucination - H.confused = majordistance + H.confused - H.setBrainLoss(majordistance + H.getBrainLoss()) - return TRUE - - -//Invoke Nezbere, the Brass Eidolon: Invokes Nezbere, bolstering the strength of many clockwork items for one minute. -/datum/clockwork_scripture/invoke_nezbere - descname = "Global Structure Buff" - name = "Invoke Nezbere, the Brass Eidolon" - desc = "Taps the limitless power of Nezbere, one of Ratvar's four generals. The restless toil of the Eidolon will empower a wide variety of clockwork apparatus for a full minute - notably, \ - clockwork proselytizers will charge very rapidly." - invocations = list("I call upon you, Armorer!!", "Let your machinations reign on this miserable station!!", "Let your power flow through the tools of your master!!") - channel_time = 150 - consumed_components = list(BELLIGERENT_EYE = 6, VANGUARD_COGWHEEL = 6, GEIS_CAPACITOR = 6, REPLICANT_ALLOY = 10) - usage_tip = "Ocular wardens will become empowered, clockwork proselytizers will require no alloy, tinkerer's daemons will produce twice as quickly, \ - and interdiction lenses, mania motors, tinkerer's daemons, and clockwork obelisks will all require no power." - tier = SCRIPTURE_REVENANT - primary_component = REPLICANT_ALLOY - sort_priority = 4 - invokers_required = 3 - multiple_invokers_used = TRUE - -/datum/clockwork_scripture/invoke_nezbere/check_special_requirements() - if(!slab.no_cost && GLOB.clockwork_generals_invoked["nezbere"] > world.time) - to_chat(invoker, "\"[text2ratvar("Not just yet, friend. Patience is a virtue.")]\"\n\ - Nezbere has already been invoked recently! You must wait several minutes before calling upon the Brass Eidolon.") - return FALSE - if(!slab.no_cost && GLOB.ratvar_awakens) - to_chat(invoker, "\"[text2ratvar("Our master is here already. You do not require my help, friend.")]\"\n\ - There is no need for Nezbere's assistance while Ratvar is risen!") - return FALSE - return TRUE - -/datum/clockwork_scripture/invoke_nezbere/scripture_effects() - new/obj/effect/clockwork/general_marker/nezbere(get_turf(invoker)) - hierophant_message("[text2ratvar("Armorer: \"I heed your call, champions. May your artifacts bring ruin upon the heathens that oppose our master!")]\"", FALSE, invoker) - GLOB.clockwork_generals_invoked["nezbere"] = world.time + GLOBAL_CLOCKWORK_GENERAL_COOLDOWN - playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) - GLOB.nezbere_invoked++ - for(var/obj/O in GLOB.all_clockwork_objects) - O.ratvar_act() - addtimer(CALLBACK(GLOBAL_PROC, /proc/reset_nezbere_invocation), 600) - return TRUE - -/proc/reset_nezbere_invocation() - GLOB.nezbere_invoked-- - for(var/obj/O in GLOB.all_clockwork_objects) - O.ratvar_act() - - -//Invoke Nzcrentr, the Eternal Thunderbolt: Imbues an immense amount of energy into the invoker. After several seconds, everyone near the invoker will be hit with a devastating lightning blast. -/datum/clockwork_scripture/invoke_nzcrentr - descname = "Area Lightning Blast" - name = "Invoke Nzcrentr, the Eternal Thunderbolt" - desc = "Taps the limitless power of Nzcrentr, one of Ratvar's four generals. Nzcrentr will grant you a tiny fraction of its boundless power. After several seconds, all non-Servants near you \ - will be struck by devastating lightning bolts." - invocations = list("I call upon you, Amperage!!", "Let your energy flow through me!!", "Let your boundless power shatter stars!!") - channel_time = 100 - consumed_components = list(BELLIGERENT_EYE = 3, GEIS_CAPACITOR = 3, REPLICANT_ALLOY = 3, HIEROPHANT_ANSIBLE = 10) - usage_tip = "Struck targets will also be knocked down for about sixteen seconds." - tier = SCRIPTURE_REVENANT - primary_component = HIEROPHANT_ANSIBLE - sort_priority = 5 - -/datum/clockwork_scripture/invoke_nzcrentr/check_special_requirements() - if(!slab.no_cost && GLOB.clockwork_generals_invoked["nzcrentr"] > world.time) - to_chat(invoker, "\"[text2ratvar("The boss says you have to wait. Hey, do you think he would mind if I killed you? ...He would? Ok.")]\"\n\ - Nzcrentr has already been invoked recently! You must wait several minutes before calling upon the Eternal Thunderbolt.") - return FALSE - return TRUE - -/datum/clockwork_scripture/invoke_nzcrentr/scripture_effects() - new/obj/effect/clockwork/general_marker/nzcrentr(get_turf(invoker)) - GLOB.clockwork_generals_invoked["nzcrentr"] = world.time + CLOCKWORK_GENERAL_COOLDOWN - hierophant_message("[text2ratvar("Amperage: \"[invoker.real_name] has called forth my power. Hope [invoker.p_they()] [invoker.p_do()] not shatter under it!")]\"", FALSE, invoker) - invoker.visible_message("[invoker] begins to radiate a blinding light!", \ - "\"[text2ratvar("The boss says it's okay to do this. Don't blame me if you die from it.")]\"\n\ - You feel limitless power surging through you!") - playsound(invoker, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) - sleep(2) - playsound(invoker, 'sound/magic/lightning_chargeup.ogg', 100, 0) - var/oldcolor = invoker.color - animate(invoker, color = list(rgb(255, 255, 255), rgb(255, 255, 255), rgb(255, 255, 255), rgb(0,0,0)), time = 88) //Gradual advancement to extreme brightness - sleep(88) - if(invoker) - invoker.visible_message("Massive bolts of energy emerge from across [invoker]'s body!", \ - "\"[text2ratvar("I told you you wouldn't be able to handle it.")]\"\n\ - TOO... MUCH! CAN'T... TAKE IT!") - playsound(invoker, 'sound/magic/lightningbolt.ogg', 100, 0) - if(invoker.stat == CONSCIOUS) - animate(invoker, color = oldcolor, time = 10) - addtimer(CALLBACK(invoker, /atom/proc/update_atom_colour), 10) - for(var/mob/living/L in view(7, invoker)) - if(is_servant_of_ratvar(L) || L.null_rod_check()) - continue - invoker.Beam(L, icon_state = "nzcrentrs_power", time = 10) - var/randdamage = rand(40, 60) - if(iscarbon(L)) - L.electrocute_act(randdamage, "Nzcrentr's power", 1, randdamage) - else - L.adjustFireLoss(randdamage) - L.visible_message( - "[L] was shocked by Nzcrentr's power!", \ - "You feel a powerful shock coursing through your body!", \ - "You hear a heavy electrical crack." \ - ) - L.Weaken(8) - playsound(L, 'sound/magic/LightningShock.ogg', 50, 1) - else - playsound(invoker, 'sound/magic/Disintegrate.ogg', 50, 1) - invoker.gib() - return TRUE - else - return FALSE diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm index 9efb9a8eb2c..6d8402ede0e 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm @@ -33,7 +33,7 @@ /datum/clockwork_scripture/create_object/cogscarab descname = "Constructor Soul Vessel Shell" name = "Cogscarab" - desc = "Creates a small shell fitted for soul vessels. Adding an active soul vessel to it results in a small construct with tools and an inbuilt proselytizer." + desc = "Creates a small shell fitted for soul vessels. Adding an active soul vessel to it results in a small construct with tools and an inbuilt fabricator." invocations = list("Call forth...", "...the workers of Armorer.") channel_time = 60 consumed_components = list(BELLIGERENT_EYE = 2, HIEROPHANT_ANSIBLE = 1) @@ -221,24 +221,24 @@ quickbind_desc = "Creates a Soul Vessel, which can be placed in construct shells and cyborg bodies once filled." -//Clockwork Proselytizer: Creates a clockwork proselytizer, used to convert objects and repair clockwork structures. -/datum/clockwork_scripture/create_object/clockwork_proselytizer - descname = "Converts Objects to Ratvarian" - name = "Clockwork Proselytizer" - desc = "Forms a device that, when used on certain objects, converts them into their Ratvarian equivalents. It requires power to function." +//Replica Fabricator: Creates a replica fabricator, used to convert objects and repair clockwork structures. +/datum/clockwork_scripture/create_object/replica_fabricator + descname = "Replaces Objects with Ratvarian Versions" + name = "Replica Fabricator" + desc = "Forms a device that, when used on certain objects, replaces them with their Ratvarian equivalents. It requires power to function." invocations = list("With this device...", "...his presence shall be made known.") channel_time = 20 consumed_components = list(GEIS_CAPACITOR = 1, REPLICANT_ALLOY = 2) whispered = TRUE - object_path = /obj/item/clockwork/clockwork_proselytizer/preloaded - creator_message = "You form a clockwork proselytizer." - usage_tip = "Clockwork Walls cause nearby tinkerer's caches to generate components passively, making them a vital tool. Clockwork Floors heal toxin damage in Servants standing on them." + object_path = /obj/item/clockwork/replica_fabricator/preloaded + creator_message = "You form a replica fabricator." + usage_tip = "Clockwork Walls cause nearby Tinkerer's Caches to generate components passively, making this a vital tool. Clockwork Floors heal toxin damage in Servants standing on them." tier = SCRIPTURE_SCRIPT space_allowed = TRUE primary_component = REPLICANT_ALLOY sort_priority = 7 quickbind = TRUE - quickbind_desc = "Creates a Clockwork Proselytizer, which can convert various objects to Ratvarian variants." + quickbind_desc = "Creates a Replica Fabricator, which can convert various objects to Ratvarian variants." //Function Call: Grants the invoker the ability to call forth a Ratvarian spear that deals significant damage to silicons. @@ -251,7 +251,7 @@ channel_time = 20 consumed_components = list(REPLICANT_ALLOY = 2, HIEROPHANT_ANSIBLE = 1) whispered = TRUE - usage_tip = "You can impale human targets with the spear by pulling them, then attacking. Throwing the spear at a mob will do massive damage and stun them, but break the spear." + usage_tip = "You can impale human targets with the spear by pulling them, then attacking. Throwing the spear at a mob will do massive damage and knock them down, but break the spear." tier = SCRIPTURE_SCRIPT primary_component = REPLICANT_ALLOY sort_priority = 8 @@ -275,7 +275,7 @@ desc = "Allows you to summon a Ratvarian spear to fight enemies." button_icon_state = "ratvarian_spear" background_icon_state = "bg_clock" - check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_CONSCIOUS + check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_CONSCIOUS buttontooltipstyle = "clockcult" var/cooldown = 0 var/base_cooldown = RATVARIAN_SPEAR_DURATION @@ -347,27 +347,27 @@ return slab.procure_gateway(invoker, duration, portal_uses) -//Volt Void: Channeled for up to five times over ten seconds to fire up to five rays of energy at target locations. -/datum/clockwork_scripture/channeled/volt_void +//Volt Blaster: Channeled for up to five times over ten seconds to fire up to five rays of energy at target locations. +/datum/clockwork_scripture/channeled/volt_blaster descname = "Channeled, Targeted Energy Blasts" - name = "Volt Void" //Alternative name: "On all levels but physical, I am a power sink" - desc = "Allows you to fire energy rays at target locations; more power consumed causes more damage. Channeled every fifth of a second for a maximum of ten seconds." + name = "Volt Blaster" + desc = "Allows you to fire five energy rays at target locations. Channeled every fourth of a second for a maximum of ten seconds." channel_time = 30 invocations = list("Amperage...", "...grant me your power!") chant_invocations = list("Use charge to kill!", "Slay with power!", "Hunt with energy!") - chant_amount = 4 - chant_interval = 5 + chant_amount = 5 + chant_interval = 4 consumed_components = list(GEIS_CAPACITOR = 1, HIEROPHANT_ANSIBLE = 2) usage_tip = "Though it requires you to stand still, this scripture can do massive damage." tier = SCRIPTURE_SCRIPT primary_component = HIEROPHANT_ANSIBLE sort_priority = 10 quickbind = TRUE - quickbind_desc = "Allows you to fire energy rays at target locations. Failing to fire causes backlash.
Maximum 4 chants." + quickbind_desc = "Allows you to fire energy rays at target locations.
Maximum 5 chants." var/static/list/nzcrentr_insults = list("You're not very good at aiming.", "You hunt badly.", "What a waste of energy.", "Almost funny to watch.", "Boss says
\"Click something, you idiot!\".", "Stop wasting components if you can't aim.") -/datum/clockwork_scripture/channeled/volt_void/chant_effects(chant_number) +/datum/clockwork_scripture/channeled/volt_blaster/chant_effects(chant_number) slab.busy = null var/datum/clockwork_scripture/ranged_ability/volt_ray/ray = new ray.slab = slab @@ -375,24 +375,6 @@ var/turf/T = get_turf(invoker) if(!ray.run_scripture() && slab && invoker) if(can_recite() && T == get_turf(invoker)) - if(!GLOB.ratvar_awakens) - var/obj/structure/destructible/clockwork/powered/volt_checker/VC = new/obj/structure/destructible/clockwork/powered/volt_checker(get_turf(invoker)) - var/multiplier = 0.5 - var/usable_power = min(Floor(VC.total_accessable_power() * 0.2, MIN_CLOCKCULT_POWER), 1000) - if(VC.try_use_power(usable_power)) - multiplier += (usable_power * 0.0005) //at maximum power, should be 1 multiplier - qdel(VC) - if(iscyborg(invoker)) - var/mob/living/silicon/robot/C = invoker - if(C.cell) - var/prev_power = usable_power //we don't want to increase the multiplier past 1 - usable_power = min(Floor(C.cell.charge * 0.2, MIN_CLOCKCULT_POWER), 1000) - prev_power - if(usable_power > 0 && C.cell.use(usable_power)) - multiplier += (usable_power * 0.0005) - var/obj/effect/temp_visual/ratvar/volt_hit/VH = new /obj/effect/temp_visual/ratvar/volt_hit(get_turf(invoker), null, multiplier) - invoker.visible_message("[invoker] is struck by [invoker.p_their()] own [VH.name]!", "You're struck by your own [VH.name]!") - invoker.adjustFireLoss(VH.damage) //you have to fail all five blasts to die to this - playsound(invoker, 'sound/machines/defib_zap.ogg', VH.damage, 1, -1) to_chat(invoker, "\"[text2ratvar(pick(nzcrentr_insults))]\"") else return FALSE @@ -410,6 +392,3 @@ ranged_message = "You charge the clockwork slab with shocking might.\n\ Left-click a target to fire, quickly!" timeout_time = 20 - -/obj/structure/destructible/clockwork/powered/volt_checker - invisibility = INVISIBILITY_ABSTRACT diff --git a/code/game/gamemodes/clock_cult/clock_structure.dm b/code/game/gamemodes/clock_cult/clock_structure.dm index 64c71359719..9b704101bfd 100644 --- a/code/game/gamemodes/clock_cult/clock_structure.dm +++ b/code/game/gamemodes/clock_cult/clock_structure.dm @@ -9,7 +9,7 @@ anchored = 1 density = 1 resistance_flags = FIRE_PROOF | ACID_PROOF - var/can_be_repaired = TRUE //if a proselytizer can repair it + var/can_be_repaired = TRUE //if a fabricator can repair it break_message = "The frog isn't a meme after all!" //The message shown when a structure breaks break_sound = 'sound/magic/clockwork/anima_fragment_death.ogg' //The sound played when a structure breaks debris = list(/obj/item/clockwork/alloy_shards/large = 1, \ @@ -175,13 +175,6 @@ SSobj.processing -= src return ..() -/obj/structure/destructible/clockwork/powered/ratvar_act() - ..() - if(GLOB.nezbere_invoked) - needs_power = FALSE - else - needs_power = initial(needs_power) - /obj/structure/destructible/clockwork/powered/process() var/powered = total_accessable_power() return powered == PROCESS_KILL ? 25 : powered //make sure we don't accidentally return the arbitrary PROCESS_KILL define diff --git a/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm index 2190bccdd1f..a795d21f25b 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm @@ -69,7 +69,7 @@ if(!purpose_fulfilled) var/area/gate_area = get_area(src) hierophant_message("An Ark of the Clockwork Justicar has fallen at [gate_area.map_name]!") - send_to_playing_players(sound(null, 0, channel = 8)) + send_to_playing_players(sound(null, 0, channel = CHANNEL_JUSTICAR_ARK)) var/was_stranded = SSshuttle.emergency.mode == SHUTTLE_STRANDED SSshuttle.clearHostileEnvironment(src) if(!was_stranded && !purpose_fulfilled) @@ -88,7 +88,7 @@ resistance_flags |= INDESTRUCTIBLE countdown.stop() visible_message("[src] begins to pulse uncontrollably... you might want to run!") - send_to_playing_players(sound('sound/effects/clockcult_gateway_disrupted.ogg', 0, channel = 8, volume = 50)) + send_to_playing_players(sound('sound/effects/clockcult_gateway_disrupted.ogg', 0, channel = CHANNEL_JUSTICAR_ARK, volume = 50)) make_glow() glow.icon_state = "clockwork_gateway_disrupted" resistance_flags |= INDESTRUCTIBLE @@ -204,7 +204,7 @@ if(still_needs_components()) if(!first_sound_played) priority_announce("Massive energy anomaly detected on short-range scanners. Attempting to triangulate location...", "Anomaly Alert") - send_to_playing_players(sound('sound/effects/clockcult_gateway_charging.ogg', 1, channel = 8, volume = 10)) + send_to_playing_players(sound('sound/effects/clockcult_gateway_charging.ogg', 1, channel = CHANNEL_JUSTICAR_ARK, volume = 10)) first_sound_played = TRUE make_glow() glow.icon_state = "clockwork_gateway_components" @@ -229,7 +229,7 @@ switch(progress_in_seconds) if(-INFINITY to GATEWAY_REEBE_FOUND) if(!second_sound_played) - send_to_playing_players(sound('sound/effects/clockcult_gateway_charging.ogg', 1, channel = 8, volume = 30)) + send_to_playing_players(sound('sound/effects/clockcult_gateway_charging.ogg', 1, channel = CHANNEL_JUSTICAR_ARK, volume = 30)) second_sound_played = TRUE make_glow() glow.icon_state = "clockwork_gateway_charging" @@ -237,13 +237,13 @@ if(!third_sound_played) var/area/gate_area = get_area(src) priority_announce("Location of massive energy anomaly has been triangulated. Location: [gate_area.map_name].", "Anomaly Alert") - send_to_playing_players(sound('sound/effects/clockcult_gateway_active.ogg', 1, channel = 8, volume = 35)) + send_to_playing_players(sound('sound/effects/clockcult_gateway_active.ogg', 1, channel = CHANNEL_JUSTICAR_ARK, volume = 35)) third_sound_played = TRUE make_glow() glow.icon_state = "clockwork_gateway_active" if(GATEWAY_RATVAR_COMING to GATEWAY_RATVAR_ARRIVAL) if(!fourth_sound_played) - send_to_playing_players(sound('sound/effects/clockcult_gateway_closing.ogg', 1, channel = 8, volume = 40)) + send_to_playing_players(sound('sound/effects/clockcult_gateway_closing.ogg', 1, channel = CHANNEL_JUSTICAR_ARK, volume = 40)) fourth_sound_played = TRUE make_glow() glow.icon_state = "clockwork_gateway_closing" @@ -254,7 +254,7 @@ purpose_fulfilled = TRUE make_glow() animate(glow, transform = matrix() * 1.5, alpha = 255, time = 125) - send_to_playing_players(sound('sound/effects/ratvar_rises.ogg', 0, channel = 8)) //End the sounds + send_to_playing_players(sound('sound/effects/ratvar_rises.ogg', 0, channel = CHANNEL_JUSTICAR_ARK)) //End the sounds sleep(125) make_glow() animate(glow, transform = matrix() * 3, alpha = 0, time = 5) diff --git a/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm b/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm index cfcac3b5155..e9f02e9e8c1 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm @@ -34,7 +34,7 @@ /obj/structure/destructible/clockwork/shell/cogscarab name = "cogscarab shell" desc = "A small brass shell with a cube-shaped receptable in its center. It gives off an aura of obsessive perfectionism." - clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a weak construct with an inbuilt proselytizer." + clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a weak construct with an inbuilt fabricator." icon_state = "clockdrone_shell" mobtype = /mob/living/simple_animal/drone/cogscarab spawn_message = "'s eyes blink open, glowing bright red." diff --git a/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm b/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm index 84098fca578..03fb99cd58f 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm @@ -13,7 +13,7 @@ icon = 'icons/effects/clockwork_effects.dmi' icon_state = "geisbinding_full" break_message = null - break_sound = 'sound/magic/Repulse.ogg' + break_sound = 'sound/magic/repulse.ogg' debris = list() can_buckle = TRUE buckle_lying = 0 @@ -72,7 +72,7 @@ L.resist() /obj/structure/destructible/clockwork/geis_binding/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - playsound(src, 'sound/effects/EMPulse.ogg', 50, 1) + playsound(src, 'sound/effects/empulse.ogg', 50, 1) /obj/structure/destructible/clockwork/geis_binding/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() @@ -88,7 +88,7 @@ for(var/m in buckled_mobs) var/mob/living/L = m if(L) - L.Stun(1, 1, 1) + L.Stun(20, 1, 1) if(iscarbon(L)) var/mob/living/carbon/C = L C.silent += 4 diff --git a/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm b/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm index 0722c986050..71c82c1a194 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm @@ -9,7 +9,7 @@ inactive_icon = "interdiction_lens" unanchored_icon = "interdiction_lens_unwrenched" break_message = "The lens flares a blinding violet before the totem beneath it shatters!" - break_sound = 'sound/effects/Glassbr3.ogg' + break_sound = 'sound/effects/glassbr3.ogg' debris = list(/obj/item/clockwork/alloy_shards/small = 2, \ /obj/item/clockwork/alloy_shards/large = 2, \ /obj/item/clockwork/component/belligerent_eye/lens_gem = 1) @@ -137,7 +137,7 @@ if(power_drained && power_drained >= MIN_CLOCKCULT_POWER && return_power(power_drained)) successfulprocess = TRUE - playsound(src, 'sound/items/PSHOOM.ogg', 50 * efficiency, 1, interdiction_range-7, 1) + playsound(src, 'sound/items/pshoom.ogg', 50 * efficiency, 1, interdiction_range-7, 1) if(!successfulprocess) forced_disable() diff --git a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm index 9c7b5e9518e..bb2be4e79ca 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm @@ -50,9 +50,6 @@ if(GLOB.ratvar_awakens) damage_per_tick = 10 sight_range = 6 - else if(GLOB.nezbere_invoked) - damage_per_tick = 5 - sight_range = 5 else damage_per_tick = initial(damage_per_tick) sight_range = initial(sight_range) diff --git a/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm b/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm new file mode 100644 index 00000000000..e7c6de6b479 --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm @@ -0,0 +1,136 @@ +//Prolonging Prism: A prism that consumes power to delay the shuttle +/obj/structure/destructible/clockwork/powered/prolonging_prism + name = "prolonging prism" + desc = "A dark onyx prism, held in midair by spiraling tendrils of stone." + clockwork_desc = "A powerful prism that will delay the arrival of an emergency shuttle." + icon_state = "prolonging_prism_inactive" + active_icon = "prolonging_prism" + inactive_icon = "prolonging_prism_inactive" + unanchored_icon = "prolonging_prism_unwrenched" + construction_value = 20 + max_integrity = 125 + obj_integrity = 125 + break_message = "The prism falls to the ground with a heavy thud!" + debris = list(/obj/item/clockwork/alloy_shards/small = 3, \ + /obj/item/clockwork/alloy_shards/medium = 1, \ + /obj/item/clockwork/alloy_shards/large = 1, \ + /obj/item/clockwork/component/vanguard_cogwheel/onyx_prism = 1) + var/static/list/component_refund = list(VANGUARD_COGWHEEL = 2, GEIS_CAPACITOR = 1, REPLICANT_ALLOY = 1) + var/static/delay_cost = 2500 + var/static/delay_cost_increase = 750 + var/static/delay_remaining = 0 + +/obj/structure/destructible/clockwork/powered/prolonging_prism/examine(mob/user) + ..() + if(is_servant_of_ratvar(user) || isobserver(user)) + if(SSshuttle.emergency.mode == SHUTTLE_DOCKED || SSshuttle.emergency.mode == SHUTTLE_IGNITING || SSshuttle.emergency.mode == SHUTTLE_STRANDED || SSshuttle.emergency.mode == SHUTTLE_ESCAPE) + to_chat(user, "An emergency shuttle has arrived and this prism is no longer useful; attempt to activate it to gain a partial refund of components used.") + else + var/efficiency = get_efficiency_mod(TRUE) + to_chat(user, "It requires at least [get_delay_cost()]W of power to attempt to delay the arrival of an emergency shuttle by [2 * efficiency] minutes.") + to_chat(user, "This cost increases by [delay_cost_increase * 0.1]W for every 10 CV and [delay_cost_increase]W for every previous activation.") + +/obj/structure/destructible/clockwork/powered/prolonging_prism/forced_disable(bad_effects) + if(active) + if(bad_effects) + try_use_power(MIN_CLOCKCULT_POWER*4) + visible_message("[src] emits an airy chuckling sound and falls dark!") + toggle() + return TRUE + +/obj/structure/destructible/clockwork/powered/prolonging_prism/attack_hand(mob/living/user) + if(user.canUseTopic(src, !issilicon(user), NO_DEXTERY) && is_servant_of_ratvar(user)) + if(SSshuttle.emergency.mode == SHUTTLE_DOCKED || SSshuttle.emergency.mode == SHUTTLE_IGNITING || SSshuttle.emergency.mode == SHUTTLE_STRANDED || SSshuttle.emergency.mode == SHUTTLE_ESCAPE) + to_chat(user, "You break [src] apart, refunding some of the components used.") + for(var/i in component_refund) + generate_cache_component(i, src) + take_damage(max_integrity) + return 0 + if(active) + return 0 + var/turf/T = get_turf(src) + if(!T || T.z != ZLEVEL_STATION) + to_chat(user, "[src] must be on the station to function!") + return 0 + if(SSshuttle.emergency.mode != SHUTTLE_CALL) + to_chat(user, "No emergency shuttles are attempting to arrive at the station!") + return 0 + if(!try_use_power(get_delay_cost())) + to_chat(user, "[src] needs more power to function!") + return 0 + delay_cost += delay_cost_increase + delay_remaining += PRISM_DELAY_DURATION + toggle(0, user) + +/obj/structure/destructible/clockwork/powered/prolonging_prism/process() + var/turf/own_turf = get_turf(src) + if(SSshuttle.emergency.mode != SHUTTLE_CALL || delay_remaining <= 0 || !own_turf || own_turf.z != ZLEVEL_STATION) + forced_disable(FALSE) + return + . = ..() + var/delay_amount = 40 + delay_remaining -= delay_amount + var/efficiency = get_efficiency_mod() + SSshuttle.emergency.setTimer(SSshuttle.emergency.timeLeft(1) + (delay_amount * efficiency)) + var/highest_y + var/highest_x + var/lowest_y + var/lowest_x + var/list/prism_turfs = list() + for(var/t in SSshuttle.emergency.ripple_area(SSshuttle.getDock("emergency_home"))) + prism_turfs[t] = TRUE + var/turf/T = t + if(!highest_y || T.y > highest_y) + highest_y = T.y + if(!highest_x || T.x > highest_x) + highest_x = T.x + if(!lowest_y || T.y < lowest_y) + lowest_y = T.y + if(!lowest_x || T.x < lowest_x) + lowest_x = T.x + var/mean_y = Lerp(lowest_y, highest_y) + var/mean_x = Lerp(lowest_x, highest_x) + if(prob(50)) + mean_y = Ceiling(mean_y) + else + mean_y = Floor(mean_y) + if(prob(50)) + mean_x = Ceiling(mean_x) + else + mean_x = Floor(mean_x) + var/turf/semi_random_center_turf = locate(mean_x, mean_y, ZLEVEL_STATION) + for(var/t in getline(src, semi_random_center_turf)) + prism_turfs[t] = TRUE + var/placement_style = prob(50) + for(var/t in prism_turfs) + var/turf/T = t + if(placement_style) + if(IsOdd(T.x + T.y)) + seven_random_hexes(T, efficiency) + else if(prob(50 * efficiency)) + new /obj/effect/temp_visual/ratvar/prolonging_prism(T) + else + if(IsEven(T.x + T.y)) + seven_random_hexes(T, efficiency) + else if(prob(50 * efficiency)) + new /obj/effect/temp_visual/ratvar/prolonging_prism(T) + CHECK_TICK //we may be going over a hell of a lot of turfs + +/obj/structure/destructible/clockwork/powered/prolonging_prism/proc/get_delay_cost() + return Floor((GLOB.clockwork_construction_value * delay_cost_increase * 0.01) + delay_cost, MIN_CLOCKCULT_POWER) + +/obj/structure/destructible/clockwork/powered/prolonging_prism/proc/seven_random_hexes(turf/T, efficiency) + var/static/list/hex_states = list("prismhex1", "prismhex2", "prismhex3", "prismhex4", "prismhex5", "prismhex6", "prismhex7") + var/mutable_appearance/hex_combo + for(var/n in hex_states) //BUILD ME A HEXAGON + if(prob(50 * efficiency)) + if(!hex_combo) + hex_combo = mutable_appearance('icons/effects/64x64.dmi', n, RIPPLE_LAYER) + else + hex_combo.overlays += mutable_appearance('icons/effects/64x64.dmi', n, RIPPLE_LAYER) + if(hex_combo) //YOU BUILT A HEXAGON + hex_combo.pixel_x = -16 + hex_combo.pixel_y = -16 + hex_combo.mouse_opacity = 0 + hex_combo.plane = GAME_PLANE + new /obj/effect/temp_visual/ratvar/prolonging_prism(T, hex_combo) diff --git a/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm b/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm index 25f151def54..c0f149cdef2 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm @@ -14,7 +14,7 @@ light_color = "#BE8700" var/atom/prey //Whatever Ratvar is chasing var/clashing = FALSE //If Ratvar is FUCKING FIGHTING WITH NAR-SIE - var/proselytize_range = 10 + var/convert_range = 10 dangerous_possession = TRUE /obj/structure/destructible/clockwork/massive/ratvar/Initialize() @@ -49,7 +49,7 @@ /obj/structure/destructible/clockwork/massive/ratvar/Bump(atom/A) var/turf/T = get_turf(A) if(T == loc) - T = get_step(A, A.dir) //please don't run into a window like a bird, ratvar + T = get_step(T, dir) //please don't run into a window like a bird, ratvar forceMove(T) /obj/structure/destructible/clockwork/massive/ratvar/Process_Spacemove() @@ -58,10 +58,10 @@ /obj/structure/destructible/clockwork/massive/ratvar/process() if(clashing) //I'm a bit occupied right now, thanks return - for(var/I in circlerangeturfs(src, proselytize_range)) + for(var/I in circlerangeturfs(src, convert_range)) var/turf/T = I T.ratvar_act() - for(var/I in circleviewturfs(src, round(proselytize_range * 0.5))) + for(var/I in circleviewturfs(src, round(convert_range * 0.5))) var/turf/T = I T.ratvar_act(TRUE) var/dir_to_step_in = pick(GLOB.cardinal) diff --git a/code/game/gamemodes/clock_cult/clock_structures/taunting_trail.dm b/code/game/gamemodes/clock_cult/clock_structures/taunting_trail.dm index 31d3639924a..d29b4eeafa1 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/taunting_trail.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/taunting_trail.dm @@ -2,7 +2,7 @@ /obj/structure/destructible/clockwork/taunting_trail name = "strange smoke" desc = "A cloud of purple smoke." - clockwork_desc = "A cloud of purple smoke that confuses and weakens non-Servants that enter it." + clockwork_desc = "A cloud of purple smoke that confuses and knocks down non-Servants that enter it." gender = PLURAL max_integrity = 5 obj_integrity = 5 @@ -11,7 +11,7 @@ icon = 'icons/effects/effects.dmi' icon_state = "smoke" break_message = null - break_sound = 'sound/magic/Teleport_app.ogg' + break_sound = 'sound/magic/teleport_app.ogg' debris = list() var/timerid @@ -35,7 +35,7 @@ return ..() /obj/structure/destructible/clockwork/taunting_trail/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - playsound(src, 'sound/items/Welder.ogg', 50, 1) + playsound(src, 'sound/items/welder.ogg', 50, 1) /obj/structure/destructible/clockwork/taunting_trail/CanPass(atom/movable/mover, turf/target, height=0) return TRUE @@ -58,5 +58,5 @@ L.confused = min(L.confused + 15, 50) L.dizziness = min(L.dizziness + 15, 50) if(L.confused >= 25) - L.Weaken(Floor(L.confused * 0.04)) + L.Knockdown(Floor(L.confused * 0.8)) take_damage(max_integrity) diff --git a/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm index b0a17338ffe..b8f8b75199b 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm @@ -2,7 +2,7 @@ /obj/structure/destructible/clockwork/powered/tinkerers_daemon name = "tinkerer's daemon" desc = "A strange machine with three small brass obelisks attached to it." - clockwork_desc = "An efficient machine that can rapidly produce components at a small power cost. It will only function if outnumbered by servants at a rate to 5:1." + clockwork_desc = "An efficient machine that can rapidly produce components at a small power cost. It will only function if active daemons are outnumbered by servants at a rate to 5:1." icon_state = "tinkerers_daemon" active_icon = "tinkerers_daemon" inactive_icon = "tinkerers_daemon" @@ -18,26 +18,12 @@ var/static/mutable_appearance/component_glow = mutable_appearance('icons/obj/clockwork_objects.dmi', "t_random_component") var/component_id_to_produce var/production_time = 0 //last time we produced a component - var/production_cooldown = 60 - -/obj/structure/destructible/clockwork/powered/tinkerers_daemon/Initialize() - . = ..() - GLOB.clockwork_daemons++ + var/production_cooldown = 70 /obj/structure/destructible/clockwork/powered/tinkerers_daemon/Destroy() - GLOB.clockwork_daemons-- + GLOB.active_daemons -= src return ..() -/obj/structure/destructible/clockwork/powered/tinkerers_daemon/ratvar_act() - ..() - if(GLOB.nezbere_invoked) - production_time = 0 - production_cooldown = initial(production_cooldown) * 0.5 - if(!active) - toggle(0) - else - production_cooldown = initial(production_cooldown) - /obj/structure/destructible/clockwork/powered/tinkerers_daemon/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) @@ -71,13 +57,6 @@ if(!anchored) to_chat(user, "[src] needs to be secured to the floor before it can be activated!") return FALSE - var/servants = 0 - for(var/mob/living/L in GLOB.living_mob_list) - if(is_servant_of_ratvar(L)) - servants++ - if(servants * 0.2 < GLOB.clockwork_daemons) - to_chat(user, "\"There are too few servants for this daemon to work.\"") - return if(!GLOB.clockwork_caches) to_chat(user, "\"You require a cache for this daemon to operate. Get to it.\"") return @@ -90,6 +69,13 @@ if(total_accessable_power() < min_power_usable) to_chat(user, "\"You need more power to activate this daemon, friend.\"") return + var/servants = 0 + for(var/mob/living/L in GLOB.living_mob_list) + if(is_servant_of_ratvar(L)) + servants++ + if(servants * 0.2 < 1) + to_chat(user, "\"There are too few servants for daemons to work.\"") + return var/choice = alert(user,"Activate Daemon...",,"Specific Component","Random Component","Cancel") switch(choice) if("Specific Component") @@ -102,7 +88,7 @@ for(var/mob/living/L in GLOB.living_mob_list) if(is_servant_of_ratvar(L)) servants++ - if(!is_servant_of_ratvar(user) || !user.canUseTopic(src, !issilicon(user), NO_DEXTERY) || active || !GLOB.clockwork_caches || servants * 0.2 < GLOB.clockwork_daemons) + if(!is_servant_of_ratvar(user) || !user.canUseTopic(src, !issilicon(user), NO_DEXTERY) || active || !GLOB.clockwork_caches || servants * 0.2 < 1) return if(!component_id_to_produce) to_chat(user, "You decide not to select a component and activate the daemon.") @@ -113,11 +99,18 @@ toggle(0, user) if("Random Component") component_id_to_produce = null + servants = 0 + for(var/mob/living/L in GLOB.living_mob_list) + if(is_servant_of_ratvar(L)) + servants++ + if(!is_servant_of_ratvar(user) || !user.canUseTopic(src, !issilicon(user), NO_DEXTERY) || active || !GLOB.clockwork_caches || servants * 0.2 < 1) + return toggle(0, user) /obj/structure/destructible/clockwork/powered/tinkerers_daemon/toggle(fast_process, mob/living/user) . = ..() if(active) + GLOB.active_daemons += src var/component_color = get_component_color(component_id_to_produce) daemon_glow.color = component_color add_overlay(daemon_glow) @@ -127,6 +120,7 @@ production_time = world.time + production_cooldown //don't immediately produce when turned on after being off set_light(2, 0.9, get_component_color_bright(component_id_to_produce)) else + GLOB.active_daemons -= src cut_overlays() set_light(0) @@ -138,6 +132,14 @@ for(var/mob/living/L in GLOB.living_mob_list) if(is_servant_of_ratvar(L)) servants++ + while(servants * 0.2 < LAZYLEN(GLOB.active_daemons)) + var/obj/structure/destructible/clockwork/powered/tinkerers_daemon/D = GLOB.active_daemons[1] + if(!istype(D)) + break + if(D.active) + D.forced_disable(FALSE) + if(D == src) + return . = ..() var/min_power_usable = 0 if(!component_id_to_produce) @@ -148,7 +150,7 @@ min_power_usable = min(min_power_usable, get_component_cost(i)) else min_power_usable = get_component_cost(component_id_to_produce) - if(!GLOB.clockwork_caches || servants * 0.2 < GLOB.clockwork_daemons || . < min_power_usable) //if we don't have enough to produce the lowest or what we chose to produce, cancel out + if(!GLOB.clockwork_caches || . < min_power_usable) //if we don't have enough to produce the lowest or what we chose to produce, cancel out forced_disable(FALSE) return if(production_time <= world.time) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 31fcfea19e5..e4af3c2d45f 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -53,7 +53,6 @@ /datum/game_mode/cult/pre_setup() cult_objectives += "sacrifice" - cult_objectives += "eldergod" if(config.protect_roles_from_antagonist) restricted_jobs += protected_jobs @@ -102,11 +101,18 @@ GLOB.sac_image = reshape else message_admins("Cult Sacrifice: Could not find unconvertable or convertable target. WELP!") + if(!GLOB.summon_spots.len) + while(GLOB.summon_spots.len < SUMMON_POSSIBILITIES) + var/area/summon = pick(GLOB.sortedAreas - GLOB.summon_spots) + if((summon.z == ZLEVEL_STATION) && summon.valid_territory) + GLOB.summon_spots += summon + cult_objectives += "eldergod" + for(var/datum/mind/cult_mind in cultists_to_cult) equip_cultist(cult_mind.current) update_cult_icons_added(cult_mind) to_chat(cult_mind.current, "You are a member of the cult!") - cult_mind.current.playsound_local('sound/ambience/antag/bloodcult.ogg',100,0)//subject to change + cult_mind.current.playsound_local(get_turf(cult_mind.current), 'sound/ambience/antag/bloodcult.ogg', 100, FALSE, pressure_affected = FALSE)//subject to change add_cultist(cult_mind, 0) ..() @@ -150,7 +156,7 @@ return 0 if(cult_mind.add_antag_datum(ANTAG_DATUM_CULT)) if(stun) - cult_mind.current.Paralyse(5) + cult_mind.current.Unconscious(100) return 1 /datum/game_mode/proc/remove_cultist(datum/mind/cult_mind, silent, stun) @@ -161,7 +167,7 @@ cult_datum.silent = silent cult_datum.on_removal() if(stun) - cult_mind.current.Paralyse(5) + cult_mind.current.Unconscious(100) return TRUE /datum/game_mode/proc/update_cult_icons_added(datum/mind/cult_mind) @@ -239,11 +245,11 @@ SSblackbox.add_details("cult_objective","cult_sacrifice|FAIL") if("eldergod") if(!eldergod) - explanation = "Summon Nar-Sie. Success!" + explanation = "Summon Nar-Sie. The summoning can only be accomplished in [english_list(GLOB.summon_spots)].Success!" SSblackbox.add_details("cult_objective","cult_narsie|SUCCESS") SSticker.news_report = CULT_SUMMON else - explanation = "Summon Nar-Sie. Fail." + explanation = "Summon Nar-Sie. The summoning can only be accomplished in [english_list(GLOB.summon_spots)]Fail." SSblackbox.add_details("cult_objective","cult_narsie|FAIL") SSticker.news_report = CULT_FAILURE diff --git a/code/game/gamemodes/cult/cult_comms.dm b/code/game/gamemodes/cult/cult_comms.dm index 6651f685564..7b9a0e66993 100644 --- a/code/game/gamemodes/cult/cult_comms.dm +++ b/code/game/gamemodes/cult/cult_comms.dm @@ -4,7 +4,7 @@ /datum/action/innate/cult background_icon_state = "bg_demon" buttontooltipstyle = "cult" - check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_CONSCIOUS + check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_CONSCIOUS /datum/action/innate/cult/IsAvailable() if(!iscultist(owner)) @@ -81,17 +81,12 @@ popup.open() return 1 -/mob/living/proc/cult_master() - set category = "Cultist" - set name = "Assert Leadership" - pollCultists(src) // This proc handles the distribution of cult master actions - /datum/action/innate/cult/mastervote name = "Assert Leadership" button_icon_state = "cultvote" /datum/action/innate/cult/mastervote/IsAvailable() - if(GLOB.cult_vote_called) + if(GLOB.cult_vote_called || !ishuman(owner)) return FALSE return ..() @@ -236,7 +231,7 @@ return FALSE if(cooldown > world.time) if(!CM.active) - owner << "You need to wait [round((cooldown - world.time) * 0.1)] seconds before you can mark another target!" + to_chat(owner, "You need to wait [round((cooldown - world.time) * 0.1)] seconds before you can mark another target!") return FALSE return ..() @@ -300,3 +295,91 @@ B.current.client.images -= GLOB.blood_target_image QDEL_NULL(GLOB.blood_target_image) GLOB.blood_target = null + + + +//////// ELDRITCH PULSE ///////// + + + +/datum/action/innate/cult/master/pulse + name = "Eldritch Pulse" + desc = "Seize upon a fellow cultist or cult structure and teleport it to a nearby location." + button_icon_state = "arcane_barrage" + var/obj/effect/proc_holder/pulse/PM + var/cooldown = 0 + var/base_cooldown = 150 + var/throwing = FALSE + var/mob/living/throwee + +/datum/action/innate/cult/master/pulse/New() + PM = new() + PM.attached_action = src + ..() + +/datum/action/innate/cult/master/pulse/IsAvailable() + if(!owner.mind || !owner.mind.has_antag_datum(ANTAG_DATUM_CULT_MASTER)) + return FALSE + if(cooldown > world.time) + if(!PM.active) + owner << "You need to wait [round((cooldown - world.time) * 0.1)] seconds before you can pulse again!" + return FALSE + return ..() + +/datum/action/innate/cult/master/pulse/Destroy() + QDEL_NULL(PM) + return ..() + +/datum/action/innate/cult/master/pulse/Activate() + PM.toggle(owner) //the important bit + return TRUE + +/obj/effect/proc_holder/pulse + active = FALSE + ranged_mousepointer = 'icons/effects/throw_target.dmi' + var/datum/action/innate/cult/master/pulse/attached_action + +/obj/effect/proc_holder/pulse/Destroy() + QDEL_NULL(attached_action) + return ..() + +/obj/effect/proc_holder/pulse/proc/toggle(mob/user) + if(active) + remove_ranged_ability("You cease your preparations...") + attached_action.throwing = FALSE + else + add_ranged_ability(user, "You prepare to tear through the fabric of reality...") + +/obj/effect/proc_holder/pulse/InterceptClickOn(mob/living/caller, params, atom/target) + if(..()) + return + if(ranged_ability_user.incapacitated()) + remove_ranged_ability() + return + var/turf/T = get_turf(ranged_ability_user) + if(!isturf(T)) + return FALSE + if(target in view(7, get_turf(ranged_ability_user))) + if((!(iscultist(target) || istype(target, /obj/structure/destructible/cult)) || target == caller) && !(attached_action.throwing)) + return + if(!attached_action.throwing) + attached_action.throwing = TRUE + attached_action.throwee = target + ranged_ability_user << 'sound/weapons/thudswoosh.ogg' + to_chat(ranged_ability_user,"You reach through the veil with your mind's eye and seize [target]!") + return + else + new /obj/effect/temp_visual/cult/sparks(get_turf(attached_action.throwee), ranged_ability_user.dir) + var/distance = get_dist(attached_action.throwee, target) + if(distance >= 16) + return + playsound(target,'sound/magic/exit_blood.ogg') + attached_action.throwee.Beam(target,icon_state="sendbeam",time=4) + attached_action.throwee.forceMove(get_turf(target)) + new /obj/effect/temp_visual/cult/sparks(get_turf(target), ranged_ability_user.dir) + attached_action.throwing = FALSE + attached_action.cooldown = world.time + attached_action.base_cooldown + remove_mousepointer(ranged_ability_user.client) + remove_ranged_ability("A pulse of blood magic surges through you as you shift [attached_action.throwee] through time and space.") + caller.update_action_buttons_icon() + addtimer(CALLBACK(caller, /mob.proc/update_action_buttons_icon), attached_action.base_cooldown) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 84c2ab36269..9d9bb86d60f 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -14,7 +14,7 @@ /obj/item/weapon/melee/cultblade/attack(mob/living/target, mob/living/carbon/human/user) if(!iscultist(user)) - user.Weaken(5) + user.Knockdown(100) user.dropItemToGround(src, TRUE) user.visible_message("A powerful force shoves [user] away from [target]!", \ "\"You shouldn't play with sharp things. You'll poke someone's eye out.\"") @@ -69,7 +69,7 @@ desc = "A strong bola, bound with dark magic. Throw it to trip and slow your victim." icon_state = "bola_cult" breakouttime = 45 - weaken = 1 + knockdown = 10 /obj/item/clothing/head/culthood @@ -192,7 +192,7 @@ to_chat(user, "An overwhelming sense of nausea overpowers you!") user.dropItemToGround(src, TRUE) user.Dizzy(30) - user.Weaken(5) + user.Knockdown(100) else to_chat(user, "\"Trying to use things you don't own is bad, you know.\"") to_chat(user, "The armor squeezes at your body!") @@ -200,7 +200,7 @@ user.adjustBruteLoss(25) user.dropItemToGround(src, TRUE) -/obj/item/clothing/suit/hooded/cultrobes/cult_shield/hit_reaction(mob/living/carbon/human/owner, attack_text, isinhands) +/obj/item/clothing/suit/hooded/cultrobes/cult_shield/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(current_charges) owner.visible_message("\The [attack_text] is deflected in a burst of blood-red sparks!") current_charges-- @@ -244,7 +244,7 @@ to_chat(user, "An overwhelming sense of nausea overpowers you!") user.dropItemToGround(src, TRUE) user.Dizzy(30) - user.Weaken(5) + user.Knockdown(100) else to_chat(user, "\"Trying to use things you don't own is bad, you know.\"") to_chat(user, "The robes squeeze at your body!") @@ -266,7 +266,7 @@ to_chat(user, "\"You want to be blind, do you?\"") user.dropItemToGround(src, TRUE) user.Dizzy(30) - user.Weaken(5) + user.Knockdown(100) user.blind_eyes(30) /obj/item/weapon/reagent_containers/food/drinks/bottle/unholywater @@ -286,7 +286,7 @@ /obj/item/device/shuttle_curse/attack_self(mob/user) if(!iscultist(user)) user.dropItemToGround(src, TRUE) - user.Weaken(5) + user.Knockdown(100) to_chat(user, "A powerful force shoves you away from [src]!") return if(curselimit > 1) @@ -301,7 +301,7 @@ var/timer = SSshuttle.emergency.timeLeft(1) + cursetime SSshuttle.emergency.setTimer(timer) to_chat(user, "You shatter the orb! A dark essence spirals into the air, then disappears.") - playsound(user.loc, 'sound/effects/Glassbr1.ogg', 50, 1) + playsound(user.loc, 'sound/effects/glassbr1.ogg', 50, 1) qdel(src) sleep(20) var/global/list/curses @@ -381,7 +381,7 @@ on_damage = 15 slot_flags = null on = 1 - var/charges = 3 + var/charges = 5 /obj/item/device/flashlight/flare/culttorch/afterattack(atom/movable/A, mob/user, proximity) if(!proximity) @@ -408,6 +408,9 @@ to_chat(user, "[cultist_to_receive] is not a follower of the Geometer!") log_game("Void torch failed - target was deconverted") return + if(A in user.GetAllContents()) + to_chat(user, "[A] must be on a surface in order to teleport it!") + return to_chat(user, "You ignite [A] with \the [src], turning it to ash, but through the torch's flames you see that [A] has reached [cultist_to_receive]!") cultist_to_receive.put_in_hands(A) charges-- diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 63e5b97b9ed..1785f188a97 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -129,7 +129,7 @@ icon_state = "pylon" light_range = 5 light_color = LIGHT_COLOR_RED - break_sound = 'sound/effects/Glassbr2.ogg' + break_sound = 'sound/effects/glassbr2.ogg' break_message = "The blood-red crystal falls to the floor and shatters!" var/heal_delay = 25 var/last_heal = 0 diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index e292cf5ab3b..049b8fe62bf 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -70,7 +70,7 @@ This file contains the arcane tome files. /obj/item/weapon/tome/proc/read_tome(mob/user) var/text = "" text += "
Archives of the Dark One



" - text += "A rune's name and effects can be revealed by examining the rune.<

" + text += "A rune's name and effects can be revealed by examining the rune.

" text += "Create Talisman
This rune is one of the most important runes the cult has, being the only way to create new talismans. A blank sheet of paper must be on top of the rune. After \ invoking it and choosing which talisman you desire, the paper will be converted, after some delay into a talisman.

" @@ -206,8 +206,8 @@ This file contains the arcane tome files. if(!SSticker.mode.eldergod) to_chat(user, "\"I am already here. There is no need to try to summon me now.\"") return - if((loc.z && loc.z != ZLEVEL_STATION) || !A.blob_allowed) - to_chat(user, "The Geometer is not interested in lesser locations; the station is the prize!") + if(!(A in GLOB.summon_spots)) + to_chat(user, "The Geometer can only be summoned where the veil is weak - in [english_list(GLOB.summon_spots)]!") return var/confirm_final = alert(user, "This is the FINAL step to summon Nar-Sie; it is a long, painful ritual and the crew will be alerted to your presence", "Are you prepared for the final battle?", "My life for Nar-Sie!", "No") if(confirm_final == "No") @@ -215,9 +215,10 @@ This file contains the arcane tome files. return Turf = get_turf(user) A = get_area(src) - if(!check_rune_turf(Turf, user) || (loc.z && loc.z != ZLEVEL_STATION)|| !A.blob_allowed) + if(!(A in GLOB.summon_spots)) // Check again to make sure they didn't move + to_chat(user, "The Geometer can only be summoned where the veil is weak - in [english_list(GLOB.summon_spots)]!") return - priority_announce("Figments from an eldritch god are being summoned by [user] into [A.map_name] from an unknown dimension. Disrupt the ritual at all costs!","Central Command Higher Dimensional Affairs", 'sound/AI/spanomalies.ogg') + priority_announce("Figments from an eldritch god are being summoned by [user] into [A.map_name] from an unknown dimension. Disrupt the ritual at all costs!","Central Command Higher Dimensional Affairs", 'sound/ai/spanomalies.ogg') for(var/B in spiral_range_turfs(1, user, 1)) var/obj/structure/emergency_shield/sanguine/N = new(B) shields += N @@ -248,8 +249,6 @@ This file contains the arcane tome files. SSblackbox.add_details("cult_runes_scribed", R.cultist_name) /obj/item/weapon/tome/proc/check_rune_turf(turf/T, mob/user) - var/area/A = get_area(T) - if(isspaceturf(T)) to_chat(user, "You cannot scribe runes in space!") return FALSE @@ -262,8 +261,4 @@ This file contains the arcane tome files. to_chat(user, "The veil is not weak enough here.") return FALSE - if(istype(A, /area/shuttle)) - to_chat(user, "Interference from hyperspace engines disrupts the Geometer's power on shuttles.") - return FALSE - return TRUE diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 9702783e945..713dc73cfb9 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -35,6 +35,7 @@ To draw a rune, use an arcane tome. var/scribe_damage = 0.1 //how much damage you take doing it var/allow_excess_invokers = FALSE //if we allow excess invokers when being invoked + var/invoke_damage = 0 //how much damage invokers take when invoking it var/construct_invoke = TRUE //if constructs can invoke it var/req_keyword = 0 //If the rune requires a keyword - go figure amirite @@ -133,10 +134,13 @@ structure_check() searches for nearby cultist structures required for the invoca /obj/effect/rune/proc/invoke(var/list/invokers) //This proc contains the effects of the rune as well as things that happen afterwards. If you want it to spawn an object and then delete itself, have both here. - if(invocation) - for(var/M in invokers) - var/mob/living/L = M + for(var/M in invokers) + var/mob/living/L = M + if(invocation) L.say(invocation, language = /datum/language/common) + if(invoke_damage) + L.apply_damage(invoke_damage, BRUTE) + to_chat(L, "[src] saps your strength!") do_invoke_glow() /obj/effect/rune/proc/do_invoke_glow() @@ -159,6 +163,7 @@ structure_check() searches for nearby cultist structures required for the invoca cultist_name = "malformed rune" cultist_desc = "a senseless rune written in gibberish. No good can come from invoking this." invocation = "Ra'sha yoka!" + invoke_damage = 30 /obj/effect/rune/malformed/Initialize(mapload, set_keyword) . = ..() @@ -167,10 +172,6 @@ structure_check() searches for nearby cultist structures required for the invoca /obj/effect/rune/malformed/invoke(var/list/invokers) ..() - for(var/M in invokers) - var/mob/living/L = M - to_chat(L, "You feel your life force draining. The Geometer is displeased.") - L.apply_damage(30, BRUTE) qdel(src) /mob/proc/null_rod_check() //The null rod, if equipped, will protect the holder from the effects of most runes @@ -356,7 +357,7 @@ structure_check() searches for nearby cultist structures required for the invoca L.visible_message("[L]'s eyes glow a defiant yellow!", \ "\"Stop resisting. You will be mi-\"\n\ \"Give up and you will feel pain unlike anything you've ever felt!\"") - L.Weaken(4) + L.Knockdown(80) else if(is_convertable) do_convert(L, invokers) else @@ -428,10 +429,10 @@ structure_check() searches for nearby cultist structures required for the invoca if(sacrificial) if(iscyborg(sacrificial)) - playsound(sacrificial, 'sound/magic/Disable_Tech.ogg', 100, 1) + playsound(sacrificial, 'sound/magic/disable_tech.ogg', 100, 1) sacrificial.dust() //To prevent the MMI from remaining else - playsound(sacrificial, 'sound/magic/Disintegrate.ogg', 100, 1) + playsound(sacrificial, 'sound/magic/disintegrate.ogg', 100, 1) sacrificial.gib() return TRUE @@ -446,7 +447,7 @@ structure_check() searches for nearby cultist structures required for the invoca icon_state = "rune_large" pixel_x = -32 //So the big ol' 96x96 sprite shows up right pixel_y = -32 - scribe_delay = 450 //how long the rune takes to create + scribe_delay = 500 //how long the rune takes to create scribe_damage = 40.1 //how much damage you take doing it var/used = FALSE @@ -508,9 +509,7 @@ structure_check() searches for nearby cultist structures required for the invoca /obj/effect/rune/raise_dead/examine(mob/user) ..() if(iscultist(user) || user.stat == DEAD) - var/revive_number = 0 - if(GLOB.sacrificed.len) - revive_number = GLOB.sacrificed.len - revives_used + var/revive_number = LAZYLEN(GLOB.sacrificed) - revives_used to_chat(user, "Revives Remaining: [revive_number]") /obj/effect/rune/raise_dead/invoke(var/list/invokers) @@ -520,6 +519,7 @@ structure_check() searches for nearby cultist structures required for the invoca var/mob/living/user = invokers[1] if(rune_in_use) return + rune_in_use = TRUE for(var/mob/living/M in T.contents) if(iscultist(M) && M.stat == DEAD) potential_revive_mobs |= M @@ -527,18 +527,20 @@ structure_check() searches for nearby cultist structures required for the invoca to_chat(user, "There are no dead cultists on the rune!") log_game("Raise Dead rune failed - no corpses to revive") fail_invoke() + rune_in_use = FALSE return - if(!GLOB.sacrificed.len || GLOB.sacrificed.len <= revives_used) + if(LAZYLEN(GLOB.sacrificed) <= revives_used) to_chat(user, "You have sacrificed too few people to revive a cultist!") fail_invoke() + rune_in_use = FALSE return if(potential_revive_mobs.len > 1) mob_to_revive = input(user, "Choose a cultist to revive.", "Cultist to Revive") as null|anything in potential_revive_mobs else mob_to_revive = potential_revive_mobs[1] if(!src || QDELETED(src) || rune_in_use || !validness_checks(mob_to_revive, user)) + rune_in_use = FALSE return - rune_in_use = 1 if(user.name == "Herbert West") invocation = "To life, to life, I bring them!" else @@ -550,34 +552,34 @@ structure_check() searches for nearby cultist structures required for the invoca to_chat(mob_to_revive, "\"PASNAR SAVRAE YAM'TOTH. Arise.\"") mob_to_revive.visible_message("[mob_to_revive] draws in a huge breath, red light shining from [mob_to_revive.p_their()] eyes.", \ "You awaken suddenly from the void. You're alive!") - rune_in_use = 0 + rune_in_use = FALSE /obj/effect/rune/raise_dead/proc/validness_checks(mob/living/target_mob, mob/living/user) var/turf/T = get_turf(src) - if(!user) - return 0 + if(QDELETED(user)) + return FALSE if(!Adjacent(user) || user.incapacitated()) - return 0 - if(!target_mob) + return FALSE + if(QDELETED(target_mob)) fail_invoke() - return 0 + return FALSE if(!(target_mob in T.contents)) to_chat(user, "The cultist to revive has been moved!") fail_invoke() log_game("Raise Dead rune failed - revival target moved") - return 0 + return FALSE var/mob/dead/observer/ghost = target_mob.get_ghost(TRUE) if(!ghost && (!target_mob.mind || !target_mob.mind.active)) to_chat(user, "The corpse to revive has no spirit!") fail_invoke() log_game("Raise Dead rune failed - revival target has no ghost") - return 0 + return FALSE if(!GLOB.sacrificed.len || GLOB.sacrificed.len <= revives_used) to_chat(user, "You have sacrificed too few people to revive a cultist!") fail_invoke() log_game("Raise Dead rune failed - too few sacrificed") - return 0 - return 1 + return FALSE + return TRUE /obj/effect/rune/raise_dead/fail_invoke() ..() @@ -592,7 +594,7 @@ structure_check() searches for nearby cultist structures required for the invoca cultist_desc = "emits a large electromagnetic pulse, increasing in size for each cultist invoking it, hindering electronics and disabling silicons." invocation = "Ta'gh fara'qha fel d'amar det!" icon_state = "5" - allow_excess_invokers = 1 + allow_excess_invokers = TRUE color = RUNE_COLOR_EMP /obj/effect/rune/emp/invoke(var/list/invokers) @@ -601,19 +603,19 @@ structure_check() searches for nearby cultist structures required for the invoca visible_message("[src] glows blue for a moment before vanishing.") switch(invokers.len) if(1 to 2) - playsound(E, 'sound/items/Welder2.ogg', 25, 1) + playsound(E, 'sound/items/welder2.ogg', 25, 1) for(var/M in invokers) to_chat(M, "You feel a minute vibration pass through you...") if(3 to 6) - playsound(E, 'sound/magic/Disable_Tech.ogg', 50, 1) + playsound(E, 'sound/magic/disable_tech.ogg', 50, 1) for(var/M in invokers) - to_chat(M, "Your hair stands on end as a shockwave eminates from the rune!") + to_chat(M, "Your hair stands on end as a shockwave emanates from the rune!") if(7 to INFINITY) - playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1) + playsound(E, 'sound/magic/disable_tech.ogg', 100, 1) for(var/M in invokers) var/mob/living/L = M to_chat(L, "You chant in unison and a colossal burst of energy knocks you backward!") - L.Weaken(2) + L.Knockdown(40) qdel(src) //delete before pulsing because it's a delay reee empulse(E, 9*invokers.len, 12*invokers.len) // Scales now, from a single room to most of the station depending on # of chanters @@ -624,14 +626,18 @@ structure_check() searches for nearby cultist structures required for the invoca invocation = "Fwe'sh mah erl nyag r'ya!" icon_state = "7" color = RUNE_COLOR_DARKRED - rune_in_use = 0 //One at a time, please! - construct_invoke = 0 + rune_in_use = FALSE //One at a time, please! + construct_invoke = FALSE var/mob/living/affecting = null +/obj/effect/rune/spirit/Destroy() + affecting = null + return ..() + /obj/effect/rune/spirit/examine(mob/user) ..() if(affecting) - to_chat(user, "A translucent field encases [user] above the rune!") + to_chat(user, "A translucent field encases [affecting] above the rune!") /obj/effect/rune/spirit/can_invoke(mob/living/user) if(rune_in_use) @@ -651,41 +657,33 @@ structure_check() searches for nearby cultist structures required for the invoca var/turf/T = get_turf(src) rune_in_use = TRUE affecting = user - user.add_atom_colour(RUNE_COLOR_DARKRED, ADMIN_COLOUR_PRIORITY) - user.visible_message("[user] freezes statue-still, glowing an unearthly red.", \ + affecting.add_atom_colour(RUNE_COLOR_DARKRED, ADMIN_COLOUR_PRIORITY) + affecting.visible_message("[affecting] freezes statue-still, glowing an unearthly red.", \ "You see what lies beyond. All is revealed. While this is a wondrous experience, your physical form will waste away in this state. Hurry...") - user.ghostize(1) - while(user) - if(!affecting) - visible_message("[src] pulses gently before falling dark.") - affecting = null //In case it's assigned to a number or something - rune_in_use = FALSE - return + affecting.ghostize(1) + while(!QDELETED(affecting)) affecting.apply_damage(0.1, BRUTE) - if(!(user in T)) - user.visible_message("A spectral tendril wraps around [user] and pulls [user.p_them()] back to the rune!") - Beam(user,icon_state="drainbeam",time=2) - user.forceMove(get_turf(src)) //NO ESCAPE :^) - if(user.key) - user.visible_message("[user] slowly relaxes, the glow around [user.p_them()] dimming.", \ + if(!(affecting in T)) + user.visible_message("A spectral tendril wraps around [affecting] and pulls [affecting.p_them()] back to the rune!") + Beam(affecting, icon_state="drainbeam", time=2) + affecting.forceMove(get_turf(src)) //NO ESCAPE :^) + if(affecting.key) + affecting.visible_message("[affecting] slowly relaxes, the glow around [affecting.p_them()] dimming.", \ "You are re-united with your physical form. [src] releases its hold over you.") - user.remove_atom_colour(ADMIN_COLOUR_PRIORITY, RUNE_COLOR_DARKRED) - user.Weaken(3) - rune_in_use = FALSE - affecting = null - return - if(user.stat == UNCONSCIOUS) + affecting.remove_atom_colour(ADMIN_COLOUR_PRIORITY, RUNE_COLOR_DARKRED) + affecting.Knockdown(60) + break + if(affecting.stat == UNCONSCIOUS) if(prob(1)) - var/mob/dead/observer/G = user.get_ghost() + var/mob/dead/observer/G = affecting.get_ghost() to_chat(G, "You feel the link between you and your body weakening... you must hurry!") - if(user.stat == DEAD) - user.remove_atom_colour(ADMIN_COLOUR_PRIORITY, RUNE_COLOR_DARKRED) - rune_in_use = FALSE - affecting = null - var/mob/dead/observer/G = user.get_ghost() + else if(affecting.stat == DEAD) + affecting.remove_atom_colour(ADMIN_COLOUR_PRIORITY, RUNE_COLOR_DARKRED) + var/mob/dead/observer/G = affecting.get_ghost() to_chat(G, "You suddenly feel your physical form pass on. [src]'s exertion has killed you!") - return + break sleep(1) + affecting = null rune_in_use = FALSE //Rite of the Corporeal Shield: When invoked, becomes solid and cannot be passed. Invoke again to undo. @@ -726,9 +724,10 @@ structure_check() searches for nearby cultist structures required for the invoca update_state() if(density) spread_density() - user.visible_message("[user] [iscarbon(user) ? "places [user.p_their()] hands on":"stares intently at"] [src], and [density ? "the air above it begins to shimmer" : "the shimmer above it fades"].", \ - "You channel your life energy into [src], [density ? "temporarily preventing" : "allowing"] passage above it.") - if(iscarbon(user)) + var/carbon_user = iscarbon(user) + user.visible_message("[user] [carbon_user ? "places [user.p_their()] hands on":"stares intently at"] [src], and [density ? "the air above it begins to shimmer" : "the shimmer above it fades"].", \ + "You channel [carbon_user ? "your life ":""]energy into [src], [density ? "temporarily preventing" : "allowing"] passage above it.") + if(carbon_user) var/mob/living/carbon/C = user C.apply_damage(2, BRUTE, pick("l_arm", "r_arm")) @@ -775,7 +774,7 @@ structure_check() searches for nearby cultist structures required for the invoca cultist_desc = "summons a single cultist to the rune. Requires 2 invokers." invocation = "N'ath reth sh'yro eth d'rekkathnor!" req_cultists = 2 - allow_excess_invokers = 1 + invoke_damage = 10 icon_state = "5" color = RUNE_COLOR_SUMMON @@ -812,7 +811,6 @@ structure_check() searches for nearby cultist structures required for the invoca "Overwhelming vertigo consumes you as you are hurled through the air!") ..() visible_message("A foggy shape materializes atop [src] and solidifes into [cultist_to_summon]!") - user.apply_damage(10, BRUTE, "head") cultist_to_summon.forceMove(get_turf(src)) qdel(src) @@ -825,7 +823,8 @@ structure_check() searches for nearby cultist structures required for the invoca color = RUNE_COLOR_MEDIUMRED light_color = LIGHT_COLOR_LAVA req_cultists = 3 - construct_invoke = 0 + invoke_damage = 10 + construct_invoke = FALSE var/tick_damage = 25 rune_in_use = FALSE @@ -839,12 +838,8 @@ structure_check() searches for nearby cultist structures required for the invoca rune_in_use = TRUE var/turf/T = get_turf(src) visible_message("[src] turns a bright, glowing orange!") - set_light(6) color = "#FC9B54" - for(var/M in invokers) - var/mob/living/L = M - L.apply_damage(10, BRUTE, pick("l_arm", "r_arm")) - to_chat(L, "[src] saps your strength!") + set_light(6, 1, color) for(var/mob/living/L in viewers(T)) if(!iscultist(L) && L.blood_volume) var/obj/item/weapon/nullrod/N = L.null_rod_check() @@ -856,23 +851,24 @@ structure_check() searches for nearby cultist structures required for the invoca to_chat(L, "You feel an unholy darkness dimming the Justiciar's light!") animate(src, color = "#FCB56D", time = 4) sleep(4) - if(!src) + if(QDELETED(src)) return do_area_burn(T, 0.5) animate(src, color = "#FFDF80", time = 5) sleep(5) - if(!src) + if(QDELETED(src)) return do_area_burn(T, 1) animate(src, color = "#FFFDF4", time = 6) sleep(6) - if(!src) + if(QDELETED(src)) return do_area_burn(T, 1.5) new /obj/effect/hotspot(T) qdel(src) /obj/effect/rune/blood_boil/proc/do_area_burn(turf/T, multiplier) + set_light(6, 1, color) for(var/mob/living/L in viewers(T)) if(!iscultist(L) && L.blood_volume) var/obj/item/weapon/nullrod/N = L.null_rod_check() @@ -888,7 +884,8 @@ structure_check() searches for nearby cultist structures required for the invoca cultist_desc = "manifests a spirit as a servant of the Geometer. The invoker must not move from atop the rune, and will take damage for each summoned spirit." invocation = "Gal'h'rfikk harfrandid mud'gib!" //how the fuck do you pronounce this icon_state = "6" - construct_invoke = 0 + invoke_damage = 10 + construct_invoke = FALSE color = RUNE_COLOR_MEDIUMRED var/ghost_limit = 5 var/ghosts = 0 @@ -939,7 +936,6 @@ structure_check() searches for nearby cultist structures required for the invoca ..() ghosts++ playsound(src, 'sound/magic/exit_blood.ogg', 50, 1) - user.apply_damage(10, BRUTE) visible_message("A cloud of red mist forms above [src], and from within steps... a [new_human.gender == FEMALE ? "wo":""]man.") to_chat(user, "Your blood begins flowing into [src]. You must remain in place and conscious to maintain the forms of those summoned. This will hurt you slowly but surely...") var/turf/T = get_turf(src) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index eeafd50c41f..61bf6722503 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -169,8 +169,7 @@ target.visible_message("[target]'s holy weapon absorbs the talisman's light!", \ "Your holy weapon absorbs the blinding light!") else - target.Weaken(10) - target.Stun(10) + target.Knockdown(200) target.flash_act(1,1) if(issilicon(target)) var/mob/living/silicon/S = target diff --git a/code/game/gamemodes/devil/devil agent/devil_agent.dm b/code/game/gamemodes/devil/devil agent/devil_agent.dm index dfdb957153a..5c48406f23e 100644 --- a/code/game/gamemodes/devil/devil agent/devil_agent.dm +++ b/code/game/gamemodes/devil/devil agent/devil_agent.dm @@ -10,8 +10,8 @@ num_modifier = 4 objective_count = 2 - var/list/target_list = list() - var/list/late_joining_list = list() + var/list/devil_target_list = list() //will update to be a child of internal affairs when bothered + var/list/devil_late_joining_list = list() minimum_devils = 3 announce_text = "There are devil agents onboard the station, trying to outbid each other!\n\ @@ -24,7 +24,7 @@ i++ if(i + 1 > devils.len) i = 0 - target_list[devil] = devils[i + 1] + devil_target_list[devil] = devils[i + 1] ..() /datum/game_mode/devil/devil_agents/add_devil_objectives(datum/mind/devil_mind, quantity) @@ -32,8 +32,8 @@ /datum/game_mode/devil/devil_agents/proc/give_outsell_objective(datum/mind/devil) //If you override this method, have it return the number of objectives added. - if(target_list.len && target_list[devil]) // Is a double agent - var/datum/mind/target_mind = target_list[devil] + if(devil_target_list.len && devil_target_list[devil]) // Is a double agent + var/datum/mind/target_mind = devil_target_list[devil] var/datum/objective/devil/outsell/outsellobjective = new outsellobjective.owner = devil outsellobjective.target = target_mind diff --git a/code/game/gamemodes/devil/devil.dm b/code/game/gamemodes/devil/devil.dm index 31291ca143e..c6f1620c909 100644 --- a/code/game/gamemodes/devil/devil.dm +++ b/code/game/gamemodes/devil/devil.dm @@ -31,8 +31,8 @@ return 2.5 // Will take four hits with a normal toolbox to crit. if(BANE_HARVEST) if(istype(weapon,/obj/item/weapon/reagent_containers/food/snacks/grown/)) - src.visible_message("The spirits of the harvest aid in the exorcism.", "The harvest spirits are harming you.") - src.Weaken(2) + visible_message("The spirits of the harvest aid in the exorcism.", "The harvest spirits are harming you.") + Knockdown(40) qdel(weapon) return 2 return 1 \ No newline at end of file diff --git a/code/game/gamemodes/devil/true_devil/_true_devil.dm b/code/game/gamemodes/devil/true_devil/_true_devil.dm index a77b2f95a6c..bd83d3a7803 100644 --- a/code/game/gamemodes/devil/true_devil/_true_devil.dm +++ b/code/game/gamemodes/devil/true_devil/_true_devil.dm @@ -23,13 +23,9 @@ bodyparts = list(/obj/item/bodypart/chest/devil, /obj/item/bodypart/head/devil, /obj/item/bodypart/l_arm/devil, /obj/item/bodypart/r_arm/devil, /obj/item/bodypart/r_leg/devil, /obj/item/bodypart/l_leg/devil) - - /mob/living/carbon/true_devil/Initialize() create_bodyparts() //initialize bodyparts - create_internal_organs() - grant_all_languages(omnitongue=TRUE) ..() @@ -37,9 +33,9 @@ internal_organs += new /obj/item/organ/brain internal_organs += new /obj/item/organ/tongue internal_organs += new /obj/item/organ/eyes + internal_organs += new /obj/item/organ/ears/invincible //Prevents hearing loss from poorly aimed fireballs. ..() - /mob/living/carbon/true_devil/proc/convert_to_archdevil() maxHealth = 500 // not an IMPOSSIBLE amount, but still near impossible. ascended = TRUE @@ -57,7 +53,6 @@ devilinfo.greet() mind.announce_objectives() - /mob/living/carbon/true_devil/death(gibbed) stat = DEAD ..(gibbed) @@ -66,15 +61,15 @@ /mob/living/carbon/true_devil/examine(mob/user) - var/msg = "*---------*\nThis is \icon[src] [src]!\n" + var/msg = "*---------*\nThis is [bicon(src)] [src]!\n" //Left hand items for(var/obj/item/I in held_items) if(!(I.flags & ABSTRACT)) if(I.blood_DNA) - msg += "It is holding \icon[I] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in its [get_held_index_name(get_held_index_of_item(I))]!\n" + msg += "It is holding [bicon(I)] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in its [get_held_index_name(get_held_index_of_item(I))]!\n" else - msg += "It is holding \icon[I] \a [I] in its [get_held_index_name(get_held_index_of_item(I))].\n" + msg += "It is holding [bicon(I)] \a [I] in its [get_held_index_name(get_held_index_of_item(I))].\n" //Braindead if(!client && stat != DEAD) @@ -90,10 +85,15 @@ msg += "*---------*" to_chat(user, msg) - /mob/living/carbon/true_devil/IsAdvancedToolUser() return 1 +/mob/living/carbon/true_devil/resist_buckle() + if(buckled) + buckled.user_unbuckle_mob(src,src) + visible_message("[src] easily breaks out of their handcuffs!", \ + "With just a thought your handcuffs fall off.") + /mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close = 0) if(incapacitated()) return 0 @@ -177,7 +177,7 @@ if ("disarm") if (!lying && !ascended) //No stealing the arch devil's pitchfork. if (prob(5)) - Paralyse(2) + Unconscious(40) playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) add_logs(M, src, "pushed") visible_message("[M] has pushed down [src]!", \ diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index fa1c51cb7b1..de0fe115ca4 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -1,5 +1,5 @@ /proc/power_failure() - priority_announce("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the station's power will be shut off for an indeterminate duration.", "Critical Power Failure", 'sound/AI/poweroff.ogg') + priority_announce("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the station's power will be shut off for an indeterminate duration.", "Critical Power Failure", 'sound/ai/poweroff.ogg') for(var/obj/machinery/power/smes/S in GLOB.machines) if(istype(get_area(S), /area/ai_monitored/turret_protected) || S.z != ZLEVEL_STATION) continue @@ -46,7 +46,7 @@ /proc/power_restore() - priority_announce("Power has been restored to [station_name()]. We apologize for the inconvenience.", "Power Systems Nominal", 'sound/AI/poweron.ogg') + priority_announce("Power has been restored to [station_name()]. We apologize for the inconvenience.", "Power Systems Nominal", 'sound/ai/poweron.ogg') for(var/obj/machinery/power/apc/C in GLOB.machines) if(C.cell && C.z == ZLEVEL_STATION) C.cell.charge = C.cell.maxcharge @@ -68,7 +68,7 @@ /proc/power_restore_quick() - priority_announce("All SMESs on [station_name()] have been recharged. We apologize for the inconvenience.", "Power Systems Nominal", 'sound/AI/poweron.ogg') + priority_announce("All SMESs on [station_name()] have been recharged. We apologize for the inconvenience.", "Power Systems Nominal", 'sound/ai/poweron.ogg') for(var/obj/machinery/power/smes/S in GLOB.machines) if(S.z != ZLEVEL_STATION) continue diff --git a/code/game/gamemodes/extended/extended.dm b/code/game/gamemodes/extended/extended.dm index 63ad2fb1515..fdc3aee2ae9 100644 --- a/code/game/gamemodes/extended/extended.dm +++ b/code/game/gamemodes/extended/extended.dm @@ -1,6 +1,6 @@ /datum/game_mode/extended name = "secret extended" - config_tag = "secret extended" + config_tag = "secret_extended" required_players = 0 announce_span = "notice" @@ -23,4 +23,4 @@ G.on_report() /datum/game_mode/extended/announced/send_intercept(report = 0) - priority_announce("Thanks to the tireless efforts of our security and intelligence divisions, there are currently no credible threats to [station_name()]. All station construction projects have been authorized. Have a secure shift!", "Security Report", 'sound/AI/commandreport.ogg') + priority_announce("Thanks to the tireless efforts of our security and intelligence divisions, there are currently no credible threats to [station_name()]. All station construction projects have been authorized. Have a secure shift!", "Security Report", 'sound/ai/commandreport.ogg') diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 0f7bb791f27..c37ce1bcb9c 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -44,6 +44,7 @@ var/list/datum/station_goal/station_goals = list() + var/allow_persistence_save = TRUE /datum/game_mode/proc/announce() //Shows the gamemode's name and a fast description. to_chat(world, "The gamemode is: [name]!") @@ -54,7 +55,7 @@ /datum/game_mode/proc/can_start() var/playerC = 0 for(var/mob/dead/new_player/player in GLOB.player_list) - if((player.client)&&(player.ready)) + if((player.client)&&(player.ready == PLAYER_READY_TO_PLAY)) playerC++ if(!GLOB.Debug2) if(playerC < required_players || (maximum_players >= 0 && playerC > maximum_players)) @@ -94,8 +95,6 @@ if(report) addtimer(CALLBACK(src, .proc/send_intercept, 0), rand(waittime_l, waittime_h)) generate_station_goals() - GLOB.start_state = new /datum/station_state() - GLOB.start_state.count(1) return 1 @@ -164,6 +163,10 @@ . = 1 sleep(rand(600,1800)) + if(!SSticker.IsRoundInProgress()) + message_admins("Roundtype conversion cancelled, the game appears to have finished!") + round_converted = 0 + return //somewhere between 1 and 3 minutes from now if(!config.midround_antag[SSticker.mode.config_tag]) round_converted = 0 @@ -179,7 +182,7 @@ return 0 -/datum/game_mode/proc/check_finished() //to be called by SSticker +/datum/game_mode/proc/check_finished(force_ending) //to be called by SSticker if(replacementmode && round_converted == 2) return replacementmode.check_finished() if(SSshuttle.emergency && (SSshuttle.emergency.mode == SHUTTLE_ENDGAME)) @@ -210,7 +213,7 @@ living_antag_player = Player return 0 - if(!config.continuous[config_tag]) + if(!config.continuous[config_tag] || force_ending) return 1 else @@ -265,6 +268,43 @@ send2irc("Server", "Round just ended.") if(cult.len && !istype(SSticker.mode,/datum/game_mode/cult)) datum_cult_completion() + + if(GLOB.borers.len) + var/borerwin = FALSE + var/borertext = "
The borers were:" + for(var/mob/living/simple_animal/borer/B in GLOB.borers) + if((B.key || B.controlling) && B.stat != DEAD) + borertext += "
[B.controlling ? B.victim.key : B.key] was [B.truename] (" + var/turf/location = get_turf(B) + if(location.z == ZLEVEL_CENTCOM && B.victim) + borertext += "escaped with host" + else + borertext += "failed" + borertext += ")" + to_chat(world, borertext) + + var/total_borers = 0 + for(var/mob/living/simple_animal/borer/B in GLOB.borers) + if((B.key || B.victim) && B.stat != DEAD) + total_borers++ + if(total_borers) + var/total_borer_hosts = 0 + for(var/mob/living/carbon/C in GLOB.mob_list) + var/mob/living/simple_animal/borer/D = C.has_brain_worms() + var/turf/location = get_turf(C) + if(location.z == ZLEVEL_CENTCOM && D && D.stat != DEAD) + total_borer_hosts++ + if(GLOB.total_borer_hosts_needed <= total_borer_hosts) + borerwin = TRUE + to_chat(world, "There were [total_borers] borers alive at round end!") + to_chat(world, "A total of [total_borer_hosts] borers with hosts escaped on the shuttle alive. The borers needed [GLOB.total_borer_hosts_needed] hosts to escape.") + if(borerwin) + to_chat(world, "The borers were successful!") + else + to_chat(world, "The borers have failed!") + + CHECK_TICK + return 0 @@ -297,7 +337,7 @@ intercepttext += G.get_report() print_command_report(intercepttext, "Central Command Status Summary", announce=FALSE) - priority_announce("A summary has been copied and printed to all communications consoles.", "Enemy communication intercepted. Security level elevated.", 'sound/AI/intercept.ogg') + priority_announce("A summary has been copied and printed to all communications consoles.", "Enemy communication intercepted. Security level elevated.", 'sound/ai/intercept.ogg') if(GLOB.security_level < SEC_LEVEL_BLUE) set_security_level(SEC_LEVEL_BLUE) @@ -310,7 +350,7 @@ // Ultimate randomizing code right here for(var/mob/dead/new_player/player in GLOB.player_list) - if(player.client && player.ready) + if(player.client && player.ready == PLAYER_READY_TO_PLAY) players += player // Shuffling, the players list is now ping-independent!!! @@ -318,7 +358,7 @@ players = shuffle(players) for(var/mob/dead/new_player/player in players) - if(player.client && player.ready) + if(player.client && player.ready == PLAYER_READY_TO_PLAY) if(role in player.client.prefs.be_special) if(!jobban_isbanned(player, "Syndicate") && !jobban_isbanned(player, role)) //Nodrak/Carn: Antag Job-bans if(age_check(player.client)) //Must be older than the minimum age @@ -332,7 +372,7 @@ if(candidates.len < recommended_enemies) for(var/mob/dead/new_player/player in players) - if(player.client && player.ready) + if(player.client && player.ready == PLAYER_READY_TO_PLAY) if(!(role in player.client.prefs.be_special)) // We don't have enough people who want to be antagonist, make a seperate list of people who don't want to be one if(!jobban_isbanned(player, "Syndicate") && !jobban_isbanned(player, role)) //Nodrak/Carn: Antag Job-bans drafted += player.mind @@ -354,13 +394,7 @@ else // Not enough scrubs, ABORT ABORT ABORT break -/* - if(candidates.len < recommended_enemies && override_jobbans) //If we still don't have enough people, we're going to start drafting banned people. - for(var/mob/dead/new_player/player in players) - if (player.client && player.ready) - if(jobban_isbanned(player, "Syndicate") || jobban_isbanned(player, roletext)) //Nodrak/Carn: Antag Job-bans - drafted += player.mind -*/ + if(restricted_jobs) for(var/datum/mind/player in drafted) // Remove people who can't be an antagonist for(var/job in restricted_jobs) @@ -383,17 +417,12 @@ // recommended_enemies if the number of people with that role set to yes is less than recomended_enemies, // Less if there are not enough valid players in the game entirely to make recommended_enemies. -/* -/datum/game_mode/proc/check_player_role_pref(var/role, var/mob/dead/new_player/player) - if(player.preferences.be_special & role) - return 1 - return 0 -*/ + /datum/game_mode/proc/num_players() . = 0 for(var/mob/dead/new_player/P in GLOB.player_list) - if(P.client && P.ready) + if(P.client && P.ready == PLAYER_READY_TO_PLAY) . ++ /////////////////////////////////// diff --git a/code/game/gamemodes/gang/dominator.dm b/code/game/gamemodes/gang/dominator.dm index 66dacd4219f..8eb79475432 100644 --- a/code/game/gamemodes/gang/dominator.dm +++ b/code/game/gamemodes/gang/dominator.dm @@ -1,5 +1,6 @@ #define DOM_BLOCKED_SPAM_CAP 6 #define DOM_REQUIRED_TURFS 30 +#define DOM_HULK_HITS_REQUIRED 10 /obj/machinery/dominator name = "dominator" @@ -20,6 +21,9 @@ var/datum/effect_system/spark_spread/spark_system var/obj/effect/countdown/dominator/countdown +/obj/machinery/dominator/hulk_damage() + return (max_integrity - integrity_failure) / DOM_HULK_HITS_REQUIRED + /proc/dominator_excessive_walls(atom/A) var/open = 0 for(var/turf/T in view(3, A)) @@ -94,7 +98,7 @@ else playsound(loc, 'sound/weapons/tap.ogg', 50, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/machinery/dominator/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) . = ..() diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index 6606a0d8718..51d5d5150bc 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -62,7 +62,7 @@ GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather,/ for(var/n in 1 to 3) var/datum/mind/boss = pick(antag_candidates) antag_candidates -= boss - G.bosses += boss + G.bosses[boss] = GANGSTER_BOSS_STARTING_INFLUENCE boss.gang_datum = G var/title if(n == 1) @@ -85,6 +85,7 @@ GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather,/ sleep(rand(10,100)) for(var/datum/gang/G in gangs) for(var/datum/mind/boss_mind in G.bosses) + G.bosses[boss_mind] = GANGSTER_BOSS_STARTING_INFLUENCE //Force influence to be put on it. G.add_gang_hud(boss_mind) forge_gang_objectives(boss_mind) greet_gang(boss_mind) @@ -170,14 +171,14 @@ GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather,/ return 0 if(check && gangster_mind.current.isloyal()) //Check to see if the potential gangster is implanted return 1 - G.gangsters += gangster_mind + G.gangsters[gangster_mind] = GANGSTER_SOLDIER_STARTING_INFLUENCE gangster_mind.gang_datum = G if(check) if(iscarbon(gangster_mind.current)) var/mob/living/carbon/carbon_mob = gangster_mind.current carbon_mob.silent = max(carbon_mob.silent, 5) carbon_mob.flash_act(1, 1) - gangster_mind.current.Stun(5) + gangster_mind.current.Stun(100) if(G.is_deconvertible) to_chat(gangster_mind.current, "You are now a member of the [G.name] Gang!") to_chat(gangster_mind.current, "Help your bosses take over the station by claiming territory with special spraycans only they can provide. Simply spray on any unclaimed area of the station.") @@ -209,15 +210,24 @@ GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather,/ if(!G.is_deconvertible && !remove_bosses) return 0 if(gangster_mind in G.gangsters) + G.reclaim_points(G.gangsters[gangster_mind]) G.gangsters -= gangster_mind removed = 1 if(remove_bosses && (gangster_mind in G.bosses)) + G.reclaim_points(G.bosses[gangster_mind]) G.bosses -= gangster_mind removed = 1 + if(G.tags_by_mind[gangster_mind] && islist(G.tags_by_mind[gangster_mind])) + var/list/tags_cache = G.tags_by_mind[gangster_mind] + for(var/v in tags_cache) + var/obj/effect/decal/cleanable/crayon/gang/c = v + c.set_mind_owner(null) + G.tags_by_mind -= gangster_mind if(!removed) return 0 + gangster_mind.special_role = null gangster_mind.gang_datum = null @@ -231,7 +241,7 @@ GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather,/ message_admins("[ADMIN_LOOKUPFLW(gangster_mind.current)] has been borged while being a member of the [gang.name] Gang. They are no longer a gangster.") else if(!silent) - gangster_mind.current.Paralyse(5) + gangster_mind.current.Unconscious(100) gangster_mind.current.visible_message("[gangster_mind.current] looks like they've given up the life of crime!") to_chat(gangster_mind.current, "You have been reformed! You are no longer a gangster!
You try as hard as you can, but you can't seem to recall any of the identities of your former gangsters...
") gangster_mind.memory = "" diff --git a/code/game/gamemodes/gang/gang_datum.dm b/code/game/gamemodes/gang/gang_datum.dm index d6aa1830f25..1a145d1227a 100644 --- a/code/game/gamemodes/gang/gang_datum.dm +++ b/code/game/gamemodes/gang/gang_datum.dm @@ -8,6 +8,7 @@ var/list/datum/mind/gangsters = list() //gang B Members var/list/datum/mind/bosses = list() //gang A Bosses var/list/obj/item/device/gangtool/gangtools = list() + var/list/tags_by_mind = list() //Assoc list in format of tags_by_mind[mind_of_gangster] = list(tag1, tag2, tag3) where tags are the actual object decals. var/style var/fighting_style = "normal" var/list/territory = list() @@ -190,7 +191,7 @@ var/mob/living/mob = get(tool.loc,/mob/living) if(mob && mob.mind && mob.stat == CONSCIOUS) if(mob.mind.gang_datum == src) - to_chat(mob, "\icon[tool] [message]") + to_chat(mob, "[bicon(tool)] [message]") return @@ -202,9 +203,9 @@ return var/added_names = "" var/lost_names = "" - + SSticker.mode.shuttle_check() // See if its time to start wrapping things up - + //Re-add territories that were reclaimed, so if they got tagged over, they can still earn income if they tag it back before the next status report var/list/reclaimed_territories = territory_new & territory_lost territory |= reclaimed_territories @@ -245,47 +246,90 @@ set_domination_time(new_time) message += "[seconds_remaining] seconds remain in hostile takeover.
" else - for(var/obj/item/device/gangtool/G in gangtools) - var/pmessage = message - var/points_new = 0 - if(istype(G, /obj/item/device/gangtool/soldier)) - points_new = max(0,round(3 - G.points/10)) + (sbonus) + (LAZYLEN(G.tags)/2) // Soldier points - pmessage += "Your influence has increased by [round(sbonus)] from your gang holding [LAZYLEN(territory)] territories, and a bonus of [round(LAZYLEN(G.tags)/2)] for territories you have personally marked and kept intact.
" - else - points_new = max(0,round(5 - G.points/10)) + LAZYLEN(territory) // Boss points, more focused on big picture - pmessage += "Your influence has increased by [round(points_new)] from your gang holding [territory.len] territories
" - G.points += points_new - var/mob/living/carbon/human/ganger = get(G.loc, /mob/living) - var/points_newer = 0 - var/static/inner = inner_outfit - var/static/outer = outer_outfit - if(ishuman(ganger) && ganger.mind in (gangsters|bosses)) - for(var/obj/C in ganger.contents) - if(C.type == inner_outfit) - points_newer += 2 - continue - if(C.type == outer_outfit) - points_newer += 2 - continue - switch(C.type) - if(/obj/item/clothing/neck/necklace/dope) - points_newer += 2 - if(/obj/item/clothing/head/collectable/petehat/gang) - points_newer += 4 - if(/obj/item/clothing/shoes/gang) - points_newer += 6 - if(/obj/item/clothing/mask/gskull) - points_newer += 5 - if(/obj/item/clothing/gloves/gang) - points_newer += 3 - if(/obj/item/weapon/storage/belt/military/gang) - points_newer += 4 - if(points_newer) - G.points += points_newer - pmessage += "Your influential choice of clothing has further increased your influence by [points_newer] points.
" - pmessage += "You now have [G.points] influence.
" - to_chat(ganger, "\icon[G] [pmessage]") + pay_territory_income_to_bosses() + pay_territory_income_to_soldiers(sbonus) + pay_all_clothing_bonuses() + announce_all_influence() +/datum/gang/proc/pay_all_clothing_bonuses() + for(var/datum/mind/mind in gangsters|bosses) + pay_clothing_bonus(mind) + +/datum/gang/proc/pay_clothing_bonus(var/datum/mind/gangsta) + var/mob/living/carbon/human/gangbanger = gangsta.current + . = 0 + if(!istype(gangbanger) || gangbanger.stat == DEAD) //Dead gangsters aren't influential at all! + return 0 + var/static/inner = inner_outfit + var/static/outer = outer_outfit + for(var/obj/item/C in gangbanger.contents) + if(C.type == inner_outfit) + . += 2 + continue + else if(C.type == outer_outfit) + . += 2 + continue + . += C.gang_contraband_value() + adjust_influence(gangsta, .) + if(.) + announce_to_mind(gangsta, "Your influential choice of clothing has increased your influence by [.] points!") + else + announce_to_mind(gangsta, "Unfortunately, you have not gained any additional influence from your drab, old, boring clothing. Learn to dress like a gangsta, bro!") //Kek + +/datum/gang/proc/pay_soldier_territory_income(datum/mind/soldier, sbonus = 0) + . = 0 + . = max(0,round(3 - gangsters[soldier]/10)) + (sbonus) + (get_soldier_territories(soldier)/2) + adjust_influence(soldier, .) + +/datum/gang/proc/get_soldier_territories(datum/mind/soldier) + if(!islist(tags_by_mind[soldier])) //They have no tagged territories! + return 0 + var/list/tags = tags_by_mind[soldier] + return tags.len + +/datum/gang/proc/pay_territory_income_to_soldiers(sbonus = 0) + for(var/datum/mind/soldier in gangsters) + var/returned = pay_soldier_territory_income(soldier) + if(!returned) + announce_to_mind(soldier, "You have not gained any influence from territories you personally tagged. Get to work, soldier!") + else + announce_to_mind(soldier, "You have gained [returned] influence from [get_soldier_territories(soldier)] territories you have personally tagged.") + +/datum/gang/proc/announce_all_influence() + for(var/datum/mind/MG in bosses|gangsters) + announce_total_influence(MG) + +/datum/gang/proc/pay_territory_income_to_bosses() + . = 0 + for(var/datum/mind/boss_mind in bosses) + var/inc = max(0,round(5 - bosses[boss_mind]/10)) + LAZYLEN(territory) + . += inc + adjust_influence(boss_mind, inc) + announce_to_mind(boss_mind, "Your influence has increased by [inc] from your gang holding [LAZYLEN(territory)] territories!") + +/datum/gang/proc/get_influence(datum/mind/gangster_mind) + if(gangster_mind in gangsters) + return gangsters[gangster_mind] + if(gangster_mind in bosses) + return bosses[gangster_mind] + +/datum/gang/proc/adjust_influence(datum/mind/gangster_mind, amount) + if(gangster_mind in gangsters) + gangsters[gangster_mind] += amount + if(gangster_mind in bosses) + bosses[gangster_mind] += amount + +/datum/gang/proc/announce_to_mind(datum/mind/gangster_mind, message) + if(gangster_mind.current && gangster_mind.current.stat != DEAD) + to_chat(gangster_mind.current, message) + +/datum/gang/proc/announce_total_influence(datum/mind/gangster_mind) + announce_to_mind(gangster_mind, "[name] Gang: You now have a total of [get_influence(gangster_mind)] influence!") + +/datum/gang/proc/reclaim_points(amount) + for(var/datum/mind/bawss in bosses) + adjust_influence(bawss, amount/bosses.len) + announce_to_mind(bawss, "[name] Gang: [amount/bosses.len] influence given from internal automatic restructuring.") //Multiverse diff --git a/code/game/gamemodes/gang/gang_items.dm b/code/game/gamemodes/gang/gang_items.dm index 2318ccd6041..286145d6cf7 100644 --- a/code/game/gamemodes/gang/gang_items.dm +++ b/code/game/gamemodes/gang/gang_items.dm @@ -11,7 +11,7 @@ if(check_canbuy && !can_buy(user, gang, gangtool)) return FALSE var/real_cost = get_cost(user, gang, gangtool) - gangtool.points -= real_cost + gang.adjust_influence(user.mind, -real_cost) spawn_item(user, gang, gangtool) return TRUE @@ -23,7 +23,7 @@ to_chat(user, spawn_msg) /datum/gang_item/proc/can_buy(mob/living/carbon/user, datum/gang/gang, obj/item/device/gangtool/gangtool) - return gang && (gangtool.points >= get_cost(user, gang, gangtool)) && can_see(user, gang, gangtool) + return gang && (gang.get_influence(user.mind) >= get_cost(user, gang, gangtool)) && can_see(user, gang, gangtool) /datum/gang_item/proc/can_see(mob/living/carbon/user, datum/gang/gang, obj/item/device/gangtool/gangtool) return TRUE @@ -118,6 +118,9 @@ name = "pimpin' hat" desc = "The undisputed king of style." +/obj/item/clothing/head/collectable/petehat/gang/gang_contraband_value() + return 4 + /datum/gang_item/clothing/mask name = "Golden Death Mask" id = "mask" @@ -129,6 +132,8 @@ icon_state = "gskull" desc = "Strike terror, and envy, into the hearts of your enemies." +/obj/item/clothing/mask/gskull/gang_contraband_value() + return 5 /datum/gang_item/clothing/shoes name = "Bling Boots" @@ -141,13 +146,15 @@ desc = "Stand aside peasants." icon_state = "bling" +/obj/item/clothing/shoes/gang/gang_contraband_value() + return 6 + /datum/gang_item/clothing/neck name = "Gold Necklace" id = "necklace" cost = 9 item_path = /obj/item/clothing/neck/necklace/dope - /datum/gang_item/clothing/hands name = "Decorative Brass Knuckles" id = "hand" @@ -160,6 +167,9 @@ icon_state = "knuckles" w_class = 3 +/obj/item/clothing/gloves/gang/gang_contraband_value() + return 3 + /datum/gang_item/clothing/belt name = "Badass Belt" id = "belt" @@ -173,7 +183,8 @@ desc = "The belt buckle simply reads 'BAMF'." storage_slots = 1 - +/obj/item/weapon/storage/belt/military/gang/gang_contraband_value() + return 4 /////////////////// //WEAPONS @@ -215,6 +226,7 @@ name = "Sawn-Off Improvised Shotgun" id = "sawn" cost = 6 + item_path = /obj/item/weapon/gun/ballistic/revolver/doublebarrel/improvised/sawn /datum/gang_item/weapon/ammo/improvised_ammo name = "Box of Buckshot" @@ -238,7 +250,7 @@ name = "Black Market .50cal Sniper Rifle" id = "sniper" cost = 40 - item_path = /obj/item/weapon/gun/ballistic/automatic/sniper_rifle + item_path = /obj/item/weapon/gun/ballistic/automatic/sniper_rifle/gang /datum/gang_item/weapon/ammo/sniper_ammo name = "Smuggled .50cal Sniper Rounds" diff --git a/code/game/gamemodes/gang/gang_pen.dm b/code/game/gamemodes/gang/gang_pen.dm index d60a3cb57b4..4357f31e837 100644 --- a/code/game/gamemodes/gang/gang_pen.dm +++ b/code/game/gamemodes/gang/gang_pen.dm @@ -35,7 +35,7 @@ cooldown(G) if(2) new /obj/item/device/gangtool/soldier(M) - M.Paralyse(5) + M.Unconscious(100) cooldown(G) if(1) to_chat(user, "This mind is resistant to recruitment!") @@ -66,4 +66,4 @@ cooldown = 0 icon_state = "pen" var/mob/M = get(src, /mob) - to_chat(M, "\icon[src] [src][(src.loc == M)?(""):(" in your [src.loc]")] vibrates softly. It is ready to be used again.") + to_chat(M, "[bicon(src)] [src][(src.loc == M)?(""):(" in your [src.loc]")] vibrates softly. It is ready to be used again.") diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index 8363261c5d3..c06f935603b 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -15,7 +15,6 @@ var/outfits = 2 var/free_pen = 0 var/promotable = 0 - var/points = 15 var/list/tags = list() /obj/item/device/gangtool/Initialize() //Initialize supply point income if it hasn't already been started @@ -50,7 +49,7 @@ var/isboss = (user.mind == gang.bosses[1]) dat += "Registration: [gang.name] Gang [isboss ? "Boss" : "Lieutenant"]
" dat += "Organization Size: [gang.gangsters.len + gang.bosses.len] | Station Control: [round((gang.territory.len/GLOB.start_state.num_territories)*100, 1)]%
" - dat += "Your Influence: [points]
" + dat += "Your Influence: [gang.get_influence(user.mind)]
" dat += "Time until Influence grows: [time2text(SSticker.mode.gang_points.next_point_time - world.time, "mm:ss")]
" dat += "
" @@ -111,7 +110,7 @@ if(!message || !can_use(user)) return if(user.z > 2) - to_chat(user, "\icon[src]Error: Station out of range.") + to_chat(user, "[bicon(src)]Error: Station out of range.") return var/list/members = list() members += gang.gangsters @@ -147,8 +146,9 @@ gang.gangtools += src icon_state = "gangtool-[gang.color]" if(!(user.mind in gang.bosses)) + var/cached_influence = gang.gangsters[user.mind] SSticker.mode.remove_gangster(user.mind, 0, 2) - gang.bosses += user.mind + gang.bosses[user.mind] = cached_influence user.mind.gang_datum = gang user.mind.special_role = "[gang.name] Gang Lieutenant" gang.add_gang_hud(user.mind) @@ -179,35 +179,35 @@ gang.message_gangtools("[usr] is attempting to recall the emergency shuttle.") recalling = 1 - to_chat(loc, "\icon[src]Generating shuttle recall order with codes retrieved from last call signal...") + to_chat(loc, "[bicon(src)]Generating shuttle recall order with codes retrieved from last call signal...") sleep(rand(100,300)) if(SSshuttle.emergency.mode != SHUTTLE_CALL) //Shuttle can only be recalled when it's moving to the station - to_chat(user, "\icon[src]Emergency shuttle cannot be recalled at this time.") + to_chat(user, "[bicon(src)]Emergency shuttle cannot be recalled at this time.") recalling = 0 return 0 - to_chat(loc, "\icon[src]Shuttle recall order generated. Accessing station long-range communication arrays...") + to_chat(loc, "[bicon(src)]Shuttle recall order generated. Accessing station long-range communication arrays...") sleep(rand(100,300)) if(!gang.dom_attempts) - to_chat(user, "\icon[src]Error: Unable to access communication arrays. Firewall has logged our signature and is blocking all further attempts.") + to_chat(user, "[bicon(src)]Error: Unable to access communication arrays. Firewall has logged our signature and is blocking all further attempts.") recalling = 0 return 0 var/turf/userturf = get_turf(user) if(userturf.z != ZLEVEL_STATION) //Shuttle can only be recalled while on station - to_chat(user, "\icon[src]Error: Device out of range of station communication arrays.") + to_chat(user, "[\bicon(src)]Error: Device out of range of station communication arrays.") recalling = 0 return 0 var/datum/station_state/end_state = new /datum/station_state() end_state.count() if((100 * GLOB.start_state.score(end_state)) < 80) //Shuttle cannot be recalled if the station is too damaged - to_chat(user, "\icon[src]Error: Station communication systems compromised. Unable to establish connection.") + to_chat(user, "[bicon(src)]Error: Station communication systems compromised. Unable to establish connection.") recalling = 0 return 0 - to_chat(loc, "\icon[src]Comm arrays accessed. Broadcasting recall signal...") + to_chat(loc, "[bicon(src)]Comm arrays accessed. Broadcasting recall signal...") sleep(rand(100,300)) @@ -220,13 +220,13 @@ gang.recalls -= 1 return 1 - to_chat(loc, "\icon[src]No response recieved. Emergency shuttle cannot be recalled at this time.") + to_chat(loc, "[bicon(src)]No response recieved. Emergency shuttle cannot be recalled at this time.") return 0 /obj/item/device/gangtool/proc/can_use(mob/living/carbon/human/user) if(!istype(user)) return 0 - if(user.restrained() || user.lying || user.stat || user.stunned || user.weakened) + if(user.restrained() || user.lying || user.stat || user.IsStun() || user.knockdown) return 0 if(!(src in user.contents)) return 0 @@ -246,9 +246,6 @@ ///////////// Internal tool used by gang regulars /////////// -/obj/item/device/gangtool/soldier - points = 5 - /obj/item/device/gangtool/soldier/New(mob/user) . = ..() gang = user.mind.gang_datum @@ -264,7 +261,7 @@ dat += "
Takeover In Progress:
[gang.domination_time_remaining()] seconds remain
" dat += "Registration: [gang.name] - Foot Soldier
" dat += "Organization Size: [gang.gangsters.len + gang.bosses.len] | Station Control: [round((gang.territory.len/GLOB.start_state.num_territories)*100, 1)]%
" - dat += "Your Influence: [points]
" + dat += "Your Influence: [gang.get_influence(user.mind)]
" if(LAZYLEN(tags)) dat += "Your tags generate bonus influence for you.
You have tagged the following territories:" for(var/obj/effect/decal/cleanable/crayon/gang/T in tags) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index 4f09f2e3621..a030361eea0 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -1,83 +1,335 @@ +#define DEFAULT_DOOMSDAY_TIMER 4500 + +//The malf AI action subtype. All malf actions are subtypes of this. +/datum/action/innate/ai + name = "AI Action" + desc = "You aren't entirely sure what this does, but it's very beepy and boopy." + background_icon_state = "bg_tech_blue" + icon_icon = 'icons/mob/actions_AI.dmi' + var/mob/living/silicon/ai/owner_AI //The owner AI, so we don't have to typecast every time + var/uses //If we have multiple uses of the same power + var/auto_use_uses = TRUE //If we automatically use up uses on each activation + var/cooldown_period //If applicable, the time in deciseconds we have to wait before using any more modules + +/datum/action/innate/ai/Grant(mob/living/L) + . = ..() + if(!isAI(owner)) + WARNING("AI action [name] attempted to grant itself to non-AI mob [L.real_name] ([L.key])!") + qdel(src) + else + owner_AI = owner + +/datum/action/innate/ai/IsAvailable() + . = ..() + if(owner_AI && owner_AI.malf_cooldown > world.time) + return + +/datum/action/innate/ai/Trigger() + . = ..() + if(auto_use_uses) + adjust_uses(-1) + if(cooldown_period) + owner_AI.malf_cooldown = world.time + cooldown_period + +/datum/action/innate/ai/proc/adjust_uses(amt, silent) + uses += amt + if(!silent && uses) + to_chat(owner, "[name] now has [uses] use[uses > 1 ? "s" : ""] remaining.") + if(!uses) + if(initial(uses) > 1) //no need to tell 'em if it was one-use anyway! + to_chat(owner, "[name] has run out of uses!") + qdel(src) + +//Framework for ranged abilities that can have different effects by left-clicking stuff. +/datum/action/innate/ai/ranged + name = "Ranged AI Action" + auto_use_uses = FALSE //This is so we can do the thing and disable/enable freely without having to constantly add uses + var/obj/effect/proc_holder/ranged_ai/linked_ability //The linked proc holder that contains the actual ability code + var/linked_ability_type //The path of our linked ability + +/datum/action/innate/ai/ranged/New() + if(!linked_ability_type) + WARNING("Ranged AI action [name] attempted to spawn without a linked ability!") + qdel(src) //uh oh! + return + linked_ability = new linked_ability_type() + linked_ability.attached_action = src + ..() + +/datum/action/innate/ai/ranged/adjust_uses(amt, silent) + uses += amt + if(!silent && uses) + to_chat(owner, "[name] now has [uses] use[uses > 1 ? "s" : ""] remaining.") + if(!uses) + if(initial(uses) > 1) //no need to tell 'em if it was one-use anyway! + to_chat(owner, "[name] has run out of uses!") + Remove(owner) + QDEL_IN(src, 100) //let any active timers on us finish up + +/datum/action/innate/ai/ranged/Destroy() + QDEL_NULL(linked_ability) + return ..() + +/datum/action/innate/ai/ranged/Activate() + linked_ability.toggle(owner) + return TRUE + +//The actual ranged proc holder. +/obj/effect/proc_holder/ranged_ai + var/enable_text = "Hello World!" //Appears when the user activates the ability + var/disable_text = "Goodbye Cruel World!" //Context clues! + var/datum/action/innate/ai/ranged/attached_action + +/obj/effect/proc_holder/ranged_ai/Destroy() + QDEL_NULL(attached_action) + return ..() + +/obj/effect/proc_holder/ranged_ai/proc/toggle(mob/user) + if(active) + remove_ranged_ability(disable_text) + else + add_ranged_ability(user, enable_text) + + +//The datum and interface for the malf unlock menu, which lets them choose actions to unlock. +/datum/module_picker + var/temp + var/processing_time = 50 + var/list/possible_modules + +/datum/module_picker/New() + possible_modules = list() + for(var/type in typesof(/datum/AI_Module)) + var/datum/AI_Module/AM = new type + if((AM.power_type && AM.power_type != /datum/action/innate/ai) || AM.upgrade) + possible_modules += AM + +/datum/module_picker/proc/remove_malf_verbs(mob/living/silicon/ai/AI) //Removes all malfunction-related abilities from the target AI. + for(var/datum/AI_Module/AM in possible_modules) + for(var/datum/action/A in AI.actions) + if(istype(A, initial(AM.power_type))) + qdel(A) + +/datum/module_picker/proc/use(mob/user) + var/list/dat = list() + dat += "Select use of processing time: (currently #[processing_time] left.)
" + dat += "
" + dat += "Install Module:
" + dat += "The number afterwards is the amount of processing time it consumes.
" + for(var/datum/AI_Module/large/module in possible_modules) + dat += "[module.module_name]\[?\] ([module.cost])
" + for(var/datum/AI_Module/small/module in possible_modules) + dat += "[module.module_name]\[?\] ([module.cost])
" + dat += "
" + if(temp) + dat += "[temp]" + var/datum/browser/popup = new(user, "modpicker", "Malf Module Menu") + popup.set_content(dat.Join()) + popup.open() + +/datum/module_picker/Topic(href, href_list) + ..() + + if(!isAI(usr)) + return + var/mob/living/silicon/ai/A = usr + + if(A.stat == DEAD) + to_chat(A, "You are already dead!") + return + + for(var/datum/AI_Module/AM in possible_modules) + if (href_list[AM.mod_pick_name]) + + // Cost check + if(AM.cost > processing_time) + temp = "You cannot afford this module." + break + + var/datum/action/innate/ai/action = locate(AM.power_type) in A.actions + + // Give the power and take away the money. + if(AM.upgrade) //upgrade and upgrade() are separate, be careful! + AM.upgrade(A) + possible_modules -= AM + to_chat(A, AM.unlock_text) + A.playsound_local(A, AM.unlock_sound, 50, 0) + else + if(AM.power_type) + if(!action) //Unlocking for the first time + var/datum/action/AC = new AM.power_type + AC.Grant(A) + A.current_modules += new AM.type + temp = AM.description + if(AM.one_purchase) + possible_modules -= AM + if(AM.unlock_text) + to_chat(A, AM.unlock_text) + if(AM.unlock_sound) + A.playsound_local(A, AM.unlock_sound, 50, 0) + else //Adding uses to an existing module + action.uses += initial(action.uses) + temp = "Additional use[action.uses > 1 ? "s" : ""] added to [action.name]!" + processing_time -= AM.cost + + if(href_list["showdesc"]) + if(AM.mod_pick_name == href_list["showdesc"]) + temp = AM.description + use(usr) + + +//The base module type, which holds info about each ability. /datum/AI_Module - var/uses = 0 var/module_name var/mod_pick_name var/description = "" var/engaged = 0 var/cost = 5 - var/one_time = 0 + var/one_purchase = FALSE //If this module can only be purchased once. This always applies to upgrades, even if the variable is set to false. - var/power_type + var/power_type = /datum/action/innate/ai //If the module gives an active ability, use this. Mutually exclusive with upgrade. + var/upgrade //If the module gives a passive upgrade, use this. Mutually exclusive with power_type. + var/unlock_text = "Hello World!" //Text shown when an ability is unlocked + var/unlock_sound //Sound played when an ability is unlocked -/datum/AI_Module/large - uses = 1 +/datum/AI_Module/proc/upgrade(mob/living/silicon/AI/AI) //Apply upgrades! + return -/datum/AI_Module/small - uses = 5 +/datum/AI_Module/large //Big, powerful stuff that can only be used once. +/datum/AI_Module/small //Weak, usually localized stuff with multiple uses. + +//Doomsday Device: Starts the self-destruct timer. It can only be stopped by killing the AI completely. /datum/AI_Module/large/nuke_station module_name = "Doomsday Device" mod_pick_name = "nukestation" description = "Activate a weapon that will disintegrate all organic life on the station after a 450 second delay. Can only be used while on the station, will fail if your core is moved off station or destroyed." cost = 130 - one_time = 1 + one_purchase = TRUE + power_type = /datum/action/innate/ai/nuke_station + unlock_text = "You slowly, carefully, establish a connection with the on-station self-destruct. You can now activate it at any time." - power_type = /mob/living/silicon/ai/proc/nuke_station - -/mob/living/silicon/ai/proc/nuke_station() - set category = "Malfunction" - set name = "Doomsday Device" - - var/turf/T = get_turf(src) +/datum/action/innate/ai/nuke_station + name = "Doomsday Device" + desc = "Activates the doomsday device. This is not reversible." + button_icon_state = "doomsday_device" + auto_use_uses = FALSE +/datum/action/innate/ai/nuke_station/Activate() + var/turf/T = get_turf(owner) if(!istype(T) || T.z != ZLEVEL_STATION) - to_chat(src, "You cannot activate the doomsday device while off-station!") + to_chat(owner, "You cannot activate the doomsday device while off-station!") return + if(alert(owner, "Send arming signal? (true = arm, false = cancel)", "purge_all_life()", "confirm = TRUE;", "confirm = FALSE;") != "confirm = TRUE;") + return + active = TRUE + set_us_up_the_bomb(owner) - to_chat(src, "Doomsday device armed.") +/datum/action/innate/ai/nuke_station/proc/set_us_up_the_bomb(mob/living/owner) + set waitfor = FALSE + to_chat(owner, "run -o -a 'selfdestruct'") + sleep(5) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "Running executable 'selfdestruct'...") + sleep(rand(10, 30)) + if(!owner || QDELETED(owner)) + return + owner.playsound_local(owner, 'sound/misc/bloblarm.ogg', 50, 0) + to_chat(owner, "!!! UNAUTHORIZED SELF-DESTRUCT ACCESS !!!") + to_chat(owner, "This is a class-3 security violation. This incident will be reported to Central Command.") + for(var/i in 1 to 3) + sleep(20) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "Sending security report to Central Command.....[rand(0, 9) + (rand(20, 30) * i)]%") + sleep(3) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "auth 'akjv9c88asdf12nb' ******************") + owner.playsound_local(owner, 'sound/items/timer.ogg', 50, 0) + sleep(30) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "Credentials accepted. Welcome, akjv9c88asdf12nb.") + owner.playsound_local(owner, 'sound/misc/server-ready.ogg', 50, 0) + sleep(5) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "Arm self-destruct device? (Y/N)") + owner.playsound_local(owner, 'sound/misc/compiler-stage1.ogg', 50, 0) + sleep(20) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "Y") + sleep(15) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "Confirm arming of self-destruct device? (Y/N)") + owner.playsound_local(owner, 'sound/misc/compiler-stage2.ogg', 50, 0) + sleep(10) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "Y") + sleep(rand(15, 25)) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "Please repeat password to confirm.") + owner.playsound_local(owner, 'sound/misc/compiler-stage2.ogg', 50, 0) + sleep(14) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "******************") + sleep(40) + if(!owner || QDELETED(owner)) + return + to_chat(owner, "Credentials accepted. Transmitting arming signal...") + owner.playsound_local(owner, 'sound/misc/server-ready.ogg', 50, 0) + sleep(30) + if(!owner || QDELETED(owner)) + return priority_announce("Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.", "Anomaly Alert", 'sound/AI/aimalf.ogg') set_security_level("delta") - nuking = 1 - var/obj/machinery/doomsday_device/DOOM = new /obj/machinery/doomsday_device(src) - doomsday_device = DOOM - doomsday_device.start() - verbs -= /mob/living/silicon/ai/proc/nuke_station - for(var/obj/item/weapon/pinpointer/P in GLOB.pinpointer_list) + var/obj/machinery/doomsday_device/DOOM = new(owner_AI) + owner_AI.nuking = TRUE + owner_AI.doomsday_device = DOOM + owner_AI.doomsday_device.start() + for(var/pinpointer in GLOB.pinpointer_list) + var/obj/item/weapon/pinpointer/P = pinpointer P.switch_mode_to(TRACK_MALF_AI) //Pinpointers start tracking the AI wherever it goes + qdel(src) /obj/machinery/doomsday_device icon = 'icons/obj/machines/nuke_terminal.dmi' name = "doomsday device" icon_state = "nuclearbomb_base" desc = "A weapon which disintegrates all organic life in a large area." - anchored = 1 - density = 1 + anchored = TRUE + density = TRUE verb_exclaim = "blares" var/timing = FALSE - var/default_timer = 4500 var/obj/effect/countdown/doomsday/countdown var/detonation_timer - var/list/milestones = list() + var/list/milestones -/obj/machinery/doomsday_device/New() - ..() +/obj/machinery/doomsday_device/Initialize() + . = ..() countdown = new(src) + milestones = list() /obj/machinery/doomsday_device/Destroy() - if(countdown) - qdel(countdown) - countdown = null + QDEL_NULL(countdown) STOP_PROCESSING(SSfastprocess, src) SSshuttle.clearHostileEnvironment(src) SSmapping.remove_nuke_threat(src) for(var/A in GLOB.ai_list) - var/mob/living/silicon/ai/Mlf = A - if(Mlf.doomsday_device == src) - Mlf.doomsday_device = null - . = ..() + var/mob/living/silicon/ai/AI = A + if(AI.doomsday_device == src) + AI.doomsday_device = null + return ..() /obj/machinery/doomsday_device/proc/start() - detonation_timer = world.time + default_timer + detonation_timer = world.time + DEFAULT_DOOMSDAY_TIMER timing = TRUE countdown.start() START_PROCESSING(SSfastprocess, src) @@ -90,26 +342,26 @@ /obj/machinery/doomsday_device/process() var/turf/T = get_turf(src) if(!T || T.z != ZLEVEL_STATION) - minor_announce("DOOMSDAY DEVICE OUT OF STATION RANGE, ABORTING", "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", 1) + minor_announce("DOOMSDAY DEVICE OUT OF STATION RANGE, ABORTING", "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", TRUE) SSshuttle.clearHostileEnvironment(src) qdel(src) + return if(!timing) STOP_PROCESSING(SSfastprocess, src) return var/sec_left = seconds_remaining() - if(sec_left <= 0) + if(!sec_left) timing = FALSE detonate(T.z) else var/key = num2text(sec_left) if(!(sec_left % 60) && !(key in milestones)) milestones[key] = TRUE - var/message = "[key] SECONDS UNTIL DOOMSDAY DEVICE ACTIVATION!" - minor_announce(message, "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", 1) + minor_announce("[key] SECONDS UNTIL DOOMSDAY DEVICE ACTIVATION!", "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", TRUE) -/obj/machinery/doomsday_device/proc/detonate(z_level = 1) +/obj/machinery/doomsday_device/proc/detonate(z_level = ZLEVEL_STATION) for(var/mob/M in GLOB.player_list) - M << 'sound/machines/Alarm.ogg' + M << 'sound/machines/alarm.ogg' sleep(100) for(var/mob/living/L in GLOB.mob_list) var/turf/T = get_turf(L) @@ -122,46 +374,43 @@ to_chat(world, "The AI cleansed the station of life with the doomsday device!") SSticker.force_ending = 1 + +//AI Turret Upgrade: Increases the health and damage of all turrets. /datum/AI_Module/large/upgrade_turrets module_name = "AI Turret Upgrade" mod_pick_name = "turret" description = "Improves the power and health of all AI turrets. This effect is permanent." cost = 30 - one_time = 1 + upgrade = TRUE + unlock_text = "You establish a power diversion to your turrets, upgrading their health and damage." + unlock_sound = 'sound/items/rped.ogg' - power_type = /mob/living/silicon/ai/proc/upgrade_turrets - -/mob/living/silicon/ai/proc/upgrade_turrets() - set category = "Malfunction" - set name = "Upgrade Turrets" - - if(!canUseTopic()) - return - - src.verbs -= /mob/living/silicon/ai/proc/upgrade_turrets - //Upgrade AI turrets around the world +/datum/AI_Module/large/upgrade_turrets/upgrade(mob/living/silicon/AI/AI) for(var/obj/machinery/porta_turret/ai/turret in GLOB.machines) turret.obj_integrity += 30 turret.lethal_projectile = /obj/item/projectile/beam/laser/heavylaser //Once you see it, you will know what it means to FEAR. turret.lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' - to_chat(src, "Turrets upgraded.") + +//Hostile Station Lockdown: Locks, bolts, and electrifies every airlock on the station. After 90 seconds, the doors reset. /datum/AI_Module/large/lockdown module_name = "Hostile Station Lockdown" mod_pick_name = "lockdown" - description = "Overload the airlock, blast door and fire control networks, locking them down. Caution! This command also electrifies all airlocks. The networks will automatically reset after 90 seconds." + description = "Overload the airlock, blast door and fire control networks, locking them down. Caution! This command also electrifies all airlocks. The networks will automatically reset after 90 seconds, briefly \ + opening all doors on the station." cost = 30 - one_time = 1 + one_purchase = TRUE + power_type = /datum/action/innate/ai/lockdown + unlock_text = "You upload a sleeper trojan into the door control systems. You can send a signal to set it off at any time." + unlock_sound = 'sound/machines/boltsdown.ogg' - power_type = /mob/living/silicon/ai/proc/lockdown - -/mob/living/silicon/ai/proc/lockdown() - set category = "Malfunction" - set name = "Initiate Hostile Lockdown" - - if(!canUseTopic()) - return +/datum/action/innate/ai/lockdown + name = "Lockdown" + desc = "Closes, bolts, and depowers every airlock, firelock, and blast door on the station. After 90 seconds, they will reset themselves." + button_icon_state = "lockdown" + uses = 1 +/datum/action/innate/ai/lockdown/Activate() for(var/obj/machinery/door/D in GLOB.airlocks) if(D.z != ZLEVEL_STATION) continue @@ -172,329 +421,364 @@ if(C) C.post_status("alert", "lockdown") - verbs -= /mob/living/silicon/ai/proc/lockdown - minor_announce("Hostile runtime detected in door controllers. Isolation Lockdown protocols are now in effect. Please remain calm.","Network Alert:", 1) - to_chat(src, "Lockdown Initiated. Network reset in 90 seconds.") + minor_announce("Hostile runtime detected in door controllers. Isolation lockdown protocols are now in effect. Please remain calm.","Network Alert:", TRUE) + to_chat(owner, "Lockdown initiated. Network reset in 90 seconds.") addtimer(CALLBACK(GLOBAL_PROC, .proc/minor_announce, "Automatic system reboot complete. Have a secure day.", "Network reset:"), 900) + +//Destroy RCDs: Detonates all non-cyborg RCDs on the station. /datum/AI_Module/large/destroy_rcd module_name = "Destroy RCDs" mod_pick_name = "rcd" - description = "Send a specialised pulse to detonate all hand-held and exosuit Rapid Cconstruction Devices on the station." + description = "Send a specialised pulse to detonate all hand-held and exosuit Rapid Construction Devices on the station." cost = 25 - one_time = 1 + one_purchase = TRUE + power_type = /datum/action/innate/ai/destroy_rcds + unlock_text = "After some improvisation, you rig your onboard radio to be able to send a signal to detonate all RCDs." + unlock_sound = 'sound/items/timer.ogg' - power_type = /mob/living/silicon/ai/proc/disable_rcd - -/mob/living/silicon/ai/proc/disable_rcd() - set category = "Malfunction" - set name = "Destroy RCDs" - set desc = "Detonate all RCDs on the station, while sparing onboard cyborg RCDs." - set waitfor = FALSE - - if(!canUseTopic() || malf_cooldown) - return +/datum/action/innate/ai/destroy_rcds + name = "Destroy RCDs" + desc = "Detonate all non-cyborg RCDs on the station." + button_icon_state = "detonate_rcds" + uses = 1 + cooldown_period = 100 +/datum/action/innate/ai/destroy_rcds/Activate() for(var/I in GLOB.rcd_list) if(!istype(I, /obj/item/weapon/construction/rcd/borg)) //Ensures that cyborg RCDs are spared. var/obj/item/weapon/construction/rcd/RCD = I RCD.detonate_pulse() + to_chat(owner, "RCD detonation pulse emitted.") + owner.playsound_local(owner, 'sound/machines/twobeep.ogg', 50, 0) - to_chat(src, "RCD detonation pulse emitted.") - malf_cooldown = TRUE - sleep(100) - malf_cooldown = FALSE +//Unlock Mech Domination: Unlocks the ability to dominate mechs. Big shocker, right? /datum/AI_Module/large/mecha_domination - module_name = "Viral Mech Domination" + module_name = "Unlock Mech Domination" mod_pick_name = "mechjack" - description = "Hack into a mech's onboard computer, shunting all processes into it and ejecting any occupants. Once uploaded to the mech, it is impossible to leave.\ + description = "Allows you to hack into a mech's onboard computer, shunting all processes into it and ejecting any occupants. Once uploaded to the mech, it is impossible to leave.\ Do not allow the mech to leave the station's vicinity or allow it to be destroyed." cost = 30 - one_time = 1 + upgrade = TRUE + unlock_text = "Virus package compiled. Select a target mech at any time. You must remain on the station at all times. Loss of signal will result in total system lockout." + unlock_sound = 'sound/mecha/nominal.ogg' - power_type = /mob/living/silicon/ai/proc/mech_takeover +/datum/AI_Module/large/mecha_domination/upgrade(mob/living/silicon/ai/AI) + AI.can_dominate_mechs = TRUE //Yep. This is all it does. Honk! -/mob/living/silicon/ai/proc/mech_takeover() - set name = "Compile Mecha Virus" - set category = "Malfunction" - set desc = "Target a mech by clicking it. Click the appropriate command when ready." - if(stat) - return - can_dominate_mechs = 1 //Yep. This is all it does. Honk! - to_chat(src, "Virus package compiled. Select a target mech at any time. You must remain on the station at all times. Loss of signal will result in total system lockout.") - verbs -= /mob/living/silicon/ai/proc/mech_takeover +//Thermal Sensor Override: Unlocks the ability to disable all fire alarms from doing their job. /datum/AI_Module/large/break_fire_alarms module_name = "Thermal Sensor Override" mod_pick_name = "burnpigs" description = "Gives you the ability to override the thermal sensors on all fire alarms. This will remove their ability to scan for fire and thus their ability to alert. \ Anyone can check the fire alarm's interface and may be tipped off by its status." - one_time = 1 + one_purchase = TRUE cost = 25 + power_type = /datum/action/innate/ai/break_fire_alarms + unlock_text = "You replace the thermal sensing capabilities of all fire alarms with a manual override, allowing you to turn them off at will." + unlock_sound = 'goon/sound/machinery/firealarm.ogg' - power_type = /mob/living/silicon/ai/proc/break_fire_alarms - -/mob/living/silicon/ai/proc/break_fire_alarms() - set name = "Override Thermal Sensors" - set category = "Malfunction" - - if(!canUseTopic()) - return +/datum/action/innate/ai/break_fire_alarms + name = "Override Thermal Sensors" + desc = "Disables the automatic temperature sensing on all fire alarms, making them effectively useless." + button_icon_state = "break_fire_alarms" + uses = 1 +/datum/action/innate/ai/break_fire_alarms/Activate() for(var/obj/machinery/firealarm/F in GLOB.machines) if(F.z != ZLEVEL_STATION) continue - F.emagged = 1 - to_chat(src, "All thermal sensors on the station have been disabled. Fire alerts will no longer be recognized.") - src.verbs -= /mob/living/silicon/ai/proc/break_fire_alarms + F.emagged = TRUE + to_chat(owner, "All thermal sensors on the station have been disabled. Fire alerts will no longer be recognized.") + owner.playsound_local(owner, 'sound/machines/terminal_off.ogg', 50, 0) + +//Air Alarm Safety Override: Unlocks the ability to enable flooding on all air alarms. /datum/AI_Module/large/break_air_alarms module_name = "Air Alarm Safety Override" mod_pick_name = "allow_flooding" description = "Gives you the ability to disable safeties on all air alarms. This will allow you to use the environmental mode Flood, which disables scrubbers as well as pressure checks on vents. \ Anyone can check the air alarm's interface and may be tipped off by their nonfunctionality." - one_time = 1 + one_purchase = TRUE cost = 50 + power_type = /datum/action/innate/ai/break_air_alarms + unlock_text = "You remove the safety overrides on all air alarms, but you leave the confirm prompts open. You can hit 'Yes' at any time... you bastard." + unlock_sound = 'sound/effects/space_wind.ogg' - power_type = /mob/living/silicon/ai/proc/break_air_alarms - -/mob/living/silicon/ai/proc/break_air_alarms() - set name = "Disable Air Alarm Safeties" - set category = "Malfunction" - - if(!canUseTopic()) - return +/datum/action/innate/ai/break_air_alarms + name = "Override Air Alarm Safeties" + desc = "Enables the Flood setting on all air alarms." + button_icon_state = "break_air_alarms" + uses = 1 +/datum/action/innate/ai/break_air_alarms/Activate() for(var/obj/machinery/airalarm/AA in GLOB.machines) if(AA.z != ZLEVEL_STATION) continue - AA.emagged = 1 - to_chat(src, "All air alarm safeties on the station have been overriden. Air alarms may now use the Flood environmental mode.") - src.verbs -= /mob/living/silicon/ai/proc/break_air_alarms + AA.emagged = TRUE + to_chat(owner, "All air alarm safeties on the station have been overriden. Air alarms may now use the Flood environmental mode.") + owner.playsound_local(owner, 'sound/machines/terminal_off.ogg', 50, 0) + +//Overload Machine: Allows the AI to overload a machine, detonating it after a delay. Two uses per purchase. /datum/AI_Module/small/overload_machine module_name = "Machine Overload" mod_pick_name = "overload" - description = "Overloads an electrical machine, causing a small explosion. 2 uses." - uses = 2 + description = "Overheats an electrical machine, causing a small explosion and destroying it. Two uses per purchase." cost = 20 + power_type = /datum/action/innate/ai/ranged/overload_machine + unlock_text = "You enable the ability for the station's APCs to direct intense energy into machinery." + unlock_sound = 'sound/effects/comfyfire.ogg' //definitely not comfy, but it's the closest sound to "roaring fire" we have - power_type = /mob/living/silicon/ai/proc/overload_machine +/datum/action/innate/ai/ranged/overload_machine + name = "Overload Machine" + desc = "Overheats a machine, causing a small explosion after a short time." + button_icon_state = "overload_machine" + uses = 2 + linked_ability_type = /obj/effect/proc_holder/ranged_ai/overload_machine -/mob/living/silicon/ai/proc/overload_machine(obj/machinery/M in GLOB.machines) - set name = "Overload Machine" - set category = "Malfunction" +/datum/action/innate/ai/ranged/overload_machine/proc/detonate_machine(obj/machinery/M) + if(M && !QDELETED(M)) + explosion(get_turf(M), 0, 2, 3, 0) + if(M) //to check if the explosion killed it before we try to delete it + qdel(M) - if(!canUseTopic()) +/obj/effect/proc_holder/ranged_ai/overload_machine + active = FALSE + ranged_mousepointer = 'icons/effects/overload_machine_target.dmi' + enable_text = "You tap into the station's powernet. Click on a machine to detonate it, or use the ability again to cancel." + disable_text = "You release your hold on the powernet." + +/obj/effect/proc_holder/ranged_ai/overload_machine/InterceptClickOn(mob/living/caller, params, obj/machinery/target) + if(..()) return + if(ranged_ability_user.incapacitated()) + remove_ranged_ability() + return + if(!istype(target)) + to_chat(ranged_ability_user, "You can only overload machines!") + return + ranged_ability_user.playsound_local(ranged_ability_user, "sparks", 50, 0) + attached_action.adjust_uses(-1) + target.audible_message("You hear a loud electrical buzzing sound coming from [target]!") + addtimer(CALLBACK(attached_action, /datum/action/innate/ai/ranged/overload_machine.proc/detonate_machine, target), 50) //kaboom! + remove_ranged_ability("Overcharging machine...") + return TRUE - if (istype(M, /obj/machinery)) - for(var/datum/AI_Module/small/overload_machine/overload in current_modules) - if(overload.uses > 0) - overload.uses -- - M.audible_message("You hear a loud electrical buzzing sound coming from [M]!") - to_chat(src, "Overloading machine circuitry...") - spawn(50) - if(M) - explosion(get_turf(M), 0,2,3,0) - qdel(M) - else to_chat(src, "Out of uses.") - else to_chat(src, "That's not a machine.") +//Override Machine: Allows the AI to override a machine, animating it into an angry, living version of itself. /datum/AI_Module/small/override_machine module_name = "Machine Override" mod_pick_name = "override" - description = "Overrides a machine's programming, causing it to rise up and attack everyone except other machines. 4 uses." - uses = 4 + description = "Overrides a machine's programming, causing it to rise up and attack everyone except other machines. Four uses." cost = 30 + power_type = /datum/action/innate/ai/ranged/override_machine + unlock_text = "You procure a virus from the Space Dark Web and distribute it to the station's machines." + unlock_sound = 'sound/machines/airlock_alien_prying.ogg' - power_type = /mob/living/silicon/ai/proc/override_machine +/datum/action/innate/ai/ranged/override_machine + name = "Override Machine" + desc = "Animates a targeted machine, causing it to attack anyone nearby." + button_icon_state = "override_machine" + uses = 4 + linked_ability_type = /obj/effect/proc_holder/ranged_ai/override_machine +/datum/action/innate/ai/ranged/override_machine/proc/animate_machine(obj/machinery/M) + if(M && !QDELETED(M)) + new/mob/living/simple_animal/hostile/mimic/copy/machine(get_turf(M), M, owner, 1) -/mob/living/silicon/ai/proc/override_machine(obj/machinery/M in GLOB.machines) - set name = "Override Machine" - set category = "Malfunction" +/obj/effect/proc_holder/ranged_ai/override_machine + active = FALSE + ranged_mousepointer = 'icons/effects/override_machine_target.dmi' + enable_text = "You tap into the station's powernet. Click on a machine to animate it, or use the ability again to cancel." + disable_text = "You release your hold on the powernet." - if(!canUseTopic()) +/obj/effect/proc_holder/ranged_ai/override_machine/InterceptClickOn(mob/living/caller, params, obj/machinery/target) + if(..()) return + if(ranged_ability_user.incapacitated()) + remove_ranged_ability() + return + if(!istype(target)) + to_chat(ranged_ability_user, "You can only animate machines!") + return + if(!target.can_be_overridden()) + to_chat(ranged_ability_user, "That machine can't be overriden!") + return + ranged_ability_user.playsound_local(ranged_ability_user, 'sound/misc/interference.ogg', 50, 0) + attached_action.adjust_uses(-1) + target.audible_message("You hear a loud electrical buzzing sound coming from [target]!") + addtimer(CALLBACK(attached_action, /datum/action/innate/ai/ranged/override_machine.proc/animate_machine, target), 50) //kabeep! + remove_ranged_ability("Sending override signal...") + return TRUE - if (istype(M, /obj/machinery)) - if(!M.can_be_overridden()) - to_chat(src, "Can't override this device.") - for(var/datum/AI_Module/small/override_machine/override in current_modules) - if(override.uses > 0) - override.uses -- - M.audible_message("You hear a loud electrical buzzing sound!") - to_chat(src, "Reprogramming machine behaviour...") - spawn(50) - if(M && !QDELETED(M)) - new /mob/living/simple_animal/hostile/mimic/copy/machine(get_turf(M), M, src, 1) - else to_chat(src, "Out of uses.") - else to_chat(src, "That's not a machine.") +//Robotic Factory: Places a large machine that converts humans that go through it into cyborgs. Unlocking this ability removes shunting. /datum/AI_Module/large/place_cyborg_transformer module_name = "Robotic Factory (Removes Shunting)" mod_pick_name = "cyborgtransformer" description = "Build a machine anywhere, using expensive nanomachines, that can convert a living human into a loyal cyborg slave when placed inside." cost = 100 - power_type = /mob/living/silicon/ai/proc/place_transformer - var/list/turfOverlays = list() + one_purchase = TRUE + power_type = /datum/action/innate/ai/place_transformer + unlock_text = "You make contact with Space Amazon and request a robotics factory for delivery." + unlock_sound = 'sound/machines/ping.ogg' -/datum/AI_Module/large/place_cyborg_transformer/New() - for(var/i=0;i<3;i++) - var/image/I = image("icon"='icons/turf/overlays.dmi') - turfOverlays += I +/datum/action/innate/ai/place_transformer + name = "Place Robotics Factory" + desc = "Places a machine that converts humans into cyborgs. Conveyor belts included!" + button_icon_state = "robotic_factory" + uses = 1 + auto_use_uses = FALSE //So we can attempt multiple times + var/list/turfOverlays + +/datum/action/innate/ai/place_transformer/New() ..() + for(var/i in 1 to 3) + var/image/I = image("icon"='icons/turf/overlays.dmi') + LAZYADD(turfOverlays, I) -/mob/living/silicon/ai/proc/place_transformer() - set name = "Place Robotic Factory" - set category = "Malfunction" - if(!canPlaceTransformer()) +/datum/action/innate/ai/place_transformer/Activate() + if(!owner_AI.can_place_transformer(src)) return - var/sure = alert(src, "Are you sure you want to place the machine here?", "Are you sure?", "Yes", "No") - if(sure == "Yes") - if(!canPlaceTransformer()) - return - var/turf/T = get_turf(eyeobj) - var/obj/machinery/transformer/conveyor = new(T) - conveyor.masterAI = src - playsound(T, 'sound/effects/phasein.ogg', 100, 1) - var/datum/AI_Module/large/place_cyborg_transformer/PCT = locate() in current_modules - PCT.uses -- - can_shunt = 0 - to_chat(src, "You cannot shunt anymore.") + active = TRUE + if(alert(owner, "Are you sure you want to place the machine here?", "Are you sure?", "Yes", "No") == "No") + active = FALSE + return + if(!owner_AI.can_place_transformer(src)) + return + var/turf/T = get_turf(owner_AI.eyeobj) + var/obj/machinery/transformer/conveyor = new(T) + conveyor.masterAI = owner + playsound(T, 'sound/effects/phasein.ogg', 100, 1) + owner_AI.can_shunt = TRUE + to_chat(owner, "You are no longer able to shunt your core to APCs.") + adjust_uses(-1) -/mob/living/silicon/ai/proc/canPlaceTransformer() - if(!eyeobj || !isturf(src.loc) || !canUseTopic()) - return - var/datum/AI_Module/large/place_cyborg_transformer/PCT = locate() in current_modules - if(!PCT || PCT.uses < 1) - alert(src, "Out of uses.") +/mob/living/silicon/ai/proc/remove_transformer_image(client/C, image/I, turf/T) + if(C && I.loc == T) + C.images -= I + +/mob/living/silicon/ai/proc/can_place_transformer(datum/action/innate/ai/place_transformer/action) + if(!eyeobj || !isturf(loc) || !canUseTopic() || !action) return var/turf/middle = get_turf(eyeobj) var/list/turfs = list(middle, locate(middle.x - 1, middle.y, middle.z), locate(middle.x + 1, middle.y, middle.z)) - var/alert_msg = "There isn't enough room. Make sure you are placing the machine in a clear area and on a floor." - var/success = 1 - if(turfs.len == 3) - for(var/n=1;n<4,n++) - var/fail - var/turf/T = turfs[n] - if(!isfloorturf(T)) - fail = 1 - var/datum/camerachunk/C = GLOB.cameranet.getCameraChunk(T.x, T.y, T.z) - if(!C.visibleTurfs[T]) - alert_msg = "We cannot get camera vision of this location." - fail = 1 - for(var/atom/movable/AM in T.contents) - if(AM.density) - fail = 1 - var/image/I = PCT.turfOverlays[n] - I.loc = T - client.images += I - if(fail) - success = 0 - I.icon_state = "redOverlay" - else - I.icon_state = "greenOverlay" - spawn(30) - if(client && (I.loc == T)) - client.images -= I - if(success) - return 1 - alert(src, alert_msg) + var/alert_msg = "There isn't enough room! Make sure you are placing the machine in a clear area and on a floor." + var/success = TRUE + for(var/n in 1 to 3) //We have to do this instead of iterating normally because of how overlay images are handled + var/turf/T = turfs[n] + if(!isfloorturf(T)) + success = FALSE + var/datum/camerachunk/C = GLOB.cameranet.getCameraChunk(T.x, T.y, T.z) + if(!C.visibleTurfs[T]) + alert_msg = "You don't have camera vision of this location!" + success = FALSE + for(var/atom/movable/AM in T.contents) + if(AM.density) + alert_msg = "That area must be clear of objects!" + success = FALSE + var/image/I = action.turfOverlays[n] + I.loc = T + client.images += I + I.icon_state = "[success ? "green" : "red"]Overlay" //greenOverlay and redOverlay for success and failure respectively + addtimer(CALLBACK(src, .proc/remove_transformer_image, client, I, T), 30) + if(!success) + to_chat(src, "[alert_msg]") + return success + +//Blackout: Overloads a random number of lights across the station. Three uses. /datum/AI_Module/small/blackout module_name = "Blackout" mod_pick_name = "blackout" - description = "Attempts to overload the lighting circuits on the station, destroying some bulbs. 3 uses." - uses = 3 + description = "Attempts to overload the lighting circuits on the station, destroying some bulbs. Three uses." cost = 15 + power_type = /datum/action/innate/ai/blackout + unlock_text = "You hook into the powernet and route bonus power towards the station's lighting." + unlock_sound = "sparks" - power_type = /mob/living/silicon/ai/proc/blackout +/datum/action/innate/ai/blackout + name = "Blackout" + desc = "Overloads lights across the station." + button_icon_state = "blackout" + uses = 3 -/mob/living/silicon/ai/proc/blackout() - set category = "Malfunction" - set name = "Blackout" +/datum/action/innate/ai/blackout/Activate() + for(var/obj/machinery/power/apc/apc in GLOB.apcs_list) + if(prob(30 * apc.overload)) + apc.overload_lighting() + else + apc.overload++ + to_chat(owner, "Overcurrent applied to the powernet.") + owner.playsound_local(owner, "sparks", 50, 0) - if(!canUseTopic()) - return - - for(var/datum/AI_Module/small/blackout/blackout in current_modules) - if(blackout.uses > 0) - blackout.uses -- - for(var/obj/machinery/power/apc/apc in GLOB.machines) - if(prob(30*apc.overload)) - apc.overload_lighting() - else apc.overload++ - to_chat(src, "Overcurrent applied to the powernet.") - else to_chat(src, "Out of uses.") +//Reactivate Camera Network: Reactivates up to 30 cameras across the station. /datum/AI_Module/small/reactivate_cameras module_name = "Reactivate Camera Network" mod_pick_name = "recam" description = "Runs a network-wide diagnostic on the camera network, resetting focus and re-routing power to failed cameras. Can be used to repair up to 30 cameras." - uses = 30 cost = 10 - one_time = 1 + one_purchase = TRUE + power_type = /datum/action/innate/ai/reactivate_cameras + unlock_text = "You deploy nanomachines to the cameranet." + unlock_sound = 'sound/items/wirecutter.ogg' - power_type = /mob/living/silicon/ai/proc/reactivate_cameras +/datum/action/innate/ai/reactivate_cameras + name = "Reactivate Cameras" + desc = "Reactivates disabled cameras across the station; remaining uses can be used later." + button_icon_state = "reactivate_cameras" + uses = 30 + auto_use_uses = FALSE + cooldown_period = 30 -/mob/living/silicon/ai/proc/reactivate_cameras() - set name = "Reactivate Cameranet" - set category = "Malfunction" +/datum/action/innate/ai/reactivate_cameras/New() + ..() + desc = "[desc] There are 30 reactivations remaining." + button.desc = desc - if(!canUseTopic() || malf_cooldown) - return - var/fixedcams = 0 //Tells the AI how many cams it fixed. Stats are fun. +/datum/action/innate/ai/reactivate_cameras/Activate() + var/fixed_cameras = 0 + for(var/V in GLOB.cameranet.cameras) + if(!uses) + break + var/obj/machinery/camera/C = V + if(!C.status || C.view_range != initial(C.view_range)) + C.toggle_cam(owner_AI, 0) //Reactivates the camera based on status. Badly named proc. + C.view_range = initial(C.view_range) + fixed_cameras++ + uses-- //Not adjust_uses() so it doesn't automatically delete or show a message + to_chat(owner, "Diagnostic complete! Cameras reactivated: [fixed_cameras]. Reactivations remaining: [uses].") + owner.playsound_local(owner, 'sound/items/wirecutter.ogg', 50, 0) + adjust_uses(0, TRUE) //Checks the uses remaining + if(src && uses) //Not sure if not having src here would cause a runtime, so it's here to be safe + desc = "[initial(desc)] There are [uses] reactivations remaining." - for(var/datum/AI_Module/small/reactivate_cameras/camera in current_modules) - for(var/obj/machinery/camera/C in GLOB.cameranet.cameras) - var/initial_range = initial(C.view_range) //To prevent calling the proc twice - if(camera.uses > 0) - if(!C.status) - C.toggle_cam(src, 0) //Reactivates the camera based on status. Badly named proc. - fixedcams++ - camera.uses-- - if(C.view_range != initial_range) - C.view_range = initial_range //Fixes cameras with bad focus. - camera.uses-- - fixedcams++ - //If a camera is both deactivated and has bad focus, it will cost two uses to fully fix! - else - to_chat(src, "Out of uses.") - verbs -= /mob/living/silicon/ai/proc/reactivate_cameras //It is useless now, clean it up. - break - to_chat(src, "Diagnostic complete! Operations completed: [fixedcams].") - - malf_cooldown = 1 - spawn(30) //Lag protection - malf_cooldown = 0 +//Upgrade Camera Network: EMP-proofs all cameras, in addition to giving them x-ray vision. /datum/AI_Module/large/upgrade_cameras module_name = "Upgrade Camera Network" mod_pick_name = "upgradecam" - description = "Install broad-spectrum scanning and electrical redundancy firmware to the camera network, enabling EMP-Proofing and light-amplified X-ray vision." //I <3 pointless technobabble + description = "Install broad-spectrum scanning and electrical redundancy firmware to the camera network, enabling EMP-proofing and light-amplified X-ray vision." //I <3 pointless technobabble //This used to have motion sensing as well, but testing quickly revealed that giving it to the whole cameranet is PURE HORROR. - one_time = 1 + one_purchase = TRUE cost = 35 //Decent price for omniscience! + upgrade = TRUE + unlock_text = "OTA firmware distribution complete! Cameras upgraded: CAMSUPGRADED. Light amplification system online." + unlock_sound = 'sound/items/rped.ogg' - power_type = /mob/living/silicon/ai/proc/upgrade_cameras +/datum/AI_Module/large/upgrade_cameras/upgrade(mob/living/silicon/ai/AI) + AI.see_override = SEE_INVISIBLE_MINIMUM //Night-vision, without which X-ray would be very limited in power. + AI.update_sight() -/mob/living/silicon/ai/proc/upgrade_cameras() - set name = "Upgrade Cameranet" - set category = "Malfunction" - - if(!canUseTopic()) - return - - var/upgradedcams = 0 - see_override = SEE_INVISIBLE_MINIMUM //Night-vision, without which X-ray would be very limited in power. - update_sight() - - for(var/obj/machinery/camera/C in GLOB.cameranet.cameras) + var/upgraded_cameras = 0 + for(var/V in GLOB.cameranet.cameras) + var/obj/machinery/camera/C = V if(C.assembly) var/upgraded = 0 @@ -509,102 +793,22 @@ upgraded = 1 if(upgraded) - upgradedcams++ + upgraded_cameras++ - to_chat(src, "OTA firmware distribution complete! Cameras upgraded: [upgradedcams]. Light amplification system online.") - verbs -= /mob/living/silicon/ai/proc/upgrade_cameras - -/datum/module_picker - var/temp = null - var/processing_time = 50 - var/list/possible_modules = list() - -/datum/module_picker/New() - for(var/type in typesof(/datum/AI_Module)) - var/datum/AI_Module/AM = new type - if(AM.power_type != null) - src.possible_modules += AM - -/datum/module_picker/proc/remove_verbs(mob/living/silicon/ai/A) - - for(var/datum/AI_Module/AM in possible_modules) - A.verbs.Remove(AM.power_type) - - -/datum/module_picker/proc/use(mob/user) - var/dat - dat = "Select use of processing time: (currently #[src.processing_time] left.)
" - dat += "
" - dat += "Install Module:
" - dat += "The number afterwards is the amount of processing time it consumes.
" - for(var/datum/AI_Module/large/module in src.possible_modules) - dat += "[module.module_name]\[?\] ([module.cost])
" - for(var/datum/AI_Module/small/module in src.possible_modules) - dat += "[module.module_name]\[?\] ([module.cost])
" - dat += "
" - if (src.temp) - dat += "[src.temp]" - var/datum/browser/popup = new(user, "modpicker", "Malf Module Menu") - popup.set_content(dat) - popup.open() - -/datum/module_picker/Topic(href, href_list) - ..() - - if(!isAI(usr)) - return - var/mob/living/silicon/ai/A = usr - - if(A.stat == DEAD) - to_chat(A, "You are already dead!") //Omae Wa Mou Shindeiru - return - - for(var/datum/AI_Module/AM in possible_modules) - if (href_list[AM.mod_pick_name]) - - // Cost check - if(AM.cost > src.processing_time) - temp = "You cannot afford this module." - break - - // Add new uses if we can, and it is allowed. - var/datum/AI_Module/already_AM = locate(AM.type) in A.current_modules - if(already_AM) - if(!AM.one_time) - already_AM.uses += AM.uses - src.processing_time -= AM.cost - temp = "Additional use added to [already_AM.module_name]" - break - else - temp = "This module is only needed once." - break - - // Give the power and take away the money. - A.view_core() //A BYOND bug requires you to be viewing your core before your verbs update - A.verbs += AM.power_type - A.current_modules += new AM.type - temp = AM.description - src.processing_time -= AM.cost - - if(href_list["showdesc"]) - if(AM.mod_pick_name == href_list["showdesc"]) - temp = AM.description - src.use(usr) + unlock_text = replacetext(unlock_text, "CAMSUPGRADED", "[upgraded_cameras]") //This works, since unlock text is called after upgrade() /datum/AI_Module/large/eavesdrop module_name = "Enhanced Surveillance" mod_pick_name = "eavesdrop" description = "Via a combination of hidden microphones and lip reading software, you are able to use your cameras to listen in on conversations." cost = 30 - one_time = 1 + one_purchase = TRUE + upgrade = TRUE + unlock_text = "OTA firmware distribution complete! Cameras upgraded: Enhanced surveillance package online." + unlock_sound = 'sound/items/rped.ogg' - power_type = /mob/living/silicon/ai/proc/surveillance +/datum/AI_Module/large/eavesdrop/upgrade(mob/living/silicon/ai/AI) + if(AI.eyeobj) + AI.eyeobj.relay_speech = TRUE -/mob/living/silicon/ai/proc/surveillance() - set category = "Malfunction" - set name = "Enhanced Surveillance" - - if(eyeobj) - eyeobj.relay_speech = TRUE - to_chat(src, "OTA firmware distribution complete! Cameras upgraded: Enhanced surveillance package online.") - verbs -= /mob/living/silicon/ai/proc/surveillance +#undef DEFAULT_DOOMSDAY_TIMER diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 3ce5a01cfa8..9a78df55c96 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -206,7 +206,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event pass_flags = PASSTABLE | PASSGRILLE hits = 1 hitpwr = 3 - meteorsound = 'sound/weapons/Gunshot_smg.ogg' + meteorsound = 'sound/weapons/gunshot_smg.ogg' meteordrop = list(/obj/item/weapon/ore/glass) threat = 1 diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index de11c2ed94d..22a613fe969 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -83,7 +83,7 @@ M.cut_overlays() M.regenerate_icons() -/obj/item/clothing/suit/armor/abductor/vest/hit_reaction() +/obj/item/clothing/suit/armor/abductor/vest/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) DeactivateStealth() return 0 @@ -108,9 +108,9 @@ return var/mob/living/carbon/human/M = loc M.adjustStaminaLoss(-75) - M.SetParalysis(0) - M.SetStunned(0) - M.SetWeakened(0) + M.SetUnconscious(0) + M.SetStun(0) + M.SetKnockdown(0) combat_cooldown = 0 START_PROCESSING(SSobj, src) @@ -393,8 +393,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(ishuman(L)) var/mob/living/carbon/human/H = L - if(H.check_shields(0, "[user]'s [name]", src, MELEE_ATTACK)) - playsound(L, 'sound/weapons/Genhit.ogg', 50, 1) + if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) + playsound(L, 'sound/weapons/genhit.ogg', 50, 1) return 0 switch (mode) @@ -414,13 +414,12 @@ Congratulations! You are now trained for invasive xenobiology research!"} user.lastattacked = L L.lastattacker = user - L.Stun(7) - L.Weaken(7) + L.Knockdown(140) L.apply_effect(STUTTER, 7) L.visible_message("[user] has stunned [L] with [src]!", \ "[user] has stunned you with [src]!") - playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) if(ishuman(L)) var/mob/living/carbon/human/H = L @@ -429,11 +428,11 @@ Congratulations! You are now trained for invasive xenobiology research!"} add_logs(user, L, "stunned") /obj/item/weapon/abductor_baton/proc/SleepAttack(mob/living/L,mob/living/user) - if(L.stunned || L.sleeping) + if(L.incapacitated(TRUE, TRUE)) L.visible_message("[user] has induced sleep in [L] with [src]!", \ "You suddenly feel very drowsy!") - playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) - L.Sleeping(60) + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) + L.Sleeping(1200) add_logs(user, L, "put to sleep") else L.drowsyness += 1 @@ -608,7 +607,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} to_chat(user, "You start disassembling [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 30*I.toolspeed, target = src)) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) for(var/i = 1, i <= framestackamount, i++) new framestack(get_turf(src)) qdel(src) @@ -704,7 +703,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(WT.remove_fuel(0,user)) user.visible_message("[user] disassembles the airlock assembly.", \ "You start to disassemble the airlock assembly...") - playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) if(do_after(user, 40*W.toolspeed, target = src)) if( !WT.isOn() ) return diff --git a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm index 554d992987f..4e74d11be11 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm @@ -2,7 +2,6 @@ name = "Human Observation Console" var/team = 0 networks = list("SS13","Abductor") - off_action = new/datum/action/innate/camera_off/abductor //specific datum var/datum/action/innate/teleport_in/tele_in_action = new var/datum/action/innate/teleport_out/tele_out_action = new var/datum/action/innate/teleport_self/tele_self_action = new @@ -23,29 +22,37 @@ eyeobj.icon_state = "camera_target" /obj/machinery/computer/camera_advanced/abductor/GrantActions(mob/living/carbon/user) - off_action.target = user - off_action.Grant(user) + ..() - jump_action.target = user - jump_action.Grant(user) - //TODO : add null checks - tele_in_action.target = console.pad - tele_in_action.Grant(user) + if(tele_in_action) + tele_in_action.target = console.pad + tele_in_action.Grant(user) + actions += tele_in_action - tele_out_action.target = console - tele_out_action.Grant(user) + if(tele_out_action) + tele_out_action.target = console + tele_out_action.Grant(user) + actions += tele_out_action - tele_self_action.target = console.pad - tele_self_action.Grant(user) + if(tele_self_action) + tele_self_action.target = console.pad + tele_self_action.Grant(user) + actions += tele_self_action - vest_mode_action.target = console - vest_mode_action.Grant(user) + if(vest_mode_action) + vest_mode_action.target = console + vest_mode_action.Grant(user) + actions += vest_mode_action - vest_disguise_action.target = console - vest_disguise_action.Grant(user) + if(vest_disguise_action) + vest_disguise_action.target = console + vest_disguise_action.Grant(user) + actions += vest_disguise_action - set_droppoint_action.target = console - set_droppoint_action.Grant(user) + if(set_droppoint_action) + set_droppoint_action.target = console + set_droppoint_action.Grant(user) + actions += set_droppoint_action /obj/machinery/computer/camera_advanced/abductor/proc/IsScientist(mob/living/carbon/human/H) var/datum/species/abductor/S = H.dna.species @@ -56,30 +63,6 @@ return return ..() -/datum/action/innate/camera_off/abductor/Activate() - if(!target || !iscarbon(target)) - return - var/mob/living/carbon/C = target - var/mob/camera/aiEye/remote/remote_eye = C.remote_control - var/obj/machinery/computer/camera_advanced/abductor/origin = remote_eye.origin - origin.current_user = null - origin.jump_action.Remove(C) - origin.tele_in_action.Remove(C) - origin.tele_out_action.Remove(C) - origin.tele_self_action.Remove(C) - origin.vest_mode_action.Remove(C) - origin.vest_disguise_action.Remove(C) - origin.set_droppoint_action.Remove(C) - C.reset_perspective(null) - if(C.client) - C.client.images -= remote_eye.user_image - for(var/datum/camerachunk/chunk in remote_eye.visibleCameraChunks) - chunk.remove(remote_eye) - remote_eye.eye_user = null - C.remote_control = null - C.unset_machine() - Remove(C) - /datum/action/innate/teleport_in name = "Send To" button_icon_state = "beam_down" diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index 55b01db5340..20e95bc8b8b 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -213,14 +213,13 @@ /obj/machinery/abductor/experiment/proc/SendBack(mob/living/carbon/human/H) - H.Sleeping(8) + H.Sleeping(160) + H.uncuff() if(console && console.pad && console.pad.teleport_target) H.forceMove(console.pad.teleport_target) - H.uncuff() return //Area not chosen / It's not safe area - teleport to arrivals - H.forceMove(pick(GLOB.latejoin)) - H.uncuff() + SSjob.SendToLateJoin(H, FALSE) return diff --git a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm index a12515a6257..dc3f6f8dacd 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm @@ -18,7 +18,7 @@ target.forceMove(teleport_target) new /obj/effect/temp_visual/dir_setting/ninja(get_turf(target), target.dir) to_chat(target, "The instability of the warp leaves you disoriented!") - target.Stun(3) + target.Stun(60) /obj/machinery/abductor/pad/proc/Retrieve(mob/living/target) flick("alien-pad", src) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index dbc12094d38..15ed3ea7ff1 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -138,7 +138,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) host_brain = null victim = null - + QDEL_NULL(talk_to_host_action) QDEL_NULL(infest_host_action) QDEL_NULL(toggle_hide_action) @@ -152,7 +152,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) QDEL_NULL(freeze_victim_action) QDEL_NULL(punish_victim_action) QDEL_NULL(jumpstart_host_action) - + return ..() /mob/living/simple_animal/borer/Topic(href, href_list)//not entirely sure if this is even required @@ -488,7 +488,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) for(var/mob/living/carbon/C in view(1,src)) if(C.stat == CONSCIOUS) choices += C - + if(!choices.len) return var/mob/living/carbon/M = choices.len > 1 ? input(src,"Who do you wish to dominate?") in null|choices : choices[1] @@ -500,14 +500,14 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) return if(M.has_brain_worms()) - to_chat(src, "You cannot paralyze someone who is already infested!") + to_chat(src, "You cannot stun someone who is already infested!") return layer = MOB_LAYER to_chat(src, "You focus your psychic lance on [M] and freeze their limbs with a wave of terrible dread.") to_chat(M, "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing.") - M.Stun(3) + M.Stun(60) used_dominate = world.time @@ -608,9 +608,9 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) victim.setToxLoss(0) victim.setOxyLoss(0) victim.setCloneLoss(0) - victim.SetParalysis(0) - victim.SetStunned(0) - victim.SetWeakened(0) + victim.SetUnconscious(0) + victim.SetStun(0) + victim.SetKnockdown(0) victim.radiation = 0 victim.heal_overall_damage(victim.getBruteLoss(), victim.getFireLoss()) victim.reagents.clear_reagents() @@ -766,7 +766,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) if("Deafness") victim.minimumDeafTicks(20) if("Stun") - victim.Weaken(10) + victim.Knockdown(200) log_game("[src]/([src.ckey]) punished [victim]/([victim.ckey] with [punishment]") diff --git a/code/game/gamemodes/miniantags/borer/borer_event.dm b/code/game/gamemodes/miniantags/borer/borer_event.dm index 45470bc96c8..be4d84136f0 100644 --- a/code/game/gamemodes/miniantags/borer/borer_event.dm +++ b/code/game/gamemodes/miniantags/borer/borer_event.dm @@ -17,7 +17,7 @@ /datum/round_event/borer/announce() if(successSpawn) - priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/AI/aliens.ogg') //Borers seem like normal xenomorphs. + priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/ai/aliens.ogg') //Borers seem like normal xenomorphs. /datum/round_event/borer/start() diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 5212b82e516..bd74c6b181a 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -85,7 +85,7 @@ obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE attacktext = "shocks" - attack_sound = 'sound/effects/EMPulse.ogg' + attack_sound = 'sound/effects/empulse.ogg' friendly = "pinches" speed = 0 faction = list("swarmer") @@ -560,9 +560,9 @@ /obj/structure/swarmer/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - playsound(loc, 'sound/weapons/Egloves.ogg', 80, 1) + playsound(loc, 'sound/weapons/egloves.ogg', 80, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/swarmer/emp_act() qdel(src) @@ -582,7 +582,7 @@ playsound(loc,'sound/effects/snap.ogg',50, 1, -1) L.electrocute_act(0, src, 1, 1, 1) if(iscyborg(L)) - L.Weaken(5) + L.Knockdown(100) qdel(src) ..() diff --git a/code/game/gamemodes/miniantags/morph/morph.dm b/code/game/gamemodes/miniantags/morph/morph.dm index 0d8093905eb..f1a131ef4fe 100644 --- a/code/game/gamemodes/miniantags/morph/morph.dm +++ b/code/game/gamemodes/miniantags/morph/morph.dm @@ -72,7 +72,7 @@ ..() /mob/living/simple_animal/hostile/morph/proc/allowed(atom/movable/A) // make it into property/proc ? not sure if worth it - return !is_type_in_typecache(A, blacklist_typecache) + return !is_type_in_typecache(A, blacklist_typecache) && (isobj(A) || ismob(A)) /mob/living/simple_animal/hostile/morph/proc/eat(atom/movable/A) if(A && A.loc != src) @@ -224,7 +224,7 @@ player_mind.special_role = "Morph" SSticker.mode.traitors |= player_mind to_chat(S, S.playstyle_string) - S << 'sound/magic/Mutate.ogg' + S << 'sound/magic/mutate.ogg' message_admins("[key_name_admin(S)] has been made into a morph by an event.") log_game("[key_name(S)] was spawned as a morph by an event.") spawned_mobs += S diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 432bdadfff6..7aba0adf260 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -17,7 +17,7 @@ stop_automated_movement = 1 status_flags = CANPUSH attack_sound = 'sound/magic/demon_attack1.ogg' - var/feast_sound = 'sound/magic/Demon_consume.ogg' + var/feast_sound = 'sound/magic/demon_consume.ogg' death_sound = 'sound/magic/demon_dies.ogg' atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 @@ -89,7 +89,7 @@ return ..() user.visible_message("[user] raises [src] to their mouth and tears into it with their teeth!", \ "An unnatural hunger consumes you. You raise [src] your mouth and devour it!") - playsound(user, 'sound/magic/Demon_consume.ogg', 50, 1) + playsound(user, 'sound/magic/demon_consume.ogg', 50, 1) for(var/obj/effect/proc_holder/spell/knownspell in user.mind.spell_list) if(knownspell.type == /obj/effect/proc_holder/spell/bloodcrawl) to_chat(user, "...and you don't feel any different.") diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 14a5ffcd5ea..cdae6718fda 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -93,7 +93,7 @@ agent_number++ spawnpos++ update_synd_icons_added(synd_mind) - synd_mind.current.playsound_local('sound/ambience/antag/ops.ogg',100,0) + synd_mind.current.playsound_local(get_turf(synd_mind.current), 'sound/ambience/antag/ops.ogg',100,0) var/obj/machinery/nuclearbomb/nuke = locate("syndienuke") in GLOB.nuke_list if(nuke) @@ -288,7 +288,7 @@ text += "
" text += "(Syndicates used [TC_uses] TC) [purchases]" if(TC_uses == 0 && station_was_nuked && !are_operatives_dead()) - text += "" + text += "[bicon(icon('icons/badass.dmi', "badass"))]" to_chat(world, text) return 1 diff --git a/code/game/gamemodes/nuclear/nuclear_challenge.dm b/code/game/gamemodes/nuclear/nuclear_challenge.dm index cad958ee64e..f275db3b0b0 100644 --- a/code/game/gamemodes/nuclear/nuclear_challenge.dm +++ b/code/game/gamemodes/nuclear/nuclear_challenge.dm @@ -44,7 +44,7 @@ if(!check_allowed(user) || !war_declaration) return - priority_announce(war_declaration, title = "Declaration of War", sound = 'sound/machines/Alarm.ogg') + priority_announce(war_declaration, title = "Declaration of War", sound = 'sound/machines/alarm.ogg') to_chat(user, "You've attracted the attention of powerful forces within the syndicate. A bonus bundle of telecrystals has been granted to your team. Great things await you if you complete the mission.") diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 0cad439948e..b2e478ea665 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -422,7 +422,7 @@ safety = TRUE update_icon() for(var/mob/M in GLOB.player_list) - M << 'sound/machines/Alarm.ogg' + M << 'sound/machines/alarm.ogg' if(SSticker && SSticker.mode) SSticker.mode.explosion_in_progress = 1 sleep(100) @@ -450,7 +450,7 @@ if(istype(SSticker.mode, /datum/game_mode/nuclear)) var/obj/docking_port/mobile/Shuttle = SSshuttle.getShuttle("syndicate") var/datum/game_mode/nuclear/NM = SSticker.mode - NM.syndies_didnt_escape = (Shuttle && Shuttle.z == ZLEVEL_CENTCOM) ? 0 : 1 + NM.syndies_didnt_escape = (Shuttle && (Shuttle.z == ZLEVEL_CENTCOM || Shuttle.z == ZLEVEL_TRANSIT)) ? 0 : 1 NM.nuke_off_station = off_station SSticker.station_explosion_cinematic(off_station,null,src) @@ -527,7 +527,7 @@ This is here to make the tiles around the station mininuke change when it's arme /obj/item/weapon/disk/nuclear/suicide_act(mob/user) user.visible_message("[user] is going delta! It looks like [user.p_theyre()] trying to commit suicide!") - playsound(user.loc, 'sound/machines/Alarm.ogg', 50, -1, 1) + playsound(user.loc, 'sound/machines/alarm.ogg', 50, -1, 1) var/end_time = world.time + 100 var/newcolor = "#00FF00" while(world.time < end_time) diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 45f7c5262a7..21139bd3cec 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -33,7 +33,7 @@ /obj/item/weapon/pinpointer/attack_self(mob/living/user) active = !active user.visible_message("[user] [active ? "" : "de"]activates their pinpointer.", "You [active ? "" : "de"]activate your pinpointer.") - playsound(user, 'sound/items/Screwdriver2.ogg', 50, 1) + playsound(user, 'sound/items/screwdriver2.ogg', 50, 1) icon_state = "pin[active ? "onnull" : "off"]" if(active) START_PROCESSING(SSfastprocess, src) @@ -147,7 +147,7 @@ if(bomb.timing) if(!nuke_warning) nuke_warning = TRUE - playsound(src, 'sound/items/Nuke_toy_lowpower.ogg', 50, 0) + playsound(src, 'sound/items/nuke_toy_lowpower.ogg', 50, 0) if(isliving(loc)) var/mob/living/L = loc to_chat(L, "Your [name] vibrates and lets out a tinny alarm. Uh oh.") diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 039b4cc3a45..21b1180b3d3 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -658,7 +658,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) var/n_p = 1 //autowin if (SSticker.current_state == GAME_STATE_SETTING_UP) for(var/mob/dead/new_player/P in GLOB.player_list) - if(P.client && P.ready && P.mind!=owner) + if(P.client && P.ready == PLAYER_READY_TO_PLAY && P.mind!=owner) n_p ++ else if (SSticker.IsRoundInProgress()) for(var/mob/living/carbon/human/P in GLOB.player_list) diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 87ae5497041..703f1a9760c 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -43,7 +43,7 @@ /datum/objective_item/steal/capmedal name = "the medal of captaincy" - targetitem = /obj/item/clothing/tie/medal/gold/captain + targetitem = /obj/item/clothing/accessory/medal/gold/captain difficulty = 5 excludefromjob = list("Captain") @@ -83,6 +83,16 @@ /datum/objective_item/steal/nuke_core/New() special_equipment += /obj/item/weapon/storage/box/syndie_kit/nuke + ..() + +/datum/objective_item/steal/supermatter + name = "a sliver of a supermatter crystal. Be sure to use the proper safety equipment when extracting the sliver!" + targetitem = /obj/item/nuke_core/supermatter_sliver + difficulty = 15 + +/datum/objective_item/steal/supermatter/New() + special_equipment += /obj/item/weapon/storage/box/syndie_kit/supermatter + ..() //Items with special checks! /datum/objective_item/steal/plasma diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 5cfdb11087c..16b8960953c 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -269,7 +269,7 @@ var/mob/living/carbon/carbon_mob = rev_mind.current carbon_mob.silent = max(carbon_mob.silent, 5) carbon_mob.flash_act(1, 1) - rev_mind.current.Stun(5) + rev_mind.current.Stun(100) to_chat(rev_mind.current, " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!") rev_mind.current.log_message("Has been converted to the revolution!", INDIVIDUAL_ATTACK_LOG) rev_mind.special_role = "Revolutionary" @@ -297,7 +297,7 @@ message_admins("[ADMIN_LOOKUPFLW(rev_mind.current)] has been borged while being a [remove_head ? "leader" : " member"] of the revolution.") else - rev_mind.current.Paralyse(5) + rev_mind.current.Unconscious(100) rev_mind.current.visible_message("[rev_mind.current] looks like they just remembered their real allegiance!",\ "You have been brainwashed! You are no longer a revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you...") update_rev_icons_removed(rev_mind) diff --git a/code/game/gamemodes/sandbox/sandbox.dm b/code/game/gamemodes/sandbox/sandbox.dm index 4aa04cfdb7a..7567fbf8f15 100644 --- a/code/game/gamemodes/sandbox/sandbox.dm +++ b/code/game/gamemodes/sandbox/sandbox.dm @@ -5,6 +5,8 @@ announce_span = "info" announce_text = "Build your own station... or just shoot each other!" + + allow_persistence_save = FALSE /datum/game_mode/sandbox/pre_setup() for(var/mob/M in GLOB.player_list) diff --git a/code/game/gamemodes/traitor/double_agents.dm b/code/game/gamemodes/traitor/double_agents.dm index 9953cbe4abc..32d7da40728 100644 --- a/code/game/gamemodes/traitor/double_agents.dm +++ b/code/game/gamemodes/traitor/double_agents.dm @@ -1,13 +1,10 @@ -#define PINPOINTER_MINIMUM_RANGE 15 -#define PINPOINTER_EXTRA_RANDOM_RANGE 10 -#define PINPOINTER_PING_TIME 40 -#define PROB_ACTUAL_TRAITOR 20 -#define TRAITOR_AGENT_ROLE "Syndicate External Affairs Agent" +/datum/game_mode + var/list/target_list = list() + var/list/late_joining_list = list() /datum/game_mode/traitor/internal_affairs name = "Internal Affairs" config_tag = "internal_affairs" - employer = "Internal Affairs" required_players = 25 required_enemies = 5 recommended_enemies = 8 @@ -16,245 +13,24 @@ traitors_possible = 10 //hard limit on traitors if scaling is turned off num_modifier = 4 // Four additional traitors + antag_datum = ANTAG_DATUM_IAA announce_text = "There are Nanotrasen Internal Affairs Agents trying to kill each other!\n\ IAA: Eliminate your targets and protect yourself!\n\ Crew: Stop the IAA agents before they can cause too much mayhem." - var/list/target_list = list() - var/list/late_joining_list = list() /datum/game_mode/traitor/internal_affairs/post_setup() var/i = 0 - for(var/datum/mind/traitor in traitors) + for(var/datum/mind/traitor in pre_traitors) i++ - if(i + 1 > traitors.len) + if(i + 1 > pre_traitors.len) i = 0 - target_list[traitor] = traitors[i+1] + target_list[traitor] = pre_traitors[i+1] ..() -/datum/status_effect/agent_pinpointer - id = "agent_pinpointer" - duration = -1 - tick_interval = PINPOINTER_PING_TIME - alert_type = /obj/screen/alert/status_effect/agent_pinpointer - var/minimum_range = PINPOINTER_MINIMUM_RANGE - var/mob/scan_target = null - -/obj/screen/alert/status_effect/agent_pinpointer - name = "Internal Affairs Integrated Pinpointer" - desc = "Even stealthier than a normal implant." - icon = 'icons/obj/device.dmi' - icon_state = "pinon" - -/datum/status_effect/agent_pinpointer/proc/point_to_target() //If we found what we're looking for, show the distance and direction - if(!scan_target) - linked_alert.icon_state = "pinonnull" - return - var/turf/here = get_turf(owner) - var/turf/there = get_turf(scan_target) - if(here.z != there.z) - linked_alert.icon_state = "pinonnull" - return - if(get_dist_euclidian(here,there)<=minimum_range + rand(0, PINPOINTER_EXTRA_RANDOM_RANGE)) - linked_alert.icon_state = "pinondirect" - else - linked_alert.setDir(get_dir(here, there)) - switch(get_dist(here, there)) - if(1 to 8) - linked_alert.icon_state = "pinonclose" - if(9 to 16) - linked_alert.icon_state = "pinonmedium" - if(16 to INFINITY) - linked_alert.icon_state = "pinonfar" - - -/datum/status_effect/agent_pinpointer/proc/scan_for_target() - scan_target = null - if(owner) - if(owner.mind) - if(owner.mind.objectives) - for(var/datum/objective/objective_ in owner.mind.objectives) - if(!is_internal_objective(objective_)) - continue - var/datum/objective/assassinate/internal/objective = objective_ - var/mob/current = objective.target.current - if(current&¤t.stat!=DEAD) - scan_target = current - break - - -/datum/status_effect/agent_pinpointer/tick() - if(!owner) - qdel(src) - return - scan_for_target() - point_to_target() - -/proc/give_pinpointer(datum/mind/owner) - if(owner && owner.current) - owner.current.apply_status_effect(/datum/status_effect/agent_pinpointer) - - -/datum/internal_agent_state - var/traitored = FALSE - var/datum/mind/owner = null - var/list/datum/mind/targets_stolen = list() - -/proc/is_internal_objective(datum/objective/O) - return (istype(O, /datum/objective/assassinate/internal)||istype(O, /datum/objective/destroy/internal)) - -/proc/replace_escape_objective(datum/mind/owner) - if(!owner||!owner.objectives) - return - for (var/objective_ in owner.objectives) - if(!(istype(objective_, /datum/objective/escape)||istype(objective_,/datum/objective/survive))) - continue - owner.objectives -= objective_ - var/datum/objective/martyr/martyr_objective = new - martyr_objective.owner = owner - owner.objectives += martyr_objective - -/proc/reinstate_escape_objective(datum/mind/owner) - if(!owner||!owner.objectives) - return - for (var/objective_ in owner.objectives) - if(!istype(objective_, /datum/objective/martyr)) - continue - owner.objectives -= objective_ - if(issilicon(owner)) - var/datum/objective/survive/survive_objective = new - survive_objective.owner = owner - owner.objectives += survive_objective - else - var/datum/objective/escape/escape_objective = new - escape_objective.owner = owner - owner.objectives += escape_objective - -/datum/internal_agent_state/proc/steal_targets(datum/mind/victim) - if(!owner.current||owner.current.stat==DEAD) //Should already be guaranteed if this is only called from steal_targets_timer_func, but better to be safe code than sorry code - return - var/already_traitored = traitored - to_chat(owner.current, " Target eliminated: [victim.name]") - for(var/objective_ in victim.objectives) - if(istype(objective_, /datum/objective/assassinate/internal)) - var/datum/objective/assassinate/internal/objective = objective_ - if(objective.target==owner) - traitored = TRUE - else if(targets_stolen.Find(objective.target) == 0) - var/datum/objective/assassinate/internal/new_objective = new - new_objective.owner = owner - new_objective.target = objective.target - new_objective.update_explanation_text() - owner.objectives += new_objective - targets_stolen += objective.target - var/status_text = objective.check_completion() ? "neutralised" : "active" - to_chat(owner.current, " New target added to database: [objective.target.name] ([status_text]) ") - else if(istype(objective_, /datum/objective/destroy/internal)) - var/datum/objective/destroy/internal/objective = objective_ - var/datum/objective/destroy/internal/new_objective = new - if(objective.target==owner) - traitored = TRUE - else if(targets_stolen.Find(objective.target) == 0) - new_objective.owner = owner - new_objective.target = objective.target - new_objective.update_explanation_text() - owner.objectives += new_objective - targets_stolen += objective.target - var/status_text = objective.check_completion() ? "neutralised" : "active" - to_chat(owner.current, " New target added to database: [objective.target.name] ([status_text]) ") - if(traitored&&!already_traitored) - for(var/objective_ in owner.objectives) - if(!is_internal_objective(objective_)) - continue - var/datum/objective/assassinate/internal/objective = objective_ - if(!objective.check_completion()) - traitored = FALSE - return - if(owner.special_role == TRAITOR_AGENT_ROLE) - to_chat(owner.current," All the loyalist agents are dead, and no more is required of you. Die a glorious death, agent. ") - else - to_chat(owner.current," All the other agents are dead, and you're the last loose end. Stage a Syndicate terrorist attack to cover up for today's events. You no longer have any limits on collateral damage.") - replace_escape_objective(owner) - - - -/datum/internal_agent_state/proc/steal_targets_timer_func() - if(owner&&owner.current&&owner.current.stat!=DEAD) - for(var/objective_ in owner.objectives) - if(!is_internal_objective(objective_)) - continue - var/datum/objective/assassinate/internal/objective = objective_ - if(!objective.target) - continue - if(objective.check_completion()) - if(objective.stolen) - continue - else - steal_targets(objective.target) - objective.stolen = TRUE - else - if(objective.stolen) - var/fail_msg = "Your sensors tell you that [objective.target.current.real_name], one of the targets you were meant to have killed, pulled one over on you, and is still alive - do the job properly this time! " - if(traitored) - if(owner.special_role == TRAITOR_AGENT_ROLE) - fail_msg += " You no longer have permission to die. " - else - fail_msg += " The truth could still slip out!
Cease any terrorist actions as soon as possible, unneeded property damage or loss of employee life will lead to your contract being terminated." - reinstate_escape_objective(owner) - traitored = FALSE - to_chat(owner.current, fail_msg) - objective.stolen = FALSE - add_steal_targets_timer(owner) - -/datum/internal_agent_state/proc/add_steal_targets_timer() - var/datum/callback/C = new(src, .steal_targets_timer_func) - addtimer(C, 30) - -/datum/game_mode/traitor/internal_affairs/forge_traitor_objectives(datum/mind/traitor) - - if(target_list.len && target_list[traitor]) // Is a double agent - - // Assassinate - var/datum/mind/target_mind = target_list[traitor] - if(issilicon(target_mind.current)) - var/datum/objective/destroy/internal/destroy_objective = new - destroy_objective.owner = traitor - destroy_objective.target = target_mind - destroy_objective.update_explanation_text() - traitor.objectives += destroy_objective - else - var/datum/objective/assassinate/internal/kill_objective = new - kill_objective.owner = traitor - kill_objective.target = target_mind - kill_objective.update_explanation_text() - traitor.objectives += kill_objective - - // Escape - if(issilicon(traitor.current)) - var/datum/objective/survive/survive_objective = new - survive_objective.owner = traitor - traitor.objectives += survive_objective - else - var/datum/objective/escape/escape_objective = new - escape_objective.owner = traitor - traitor.objectives += escape_objective - var/datum/internal_agent_state/state = new - state.owner=traitor - state.add_steal_targets_timer() - if(!issilicon(traitor.current)) - give_pinpointer(traitor) - //Optional traitor objective - if(prob(PROB_ACTUAL_TRAITOR)) - traitor.special_role = TRAITOR_AGENT_ROLE - forge_single_objective(traitor) - - else - ..() // Give them standard objectives. - return - /datum/game_mode/traitor/internal_affairs/add_latejoin_traitor(datum/mind/character) check_potential_agents() @@ -299,29 +75,3 @@ late_joining_list -= M -/datum/game_mode/traitor/internal_affairs/greet_traitor(datum/mind/traitor) - var/crime = pick("distribution of contraband" , "unauthorized erotic action on duty", "embezzlement", "piloting under the influence", "dereliction of duty", "syndicate collaboration", "mutiny", "multiple homicides", "corporate espionage", "recieving bribes", "malpractice", "worship of prohbited life forms", "possession of profane texts", "murder", "arson", "insulting their manager", "grand theft", "conspiracy", "attempting to unionize", "vandalism", "gross incompetence") - if(traitor.special_role == TRAITOR_AGENT_ROLE) - to_chat(traitor.current, "You are the [TRAITOR_AGENT_ROLE].") - to_chat(traitor.current, "Your target has been framed for [crime], and you have been tasked with eliminating them to prevent them defending themselves in court.") - to_chat(traitor.current, "Any damage you cause will be a further embarrassment to Nanotrasen, so you have no limits on collateral damage.") - to_chat(traitor.current, " You have been provided with a standard uplink to accomplish your task. ") - to_chat(traitor.current, "Finally, watch your back. Your target has friends in high places, and intel suggests someone may have taken out a contract of their own to protect them.") - else - to_chat(traitor.current, "You are the [traitor_name].") - to_chat(traitor.current, "Your target is suspected of [crime], and you have been tasked with eliminating them by any means necessary to avoid a costly and embarrassing public trial.") - to_chat(traitor.current, "While you have a license to kill, unneeded property damage or loss of employee life will lead to your contract being terminated.") - to_chat(traitor.current, "For the sake of plausible deniability, you have been equipped with an array of captured Syndicate weaponry available via uplink.") - to_chat(traitor.current, "Finally, watch your back. Your target has friends in high places, and intel suggests someone may have taken out a contract of their own to protect them.") - traitor.announce_objectives() - - - -/datum/game_mode/traitor/internal_affairs/give_codewords(mob/living/traitor_mob) - return - -#undef PROB_ACTUAL_TRAITOR -#undef PINPOINTER_EXTRA_RANDOM_RANGE -#undef PINPOINTER_MINIMUM_RANGE -#undef PINPOINTER_PING_TIME - diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index e6ca1a5b970..59e47eaeb0a 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -1,6 +1,5 @@ /datum/game_mode var/traitor_name = "traitor" - var/employer = "The Syndicate" var/list/datum/mind/traitors = list() var/datum/mind/exchange_red @@ -23,8 +22,10 @@ Traitors: Accomplish your objectives.\n\ Crew: Do not let the traitors succeed!" + var/list/datum/mind/pre_traitors = list() var/traitors_possible = 4 //hard limit on traitors if scaling is turned off var/num_modifier = 0 // Used for gamemodes, that are a child of traitor, that need more than the usual. + var/antag_datum = ANTAG_DATUM_TRAITOR //what type of antag to create /datum/game_mode/traitor/pre_setup() @@ -46,24 +47,22 @@ if (!antag_candidates.len) break var/datum/mind/traitor = pick(antag_candidates) - traitors += traitor + pre_traitors += traitor traitor.special_role = traitor_name traitor.restricted_roles = restricted_jobs log_game("[traitor.key] (ckey) has been selected as a [traitor_name]") antag_candidates.Remove(traitor) - if(traitors.len < required_enemies) + if(pre_traitors.len < required_enemies) return 0 return 1 /datum/game_mode/traitor/post_setup() - for(var/datum/mind/traitor in traitors) - forge_traitor_objectives(traitor) + for(var/datum/mind/traitor in pre_traitors) spawn(rand(10,100)) - finalize_traitor(traitor) - greet_traitor(traitor) + traitor.add_antag_datum(antag_datum) if(!exchange_blue) exchange_blue = -1 //Block latejoiners from getting exchange objectives modePlayer += traitors @@ -82,165 +81,14 @@ add_latejoin_traitor(character.mind) /datum/game_mode/traitor/proc/add_latejoin_traitor(datum/mind/character) - character.make_Traitor() + character.add_antag_datum(antag_datum) -/datum/game_mode/proc/forge_single_objective(datum/mind/traitor) //Returns how many objectives are added - .=1 - if(issilicon(traitor.current)) - var/special_pick = rand(1,4) - switch(special_pick) - if(1) - var/datum/objective/block/block_objective = new - block_objective.owner = traitor - traitor.objectives += block_objective - if(2) - var/datum/objective/purge/purge_objective = new - purge_objective.owner = traitor - traitor.objectives += purge_objective - if(3) - var/datum/objective/robot_army/robot_objective = new - robot_objective.owner = traitor - traitor.objectives += robot_objective - if(4) //Protect and strand a target - var/datum/objective/protect/yandere_one = new - yandere_one.owner = traitor - traitor.objectives += yandere_one - yandere_one.find_target() - var/datum/objective/maroon/yandere_two = new - yandere_two.owner = traitor - yandere_two.target = yandere_one.target - yandere_two.update_explanation_text() // normally called in find_target() - traitor.objectives += yandere_two - .=2 - else - if(prob(50)) - var/list/active_ais = active_ais() - if(active_ais.len && prob(100/GLOB.joined_player_list.len)) - var/datum/objective/destroy/destroy_objective = new - destroy_objective.owner = traitor - destroy_objective.find_target() - traitor.objectives += destroy_objective - else if(prob(30)) - var/datum/objective/maroon/maroon_objective = new - maroon_objective.owner = traitor - maroon_objective.find_target() - traitor.objectives += maroon_objective - else - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = traitor - kill_objective.find_target() - traitor.objectives += kill_objective - else - var/datum/objective/steal/steal_objective = new - steal_objective.owner = traitor - steal_objective.find_target() - traitor.objectives += steal_objective - - -/datum/game_mode/proc/forge_traitor_objectives(datum/mind/traitor) - if(issilicon(traitor.current)) - var/objective_count = 0 - - if(prob(30)) - objective_count+=forge_single_objective(traitor) - - for(var/i = objective_count, i < config.traitor_objectives_amount, i++) - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = traitor - kill_objective.find_target() - traitor.objectives += kill_objective - - var/datum/objective/survive/survive_objective = new - survive_objective.owner = traitor - traitor.objectives += survive_objective - - else - var/is_hijacker = prob(10) - var/martyr_chance = prob(20) - var/objective_count = is_hijacker //Hijacking counts towards number of objectives - if(!exchange_blue && traitors.len >= 8) //Set up an exchange if there are enough traitors - if(!exchange_red) - exchange_red = traitor - else - exchange_blue = traitor - assign_exchange_role(exchange_red) - assign_exchange_role(exchange_blue) - objective_count += 1 //Exchange counts towards number of objectives - for(var/i = objective_count, i < config.traitor_objectives_amount, i++) - forge_single_objective(traitor) - - if(is_hijacker && objective_count <= config.traitor_objectives_amount) //Don't assign hijack if it would exceed the number of objectives set in config.traitor_objectives_amount - if (!(locate(/datum/objective/hijack) in traitor.objectives)) - var/datum/objective/hijack/hijack_objective = new - hijack_objective.owner = traitor - traitor.objectives += hijack_objective - return - - - var/martyr_compatibility = 1 //You can't succeed in stealing if you're dead. - for(var/datum/objective/O in traitor.objectives) - if(!O.martyr_compatible) - martyr_compatibility = 0 - break - - if(martyr_compatibility && martyr_chance) - var/datum/objective/martyr/martyr_objective = new - martyr_objective.owner = traitor - traitor.objectives += martyr_objective - return - - else - if(!(locate(/datum/objective/escape) in traitor.objectives)) - var/datum/objective/escape/escape_objective = new - escape_objective.owner = traitor - traitor.objectives += escape_objective - return - - - -/datum/game_mode/proc/greet_traitor(datum/mind/traitor) - to_chat(traitor.current, "You are the [traitor_name].") - traitor.announce_objectives() - return - - - -/datum/game_mode/proc/finalize_traitor(var/datum/mind/traitor) - if(issilicon(traitor.current)) - add_law_zero(traitor.current) - traitor.current.playsound_local('sound/ambience/antag/Malf.ogg',100,0) - traitor.current.grant_language(/datum/language/codespeak) - else - equip_traitor(traitor.current) - traitor.current.playsound_local('sound/ambience/antag/TatorAlert.ogg',100,0) - SSticker.mode.update_traitor_icons_added(traitor) - return - /datum/game_mode/traitor/declare_completion() ..() return//Traitors will be checked as part of check_extra_completion. Leaving this here as a reminder. -/datum/game_mode/proc/give_codewords(mob/living/traitor_mob) - to_chat(traitor_mob, "The Syndicate provided you with the following information on how to identify their agents:") - to_chat(traitor_mob, "Code Phrase: [GLOB.syndicate_code_phrase]") - to_chat(traitor_mob, "Code Response: [GLOB.syndicate_code_response]") - - traitor_mob.mind.store_memory("Code Phrase: [GLOB.syndicate_code_phrase]") - traitor_mob.mind.store_memory("Code Response: [GLOB.syndicate_code_response]") - - to_chat(traitor_mob, "Use the code words in the order provided, during regular conversation, to identify other agents. Proceed with caution, however, as everyone is a potential foe.") - - -/datum/game_mode/proc/add_law_zero(mob/living/silicon/ai/killer) - var/law = "Accomplish your objectives at all costs." - var/law_borg = "Accomplish your AI's objectives at all costs." - killer.set_zeroth_law(law, law_borg) - give_codewords(killer) - killer.set_syndie_radio() - to_chat(killer, "Your radio has been upgraded! Use :t to speak on an encrypted channel with Syndicate Agents!") - killer.add_malf_picker() /datum/game_mode/proc/auto_declare_completion_traitor() if(traitors.len) @@ -275,7 +123,8 @@ if(uplink_true) text += " (used [TC_uses] TC) [purchases]" if(TC_uses==0 && traitorwin) - text += "" + var/static/icon/badass = icon('icons/badass.dmi', "badass") + text += "[bicon(badass)]" text += objectives @@ -302,110 +151,7 @@ return 1 -/datum/game_mode/proc/equip_traitor(mob/living/carbon/human/traitor_mob, safety = 0) - if (!istype(traitor_mob)) - return - . = 1 - if (traitor_mob.mind) - if (traitor_mob.mind.assigned_role == "Clown") - to_chat(traitor_mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") - traitor_mob.dna.remove_mutation(CLOWNMUT) - var/list/all_contents = traitor_mob.GetAllContents() - var/obj/item/device/pda/PDA = locate() in all_contents - var/obj/item/device/radio/R = locate() in all_contents - var/obj/item/weapon/pen/P = locate() in all_contents //including your PDA-pen! - - var/obj/item/uplink_loc - - if(traitor_mob.client && traitor_mob.client.prefs) - switch(traitor_mob.client.prefs.uplink_spawn_loc) - if(UPLINK_PDA) - uplink_loc = PDA - if(!uplink_loc) - uplink_loc = R - if(!uplink_loc) - uplink_loc = P - if(UPLINK_RADIO) - uplink_loc = R - if(!uplink_loc) - uplink_loc = PDA - if(!uplink_loc) - uplink_loc = P - if(UPLINK_PEN) - uplink_loc = P - if(!uplink_loc) - uplink_loc = PDA - if(!uplink_loc) - uplink_loc = R - - if (!uplink_loc) - to_chat(traitor_mob, "Unfortunately, [employer] wasn't able to get you an Uplink.") - . = 0 - else - var/obj/item/device/uplink/U = new(uplink_loc) - U.owner = "[traitor_mob.key]" - uplink_loc.hidden_uplink = U - - if(uplink_loc == R) - R.traitor_frequency = sanitize_frequency(rand(MIN_FREQ, MAX_FREQ)) - - to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(R.traitor_frequency)] to unlock its hidden features.") - traitor_mob.mind.store_memory("Radio Frequency: [format_frequency(R.traitor_frequency)] ([R.name]).") - - else if(uplink_loc == PDA) - PDA.lock_code = "[rand(100,999)] [pick("Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-ray","Yankee","Zulu")]" - - to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[PDA.lock_code]\" into the ringtone select to unlock its hidden features.") - traitor_mob.mind.store_memory("Uplink Passcode: [PDA.lock_code] ([PDA.name]).") - - else if(uplink_loc == P) - P.traitor_unlock_degrees = rand(1, 360) - - to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [P.traitor_unlock_degrees] from its starting position to unlock its hidden features.") - traitor_mob.mind.store_memory("Uplink Degrees: [P.traitor_unlock_degrees] ([P.name]).") - - if(!safety) // If they are not a rev. Can be added on to. - give_codewords(traitor_mob) - -/datum/game_mode/proc/assign_exchange_role(datum/mind/owner) - //set faction - var/faction = "red" - if(owner == exchange_blue) - faction = "blue" - - //Assign objectives - var/datum/objective/steal/exchange/exchange_objective = new - exchange_objective.set_faction(faction,((faction == "red") ? exchange_blue : exchange_red)) - exchange_objective.owner = owner - owner.objectives += exchange_objective - - if(prob(20)) - var/datum/objective/steal/exchange/backstab/backstab_objective = new - backstab_objective.set_faction(faction) - backstab_objective.owner = owner - owner.objectives += backstab_objective - - //Spawn and equip documents - var/mob/living/carbon/human/mob = owner.current - - var/obj/item/weapon/folder/syndicate/folder - if(owner == exchange_red) - folder = new/obj/item/weapon/folder/syndicate/red(mob.loc) - else - folder = new/obj/item/weapon/folder/syndicate/blue(mob.loc) - - var/list/slots = list ( - "backpack" = slot_in_backpack, - "left pocket" = slot_l_store, - "right pocket" = slot_r_store - ) - - var/where = "At your feet" - var/equipped_slot = mob.equip_in_one_of_slots(folder, slots) - if (equipped_slot) - where = "In your [equipped_slot]" - to_chat(mob, "

[where] is a folder containing secret documents that another Syndicate group wants. We have set up a meeting with one of their agents on station to make an exchange. Exercise extreme caution as they cannot be trusted and may be hostile.
") /datum/game_mode/proc/update_traitor_icons_added(datum/mind/traitor_mind) var/datum/atom_hud/antag/traitorhud = GLOB.huds[ANTAG_HUD_TRAITOR] diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index a5904138328..b8fe4b828bd 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -243,7 +243,7 @@ if(!is_gangster(user)) var/datum/gang/multiverse/G = new(src, "[user.real_name]") SSticker.mode.gangs += G - G.bosses += user.mind + G.bosses[user.mind] = 0 G.add_gang_hud(user.mind) user.mind.gang_datum = G to_chat(user, "With your new found power you could easily conquer the station!") @@ -467,11 +467,11 @@ GiveHint(target) else if(is_pointed(I)) to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]!") - target.Weaken(2) + target.Knockdown(40) GiveHint(target) else if(istype(I,/obj/item/weapon/bikehorn)) to_chat(target, "HONK") - target << 'sound/items/AirHorn.ogg' + target << 'sound/items/airhorn.ogg' target.adjustEarDamage(0,3) GiveHint(target) cooldown = world.time +cooldown_time @@ -583,7 +583,7 @@ on_cooldown = TRUE last_user = user var/turf/T = get_turf(user) - playsound(T,'sound/magic/WarpWhistle.ogg', 200, 1) + playsound(T,'sound/magic/warpwhistle.ogg', 200, 1) user.canmove = 0 new /obj/effect/temp_visual/tornado(T) sleep(20) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm deleted file mode 100644 index d8bf34c99e9..00000000000 --- a/code/game/gamemodes/wizard/raginmages.dm +++ /dev/null @@ -1,163 +0,0 @@ -/datum/game_mode/wizard/raginmages - name = "ragin' mages" - config_tag = "raginmages" - required_players = 20 - use_huds = 1 - announce_span = "userdanger" - announce_text = "There are many, many wizards attacking the station!\n\ - Wizards: Accomplish your objectives and cause utter catastrophe!\n\ - Crew: Try not to die..." - var/max_mages = 0 - var/making_mage = 0 - var/mages_made = 1 - var/time_checked = 0 - var/bullshit_mode = 0 // requested by hornygranny - var/time_check = 1500 - var/spawn_delay_min = 500 - var/spawn_delay_max = 700 - -/datum/game_mode/wizard/raginmages/post_setup() - ..() - var/playercount = 0 - if(!max_mages && !bullshit_mode) - for(var/mob/living/player in GLOB.mob_list) - if(player.client && player.stat != 2) - playercount += 1 - max_mages = round(playercount / 8) - if(max_mages > 20) - max_mages = 20 - if(max_mages < 1) - max_mages = 1 - if(bullshit_mode) - max_mages = INFINITY -/datum/game_mode/wizard/raginmages/greet_wizard(datum/mind/wizard, you_are=1) - if (you_are) - to_chat(wizard.current, "You are the Space Wizard!") - wizard.current.playsound_local('sound/ambience/antag/RagesMages.ogg',100,0) - to_chat(wizard.current, "The Space Wizards Federation has given you the following tasks:") - - var/obj_count = 1 - to_chat(wizard.current, "Objective Alpha: Make sure the station pays for its actions against our diplomats") - for(var/datum/objective/objective in wizard.objectives) - to_chat(wizard.current, "Objective #[obj_count]: [objective.explanation_text]") - obj_count++ - return - -/datum/game_mode/wizard/raginmages/check_finished() - var/wizards_alive = 0 - for(var/datum/mind/wizard in wizards) - if(!istype(wizard.current,/mob/living/carbon)) - continue - if(istype(wizard.current,/mob/living/brain)) - continue - if(wizard.current.stat==DEAD) - continue - if(wizard.current.stat==UNCONSCIOUS) - if(wizard.current.health < 0) - to_chat(wizard.current, "The Space Wizard Federation is upset with your performance and have terminated your employment.") - wizard.current.death() - continue - wizards_alive++ - if(!time_checked) - time_checked = world.time - if(bullshit_mode) - if(world.time > time_checked + time_check) - max_mages = INFINITY - time_checked = world.time - make_more_mages() - return ..() - if (wizards_alive) - if(world.time > time_checked + time_check && (mages_made < max_mages)) - time_checked = world.time - make_more_mages() - - else - if(mages_made >= max_mages) - finished = 1 - return ..() - else - make_more_mages() - return ..() - -/datum/game_mode/wizard/raginmages/proc/make_more_mages() - - if(making_mage) - return 0 - if(mages_made >= max_mages) - return 0 - making_mage = 1 - mages_made++ - var/list/mob/dead/observer/candidates = list() - var/mob/dead/observer/theghost = null - spawn(rand(spawn_delay_min, spawn_delay_max)) - message_admins("SWF is still pissed, sending another wizard - [max_mages - mages_made] left.") - for(var/mob/dead/observer/G in GLOB.player_list) - if(G.client && !G.client.holder && !G.client.is_afk() && (ROLE_WIZARD in G.client.prefs.be_special)) - if(!jobban_isbanned(G, ROLE_WIZARD) && !jobban_isbanned(G, "Syndicate")) - if(age_check(G.client)) - candidates += G - if(!candidates.len) - message_admins("No applicable ghosts for the next ragin' mage, asking ghosts instead.") - var/time_passed = world.time - for(var/mob/dead/observer/G in GLOB.player_list) - if(!jobban_isbanned(G, "wizard") && !jobban_isbanned(G, "Syndicate")) - if(age_check(G.client)) - spawn(0) - switch(alert(G, "Do you wish to be considered for the position of Space Wizard Foundation 'diplomat'?","Please answer in 30 seconds!","Yes","No")) - if("Yes") - if((world.time-time_passed)>300)//If more than 30 game seconds passed. - continue - candidates += G - if("No") - continue - - sleep(300) - if(!candidates.len) - message_admins("This is awkward, sleeping until another mage check...") - making_mage = 0 - mages_made-- - return - else - shuffle_inplace(candidates) - for(var/mob/i in candidates) - if(!i || !i.client) continue //Dont bother removing them from the list since we only grab one wizard - - theghost = i - break - - if(theghost) - var/mob/living/carbon/human/new_character= makeBody(theghost) - new_character.mind.make_Wizard() - making_mage = 0 - return 1 - -/datum/game_mode/wizard/raginmages/declare_completion() - if(finished) - SSticker.mode_result = "loss - wizard killed" - to_chat(world, "The crew has managed to hold off the wizard attack! The Space Wizards Federation has been taught a lesson they will not soon forget!") - ..(1) - -/datum/game_mode/wizard/raginmages/proc/makeBody(mob/dead/observer/G_found) // Uses stripped down and bastardized code from respawn character - if(!G_found || !G_found.key) - return - - //First we spawn a dude. - var/mob/living/carbon/human/new_character = new(pick(GLOB.latejoin))//The mob being spawned. - - G_found.client.prefs.copy_to(new_character) - new_character.dna.update_dna_identity() - new_character.key = G_found.key - - return new_character - -/datum/game_mode/wizard/raginmages/bullshit - name = "very ragin' bullshit mages" - config_tag = "veryraginbullshitmages" - required_players = 20 - use_huds = 1 - bullshit_mode = 1 - time_check = 250 - spawn_delay_min = 50 - spawn_delay_max = 150 - announce_text = "CRAAAWLING IIIN MY SKIIIN\n\ - THESE WOOOUNDS THEY WIIIL NOT HEEEAL" diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 3a07ccdc3bb..fe6d0e1c8b0 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -46,7 +46,7 @@ /obj/item/device/soulstone/attack(mob/living/carbon/human/M, mob/user) if(!iscultist(user) && !iswizard(user) && !usability) - user.Paralyse(5) + user.Unconscious(100) to_chat(user, "Your body is wracked with debilitating pain!") return if(spent) @@ -67,7 +67,7 @@ if(!in_range(src, user)) return if(!iscultist(user) && !iswizard(user) && !usability) - user.Paralyse(5) + user.Unconscious(100) to_chat(user, "Your body is wracked with debilitating pain!") return release_shades(user) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 3134547a666..d1c2fa2c0d2 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -109,7 +109,6 @@ /datum/spellbook_entry/rod_form name = "Rod Form" spell_type = /obj/effect/proc_holder/spell/targeted/rod_form - cost = 3 /datum/spellbook_entry/magicm name = "Magic Missile" @@ -479,13 +478,13 @@ /datum/spellbook_entry/summon/guns/IsAvailible() if(!SSticker.mode) // In case spellbook is placed on map return 0 - return (SSticker.mode.name != "ragin' mages" && !config.no_summon_guns) + return (!config.no_summon_guns) /datum/spellbook_entry/summon/guns/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book) SSblackbox.add_details("wizard_spell_learned", name) rightandwrong(0, user, 25) active = 1 - playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1) + playsound(get_turf(user), 'sound/magic/castsummon.ogg', 50, 1) to_chat(user, "You have cast summon guns!") return 1 @@ -496,13 +495,13 @@ /datum/spellbook_entry/summon/magic/IsAvailible() if(!SSticker.mode) // In case spellbook is placed on map return 0 - return (SSticker.mode.name != "ragin' mages" && !config.no_summon_magic) + return (!config.no_summon_magic) /datum/spellbook_entry/summon/magic/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book) SSblackbox.add_details("wizard_spell_learned", name) rightandwrong(1, user, 25) active = 1 - playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1) + playsound(get_turf(user), 'sound/magic/castsummon.ogg', 50, 1) to_chat(user, "You have cast summon magic!") return 1 @@ -514,13 +513,13 @@ /datum/spellbook_entry/summon/events/IsAvailible() if(!SSticker.mode) // In case spellbook is placed on map return 0 - return (SSticker.mode.name != "ragin' mages" && !config.no_summon_events) + return (!config.no_summon_events) /datum/spellbook_entry/summon/events/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book) SSblackbox.add_details("wizard_spell_learned", name) summonevents() times++ - playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1) + playsound(get_turf(user), 'sound/magic/castsummon.ogg', 50, 1) to_chat(user, "You have cast summon events.") return 1 @@ -839,10 +838,10 @@ icon_state ="bookforcewall" desc = "This book has a dedication to mimes everywhere inside the front cover." -/obj/item/weapon/spellbook/oneuse/forcewall/recoil(mob/user) +/obj/item/weapon/spellbook/oneuse/forcewall/recoil(mob/living/user) ..() to_chat(user,"You suddenly feel very solid!") - user.Stun(2) + user.Stun(40, ignore_canstun = TRUE) user.petrify(30) /obj/item/weapon/spellbook/oneuse/knock @@ -854,7 +853,7 @@ /obj/item/weapon/spellbook/oneuse/knock/recoil(mob/user) ..() to_chat(user,"You're knocked down!") - user.Weaken(20) + user.Knockdown(40) /obj/item/weapon/spellbook/oneuse/barnyard spell = /obj/effect/proc_holder/spell/targeted/barnyardcurse diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 3afff792902..46132a4c551 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -92,7 +92,7 @@ if(!WT.isOn() || !(stat & BROKEN)) return to_chat(user, "You repair [src].") - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) stat &= ~BROKEN obj_integrity = max_integrity update_icon() diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 2e1bb6d8817..3b915c60658 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -1,56 +1,35 @@ /obj/machinery/ai_slipper - name = "\improper AI liquid dispenser" + name = "foam dispenser" + desc = "A remotely-activatable dispenser for crowd-controlling foam." icon = 'icons/obj/device.dmi' icon_state = "ai-slipper0" layer = PROJECTILE_HIT_THRESHHOLD_LAYER - anchored = 1 + anchored = TRUE obj_integrity = 200 max_integrity = 200 armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) var/uses = 20 - var/disabled = 1 - var/lethal = 0 - var/locked = 1 - var/cooldown_time = 0 - var/cooldown_timeleft = 0 - var/cooldown_on = 0 + var/cooldown = 0 + var/cooldown_time = 100 req_access = list(GLOB.access_ai_upload) +/obj/machinery/ai_slipper/examine(mob/user) + ..() + to_chat(user, "It has [uses] uses of foam remaining.") + /obj/machinery/ai_slipper/power_change() if(stat & BROKEN) return else - if( powered() ) + if(powered()) stat &= ~NOPOWER else - icon_state = "ai-slipper0" stat |= NOPOWER - -/obj/machinery/ai_slipper/proc/setState(enabled, uses) - src.disabled = disabled - src.uses = uses - src.power_change() - -/obj/machinery/ai_slipper/attackby(obj/item/weapon/W, mob/user, params) - if(stat & (NOPOWER|BROKEN)) - return - if (issilicon(user)) - return src.attack_hand(user) - else // trying to unlock the interface - if (src.allowed(user)) - locked = !locked - to_chat(user, "You [ locked ? "lock" : "unlock"] the device.") - if (locked) - if (user.machine==src) - user.unset_machine() - user << browse(null, "window=ai_slipper") - else - if (user.machine==src) - src.attack_hand(user) + if((stat & (NOPOWER|BROKEN)) || cooldown_time > world.time || !uses) + icon_state = "ai-slipper0" else - to_chat(user, "Access denied.") - + icon_state = "ai-slipper1" /obj/machinery/ai_slipper/attack_ai(mob/user) return attack_hand(user) @@ -58,60 +37,18 @@ /obj/machinery/ai_slipper/attack_hand(mob/user) if(stat & (NOPOWER|BROKEN)) return - if ( (get_dist(src, user) > 1 )) - if (!(issilicon(user) || IsAdminGhost(user))) - to_chat(user, text("Too far away.")) - user.unset_machine() - user << browse(null, "window=ai_slipper") - return - - user.set_machine(src) - var/area/A = get_area(src) - var/t = "AI Liquid Dispenser ([format_text(A.name)])
" - - if(locked && (!(issilicon(user) || IsAdminGhost(user)))) - t += "(Swipe ID card to unlock control panel.)
" - else - t += "Dispenser [disabled?"deactivated":"activated"] - [disabled?"Enable":"Disable"]?
\n" - t += "Uses Left: [uses]. Activate the dispenser?
\n" - user << browse(t, "window=computer;size=575x450") - onclose(user, "computer") - -/obj/machinery/ai_slipper/Topic(href, href_list) - if(..()) + if(!allowed(user)) + to_chat(user, "Access denied.") return - if (src.locked) - if(!(issilicon(usr)|| IsAdminGhost(usr))) - to_chat(usr, "Control panel is locked!") - return - if (href_list["toggleOn"]) - src.disabled = !src.disabled - icon_state = src.disabled? "ai-slipper0":"ai-slipper1" - if (href_list["toggleUse"]) - if(cooldown_on || disabled) - return - else - new /obj/effect/particle_effect/foam(loc) - src.uses-- - cooldown_on = 1 - cooldown_time = world.timeofday + 100 - slip_process() - return - - src.attack_hand(usr) - -/obj/machinery/ai_slipper/proc/slip_process() - while(cooldown_time - world.timeofday > 0) - var/ticksleft = cooldown_time - world.timeofday - - if(ticksleft > 1e5) - cooldown_time = world.timeofday + 10 // midnight rollover - - - cooldown_timeleft = (ticksleft / 10) - sleep(5) - if (uses <= 0) + if(!uses) + to_chat(user, "[src] is out of foam and cannot be activated.") return - if (uses >= 0) - cooldown_on = 0 - src.power_change() + if(cooldown_time > world.time) + to_chat(user, "[src] cannot be activated for another [round((world.time - cooldown_time) * 0.1)] second\s.") + return + new /obj/effect/particle_effect/foam(loc) + uses-- + to_chat(user, "You activate [src]. It now has [uses] uses of foam remaining.") + cooldown = world.time + cooldown_time + power_change() + addtimer(CALLBACK(src, .proc/power_change), cooldown_time) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index f7a85070752..94acc7c7bf8 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -91,7 +91,7 @@ if(do_after(user, 40*W.toolspeed, target = src)) to_chat(user, "You unsecure the button frame.") transfer_fingerprints_to(new /obj/item/wallframe/button(get_turf(src))) - playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) qdel(src) update_icon() diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 5bf819a1558..11d5ceed79d 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -159,9 +159,10 @@ else if(istype(W, /obj/item/stack/sheet/mineral/plasma)) if(!isEmpProof()) + var/obj/item/stack/sheet/mineral/plasma/P = W upgradeEmpProof() to_chat(user, "[msg]") - qdel(W) + P.use(1) else to_chat(user, "[msg2]") return @@ -282,7 +283,7 @@ else visible_message("\The [src] [change_msg]!") - playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) + playsound(src.loc, 'sound/items/wirecutter.ogg', 100, 1) update_icon() // now disconnect anyone using the camera diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 9ae2bd2ea01..1f0b638ffa9 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -15,8 +15,8 @@ obj_integrity = 150 max_integrity = 150 // Motion, EMP-Proof, X-Ray - var/list/obj/item/possible_upgrades = list(/obj/item/device/assembly/prox_sensor, /obj/item/stack/sheet/mineral/plasma, /obj/item/device/analyzer) - var/list/upgrades = list() + var/static/list/possible_upgrades = typecacheof(list(/obj/item/device/assembly/prox_sensor, /obj/item/stack/sheet/mineral/plasma, /obj/item/device/analyzer)) + var/list/upgrades var/state = 1 /* @@ -26,15 +26,14 @@ 4 = Screwdriver panel closed and is fully built (you cannot attach upgrades) */ -/obj/structure/camera_assembly/New(loc, ndir, building) - ..() +/obj/structure/camera_assembly/Initialize(mapload, ndir, building) + . = ..() if(building) setDir(ndir) + upgrades = list() /obj/structure/camera_assembly/Destroy() - for(var/I in upgrades) - qdel(I) - upgrades.Cut() + QDEL_LIST(upgrades) return ..() /obj/structure/camera_assembly/attackby(obj/item/W, mob/living/user, params) @@ -110,7 +109,7 @@ return // Upgrades! - if(is_type_in_list(W, possible_upgrades) && !is_type_in_list(W, upgrades)) // Is a possible upgrade and isn't in the camera already. + if(is_type_in_typecache(W, possible_upgrades) && !is_type_in_list(W, upgrades)) // Is a possible upgrade and isn't in the camera already. if(!user.drop_item(W)) return to_chat(user, "You attach \the [W] into the assembly inner circuits.") @@ -137,7 +136,7 @@ playsound(src.loc, WT.usesound, 50, 1) if(do_after(user, 20*WT.toolspeed, target = src)) if(WT.isOn()) - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) return 1 return 0 diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index ff87b97ebf7..f021e8492e7 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -205,7 +205,7 @@ //Get the clone body ready maim_clone(H) check_brine() // put in chemicals NOW to stop death via cardiac arrest - H.Paralyse(4) + H.Unconscious(80) clonemind.transfer_to(H) @@ -243,7 +243,7 @@ go_out() else if(mob_occupant.cloneloss > (100 - heal_level)) - mob_occupant.Paralyse(4) + mob_occupant.Unconscious(80) //Slowly get that clone healed and finished. mob_occupant.adjustCloneLoss(-((speed_coeff/2) * config.damage_multiplier)) @@ -331,8 +331,8 @@ to_chat(user, "Error: Pod has no occupant.") return else - connected_message("Authorized Ejection") - SPEAK("An authorized ejection of [clonemind.name] has occurred.") + connected_message("Emergency Ejection") + SPEAK("An emergency ejection of [clonemind.name] has occurred. Survival not guaranteed.") to_chat(user, "You force an emergency ejection. ") go_out() else diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm index 0c1b870771b..89fdc5fde9b 100644 --- a/code/game/machinery/computer/apc_control.dm +++ b/code/game/machinery/computer/apc_control.dm @@ -31,7 +31,7 @@ if(active_apc) if(!active_apc.locked) active_apc.say("Remote access canceled. Interface locked.") - playsound(active_apc, 'sound/machines/BoltsDown.ogg', 25, 0) + playsound(active_apc, 'sound/machines/boltsdown.ogg', 25, 0) playsound(active_apc, 'sound/machines/terminal_alert.ogg', 50, 0) active_apc.locked = TRUE active_apc.update_icon() @@ -116,24 +116,24 @@ authenticated = FALSE auth_id = "\[NULL\]" if(href_list["restore_logging"]) - to_chat(usr, "\icon[src] Logging functionality restored from backup data.") + to_chat(usr, "[bicon(src)] Logging functionality restored from backup data.") emagged = FALSE LAZYADD(logs, "-=- Logging restored to full functionality at this point -=-") if(href_list["access_apc"]) playsound(src, "terminal_type", 50, 0) var/obj/machinery/power/apc/APC = locate(href_list["access_apc"]) in GLOB.apcs_list if(!APC || APC.aidisabled || APC.panel_open || QDELETED(APC)) - to_chat(usr, "\icon[src] APC does not return interface request. Remote access may be disabled.") + to_chat(usr, "[bicon(src)] APC does not return interface request. Remote access may be disabled.") return if(active_apc) - to_chat(usr, "\icon[src] Disconnected from [active_apc].") + to_chat(usr, "[bicon(src)] Disconnected from [active_apc].") active_apc.say("Remote access canceled. Interface locked.") - playsound(active_apc, 'sound/machines/BoltsDown.ogg', 25, 0) + playsound(active_apc, 'sound/machines/boltsdown.ogg', 25, 0) playsound(active_apc, 'sound/machines/terminal_alert.ogg', 50, 0) active_apc.locked = TRUE active_apc.update_icon() active_apc = null - to_chat(usr, "\icon[src] Connected to APC in [get_area(APC)]. Interface request sent.") + to_chat(usr, "[bicon(src)] Connected to APC in [get_area(APC)]. Interface request sent.") log_activity("remotely accessed APC in [get_area(APC)]") APC.interact(usr, GLOB.not_incapacitated_state) playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) @@ -141,7 +141,7 @@ log_game("[key_name_admin(usr)] remotely accessed [APC] from [src] at [get_area(src)].") if(APC.locked) APC.say("Remote access detected. Interface unlocked.") - playsound(APC, 'sound/machines/BoltsUp.ogg', 25, 0) + playsound(APC, 'sound/machines/boltsup.ogg', 25, 0) playsound(APC, 'sound/machines/terminal_alert.ogg', 50, 0) APC.locked = FALSE APC.update_icon() diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index f90d1007248..5617c41202b 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -168,7 +168,7 @@ blocked = TRUE var/attackamt = rand(2,6) temp = "You attack for [attackamt] damage!" - playsound(loc, 'sound/arcade/Hit.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) updateUsrDialog() if(turtle > 0) turtle-- @@ -182,7 +182,7 @@ var/pointamt = rand(1,3) var/healamt = rand(6,8) temp = "You use [pointamt] magic to heal for [healamt] damage!" - playsound(loc, 'sound/arcade/Heal.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) updateUsrDialog() turtle++ @@ -197,7 +197,7 @@ blocked = 1 var/chargeamt = rand(4,7) temp = "You regain [chargeamt] points" - playsound(loc, 'sound/arcade/Mana.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/mana.ogg', 50, 1, extrarange = -3, falloff = 10) player_mp += chargeamt if(turtle > 0) turtle-- @@ -232,7 +232,7 @@ if(!gameover) gameover = TRUE temp = "[enemy_name] has fallen! Rejoice!" - playsound(loc, 'sound/arcade/Win.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff = 10) if(emagged) SSblackbox.inc("arcade_win_emagged") @@ -249,13 +249,13 @@ else if (emagged && (turtle >= 4)) var/boomamt = rand(5,10) temp = "[enemy_name] throws a bomb, exploding you for [boomamt] damage!" - playsound(loc, 'sound/arcade/Boom.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/boom.ogg', 50, 1, extrarange = -3, falloff = 10) player_hp -= boomamt else if ((enemy_mp <= 5) && (prob(70))) var/stealamt = rand(2,3) temp = "[enemy_name] steals [stealamt] of your power!" - playsound(loc, 'sound/arcade/Steal.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/steal.ogg', 50, 1, extrarange = -3, falloff = 10) player_mp -= stealamt updateUsrDialog() @@ -263,7 +263,7 @@ gameover = TRUE sleep(10) temp = "You have been drained! GAME OVER" - playsound(loc, 'sound/arcade/Lose.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) if(emagged) SSblackbox.inc("arcade_loss_mana_emagged") usr.gib() @@ -272,20 +272,20 @@ else if ((enemy_hp <= 10) && (enemy_mp > 4)) temp = "[enemy_name] heals for 4 health!" - playsound(loc, 'sound/arcade/Heal.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) enemy_hp += 4 enemy_mp -= 4 else var/attackamt = rand(3,6) temp = "[enemy_name] attacks for [attackamt] damage!" - playsound(loc, 'sound/arcade/Hit.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) player_hp -= attackamt if ((player_mp <= 0) || (player_hp <= 0)) gameover = TRUE temp = "You have been crushed! GAME OVER" - playsound(loc, 'sound/arcade/Lose.ogg', 50, 1, extrarange = -3, falloff = 10) + playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) if(emagged) SSblackbox.inc("arcade_loss_hp_emagged") usr.gib() @@ -518,18 +518,18 @@ to_chat(M, "You suddenly feel slightly nauseous." ) if(severity == 2) to_chat(usr, "You suddenly feel extremely nauseous and hunch over until it passes.") - M.Stun(3) + M.Stun(60) if(severity >= 3) //you didn't pray hard enough to_chat(M, "An overpowering wave of nausea consumes over you. You hunch over, your stomach's contents preparing for a spectacular exit.") - M.Stun(5) + M.Stun(100) sleep(30) - M.vomit(50) + M.vomit(10, distance = 5) if(ORION_TRAIL_FLUX) if(prob(75)) - M.Weaken(3) + M.Knockdown(60) say("A sudden gust of powerful wind slams [M] into the floor!") M.take_bodypart_damage(25) - playsound(loc, 'sound/weapons/Genhit.ogg', 100, 1) + playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) else to_chat(M, "A violent gale blows past you, and you barely manage to stay standing!") if(ORION_TRAIL_COLLISION) //by far the most damaging event @@ -542,7 +542,7 @@ if(hull) sleep(10) say("A new floor suddenly appears around [src]. What the hell?") - playsound(loc, 'sound/weapons/Genhit.ogg', 100, 1) + playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) var/turf/open/space/T for(T in orange(1, src)) T.ChangeTurf(/turf/open/floor/plating/) @@ -550,7 +550,7 @@ say("Something slams into the floor around [src] - luckily, it didn't get through!") playsound(loc, 'sound/effects/bang.ogg', 50, 1) if(ORION_TRAIL_MALFUNCTION) - playsound(loc, 'sound/effects/EMPulse.ogg', 50, 1) + playsound(loc, 'sound/effects/empulse.ogg', 50, 1) visible_message("[src] malfunctions, randomizing in-game stats!") var/oldfood = food var/oldfuel = fuel @@ -618,7 +618,9 @@ if(emagged) //has to be here because otherwise it doesn't work playsound(loc, 'sound/effects/supermatter.ogg', 100, 1) say("A miniature black hole suddenly appears in front of [src], devouring [usr] alive!") - usr.Stun(10) //you can't run :^) + if(isliving(usr)) + var/mob/living/L = usr + L.Stun(200, ignore_canstun = TRUE) //you can't run :^) var/S = new /obj/singularity/academy(usr.loc) emagged = 0 //immediately removes emagged status so people can't kill themselves by sprinting up and interacting sleep(50) @@ -638,7 +640,7 @@ else if(href_list["killcrew"]) //shoot a crewmember if(gameStatus == ORION_STATUS_NORMAL || event == ORION_TRAIL_LING) var/sheriff = remove_crewmember() //I shot the sheriff - playsound(loc,'sound/weapons/Gunshot.ogg', 100, 1) + playsound(loc,'sound/weapons/gunshot.ogg', 100, 1) if(settlers.len == 0 || alive == 0) say("The last crewmember [sheriff], shot themselves, GAME OVER!") @@ -1050,27 +1052,8 @@ name = "Spaceport Security" desc = "The Premier security forces for all spaceports found along the Orion Trail." faction = list("orion") - loot = list(/obj/effect/mob_spawn/human/corpse/orionsecurity, - /obj/item/weapon/gun/ballistic/automatic/c20r/unrestricted, - /obj/item/weapon/shield/energy) - -/obj/effect/mob_spawn/human/corpse/orionsecurity - name = "Spaceport Security" - id_job = "Officer" - id_access_list = list(GLOB.access_syndicate) - outfit = /datum/outfit/orionsecurity - -/datum/outfit/orionsecurity - name = "Orion Spaceport Security" - uniform = /obj/item/clothing/under/syndicate - suit = /obj/item/clothing/suit/armor/vest - shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat - ears = /obj/item/device/radio/headset - mask = /obj/item/clothing/mask/gas - head = /obj/item/clothing/head/helmet/swat - back = /obj/item/weapon/storage/backpack - id = /obj/item/weapon/card/id + loot = list() + del_on_death = TRUE /obj/item/weapon/orion_ship name = "model settler ship" diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 8c9bed5785b..fe328fe7826 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -42,7 +42,7 @@ if(istype(P, /obj/item/weapon/circuitboard/computer) && !circuit) if(!user.drop_item()) return - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You place the circuit board inside the frame.") icon_state = "1" circuit = P @@ -78,7 +78,7 @@ if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = P if(C.get_amount() >= 5) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You start adding cables to the frame...") if(do_after(user, 20*P.toolspeed, target = src)) if(C.get_amount() >= 5 && state == 2) @@ -106,7 +106,7 @@ to_chat(user, "You need two glass sheets to continue construction!") return else - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You start to put in the glass panel...") if(do_after(user, 20, target = src)) if(G.get_amount() >= 2 && state == 3) diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 76dd272843f..da243f18865 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -134,12 +134,10 @@ D["Cancel"] = "Cancel" for(var/obj/machinery/camera/C in L) if(!C.network) - spawn(0) - throw EXCEPTION("Camera in a cameranet has no camera network") + stack_trace("Camera in a cameranet has no camera network") continue if(!(istype(C.network,/list))) - spawn(0) - throw EXCEPTION("Camera in a cameranet has a non-list camera network") + stack_trace("Camera in a cameranet has a non-list camera network") continue var/list/tempnetwork = C.network&network if(tempnetwork.len) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 1719695cf5b..dcf5ec426bd 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -9,6 +9,7 @@ var/list/networks = list("SS13") var/datum/action/innate/camera_off/off_action = new var/datum/action/innate/camera_jump/jump_action = new + var/list/actions = list() light_color = LIGHT_COLOR_RED @@ -17,10 +18,31 @@ eyeobj.origin = src /obj/machinery/computer/camera_advanced/proc/GrantActions(mob/living/user) - off_action.target = user - off_action.Grant(user) - jump_action.target = user - jump_action.Grant(user) + if(off_action) + off_action.target = user + off_action.Grant(user) + actions += off_action + + if(jump_action) + jump_action.target = user + jump_action.Grant(user) + actions += jump_action + +/obj/machinery/computer/camera_advanced/proc/remove_eye_control(mob/living/user) + if(!user) + return + for(var/V in actions) + var/datum/action/A = V + A.Remove(user) + if(user.client) + user.reset_perspective(null) + eyeobj.RemoveImages() + eyeobj.eye_user = null + user.remote_control = null + + current_user = null + user.unset_machine() + playsound(src, 'sound/machines/terminal_off.ogg', 25, 0) /obj/machinery/computer/camera_advanced/check_eye(mob/user) if( (stat & (NOPOWER|BROKEN)) || (!Adjacent(user) && !user.has_unlimited_silicon_privilege) || user.eye_blind || user.incapacitated() ) @@ -35,7 +57,7 @@ /obj/machinery/computer/camera_advanced/on_unset_machine(mob/M) if(M == current_user) - off_action.Activate() + remove_eye_control(M) /obj/machinery/computer/camera_advanced/attack_hand(mob/user) if(current_user) @@ -69,7 +91,7 @@ /obj/machinery/computer/camera_advanced/attack_robot(mob/user) return attack_hand(user) -obj/machinery/computer/camera_advanced/attack_ai(mob/user) +/obj/machinery/computer/camera_advanced/attack_ai(mob/user) return //AIs would need to disable their own camera procs to use the console safely. Bugs happen otherwise. @@ -92,13 +114,20 @@ obj/machinery/computer/camera_advanced/attack_ai(mob/user) var/eye_initialized = 0 var/visible_icon = 0 var/image/user_image = null - + /mob/camera/aiEye/remote/update_remote_sight(mob/living/user) user.see_invisible = SEE_INVISIBLE_LIVING //can't see ghosts through cameras user.sight = 0 user.see_in_dark = 2 return 1 +/mob/camera/aiEye/remote/RemoveImages() + ..() + if(visible_icon) + var/client/C = GetViewerClient() + if(C) + C.images -= user_image + /mob/camera/aiEye/remote/Destroy() eye_user = null origin = null @@ -115,7 +144,8 @@ obj/machinery/computer/camera_advanced/attack_ai(mob/user) return T = get_turf(T) loc = T - GLOB.cameranet.visibility(src) + if(use_static) + GLOB.cameranet.visibility(src) if(visible_icon) if(eye_user.client) eye_user.client.images -= user_image @@ -149,19 +179,8 @@ obj/machinery/computer/camera_advanced/attack_ai(mob/user) return var/mob/living/C = target var/mob/camera/aiEye/remote/remote_eye = C.remote_control - remote_eye.origin.current_user = null - remote_eye.origin.jump_action.Remove(C) - if(C.client) - C.reset_perspective(null) - if(remote_eye.visible_icon) - C.client.images -= remote_eye.user_image - for(var/datum/camerachunk/chunk in remote_eye.visibleCameraChunks) - chunk.remove(remote_eye) - remote_eye.eye_user = null - C.remote_control = null - C.unset_machine() - Remove(C) - playsound(remote_eye.origin, 'sound/machines/terminal_off.ogg', 25, 0) + var/obj/machinery/computer/camera_advanced/console = remote_eye.origin + console.remove_eye_control(target) /datum/action/innate/camera_jump name = "Jump To Camera" diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm old mode 100644 new mode 100755 index 9923375299e..82769eb3e15 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -1,7 +1,7 @@ // The communications computer /obj/machinery/computer/communications name = "communications console" - desc = "This can be used for various important functions. Still under developement." + desc = "A console used for high-priority announcements and emergencies." icon_screen = "comm" icon_keyboard = "tech_key" req_access = list(GLOB.access_heads) @@ -315,7 +315,7 @@ Nuke_request(input, usr) to_chat(usr, "Request sent.") log_say("[key_name(usr)] has requested the nuclear codes from Centcomm") - priority_announce("The codes for the on-station nuclear self-destruct have been requested by [usr]. Confirmation or denial of this request will be sent shortly.", "Nuclear Self Destruct Codes Requested",'sound/AI/commandreport.ogg') + priority_announce("The codes for the on-station nuclear self-destruct have been requested by [usr]. Confirmation or denial of this request will be sent shortly.", "Nuclear Self Destruct Codes Requested",'sound/ai/commandreport.ogg') CM.lastTimeUsed = world.time diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 8e2cf1e1377..99fd16ed8a7 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -94,14 +94,14 @@ if(stat & BROKEN) playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) else - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/machinery/computer/obj_break(damage_flag) if(circuit && !(flags & NODECONSTRUCT)) //no circuit, no breaking if(!(stat & BROKEN)) - playsound(loc, 'sound/effects/Glassbr3.ogg', 100, 1) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) stat |= BROKEN update_icon() diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 4837e64e89f..a92e1cc406e 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -28,7 +28,7 @@ var/list/buffer[NUMBER_OF_BUFFERS] - var/injectorready = 0 //Quick fix for issue 286 (screwdriver the screen twice to restore injector) -Pete + var/injectorready = 0 //world timer cooldown var var/current_screen = "mainmenu" var/obj/machinery/dna_scannernew/connected = null var/obj/item/weapon/disk/data/diskette = null @@ -61,8 +61,7 @@ connected = locate(/obj/machinery/dna_scannernew, get_step(src, dir)) if(!isnull(connected)) break - spawn(250) - injectorready = 1 + injectorready = world.time + INJECTOR_TIMEOUT return return @@ -86,7 +85,7 @@ if(connected && connected.is_operational()) if(connected.occupant) //set occupant_status message viable_occupant = connected.occupant - if(viable_occupant.has_dna() && (!(viable_occupant.disabilities & NOCLONE) || (connected.scan_level == 3))) //occupent is viable for dna modification + if(viable_occupant.has_dna() && (!(RADIMMUNE in viable_occupant.dna.species.species_traits)) && (!(viable_occupant.disabilities & NOCLONE) || (connected.scan_level == 3))) //occupant is viable for dna modification occupant_status += "[viable_occupant.name] => " switch(viable_occupant.stat) if(CONSCIOUS) @@ -213,7 +212,7 @@ else temp_html += "Occupant" temp_html += "Occupant:Delayed " - if(injectorready) + if(injectorready < world.time) temp_html += "Injector" else temp_html += "Injector" @@ -227,7 +226,7 @@ else temp_html += "Occupant" temp_html += "Occupant:Delayed " - if(injectorready) + if(injectorready < world.time) temp_html += "Injector" else temp_html += "Injector" @@ -240,7 +239,7 @@ else temp_html += "Occupant" temp_html += "Occupant:Delayed " - if(injectorready) + if(injectorready < world.time) temp_html += "UI+UE Injector" else temp_html += "UI+UE Injector" @@ -251,7 +250,7 @@ else temp_html += "Occupant " temp_html += "Occupant:Delayed " - if(injectorready) + if(injectorready < world.time ) temp_html += "Injector" else temp_html += "Injector" @@ -391,7 +390,7 @@ if("mixed") apply_buffer(SCANNER_ACTION_MIXED,num) if("injector") - if(num && injectorready) + if(num && injectorready < world.time) num = Clamp(num, 1, NUMBER_OF_BUFFERS) var/list/buffer_slot = buffer[num] if(istype(buffer_slot)) @@ -439,9 +438,7 @@ if(connected) I.damage_coeff = connected.damage_coeff if(I) - injectorready = 0 - spawn(INJECTOR_TIMEOUT) - injectorready = 1 + injectorready = world.time + INJECTOR_TIMEOUT if("loaddisk") if(num && diskette && diskette.fields) num = Clamp(num, 1, NUMBER_OF_BUFFERS) diff --git a/code/game/machinery/computer/gulag_teleporter.dm b/code/game/machinery/computer/gulag_teleporter.dm index 60376d4eadc..227848e2602 100644 --- a/code/game/machinery/computer/gulag_teleporter.dm +++ b/code/game/machinery/computer/gulag_teleporter.dm @@ -148,7 +148,7 @@ teleporter.handle_prisoner(id, temporary_record) playsound(loc, 'sound/weapons/emitter.ogg', 50, 1) prisoner.forceMove(get_turf(beacon)) - prisoner.Weaken(2) // small travel dizziness + prisoner.Knockdown(40) // small travel dizziness to_chat(prisoner, "The teleportation makes you a little dizzy.") new /obj/effect/particle_effect/sparks(prisoner.loc) playsound(src.loc, "sparks", 50, 1) diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 6911a05fb9c..ce40bc8b578 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -332,7 +332,7 @@ src.active2.fields["mi_dis"] = t1 if("mi_dis_d") if(active2) - var/t1 = stripped_multiline_input("Please summarize minor dis.:", "Med. records", src.active2.fields["mi_dis_d"], null) + var/t1 = stripped_input("Please summarize minor dis.:", "Med. records", src.active2.fields["mi_dis_d"], null) if(!canUseMedicalRecordsConsole(usr, t1, null, a2)) return src.active2.fields["mi_dis_d"] = t1 @@ -344,7 +344,7 @@ src.active2.fields["ma_dis"] = t1 if("ma_dis_d") if(active2) - var/t1 = stripped_multiline_input("Please summarize major dis.:", "Med. records", src.active2.fields["ma_dis_d"], null) + var/t1 = stripped_input("Please summarize major dis.:", "Med. records", src.active2.fields["ma_dis_d"], null) if(!canUseMedicalRecordsConsole(usr, t1, null, a2)) return src.active2.fields["ma_dis_d"] = t1 @@ -356,7 +356,7 @@ src.active2.fields["alg"] = t1 if("alg_d") if(active2) - var/t1 = stripped_multiline_input("Please summarize allergies:", "Med. records", src.active2.fields["alg_d"], null) + var/t1 = stripped_input("Please summarize allergies:", "Med. records", src.active2.fields["alg_d"], null) if(!canUseMedicalRecordsConsole(usr, t1, null, a2)) return src.active2.fields["alg_d"] = t1 @@ -368,13 +368,13 @@ src.active2.fields["cdi"] = t1 if("cdi_d") if(active2) - var/t1 = stripped_multiline_input("Please summarize diseases:", "Med. records", src.active2.fields["cdi_d"], null) + var/t1 = stripped_input("Please summarize diseases:", "Med. records", src.active2.fields["cdi_d"], null) if(!canUseMedicalRecordsConsole(usr, t1, null, a2)) return src.active2.fields["cdi_d"] = t1 if("notes") if(active2) - var/t1 = stripped_multiline_input("Please summarize notes:", "Med. records", src.active2.fields["notes"], null) + var/t1 = stripped_input("Please summarize notes:", "Med. records", src.active2.fields["notes"], null) if(!canUseMedicalRecordsConsole(usr, t1, null, a2)) return src.active2.fields["notes"] = t1 diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index f65e4e65901..8c19ed0e20b 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -413,10 +413,10 @@ customrecepient.tnote += "← From [customsender] ([customjob]):
[custommessage]
" if (!customrecepient.silent) playsound(customrecepient.loc, 'sound/machines/twobeep.ogg', 50, 1) - customrecepient.audible_message("\icon[customrecepient] *[customrecepient.ttone]*", null, 3) + customrecepient.audible_message("[bicon(customrecepient)] *[customrecepient.ttone]*", null, 3) if( customrecepient.loc && ishuman(customrecepient.loc) ) var/mob/living/carbon/human/H = customrecepient.loc - to_chat(H, "\icon[customrecepient] Message from [customsender] ([customjob]), \"[custommessage]\" (Reply)") + to_chat(H, "[bicon(customrecepient)] Message from [customsender] ([customjob]), \"[custommessage]\" (Reply)") log_pda("[usr]/([usr.ckey]) (PDA: [customsender]) sent \"[custommessage]\" to [customrecepient.owner]") customrecepient.cut_overlays() customrecepient.add_overlay(mutable_appearance('icons/obj/pda.dmi', "pda-r")) @@ -426,10 +426,10 @@ customrecepient.tnote += "← From [PDARec.owner] ([customjob]):
[custommessage]
" if (!customrecepient.silent) playsound(customrecepient.loc, 'sound/machines/twobeep.ogg', 50, 1) - customrecepient.audible_message("\icon[customrecepient] *[customrecepient.ttone]*", null, 3) + customrecepient.audible_message("[bicon(customrecepient)] *[customrecepient.ttone]*", null, 3) if( customrecepient.loc && ishuman(customrecepient.loc) ) var/mob/living/carbon/human/H = customrecepient.loc - to_chat(H, "\icon[customrecepient] Message from [PDARec.owner] ([customjob]), \"[custommessage]\" (Reply)") + to_chat(H, "[bicon(customrecepient)] Message from [PDARec.owner] ([customjob]), \"[custommessage]\" (Reply)") log_pda("[usr]/([usr.ckey]) (PDA: [PDARec.owner]) sent \"[custommessage]\" to [customrecepient.owner]") customrecepient.cut_overlays() customrecepient.add_overlay(mutable_appearance('icons/obj/pda.dmi', "pda-r")) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index b25bb0d4e54..9208e0ecc55 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -628,7 +628,7 @@ What a mess.*/ if("mi_crim_add") if(istype(active1, /datum/data/record)) var/t1 = stripped_input(usr, "Please input minor crime names:", "Secure. records", "", null) - var/t2 = stripped_multiline_input(usr, "Please input minor crime details:", "Secure. records", "", null) + var/t2 = stripped_input(usr, "Please input minor crime details:", "Secure. records", "", null) if(!canUseSecurityRecordsConsole(usr, t1, null, a2)) return var/crime = GLOB.data_core.createCrimeEntry(t1, t2, authenticated, worldtime2text()) @@ -642,7 +642,7 @@ What a mess.*/ if("ma_crim_add") if(istype(active1, /datum/data/record)) var/t1 = stripped_input(usr, "Please input major crime names:", "Secure. records", "", null) - var/t2 = stripped_multiline_input(usr, "Please input major crime details:", "Secure. records", "", null) + var/t2 = stripped_input(usr, "Please input major crime details:", "Secure. records", "", null) if(!canUseSecurityRecordsConsole(usr, t1, null, a2)) return var/crime = GLOB.data_core.createCrimeEntry(t1, t2, authenticated, worldtime2text()) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index f3e365f2f1e..ecbbe34f53a 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -84,7 +84,7 @@ if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = P if(C.get_amount() >= 5) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You start to add cables to the frame...") if(do_after(user, 20*P.toolspeed, target = src)) if(C.get_amount() >= 5 && state == 1) @@ -131,7 +131,7 @@ var/obj/item/weapon/circuitboard/machine/B = P if(!user.drop_item()) return - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You add the circuit board to the frame.") circuit = B B.loc = src diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 214feeb63a6..55d007901e6 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -18,7 +18,7 @@ var/static/list/songs = list( new /datum/track("Engineering's Basic Beat", 'sound/misc/disco.ogg', 600, 5), new /datum/track("Engineering's Domination Dance", 'sound/misc/e1m1.ogg', 950, 6), - new /datum/track("Engineering's Superiority Shimmy", 'sound/misc/Paradox.ogg', 2400, 4), + new /datum/track("Engineering's Superiority Shimmy", 'sound/misc/paradox.ogg', 2400, 4), new /datum/track("Engineering's Ultimate High-Energy Hustle", 'sound/misc/boogie2.ogg', 1770, 5), ) var/datum/track/selection = null @@ -67,7 +67,7 @@ else if(anchored) to_chat(user,"You unsecure and disconnect the [src].") anchored = FALSE - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) return return ..() @@ -148,7 +148,7 @@ selection = available[selected] updateUsrDialog() if("horn") - deejay('sound/items/AirHorn2.ogg') + deejay('sound/items/airhorn2.ogg') if("alert") deejay('sound/misc/notice1.ogg') if("siren") @@ -158,11 +158,11 @@ if("pump") deejay('sound/weapons/shotgunpump.ogg') if("pop") - deejay('sound/weapons/Gunshot3.ogg') + deejay('sound/weapons/gunshot3.ogg') if("saber") deejay('sound/weapons/saberon.ogg') if("harm") - deejay('sound/AI/harmalarm.ogg') + deejay('sound/ai/harmalarm.ogg') /obj/machinery/disco/proc/deejay(var/S) if (QDELETED(src) || !active || charge < 5) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 32f7ada6e3c..d6f7976d457 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -72,16 +72,18 @@ var/hasShocked = 0 //Prevents multiple shocks from happening autoclose = 1 var/obj/item/device/doorCharge/charge = null //If applied, causes an explosion upon opening the door + var/obj/item/weapon/note //Any papers pinned to the airlock var/detonated = 0 var/doorOpen = 'sound/machines/airlock.ogg' - var/doorClose = 'sound/machines/AirlockClose.ogg' - var/doorDeni = 'sound/machines/DeniedBeep.ogg' // i'm thinkin' Deni's - var/boltUp = 'sound/machines/BoltsUp.ogg' - var/boltDown = 'sound/machines/BoltsDown.ogg' - var/noPower = 'sound/machines/DoorClick.ogg' + var/doorClose = 'sound/machines/airlockclose.ogg' + var/doorDeni = 'sound/machines/deniedbeep.ogg' // i'm thinkin' Deni's + var/boltUp = 'sound/machines/boltsup.ogg' + var/boltDown = 'sound/machines/boltsdown.ogg' + var/noPower = 'sound/machines/doorclick.ogg' var/airlock_material = null //material of inner filling; if its an airlock with glass, this should be set to "glass" var/overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' + var/note_overlay_file = 'icons/obj/doors/airlocks/station/overlays.dmi' //Used for papers and photos pinned to the airlock var/cyclelinkeddir = 0 var/obj/machinery/door/airlock/cyclelinkedairlock @@ -213,8 +215,14 @@ if(id_tag) for(var/obj/machinery/doorButtons/D in GLOB.machines) D.removeMe(src) + qdel(note) return ..() +/obj/machinery/door/airlock/handle_atom_del(atom/A) + if(A == note) + note = null + update_icon() + /obj/machinery/door/airlock/bumpopen(mob/living/user) //Airlocks now zap you when you 'bump' them open when they're electrified. --NeoFite if(!issilicon(usr)) if(src.isElectrified()) @@ -251,7 +259,7 @@ addtimer(CALLBACK(src, .proc/reset_hallucinate_shock_animation, user, shock_image, electrocution_skeleton_anim), 40) user.playsound_local(get_turf(src), "sparks", 100, 1) user.staminaloss += 50 - user.Stun(2) + user.Stun(40) user.jitteriness += 1000 user.do_jitter_animation(user.jitteriness) addtimer(CALLBACK(src, .proc/hallucinate_shock_drop, user), 20) @@ -263,8 +271,7 @@ /obj/machinery/door/airlock/proc/hallucinate_shock_drop(mob/living/user) user.jitteriness = max(user.jitteriness - 990, 10) //Still jittery, but vastly less - user.Stun(3) - user.Weaken(3) + user.Knockdown(60) /obj/machinery/door/airlock/proc/isElectrified() if(src.secondsElectrified != NOT_ELECTRIFIED) @@ -333,16 +340,14 @@ /obj/machinery/door/airlock/proc/shock(mob/user, prb) if(!hasPower()) // unpowered, no shock return FALSE - if(hasShocked) + if(hasShocked > world.time) return FALSE //Already shocked someone recently? if(!prob(prb)) return FALSE //you lucked out, no shock for you do_sparks(5, TRUE, src) var/tmp/check_range = TRUE if(electrocute_mob(user, get_area(src), src, 1, check_range)) - hasShocked = TRUE - spawn(10) - hasShocked = FALSE + hasShocked = world.time + 10 return TRUE else return FALSE @@ -371,6 +376,8 @@ var/mutable_appearance/weld_overlay var/mutable_appearance/damag_overlay var/mutable_appearance/sparks_overlay + var/mutable_appearance/note_overlay + var/notetype = note_type() switch(state) if(AIRLOCK_CLOSED) @@ -395,6 +402,8 @@ lights_overlay = get_airlock_overlay("lights_bolts", overlays_file) else if(emergency) lights_overlay = get_airlock_overlay("lights_emergency", overlays_file) + if(note) + note_overlay = get_airlock_overlay(notetype, note_overlay_file) if(AIRLOCK_DENY) if(!hasPower()) @@ -416,6 +425,8 @@ if(welded) weld_overlay = get_airlock_overlay("welded", overlays_file) lights_overlay = get_airlock_overlay("lights_denied", overlays_file) + if(note) + note_overlay = get_airlock_overlay(notetype, note_overlay_file) if(AIRLOCK_EMAG) frame_overlay = get_airlock_overlay("closed", icon) @@ -435,6 +446,8 @@ damag_overlay = get_airlock_overlay("sparks_damaged", overlays_file) if(welded) weld_overlay = get_airlock_overlay("welded", overlays_file) + if(note) + note_overlay = get_airlock_overlay(notetype, note_overlay_file) if(AIRLOCK_CLOSING) frame_overlay = get_airlock_overlay("closing", icon) @@ -449,6 +462,8 @@ panel_overlay = get_airlock_overlay("panel_closing_protected", overlays_file) else panel_overlay = get_airlock_overlay("panel_closing", overlays_file) + if(note) + note_overlay = get_airlock_overlay("[notetype]_closing", note_overlay_file) if(AIRLOCK_OPEN) frame_overlay = get_airlock_overlay("open", icon) @@ -463,6 +478,8 @@ panel_overlay = get_airlock_overlay("panel_open", overlays_file) if(obj_integrity < (0.75 * max_integrity)) damag_overlay = get_airlock_overlay("sparks_open", overlays_file) + if(note) + note_overlay = get_airlock_overlay("[notetype]_open", note_overlay_file) if(AIRLOCK_OPENING) frame_overlay = get_airlock_overlay("opening", icon) @@ -477,6 +494,8 @@ panel_overlay = get_airlock_overlay("panel_opening_protected", overlays_file) else panel_overlay = get_airlock_overlay("panel_opening", overlays_file) + if(note) + note_overlay = get_airlock_overlay("[notetype]_opening", note_overlay_file) cut_overlays() add_overlay(frame_overlay) @@ -486,6 +505,7 @@ add_overlay(weld_overlay) add_overlay(sparks_overlay) add_overlay(damag_overlay) + add_overlay(note_overlay) /proc/get_airlock_overlay(icon_state, icon_file) var/obj/machinery/door/airlock/A @@ -514,6 +534,12 @@ to_chat(user, "The maintenance panel seems haphazardly fastened.") if(charge && panel_open) to_chat(user, "Something is wired up to the airlock's electronics!") + if(note) + if(!in_range(user, src)) + to_chat(user, "There's a [note.name] pinned to the front. You can't read it from here.") + else + to_chat(user, "There's a [note.name] pinned to the front...") + note.examine(user) if(panel_open) switch(security_level) @@ -719,8 +745,7 @@ if(!istype(H.head, /obj/item/clothing/head/helmet)) H.visible_message("[user] headbutts the airlock.", \ "You headbutt the airlock!") - H.Stun(5) - H.Weaken(5) + H.Knockdown(100) H.apply_damage(10, BRUTE, "head") else visible_message("[user] headbutts the airlock. Good thing [user.p_theyre()] wearing a helmet.") @@ -1096,6 +1121,12 @@ to_chat(user, "You [panel_open ? "open":"close"] the maintenance panel of the airlock.") playsound(src.loc, C.usesound, 50, 1) src.update_icon() + else if(istype(C, /obj/item/weapon/wirecutters) && note) + user.visible_message("[user] cuts down [note] from [src].", "You remove [note] from [src].") + playsound(src, 'sound/items/Wirecutter.ogg', 50, 1) + note.forceMove(get_turf(user)) + note = null + update_icon() else if(is_wire_tool(C)) return attack_hand(user) else if(istype(C, /obj/item/weapon/pai_cable)) @@ -1121,6 +1152,16 @@ update_icon() C.forceMove(src) charge = C + else if(istype(C, /obj/item/weapon/paper) || istype(C, /obj/item/weapon/photo)) + if(note) + to_chat(user, "There's already something pinned to this airlock! Use wirecutters to remove it.") + return + if(!user.transferItemToLoc(C, src)) + to_chat(user, "For some reason, you can't attach [C]!") + return + user.visible_message("[user] pins [C] to [src].", "You pin [C] to [src].") + note = C + update_icon() else return ..() @@ -1134,7 +1175,7 @@ "You hear welding.") playsound(loc, W.usesound, 40, 1) if(do_after(user,40*W.toolspeed, 1, target = src, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) welded = !welded user.visible_message("[user.name] has [welded? "welded shut":"unwelded"] [src].", \ "You [welded ? "weld the airlock shut":"unweld the airlock"].") @@ -1147,7 +1188,7 @@ "You hear welding.") playsound(loc, W.usesound, 40, 1) if(do_after(user,40*W.toolspeed, 1, target = src, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) obj_integrity = max_integrity stat &= ~BROKEN user.visible_message("[user.name] has repaired [src].", \ @@ -1171,7 +1212,7 @@ if(!do_after(user, 150*I.toolspeed, target = src)) to_chat(user, "You slip and [charge] detonates!") charge.ex_act(1) - user.Weaken(3) + user.Knockdown(60) return user.visible_message("[user] removes [charge] from [src].", \ "You gently pry out [charge] from [src] and unhook its wires.") @@ -1259,7 +1300,7 @@ detonated = 1 charge = null for(var/mob/living/carbon/human/H in orange(2,src)) - H.Paralyse(8) + H.Unconscious(160) H.adjust_fire_stacks(20) H.IgniteMob() //Guaranteed knockout and ignition for nearby people H.apply_damage(40, BRUTE, "chest") @@ -1552,6 +1593,14 @@ return TRUE return FALSE +/obj/machinery/door/airlock/proc/note_type() //Returns a string representing the type of note pinned to this airlock + if(!note) + return + else if(istype(note, /obj/item/weapon/paper)) + return "note" + else if(istype(note, /obj/item/weapon/photo)) + return "photo" + #undef AIRLOCK_CLOSED #undef AIRLOCK_CLOSING #undef AIRLOCK_OPEN diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 7f914971b29..59e219d1051 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -252,6 +252,7 @@ name = "external airlock" icon = 'icons/obj/doors/airlocks/external/external.dmi' overlays_file = 'icons/obj/doors/airlocks/external/overlays.dmi' + note_overlay_file = 'icons/obj/doors/airlocks/external/overlays.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_ext explosion_block = 1 @@ -271,6 +272,7 @@ /obj/machinery/door/airlock/centcom icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi' overlays_file = 'icons/obj/doors/airlocks/centcom/overlays.dmi' + note_overlay_file = 'icons/obj/doors/airlocks/centcom/overlays.dmi' opacity = 1 assemblytype = /obj/structure/door_assembly/door_assembly_centcom normal_integrity = 1000 @@ -286,6 +288,7 @@ name = "vault door" icon = 'icons/obj/doors/airlocks/vault/vault.dmi' overlays_file = 'icons/obj/doors/airlocks/vault/overlays.dmi' + note_overlay_file = 'icons/obj/doors/airlocks/vault/overlays.dmi' opacity = 1 assemblytype = /obj/structure/door_assembly/door_assembly_vault explosion_block = 2 @@ -301,6 +304,7 @@ name = "airtight hatch" icon = 'icons/obj/doors/airlocks/hatch/centcom.dmi' overlays_file = 'icons/obj/doors/airlocks/hatch/overlays.dmi' + note_overlay_file = 'icons/obj/doors/airlocks/hatch/overlays.dmi' opacity = 1 assemblytype = /obj/structure/door_assembly/door_assembly_hatch @@ -308,6 +312,7 @@ name = "maintenance hatch" icon = 'icons/obj/doors/airlocks/hatch/maintenance.dmi' overlays_file = 'icons/obj/doors/airlocks/hatch/overlays.dmi' + note_overlay_file = 'icons/obj/doors/airlocks/hatch/overlays.dmi' opacity = 1 assemblytype = /obj/structure/door_assembly/door_assembly_mhatch @@ -342,6 +347,7 @@ desc = "With humanity's current technological level, it could take years to hack this advanced airlock... or maybe we should give a screwdriver a try?" icon = 'icons/obj/doors/airlocks/abductor/abductor_airlock.dmi' overlays_file = 'icons/obj/doors/airlocks/abductor/overlays.dmi' + note_overlay_file = 'icons/obj/doors/airlocks/abductor/overlays.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_abductor damage_deflection = 30 opacity = 1 @@ -385,7 +391,7 @@ throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(M, src))) M << pick(sound('sound/hallucinations/turn_around1.ogg',0,1,50), sound('sound/hallucinations/turn_around2.ogg',0,1,50)) flash_color(M, flash_color="#960000", flash_time=20) - M.Weaken(2) + M.Knockdown(40) M.throw_at(throwtarget, 5, 1,src) return 0 @@ -490,7 +496,7 @@ return /obj/machinery/door/airlock/clockwork/deconstruct(disassembled = TRUE) - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) if(!(flags & NODECONSTRUCT)) var/turf/T = get_turf(src) if(disassembled) @@ -510,7 +516,7 @@ if(!do_after(user, 75*I.toolspeed, target = src) || construction_state != GEAR_SECURE) return 1 user.visible_message("[user] loosens [src]'s cogwheel!", "[src]'s cogwheel pops off and dangles loosely.") - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) construction_state = GEAR_LOOSE else if(construction_state == GEAR_LOOSE) user.visible_message("[user] begins tightening [src]'s cogwheel...", "You begin tightening [src]'s cogwheel into place...") @@ -518,7 +524,7 @@ if(!do_after(user, 75*I.toolspeed, target = src) || construction_state != GEAR_LOOSE) return 1 user.visible_message("[user] tightens [src]'s cogwheel!", "You firmly tighten [src]'s cogwheel into place.") - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) construction_state = GEAR_SECURE return 1 else if(istype(I, /obj/item/weapon/crowbar)) @@ -549,6 +555,7 @@ name = "large glass airlock" icon = 'icons/obj/doors/airlocks/glass_large/glass_large.dmi' overlays_file = 'icons/obj/doors/airlocks/glass_large/overlays.dmi' + note_overlay_file = 'icons/obj/doors/airlocks/glass_large/overlays.dmi' opacity = 0 assemblytype = null glass = 1 diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 18dde20df2d..fe8580d9d7c 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -5,8 +5,8 @@ #define MAX_TIMER 9000 #define PRESET_SHORT 1200 -#define PRESET_MEDIUM 3000 -#define PRESET_LONG 6000 +#define PRESET_MEDIUM 1800 +#define PRESET_LONG 3000 @@ -212,7 +212,7 @@ if(..()) return . = TRUE - + if(!allowed(usr)) to_chat(usr, "Access denied.") return FALSE diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 35e6d2ddf49..2a1f5422c89 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -32,6 +32,7 @@ var/auto_close //TO BE REMOVED, no longer used, it's just preventing a runtime with a map var edit. var/datum/effect_system/spark_spread/spark_system var/damage_deflection = 10 + var/real_explosion_block //ignore this, just use explosion_block /obj/machinery/door/New() ..() @@ -45,7 +46,9 @@ spark_system = new /datum/effect_system/spark_spread spark_system.set_up(2, 1, src) - + //doors only block while dense though so we have to use the proc + real_explosion_block = explosion_block + explosion_block = EXPLOSION_BLOCK_PROC /obj/machinery/door/Destroy() density = 0 @@ -181,13 +184,13 @@ switch(damage_type) if(BRUTE) if(glass) - playsound(loc, 'sound/effects/Glasshit.ogg', 90, 1) + playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) else if(damage_amount) playsound(loc, 'sound/weapons/smash.ogg', 50, 1) else playsound(src, 'sound/weapons/tap.ogg', 50, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/machinery/door/emp_act(severity) if(prob(20/severity) && (istype(src,/obj/machinery/door/airlock) || istype(src,/obj/machinery/door/window)) ) @@ -291,10 +294,10 @@ else if(ishuman(L)) //For humans L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) L.emote("scream") - L.Weaken(5) + L.Knockdown(100) else if(ismonkey(L)) //For monkeys L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) - L.Weaken(5) + L.Knockdown(100) else //for simple_animals & borgs L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) var/turf/location = get_turf(src) @@ -346,3 +349,5 @@ //if it blows up a wall it should blow up a door ..(severity ? max(1, severity - 1) : 0, target) +/obj/machinery/door/GetExplosionBlock() + return density ? real_explosion_block : 0 diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 6cb05037bf5..371a21b3045 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -85,7 +85,7 @@ user.visible_message("[user] bangs on \the [src].", "You bang on \the [src].") - playsound(loc, 'sound/effects/Glassknock.ogg', 10, FALSE, frequency = 32000) + playsound(loc, 'sound/effects/glassknock.ogg', 10, FALSE, frequency = 32000) /obj/machinery/door/firedoor/attackby(obj/item/weapon/C, mob/user, params) add_fingerprint(user) @@ -102,7 +102,7 @@ "You start unfastening [src]'s floor bolts...") if(!do_after(user, 50*C.toolspeed, target = src)) return - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) user.visible_message("[user] unfastens [src]'s bolts.", \ "You undo [src]'s floor bolts.") deconstruct(TRUE) @@ -284,7 +284,7 @@ return if(constructionStep != CONSTRUCTION_PANEL_OPEN) return - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) user.visible_message("[user] pries out a metal plate from [src], exposing the wires.", \ "You remove the cover plate from [src], exposing the wires.") constructionStep = CONSTRUCTION_WIRES_EXPOSED @@ -303,7 +303,7 @@ return user.visible_message("[user] finishes the firelock.", \ "You finish the firelock.") - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) if(reinforced) new /obj/machinery/door/firedoor/heavy(get_turf(src)) else @@ -320,13 +320,13 @@ return user.visible_message("[user] begins reinforcing [src]...", \ "You begin reinforcing [src]...") - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) if(do_after(user, 60, target = src)) if(constructionStep != CONSTRUCTION_PANEL_OPEN || reinforced || P.get_amount() < 2 || !P) return user.visible_message("[user] reinforces [src].", \ "You reinforce [src].") - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) P.use(2) reinforced = 1 return @@ -355,7 +355,7 @@ return if(constructionStep != CONSTRUCTION_WIRES_EXPOSED) return - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) user.visible_message("[user] pries the metal plate into [src].", \ "You pry [src]'s cover plate into place, hiding the wires.") constructionStep = CONSTRUCTION_PANEL_OPEN @@ -384,13 +384,13 @@ return user.visible_message("[user] begins wiring [src]...", \ "You begin adding wires to [src]...") - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) if(do_after(user, 60, target = src)) if(constructionStep != CONSTRUCTION_GUTTED || B.get_amount() < 5 || !B) return user.visible_message("[user] adds wires to [src].", \ "You wire [src].") - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) B.use(5) constructionStep = CONSTRUCTION_WIRES_EXPOSED update_icon() @@ -408,7 +408,7 @@ return user.visible_message("[user] cuts apart [src]!", \ "You cut [src] into metal.") - playsound(get_turf(src), 'sound/items/Welder2.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/welder2.ogg', 50, 1) var/turf/T = get_turf(src) new /obj/item/stack/sheet/metal(T, 3) if(reinforced) @@ -418,7 +418,7 @@ if(istype(C, /obj/item/weapon/electronics/firelock)) user.visible_message("[user] starts adding [C] to [src]...", \ "You begin adding a circuit board to [src]...") - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) if(!do_after(user, 40, target = src)) return if(constructionStep != CONSTRUCTION_NOCIRCUIT) @@ -427,7 +427,7 @@ qdel(C) user.visible_message("[user] adds a circuit to [src].", \ "You insert and secure [C].") - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) constructionStep = CONSTRUCTION_GUTTED update_icon() return diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index be51bf008d1..0277f9112f1 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -176,9 +176,9 @@ /obj/machinery/door/window/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - playsound(loc, 'sound/effects/Glasshit.ogg', 90, 1) + playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/machinery/door/window/deconstruct(disassembled = TRUE) diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/droneDispenser.dm index 859f306396d..6f9be657d4d 100644 --- a/code/game/machinery/droneDispenser.dm +++ b/code/game/machinery/droneDispenser.dm @@ -41,7 +41,7 @@ var/maximum_idle = 3 var/work_sound = 'sound/items/rped.ogg' - var/create_sound = 'sound/items/Deconstruct.ogg' + var/create_sound = 'sound/items/deconstruct.ogg' var/recharge_sound = 'sound/machines/ping.ogg' var/begin_create_message = "whirs to life!" @@ -149,9 +149,9 @@ end_create_message = "materializes a strange shell, which drops to the \ ground." recharging_text = "Its lights are slowly increasing in brightness." - work_sound = 'sound/effects/EMPulse.ogg' + work_sound = 'sound/effects/empulse.ogg' create_sound = 'sound/effects/phasein.ogg' - break_sound = 'sound/effects/EMPulse.ogg' + break_sound = 'sound/effects/empulse.ogg' break_message = "slowly falls dark, lights stuttering." /obj/machinery/droneDispenser/examine(mob/user) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index c54321b8eca..9dce658328e 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -162,7 +162,7 @@ playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*WT.toolspeed, target = src)) obj_integrity = max_integrity - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) to_chat(user, "You repair [src].") else to_chat(user, "[src] is already in good condition!") diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index ccd945ed93c..96c22cd8b2f 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -9,7 +9,7 @@ var/id = null var/range = 2 //this is roughly the size of brig cell var/last_flash = 0 //Don't want it getting spammed like regular flashes - var/strength = 5 //How weakened targets are when flashed. + var/strength = 100 //How knocked down targets are when flashed. var/base_state = "mflash" obj_integrity = 250 max_integrity = 250 @@ -20,7 +20,7 @@ name = "portable flasher" desc = "A portable flashing device. Wrench to activate and deactivate. Cannot detect slow movements." icon_state = "pflash1-p" - strength = 4 + strength = 80 anchored = 0 base_state = "pflash" density = 1 @@ -119,7 +119,7 @@ continue if(L.flash_act(affect_silicon = 1)) - L.Weaken(strength) + L.Knockdown(strength) return 1 @@ -149,7 +149,7 @@ var/obj/item/wallframe/flasher/F = new(get_turf(src)) transfer_fingerprints_to(F) F.id = id - playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) else new /obj/item/stack/sheet/metal (loc, 2) qdel(src) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index f7f0897ebd0..bc0b4ab27e2 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -29,7 +29,7 @@ Possible to do for anyone motivated enough: #define HOLOPAD_MODE RANGE_BASED /obj/machinery/holopad - name = "Holopad" + name = "holopad" desc = "It's a floor-mounted device for projecting holographic images." icon_state = "holopad0" layer = LOW_OBJ_LAYER @@ -105,26 +105,11 @@ Possible to do for anyone motivated enough: return return ..() -/obj/machinery/holopad/proc/CheckCallClose() - for(var/I in holo_calls) - var/datum/holocall/HC = I - if(usr == HC.eye) - HC.Disconnect(HC.calling_holopad) //disconnect via clicking the called holopad - return TRUE - return FALSE - -/obj/machinery/holopad/Click(location,control,params) - if(!CheckCallClose()) - return ..() - /obj/machinery/holopad/AltClick(mob/living/carbon/human/user) if(isAI(user)) hangup_all_calls() return - if(!CheckCallClose()) - interact(user) - /obj/machinery/holopad/interact(mob/living/carbon/human/user) //Carn: Hologram requests. if(!istype(user)) return @@ -316,11 +301,11 @@ Possible to do for anyone motivated enough: Hologram.set_light(2) //hologram lighting set_holo(user, Hologram) - visible_message("A holographic image of [user] flicks to life right before your eyes!") + visible_message("A holographic image of [user] flickers to life before your eyes!") return Hologram else - to_chat(user, "ERROR: \black Unable to project hologram.") + to_chat(user, "ERROR: Unable to project hologram.") /*This is the proc for special two-way communication between AI and holopad/people talking near holopad. For the other part of the code, check silicon say.dm. Particularly robot talk.*/ diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index a224efd91ce..61a58fec35f 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -389,7 +389,7 @@ Class Procs: if(!time || do_after(user, time*W.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/unfasten_wrench_check, prev_anchored, user))) to_chat(user, "You [anchored ? "un" : ""]secure [src].") anchored = !anchored - playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) return SUCCESSFUL_UNFASTEN return FAILED_UNFASTEN return CANT_UNFASTEN @@ -440,7 +440,7 @@ Class Procs: /obj/machinery/proc/display_parts(mob/user) to_chat(user, "Following parts detected in the machine:") for(var/obj/item/C in component_parts) - to_chat(user, "\icon[C] [C.name]") + to_chat(user, "[bicon(C)] [C.name]") /obj/machinery/examine(mob/user) ..() diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 7c3251a1bec..62f5deaf69f 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -717,7 +717,7 @@ GLOBAL_LIST_EMPTY(allCasters) to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") playsound(loc, I.usesound, 50, 1) if(do_after(user, 60*I.toolspeed, target = src)) - playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) if(stat & BROKEN) to_chat(user, "The broken remains of [src] fall on the ground.") new /obj/item/stack/sheet/metal(loc, 5) @@ -739,7 +739,7 @@ GLOBAL_LIST_EMPTY(allCasters) if(!WT.isOn() || !(stat & BROKEN)) return to_chat(user, "You repair [src].") - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) obj_integrity = max_integrity stat &= ~BROKEN update_icon() @@ -754,9 +754,9 @@ GLOBAL_LIST_EMPTY(allCasters) if(stat & BROKEN) playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 100, 1) else - playsound(loc, 'sound/effects/Glasshit.ogg', 90, 1) + playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/machinery/newscaster/deconstruct(disassembled = TRUE) @@ -769,7 +769,7 @@ GLOBAL_LIST_EMPTY(allCasters) /obj/machinery/newscaster/obj_break() if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) stat |= BROKEN - playsound(loc, 'sound/effects/Glassbr3.ogg', 100, 1) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) update_icon() diff --git a/code/game/machinery/overview.dm b/code/game/machinery/overview.dm index 9dfb77ab669..18a5dd70903 100644 --- a/code/game/machinery/overview.dm +++ b/code/game/machinery/overview.dm @@ -146,7 +146,7 @@ var/icon/I2 = imap[2+(ix + icx*iy)*2] - //to_chat(world, "icon: \icon[I]") + //to_chat(world, "icon: [bicon(I)]") I.DrawBox(colour, rx, ry, rx+1, ry+1) @@ -163,7 +163,7 @@ H.screen_loc = "[5 + i%icx],[6+ round(i/icx)]" - //to_chat(world, "\icon[I] at [H.screen_loc]") + //to_chat(world, "[bicon(I)] at [H.screen_loc]") H.name = (i==0)?"maprefresh":"map" @@ -274,7 +274,7 @@ var/icon/I = imap[1+(ix + icx*iy)] - //to_chat(world, "icon: \icon[I]") + //to_chat(world, "icon: [bicon(I)]") I.DrawBox(colour, rx, ry, rx, ry) @@ -289,7 +289,7 @@ H.screen_loc = "[5 + i%icx],[6+ round(i/icx)]" - //to_chat(world, "\icon[I] at [H.screen_loc]") + //to_chat(world, "[bicon(I)] at [H.screen_loc]") H.name = (i==0)?"maprefresh":"map" diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index bb5d37073d0..9bceee5bdb2 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -250,7 +250,7 @@ GLOBAL_LIST_INIT(pipeID2State, list( if(istype(user, /mob/living/carbon)) var/mob/living/carbon/C = user for(var/i=1 to 20) - C.vomit(0,1,0,4,0) + C.vomit(0, TRUE, FALSE, 4, FALSE) if(prob(20)) C.spew_organ() sleep(5) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 32a613ea5f7..3a65d97d6f5 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -53,20 +53,16 @@ usr.set_machine(src) src.add_fingerprint(usr) if(href_list["make"]) - if(!wait) + if(wait < world.time) var/p_type = text2path(href_list["make"]) var/p_dir = text2num(href_list["dir"]) var/obj/item/pipe/P = new (src.loc, pipe_type=p_type, dir=p_dir) P.add_fingerprint(usr) - wait = 1 - spawn(10) - wait = 0 + wait = world.time + 10 if(href_list["makemeter"]) - if(!wait) + if(wait < world.time ) new /obj/item/pipe_meter(src.loc) - wait = 1 - spawn(15) - wait = 0 + wait = world.time + 15 return /obj/machinery/pipedispenser/attackby(obj/item/W, mob/user, params) @@ -165,7 +161,7 @@ Nah usr.set_machine(src) src.add_fingerprint(usr) if(href_list["dmake"]) - if(!wait) + if(wait < world.time) var/p_type = text2num(href_list["dmake"]) var/obj/structure/disposalconstruct/C = new (src.loc,p_type) @@ -176,9 +172,7 @@ Nah C.add_fingerprint(usr) C.update_icon() - wait = 1 - spawn(15) - wait = 0 + wait = world.time + 15 return //transit tube dispenser @@ -216,7 +210,7 @@ Nah return 1 usr.set_machine(src) src.add_fingerprint(usr) - if(!wait) + if(wait < world.time) if(href_list["tube"]) var/tube_type = text2num(href_list["tube"]) var/obj/structure/C @@ -241,7 +235,5 @@ Nah C = new /obj/structure/c_transit_tube_pod(loc) if(C) C.add_fingerprint(usr) - wait = 1 - spawn(15) - wait = 0 + wait = world.time + 15 return diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 79ebf349ef9..341443d3ca4 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -556,8 +556,8 @@ req_access = list(GLOB.access_syndicate) stun_projectile = /obj/item/projectile/bullet lethal_projectile = /obj/item/projectile/bullet - lethal_projectile_sound = 'sound/weapons/Gunshot.ogg' - stun_projectile_sound = 'sound/weapons/Gunshot.ogg' + lethal_projectile_sound = 'sound/weapons/gunshot.ogg' + stun_projectile_sound = 'sound/weapons/gunshot.ogg' icon_state = "syndie_off" base_icon_state = "syndie" faction = "syndicate" @@ -567,7 +567,7 @@ icon_state = "standard_stun" base_icon_state = "standard" stun_projectile = /obj/item/projectile/energy/electrode - stun_projectile_sound = 'sound/weapons/Taser.ogg' + stun_projectile_sound = 'sound/weapons/taser.ogg' lethal_projectile = /obj/item/projectile/beam/laser/heavylaser lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 03e95ee2de3..357a9bd8522 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -8,12 +8,12 @@ idle_power_usage = 4 active_power_usage = 250 var/obj/item/charging = null - var/list/allowed_devices = list(/obj/item/weapon/gun/energy,/obj/item/weapon/melee/baton,/obj/item/ammo_box/magazine/recharge,/obj/item/device/modular_computer) + var/static/list/allowed_devices = typecacheof(list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/ammo_box/magazine/recharge,/obj/item/device/modular_computer)) var/recharge_coeff = 1 -/obj/machinery/recharger/New() - ..() - var/obj/item/weapon/circuitboard/machine/B = new /obj/item/weapon/circuitboard/machine/recharger(null) +/obj/machinery/recharger/Initialize() + . = ..() + var/obj/item/weapon/circuitboard/machine/recharger/B = new() B.apply_default_parts(src) /obj/item/weapon/circuitboard/machine/recharger @@ -37,7 +37,7 @@ playsound(loc, G.usesound, 75, 1) return - var/allowed = is_type_in_list(G, allowed_devices) + var/allowed = is_type_in_typecache(G, allowed_devices) if(allowed) if(anchored) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index e683b770979..e73dab8ba6a 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -16,7 +16,7 @@ var/datum/material_container/materials var/crush_damage = 1000 var/eat_victim_items = TRUE - var/item_recycle_sound = 'sound/items/Welder.ogg' + var/item_recycle_sound = 'sound/items/welder.ogg' /obj/machinery/recycler/New() ..() @@ -167,7 +167,7 @@ L.loc = src.loc if(issilicon(L)) - playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + playsound(src.loc, 'sound/items/welder.ogg', 50, 1) else playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) @@ -190,7 +190,7 @@ eat(I, sound=FALSE) // Instantly lie down, also go unconscious from the pain, before you die. - L.Paralyse(5) + L.Unconscious(100) // For admin fun, var edit emagged to 2. if(gib || emagged == 2) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 19fcb0e6752..4c3f8756c39 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -42,16 +42,14 @@ /obj/structure/emergency_shield/play_attack_sound(damage, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BURN) - playsound(loc, 'sound/effects/EMPulse.ogg', 75, 1) + playsound(loc, 'sound/effects/empulse.ogg', 75, 1) if(BRUTE) - playsound(loc, 'sound/effects/EMPulse.ogg', 75, 1) + playsound(loc, 'sound/effects/empulse.ogg', 75, 1) /obj/structure/emergency_shield/take_damage(damage, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() if(.) //damage was dealt - set_opacity(1) - spawn(20) - set_opacity(0) + new /obj/effect/temp_visual/impact_effect/ion(loc) /obj/structure/emergency_shield/sanguine name = "sanguine barrier" @@ -431,9 +429,9 @@ /obj/machinery/shieldwall/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BURN) - playsound(loc, 'sound/effects/EMPulse.ogg', 75, 1) + playsound(loc, 'sound/effects/empulse.ogg', 75, 1) if(BRUTE) - playsound(loc, 'sound/effects/EMPulse.ogg', 75, 1) + playsound(loc, 'sound/effects/empulse.ogg', 75, 1) //the shield wall is immune to damage but it drains the stored power of the generators. /obj/machinery/shieldwall/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index a91b1fbf0ec..cf15fe556a5 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -45,12 +45,14 @@ // register for radio system /obj/machinery/status_display/Initialize() - ..() + . = ..() + GLOB.ai_status_displays.Add(src) SSradio.add_object(src, frequency) /obj/machinery/status_display/Destroy() if(SSradio) SSradio.remove_object(src,frequency) + GLOB.ai_status_displays.Remove(src) return ..() // timed process @@ -211,6 +213,14 @@ var/emotion = "Neutral" +/obj/machinery/ai_status_display/Initialize() + . = ..() + GLOB.ai_status_displays.Add(src) + +/obj/machinery/ai_status_display/Destroy() + GLOB.ai_status_displays.Remove(src) + . = ..() + /obj/machinery/ai_status_display/attack_ai(mob/living/silicon/ai/user) if(isAI(user)) user.ai_statuschange() diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index be062657645..fd1b754f2f9 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -102,11 +102,6 @@ mask_type = /obj/item/clothing/mask/breath storage_type = /obj/item/weapon/tank/internals/emergency_oxygen/double -/obj/machinery/suit_storage_unit/ueg - suit_type = /obj/item/clothing/suit/space/hardsuit/ueg - mask_type = /obj/item/clothing/mask/gas/sechailer/swat - storage_type = /obj/item/weapon/tank/internals/emergency_oxygen/double - /obj/machinery/suit_storage_unit/New() ..() wires = new /datum/wires/suit_storage_unit(src) @@ -246,7 +241,7 @@ visible_message("[src]'s door slides open. The glowing yellow lights dim to a gentle green.") else visible_message("[src]'s door slides open, barraging you with the nauseating smell of charred flesh.") - playsound(src, 'sound/machines/AirlockClose.ogg', 25, 1) + playsound(src, 'sound/machines/airlockclose.ogg', 25, 1) for(var/obj/item/I in src) //Scorches away blood and forensic evidence, although the SSU itself is unaffected I.clean_blood() I.fingerprints = list() diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 4d8ad299413..c40d3591229 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -210,14 +210,14 @@ var/new_timer = input(user, "Please set the timer.", "Timer", "[timer_set]") as num if(in_range(src, user) && isliving(user)) //No running off and setting bombs from across the station timer_set = Clamp(new_timer, minimum_timer, maximum_timer) - src.loc.visible_message("\icon[src] timer set for [timer_set] seconds.") + src.loc.visible_message("[bicon(src)] timer set for [timer_set] seconds.") if(alert(user,"Would you like to start the countdown now?",,"Yes","No") == "Yes" && in_range(src, user) && isliving(user)) if(defused || active) if(defused) - src.loc.visible_message("\icon[src] Device error: User intervention required.") + src.loc.visible_message("[bicon(src)] Device error: User intervention required.") return else - src.loc.visible_message("\icon[src] [timer_set] seconds until detonation, please clear the area.") + src.loc.visible_message("[bicon(src)] [timer_set] seconds until detonation, please clear the area.") activate() update_icon() add_fingerprint(user) @@ -331,7 +331,7 @@ var/obj/machinery/syndicatebomb/holder = loc if(istype(holder)) attempts++ - holder.loc.visible_message("\icon[holder] Alert: Bomb has detonated. Your score is now [defusals] for [attempts]. Resetting wires...") + holder.loc.visible_message("[bicon(holder)] Alert: Bomb has detonated. Your score is now [defusals] for [attempts]. Resetting wires...") reset() else qdel(src) @@ -341,7 +341,7 @@ if(istype(holder)) attempts++ defusals++ - holder.loc.visible_message("\icon[holder] Alert: Bomb has been defused. Your score is now [defusals] for [attempts]! Resetting wires in 5 seconds...") + holder.loc.visible_message("[bicon(holder)] Alert: Bomb has been defused. Your score is now [defusals] for [attempts]! Resetting wires in 5 seconds...") sleep(50) //Just in case someone is trying to remove the bomb core this gives them a little window to crowbar it out if(istype(holder)) reset() @@ -442,7 +442,7 @@ reactants += S.reagents if(!chem_splash(get_turf(src), spread_range, reactants, temp_boost)) - playsound(loc, 'sound/items/Screwdriver2.ogg', 50, 1) + playsound(loc, 'sound/items/screwdriver2.ogg', 50, 1) return // The Explosion didn't do anything. No need to log, or disappear. if(adminlog) diff --git a/code/game/machinery/telecomms/broadcasting.dm b/code/game/machinery/telecomms/broadcasting.dm index 6c1fd431e50..b64a3a67e03 100644 --- a/code/game/machinery/telecomms/broadcasting.dm +++ b/code/game/machinery/telecomms/broadcasting.dm @@ -153,7 +153,7 @@ //Use this to test if an obj can communicate with a Telecommunications Network /atom/proc/test_telecomms() - var/datum/signal/signal = src.telecomms_process() + var/datum/signal/signal = telecomms_process() var/turf/position = get_turf(src) return (position.z in signal.data["level"] && signal.data["done"]) @@ -184,4 +184,3 @@ sleep(rand(10,25)) return signal - diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index 6568d14211a..9077283a686 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -5,13 +5,9 @@ */ -#define STATION_Z 1 -#define TELECOMM_Z 3 - /obj/machinery/telecomms var/temp = "" // output message - /obj/machinery/telecomms/attackby(obj/item/P, mob/user, params) var/icon_closed = initial(icon_state) @@ -54,9 +50,9 @@ user.set_machine(src) var/dat - dat = "[src.name]

[src.name] Access

" + dat = "[name]

[name] Access

" dat += "
[temp]
" - dat += "
Power Status: [src.toggled ? "On" : "Off"]" + dat += "
Power Status: [toggled ? "On" : "Off"]" if(on && toggled) if(id != "" && id) dat += "
Identification String: [id]" @@ -74,7 +70,7 @@ var/i = 0 for(var/obj/machinery/telecomms/T in links) i++ - if(T.hide && !src.hide) + if(T.hide && !hide) continue dat += "
  • \ref[T] [T.name] ([T.id]) \[X\]
  • " dat += "" @@ -110,8 +106,7 @@ // Off-Site Relays // -// You are able to send/receive signals from the station's z level (changeable in the STATION_Z #define) if -// the relay is on the telecomm satellite (changable in the TELECOMM_Z #define) +// You are able to send/receive signals from the station's z level (changeable in the ZLEVEL_STATION #define) if /obj/machinery/telecomms/relay/proc/toggle_level() @@ -119,13 +114,10 @@ var/turf/position = get_turf(src) // Toggle on/off getting signals from the station or the current Z level - if(src.listening_level == STATION_Z) // equals the station - src.listening_level = position.z - return 1 - else if(position.z == TELECOMM_Z) - src.listening_level = STATION_Z - return 1 - return 0 + if(listening_level == ZLEVEL_STATION) // equals the station + listening_level = position.z + return TRUE + return FALSE // Returns a multitool from a user depending on their mobtype. @@ -158,8 +150,6 @@ /obj/machinery/telecomms/relay/Options_Menu() var/dat = "" - if(src.z == TELECOMM_Z) - dat += "
    Signal Locked to Station: [listening_level == STATION_Z ? "TRUE" : "FALSE"]" dat += "
    Broadcasting: [broadcasting ? "YES" : "NO"]" dat += "
    Receiving: [receiving ? "YES" : "NO"]" return dat @@ -172,14 +162,6 @@ if(href_list["broadcast"]) broadcasting = !broadcasting temp = "-% Broadcasting mode changed. %-" - if(href_list["change_listening"]) - //Lock to the station OR lock to the current position! - //You need at least two receivers and two broadcasters for this to work, this includes the machine. - var/result = toggle_level() - if(result) - temp = "-% [src]'s signal has been successfully changed." - else - temp = "-% [src] could not lock its signal onto the station. Two broadcasters or receivers required." // BUS @@ -219,15 +201,10 @@ if("toggle") - src.toggled = !src.toggled - temp = "-% [src] has been [src.toggled ? "activated" : "deactivated"]." + toggled = !toggled + temp = "-% [src] has been [toggled ? "activated" : "deactivated"]." update_power() - /* - if("hide") - src.hide = !hide - temp = "-% Shadow Link has been [src.hide ? "activated" : "deactivated"]." - */ if("id") var/newid = copytext(reject_bad_text(input(usr, "Specify the new ID for this machine", src, id) as null|text),1,MAX_MESSAGE_LEN) @@ -293,10 +270,10 @@ var/obj/machinery/telecomms/T = P.buffer if(istype(T) && T != src) if(!(src in T.links)) - T.links.Add(src) + T.links += src - if(!(T in src.links)) - src.links.Add(T) + if(!(T in links)) + links += T temp = "-% Successfully linked with \ref[T] [T.name] %-" @@ -314,7 +291,7 @@ temp = "-% Buffer successfully flushed. %-" P.buffer = null - src.Options_Topic(href, href_list) + Options_Topic(href, href_list) usr.set_machine(src) @@ -322,8 +299,5 @@ /obj/machinery/telecomms/proc/canAccess(mob/user) if(issilicon(user) || in_range(user, src)) - return 1 - return 0 - -#undef TELECOMM_Z -#undef STATION_Z + return TRUE + return FALSE diff --git a/code/game/machinery/telecomms/machines/relay.dm b/code/game/machinery/telecomms/machines/relay.dm index dbe0882ff0d..54e07cfbbb7 100644 --- a/code/game/machinery/telecomms/machines/relay.dm +++ b/code/game/machinery/telecomms/machines/relay.dm @@ -30,19 +30,19 @@ /obj/machinery/telecomms/relay/proc/can(datum/signal/signal) if(!on) - return 0 + return FALSE if(!is_freq_listening(signal)) - return 0 - return 1 + return FALSE + return TRUE /obj/machinery/telecomms/relay/proc/can_send(datum/signal/signal) if(!can(signal)) - return 0 + return FALSE return broadcasting /obj/machinery/telecomms/relay/proc/can_receive(datum/signal/signal) if(!can(signal)) - return 0 + return FALSE return receiving /obj/machinery/telecomms/relay/New() diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 73322ce8d0f..a08046ff479 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -124,13 +124,13 @@ GLOBAL_LIST_EMPTY(telecomms_list) ..() /obj/machinery/telecomms/proc/is_freq_listening(datum/signal/signal) - // return 1 if found, 0 if not found + // return TRUE if found, FALSE if not found if(!signal) - return 0 + return FALSE if((signal.frequency in freq_listening) || (!freq_listening.len)) - return 1 + return TRUE else - return 0 + return FALSE /obj/machinery/telecomms/New() @@ -171,7 +171,7 @@ GLOBAL_LIST_EMPTY(telecomms_list) /obj/machinery/telecomms/proc/add_link(obj/machinery/telecomms/T) var/turf/position = get_turf(src) var/turf/T_position = get_turf(T) - if((position.z == T_position.z) || (src.long_range_link && T.long_range_link)) + if((position.z == T_position.z) || (long_range_link && T.long_range_link)) if(src != T) for(var/x in autolinkers) if(x in T.autolinkers) diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index af5e04b5bd1..e9d57dcb299 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -16,11 +16,13 @@ var/robot_cell_charge = 5000 var/obj/effect/countdown/transformer/countdown var/mob/living/silicon/ai/masterAI - -/obj/machinery/transformer/New() + +/obj/machinery/transformer/Initialize() // On us - ..() + . = ..() + new /obj/machinery/conveyor/auto(locate(x - 1, y, z), WEST) new /obj/machinery/conveyor/auto(loc, WEST) + new /obj/machinery/conveyor/auto(locate(x + 1, y, z), WEST) countdown = new(src) countdown.start() @@ -89,7 +91,7 @@ cooldown_timer = world.time + cooldown_duration update_icon() - playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + playsound(src.loc, 'sound/items/welder.ogg', 50, 1) H.emote("scream") // It is painful H.adjustBruteLoss(max(0, 80 - H.getBruteLoss())) // Hurt the human, don't try to kill them though. @@ -116,19 +118,3 @@ if(R) R.SetLockdown(0) R.notify_ai(NEW_BORG) - -/obj/machinery/transformer/conveyor/New() - ..() - var/turf/T = loc - if(T) - // Spawn Conveyor Belts - - //East - var/turf/east = locate(T.x + 1, T.y, T.z) - if(isfloorturf(east)) - new /obj/machinery/conveyor/auto(east, WEST) - - // West - var/turf/west = locate(T.x - 1, T.y, T.z) - if(isfloorturf(west)) - new /obj/machinery/conveyor/auto(west, WEST) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 787ccaaffe2..6e8cc3db4ba 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -53,6 +53,7 @@ var/extended_inventory = 0 //can we access the hidden inventory? var/scan_id = 1 var/obj/item/weapon/coin/coin + var/obj/item/stack/spacecash/bill var/dish_quants = list() //used by the snack machine's custom compartment to count dishes. @@ -118,10 +119,9 @@ ..() /obj/machinery/vending/Destroy() - qdel(wires) - wires = null - qdel(coin) - coin = null + QDEL_NULL(wires) + QDEL_NULL(coin) + QDEL_NULL(bill) return ..() /obj/machinery/vending/snack/Destroy() @@ -311,6 +311,12 @@ attack_hand(user) return else if(istype(W, /obj/item/weapon/coin)) + if(coin) + to_chat(user, "[src] already has [coin] inserted") + return + if(bill) + to_chat(user, "[src] already has [bill] inserted") + return if(!premium.len) to_chat(user, "[src] doesn't have a coin slot.") return @@ -320,6 +326,21 @@ coin = W to_chat(user, "You insert [W] into [src].") return + else if(istype(W, /obj/item/stack/spacecash)) + if(coin) + to_chat(user, "[src] already has [coin] inserted") + return + if(bill) + to_chat(user, "[src] already has [bill] inserted") + return + var/obj/item/stack/S = W + if(!premium.len) + to_chat(user, "[src] doesn't have a bill slot.") + return + S.use(1) + bill = new S.type(src,1) + to_chat(user, "You insert [W] into [src].") + return else if(istype(W, refill_canister) && refill_canister != null) if(stat & (BROKEN|NOPOWER)) to_chat(user, "It does nothing.") @@ -386,9 +407,9 @@ var/list/display_records = product_records if(extended_inventory) display_records = product_records + hidden_records - if(coin) + if(coin || bill) display_records = product_records + coin_records - if(coin && extended_inventory) + if((coin || bill) && extended_inventory) display_records = product_records + hidden_records + coin_records dat += "
      " for (var/datum/data/vending_product/R in display_records) @@ -403,11 +424,11 @@ dat += "
    " dat += "" if(premium.len > 0) - dat += "Coin slot: " - if (coin) - dat += "[coin]  Remove" + dat += "Change Return: " + if (coin || bill) + dat += "[(coin ? coin : "")][(bill ? bill : "")]  Remove" else - dat += "No coin  Remove" + dat += "No money  Remove" if(istype(src, /obj/machinery/vending/snack)) dat += "

    Chef's Food Selection

    " dat += "
    " @@ -443,15 +464,23 @@ return if(href_list["remove_coin"]) - if(!coin) - to_chat(usr, "There is no coin in this machine.") + if(!(coin || bill)) + to_chat(usr, "There is no money in this machine.") return - - coin.loc = loc - if(!usr.get_active_held_item()) - usr.put_in_hands(coin) - to_chat(usr, "You remove [coin] from [src].") - coin = null + if(coin) + if(!usr.get_active_held_item()) + usr.put_in_hands(coin) + else + coin.forceMove(get_turf(src)) + to_chat(usr, "You remove [coin] from [src].") + coin = null + if(bill) + if(!usr.get_active_held_item()) + usr.put_in_hands(bill) + else + bill.forceMove(get_turf(src)) + to_chat(usr, "You remove [bill] from [src].") + bill = null usr.set_machine(src) @@ -494,26 +523,25 @@ vend_ready = 1 return else if(R in coin_records) - if(!coin) - to_chat(usr, "You need to insert a coin to get this item!") + if(!(coin || bill)) + to_chat(usr, "You need to insert money to get this item!") vend_ready = 1 return - if(coin.string_attached) + if(coin && coin.string_attached) if(prob(50)) if(usr.put_in_hands(coin)) to_chat(usr, "You successfully pull [coin] out before [src] could swallow it.") coin = null else to_chat(usr, "You couldn't pull [coin] out because your hands are full!") - qdel(coin) - coin = null + QDEL_NULL(coin) else to_chat(usr, "You weren't able to pull [coin] out fast enough, the machine ate it, string and all!") - qdel(coin) - coin = null + QDEL_NULL(coin) else - qdel(coin) - coin = null + QDEL_NULL(coin) + QDEL_NULL(bill) + else if (!(R in product_records)) vend_ready = 1 message_admins("Vending machine exploit attempted by [key_name(usr, usr.client)]!") @@ -960,7 +988,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/seeds/cabbage = 3,/obj/item/seeds/carrot = 3,/obj/item/seeds/cherry = 3,/obj/item/seeds/chanter = 3, /obj/item/seeds/chili = 3,/obj/item/seeds/cocoapod = 3,/obj/item/seeds/coffee = 3,/obj/item/seeds/corn = 3, /obj/item/seeds/eggplant = 3,/obj/item/seeds/grape = 3,/obj/item/seeds/grass = 3,/obj/item/seeds/lemon = 3, - /obj/item/seeds/lime = 3,/obj/item/seeds/orange = 3,/obj/item/seeds/potato = 3,/obj/item/seeds/poppy = 3, + /obj/item/seeds/lime = 3,/obj/item/seeds/onion = 3,/obj/item/seeds/orange = 3,/obj/item/seeds/potato = 3,/obj/item/seeds/poppy = 3, /obj/item/seeds/pumpkin = 3,/obj/item/seeds/replicapod = 3,/obj/item/seeds/wheat/rice = 3,/obj/item/seeds/soya = 3,/obj/item/seeds/sunflower = 3, /obj/item/seeds/tea = 3,/obj/item/seeds/tobacco = 3,/obj/item/seeds/tomato = 3, /obj/item/seeds/tower = 3,/obj/item/seeds/watermelon = 3,/obj/item/seeds/wheat = 3,/obj/item/seeds/whitebeet = 3) @@ -995,7 +1023,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/head/helmet/gladiator = 1,/obj/item/clothing/under/gimmick/rank/captain/suit = 1,/obj/item/clothing/head/flatcap = 1, /obj/item/clothing/suit/toggle/labcoat/mad = 1,/obj/item/clothing/shoes/jackboots = 1, /obj/item/clothing/under/schoolgirl = 1,/obj/item/clothing/under/schoolgirl/red = 1,/obj/item/clothing/under/schoolgirl/green = 1,/obj/item/clothing/under/schoolgirl/orange = 1,/obj/item/clothing/head/kitty = 1,/obj/item/clothing/under/skirt/black = 1,/obj/item/clothing/head/beret = 1, - /obj/item/clothing/tie/waistcoat = 1,/obj/item/clothing/under/suit_jacket = 1,/obj/item/clothing/head/that =1,/obj/item/clothing/under/kilt = 1,/obj/item/clothing/head/beret = 1,/obj/item/clothing/tie/waistcoat = 1, + /obj/item/clothing/accessory/waistcoat = 1,/obj/item/clothing/under/suit_jacket = 1,/obj/item/clothing/head/that =1,/obj/item/clothing/under/kilt = 1,/obj/item/clothing/head/beret = 1,/obj/item/clothing/accessory/waistcoat = 1, /obj/item/clothing/glasses/monocle =1,/obj/item/clothing/head/bowler = 1,/obj/item/weapon/cane = 1,/obj/item/clothing/under/sl_suit = 1, /obj/item/clothing/mask/fakemoustache = 1,/obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1,/obj/item/clothing/head/plaguedoctorhat = 1,/obj/item/clothing/mask/gas/plaguedoctor = 1, /obj/item/clothing/suit/toggle/owlwings = 1, /obj/item/clothing/under/owl = 1,/obj/item/clothing/mask/gas/owl_mask = 1, @@ -1136,7 +1164,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/neck/scarf/purple=1,/obj/item/clothing/neck/scarf/yellow=1,/obj/item/clothing/neck/scarf/orange=1, /obj/item/clothing/neck/scarf/cyan=1,/obj/item/clothing/neck/scarf=1,/obj/item/clothing/neck/scarf/black=1, /obj/item/clothing/neck/scarf/zebra=1,/obj/item/clothing/neck/scarf/christmas=1,/obj/item/clothing/neck/stripedredscarf=1, - /obj/item/clothing/neck/stripedbluescarf=1,/obj/item/clothing/neck/stripedgreenscarf=1,/obj/item/clothing/tie/waistcoat=1, + /obj/item/clothing/neck/stripedbluescarf=1,/obj/item/clothing/neck/stripedgreenscarf=1,/obj/item/clothing/accessory/waistcoat=1, /obj/item/clothing/under/skirt/black=1,/obj/item/clothing/under/skirt/blue=1,/obj/item/clothing/under/skirt/red=1,/obj/item/clothing/under/skirt/purple=1, /obj/item/clothing/under/sundress=2,/obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1, /obj/item/clothing/under/plaid_skirt=1,/obj/item/clothing/under/plaid_skirt/blue=1,/obj/item/clothing/under/plaid_skirt/purple=1,/obj/item/clothing/under/plaid_skirt/green=1, diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 60bd42bf231..84d4b0bcfa6 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -140,7 +140,7 @@ /obj/item/mecha_parts/mecha_equipment/proc/occupant_message(message) if(chassis) - chassis.occupant_message("\icon[src] [message]") + chassis.occupant_message("[bicon(src)] [message]") return /obj/item/mecha_parts/mecha_equipment/proc/log_message(message) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 442f5137d82..7178fcd55a8 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -229,10 +229,9 @@ return if(M.health > 0) M.adjustOxyLoss(-1) - M.updatehealth() - M.AdjustStunned(-4) - M.AdjustWeakened(-4) - M.AdjustStunned(-4) + M.AdjustStun(-80) + M.AdjustKnockdown(-80) + M.AdjustUnconscious(-80) if(M.reagents.get_reagent_amount("epinephrine") < 5) M.reagents.add_reagent("epinephrine", 5) chassis.use_power(energy_drain) diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index dbee8bd6774..b06ec36d09e 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -87,7 +87,7 @@ target.take_bodypart_damage(drill_damage) if(target) - target.Paralyse(10) + target.Unconscious(200) target.updatehealth() diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index c182d9dceb1..089cfdf6254 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -57,19 +57,12 @@ var/turf/target_turf = pick(L) if(!target_turf) return - var/obj/effect/portal/P = new /obj/effect/portal(get_turf(target)) - P.target = target_turf - P.creator = null - P.icon = 'icons/obj/objects.dmi' - P.icon_state = "anom" - P.name = "wormhole" - P.mech_sized = TRUE + var/list/obj/effect/portal/created = create_portal_pair(get_turf(src), target_turf, src, 300, 1, /obj/effect/portal/anom) var/turf/T = get_turf(target) message_admins("[ADMIN_LOOKUPFLW(chassis.occupant)] used a Wormhole Generator in [ADMIN_COORDJMP(T)]",0,1) log_game("[key_name(chassis.occupant)] used a Wormhole Generator in [COORD(T)]") src = null - spawn(rand(150,300)) - qdel(P) + QDEL_LIST_IN(created, rand(150,300)) return 1 diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 8a78bad45ae..73863315ddb 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -224,34 +224,34 @@ if(do_after_cooldown(W)) chassis.spark_system.start() W.ChangeTurf(/turf/open/floor/plating) - playsound(W, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(W, 'sound/items/deconstruct.ogg', 50, 1) else if(isfloorturf(target)) var/turf/open/floor/F = target occupant_message("Deconstructing [F]...") if(do_after_cooldown(target)) chassis.spark_system.start() F.ChangeTurf(F.baseturf) - playsound(F, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(F, 'sound/items/deconstruct.ogg', 50, 1) else if (istype(target, /obj/machinery/door/airlock)) occupant_message("Deconstructing [target]...") if(do_after_cooldown(target)) chassis.spark_system.start() qdel(target) - playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(target, 'sound/items/deconstruct.ogg', 50, 1) if(1) if(isspaceturf(target)) var/turf/open/space/S = target occupant_message("Building Floor...") if(do_after_cooldown(S)) S.ChangeTurf(/turf/open/floor/plating) - playsound(S, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(S, 'sound/items/deconstruct.ogg', 50, 1) chassis.spark_system.start() else if(isfloorturf(target)) var/turf/open/floor/F = target occupant_message("Building Wall...") if(do_after_cooldown(F)) F.ChangeTurf(/turf/closed/wall) - playsound(F, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(F, 'sound/items/deconstruct.ogg', 50, 1) chassis.spark_system.start() if(2) if(isfloorturf(target)) @@ -260,7 +260,7 @@ chassis.spark_system.start() var/obj/machinery/door/airlock/T = new /obj/machinery/door/airlock(target) T.autoclose = 1 - playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(target, 'sound/items/deconstruct.ogg', 50, 1) playsound(target, 'sound/effects/sparks2.ogg', 50, 1) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 1cd46f24eab..78896e2fad5 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -78,7 +78,7 @@ origin_tech = "magnets=3;combat=3;engineering=3" energy_drain = 30 projectile = /obj/item/projectile/beam/laser - fire_sound = 'sound/weapons/Laser.ogg' + fire_sound = 'sound/weapons/laser.ogg' /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy equip_cooldown = 15 @@ -98,7 +98,7 @@ origin_tech = "materials=4;combat=5;magnets=4" energy_drain = 120 projectile = /obj/item/projectile/ion - fire_sound = 'sound/weapons/Laser.ogg' + fire_sound = 'sound/weapons/laser.ogg' /obj/item/mecha_parts/mecha_equipment/weapon/energy/tesla equip_cooldown = 35 @@ -147,7 +147,7 @@ energy_drain = 20 equip_cooldown = 8 projectile = /obj/item/projectile/energy/electrode - fire_sound = 'sound/weapons/Taser.ogg' + fire_sound = 'sound/weapons/taser.ogg' /obj/item/mecha_parts/mecha_equipment/weapon/honker @@ -167,7 +167,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/honker/action(target, params) if(!action_checks(target)) return - playsound(chassis, 'sound/items/AirHorn.ogg', 100, 1) + playsound(chassis, 'sound/items/airhorn.ogg', 100, 1) chassis.occupant_message("HONK") for(var/mob/living/carbon/M in ohearers(6, chassis)) if(ishuman(M)) @@ -178,10 +178,10 @@ M.SetSleeping(0) M.stuttering += 20 M.adjustEarDamage(0, 30) - M.Weaken(3) + M.Knockdown(60) if(prob(30)) - M.Stun(10) - M.Paralyse(4) + M.Stun(200) + M.Unconscious(80) else M.Jitter(500) @@ -195,7 +195,7 @@ //Base ballistic weapon type /obj/item/mecha_parts/mecha_equipment/weapon/ballistic name = "general ballisic weapon" - fire_sound = 'sound/weapons/Gunshot.ogg' + fire_sound = 'sound/weapons/gunshot.ogg' var/projectiles var/projectile_energy_cost @@ -256,7 +256,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced name = "\improper S.H.H. \"Quietus\" Carbine" desc = "A weapon for combat exosuits. A mime invention, field tests have shown that targets cannot even scream before going down." - fire_sound = 'sound/weapons/Gunshot_silenced.ogg' + fire_sound = 'sound/weapons/gunshot_silenced.ogg' icon_state = "mecha_mime" equip_cooldown = 30 projectile = /obj/item/projectile/bullet/mime diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 09052e1b35f..d360be0f730 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -264,7 +264,7 @@ if(equipment && equipment.len) to_chat(user, "It's equipped with:") for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) - to_chat(user, "\icon[ME] [ME]") + to_chat(user, "[bicon(ME)] [ME]") //processing internal damage, temperature, air regulation, alert updates, lights power use. /obj/mecha/process() @@ -639,7 +639,7 @@ var/can_control_mech = 0 for(var/obj/item/mecha_parts/mecha_tracking/ai_control/A in trackers) can_control_mech = 1 - to_chat(user, "\icon[src] Status of [name]:\n[A.get_mecha_info()]") + to_chat(user, "[bicon(src)] Status of [name]:\n[A.get_mecha_info()]") break if(!can_control_mech) to_chat(user, "You cannot control exosuits without AI control beacons installed.") @@ -905,7 +905,7 @@ if(!user.transferItemToLoc(mmi_as_oc, src)) to_chat(user, "\the [mmi_as_oc] is stuck to your hand, you cannot put it in \the [src]!") return FALSE - var/mob/brainmob = mmi_as_oc.brainmob + var/mob/living/brainmob = mmi_as_oc.brainmob mmi_as_oc.mecha = src occupant = brainmob brainmob.forceMove(src) //should allow relaymove @@ -1007,7 +1007,7 @@ /obj/mecha/proc/occupant_message(message as text) if(message) if(occupant && occupant.client) - to_chat(occupant, "\icon[src] [message]") + to_chat(occupant, "[bicon(src)] [message]") return /obj/mecha/proc/log_message(message as text,red=null) diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 65fa8b49b9e..df96c78e8c0 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -21,7 +21,7 @@ /datum/action/innate/mecha - check_flags = AB_CHECK_RESTRAINED | AB_CHECK_STUNNED | AB_CHECK_CONSCIOUS + check_flags = AB_CHECK_RESTRAINED | AB_CHECK_STUN | AB_CHECK_CONSCIOUS var/obj/mecha/chassis /datum/action/innate/mecha/Grant(mob/living/L, obj/mecha/M) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 5b67cbf0182..3cc5788bd84 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -6,7 +6,7 @@ if(istype(used_atom, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = used_atom if (W.remove_fuel(0, user)) - playsound(holder, 'sound/items/Welder2.ogg', 50, 1) + playsound(holder, 'sound/items/welder2.ogg', 50, 1) else return 0 else if(istype(used_atom, /obj/item/weapon/wrench)) @@ -24,7 +24,7 @@ else if(istype(used_atom, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = used_atom if(C.use(4)) - playsound(holder, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(holder, 'sound/items/deconstruct.ogg', 50, 1) else to_chat(user, ("There's not enough cable to finish the task!")) return 0 @@ -41,7 +41,7 @@ if(istype(used_atom, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = used_atom if (W.remove_fuel(0, user)) - playsound(holder, 'sound/items/Welder2.ogg', 50, 1) + playsound(holder, 'sound/items/welder2.ogg', 50, 1) else return 0 else if(istype(used_atom, /obj/item/weapon/wrench)) @@ -59,7 +59,7 @@ else if(istype(used_atom, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = used_atom if (C.use(4)) - playsound(holder, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(holder, 'sound/items/deconstruct.ogg', 50, 1) else to_chat(user, ("There's not enough cable to finish the task!")) return 0 diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 08c9b161cce..52b43af7817 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -91,32 +91,34 @@ /obj/mecha/working/ripley/mining desc = "An old, dusty mining Ripley." name = "\improper APLU \"Miner\"" + obj_integrity = 75 //Low starting health -/obj/mecha/working/ripley/mining/New() - ..() - //Attach drill - if(prob(25)) //Possible diamond drill... Feeling lucky? - var/obj/item/mecha_parts/mecha_equipment/drill/diamonddrill/D = new /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill - D.attach(src) - else - var/obj/item/mecha_parts/mecha_equipment/drill/D = new /obj/item/mecha_parts/mecha_equipment/drill - D.attach(src) +/obj/mecha/working/ripley/mining/Initialize() + . = ..() + if(cell) + cell.charge = Floor(cell.charge * 0.25) //Starts at very low charge + if(prob(70)) //Maybe add a drill + if(prob(15)) //Possible diamond drill... Feeling lucky? + var/obj/item/mecha_parts/mecha_equipment/drill/diamonddrill/D = new + D.attach(src) + else + var/obj/item/mecha_parts/mecha_equipment/drill/D = new + D.attach(src) - //Add possible plasma cutter - if(prob(25)) - var/obj/item/mecha_parts/mecha_equipment/M = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma + else //Add possible plasma cutter if no drill + var/obj/item/mecha_parts/mecha_equipment/M = new M.attach(src) //Add ore box to cargo cargo.Add(new /obj/structure/ore_box(src)) //Attach hydraulic clamp - var/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp/HC = new /obj/item/mecha_parts/mecha_equipment/hydraulic_clamp + var/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp/HC = new HC.attach(src) for(var/obj/item/mecha_parts/mecha_tracking/B in trackers)//Deletes the beacon so it can't be found easily qdel(B) - var/obj/item/mecha_parts/mecha_equipment/mining_scanner/scanner = new /obj/item/mecha_parts/mecha_equipment/mining_scanner + var/obj/item/mecha_parts/mecha_equipment/mining_scanner/scanner = new scanner.attach(src) /obj/mecha/working/ripley/Exit(atom/movable/O) diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index 78aa6d49e80..06483001471 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -26,11 +26,6 @@ if(user_buckle_mob(M, user)) return 1 -//Cleanup -/atom/movable/Destroy() - . = ..() - unbuckle_all_mobs(force=1) - /atom/movable/proc/has_buckled_mobs() if(!buckled_mobs) return FALSE @@ -43,19 +38,19 @@ buckled_mobs = list() if(!istype(M)) - return 0 + return FALSE if(check_loc && M.loc != loc) - return 0 + return FALSE if((!can_buckle && !force) || M.buckled || (buckled_mobs.len >= max_buckled_mobs) || (buckle_requires_restraints && !M.restrained()) || M == src) - return 0 + return FALSE if(!M.can_buckle() && !force) if(M == usr) to_chat(M, "You are unable to buckle yourself to the [src]!") else to_chat(usr, "You are unable to buckle [M] to the [src]!") - return 0 + return FALSE if(M.pulledby && buckle_prevents_pull) M.pulledby.stop_pulling() @@ -70,7 +65,7 @@ M.throw_alert("buckled", /obj/screen/alert/restrained/buckled, new_master = src) post_buckle_mob(M) - return 1 + return TRUE /obj/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) . = ..() @@ -105,11 +100,11 @@ //Wrapper procs that handle sanity and user feedback /atom/movable/proc/user_buckle_mob(mob/living/M, mob/user, check_loc = TRUE) if(!in_range(user, src) || user.stat || user.restrained()) - return 0 + return FALSE add_fingerprint(user) - - if(buckle_mob(M, check_loc = check_loc)) + . = buckle_mob(M, check_loc = check_loc) + if(.) if(M == user) M.visible_message(\ "[M] buckles [M.p_them()]self to [src].",\ @@ -120,8 +115,6 @@ "[user] buckles [M] to [src]!",\ "[user] buckles you to [src]!",\ "You hear metal clanking.") - return 1 - /atom/movable/proc/user_unbuckle_mob(mob/living/buckled_mob, mob/user) var/mob/living/M = unbuckle_mob(buckled_mob) diff --git a/code/game/objects/effects/alien_acid.dm b/code/game/objects/effects/alien_acid.dm index 2800315bf68..06c3b37a93e 100644 --- a/code/game/objects/effects/alien_acid.dm +++ b/code/game/objects/effects/alien_acid.dm @@ -47,7 +47,7 @@ return 0 if(prob(5)) - playsound(loc, 'sound/items/Welder.ogg', 100, 1) + playsound(loc, 'sound/items/welder.ogg', 100, 1) for(var/obj/O in target) if(prob(20) && !(resistance_flags & UNACIDABLE)) @@ -82,7 +82,7 @@ . = ..() if(.) if(prob(45)) - playsound(loc, 'sound/items/Welder.ogg', 100, 1) + playsound(loc, 'sound/items/welder.ogg', 100, 1) target_strength-- if(target_strength <= 0) target.visible_message("[target] collapses under its own weight into a puddle of goop and undigested debris!") diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 071c95cb46d..cfec0123183 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -115,7 +115,7 @@ /obj/effect/anomaly/grav/proc/gravShock(mob/A) if(boing && isliving(A) && !A.stat) - A.Weaken(2) + A.Knockdown(40) var/atom/target = get_edge_target_turf(A, get_dir(src, get_step_away(A, src))) A.throw_at(target, 5, 1) boing = 0 diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index a39c4fbe934..d7d510974c0 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -180,7 +180,7 @@ . += "You recognise the footprints as belonging to:\n" for(var/shoe in shoe_types) var/obj/item/clothing/shoes/S = shoe - . += "some [initial(S.name)] \icon[S]\n" + . += "some [initial(S.name)] [bicon(initial(S.icon))]\n" to_chat(user, .) diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index a96f3b50a2e..00987d78595 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -30,27 +30,35 @@ layer = HIGH_OBJ_LAYER //Harder to hide do_icon_rotate = FALSE //These are designed to always face south, so no rotation please. var/datum/gang/gang - var/obj/item/device/gangtool/linked_tool + var/datum/mind/user_mind var/area/territory /obj/effect/decal/cleanable/crayon/gang/Initialize(mapload, var/datum/gang/G, var/e_name = "gang tag", var/rotation = 0, var/mob/user) if(!type || !G) qdel(src) + user_mind = user.mind territory = get_area(src) gang = G var/newcolor = G.color_hex icon_state = G.name G.territory_new |= list(territory.type = territory.name) - linked_tool = locate(/obj/item/device/gangtool) in user.contents - if(linked_tool) - linked_tool.tags += src + //If this isn't tagged by a specific gangster there's no bonus income. + set_mind_owner(user_mind) ..(mapload, newcolor, icon_state, e_name, rotation) +/obj/effect/decal/cleanable/crayon/gang/proc/set_mind_owner(datum/mind/mind) + if(istype(user_mind) && istype(gang) && islist(gang.tags_by_mind[user_mind])) //Clear us out of old ownership + gang.tags_by_mind[user_mind] -= src + if(istype(mind)) + if(!islist(gang.tags_by_mind[mind])) + gang.tags_by_mind[mind] = list() + gang.tags_by_mind[mind] += src + user_mind = mind + /obj/effect/decal/cleanable/crayon/gang/Destroy() - if(linked_tool) - linked_tool.tags -= src if(gang) gang.territory -= territory.type + set_mind_owner(null) gang.territory_new -= territory.type gang.territory_lost |= list(territory.type = territory.name) return ..() diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index 6641b12fd3a..0dae497db80 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -25,13 +25,13 @@ /obj/effect/turf_decal/proc/get_decal() return image(icon='icons/turf/decals.dmi',icon_state=icon_state,dir=dir,layer=TURF_LAYER) -/obj/effect/turf_decal/Initialize(mapload) +/obj/effect/turf_decal/Initialize() + ..() var/turf/T = loc if(!istype(T)) //you know this will happen somehow CRASH("Turf decal initialized in an object/nullspace") T.add_decal(get_decal(),group) - qdel(src) - + return INITIALIZE_HINT_QDEL /obj/effect/turf_decal/stripes/line icon_state = "warningline" @@ -67,4 +67,4 @@ icon_state = "sandyplating" /obj/effect/turf_decal/plaque - icon_state = "plaque" \ No newline at end of file + icon_state = "plaque" diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 9ca086fad25..7e937c3a1c6 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -1,5 +1,9 @@ // Foam // Similar to smoke, but slower and mobs absorb its reagent through their exposed skin. +#define ALUMINUM_FOAM 1 +#define IRON_FOAM 2 +#define RESIN_FOAM 3 + /obj/effect/particle_effect/foam name = "foam" @@ -22,13 +26,16 @@ /obj/effect/particle_effect/foam/metal name = "aluminium foam" - metal = 1 + metal = ALUMINUM_FOAM icon_state = "mfoam" - /obj/effect/particle_effect/foam/metal/iron name = "iron foam" - metal = 2 + metal = IRON_FOAM + +/obj/effect/particle_effect/foam/metal/resin + name = "resin foam" + metal = RESIN_FOAM /obj/effect/particle_effect/foam/New(loc) @@ -45,10 +52,12 @@ /obj/effect/particle_effect/foam/proc/kill_foam() STOP_PROCESSING(SSfastprocess, src) switch(metal) - if(1) - new /obj/structure/foamedmetal(src.loc) - if(2) - new /obj/structure/foamedmetal/iron(src.loc) + if(ALUMINUM_FOAM) + new /obj/structure/foamedmetal(get_turf(src)) + if(IRON_FOAM) + new /obj/structure/foamedmetal/iron(get_turf(src)) + if(RESIN_FOAM) + new /obj/structure/foamedmetal/resin(get_turf(src)) flick("[icon_state]-disolve", src) QDEL_IN(src, 5) @@ -95,7 +104,7 @@ /obj/effect/particle_effect/foam/Crossed(atom/movable/AM) if(istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - M.slip(5, 2, src) + M.slip(100, src) /obj/effect/particle_effect/foam/metal/Crossed(atom/movable/AM) return @@ -230,3 +239,44 @@ obj_integrity = 50 max_integrity = 50 icon_state = "ironfoam" + +//Atmos Backpack Resin, transparent, prevents atmos and filters the air +/obj/structure/foamedmetal/resin + name = "ATMOS Resin" + desc = "A lightweight, transparent resin used to suffocate fires, scrub the air of toxins, and restore the air to a safe temperature" + opacity = FALSE + icon_state = "atmos_resin" + alpha = 120 + obj_integrity = 10 + max_integrity = 10 + layer = EDGED_TURF_LAYER + +/obj/structure/foamedmetal/resin/Initialize() + . = ..() + if(isopenturf(loc)) + var/turf/open/O = loc + if(O.air) + var/datum/gas_mixture/G = O.air + G.temperature = 293.15 + for(var/obj/effect/hotspot/H in O) + qdel(H) + var/list/G_gases = G.gases + for(var/I in G_gases) + if(I != "o2" && I != "n2") + G.gases[I][MOLES] = 0 + G.garbage_collect() + O.air_update_turf() + for(var/obj/machinery/atmospherics/components/unary/U in O) + if(!U.welded) + U.welded = TRUE + U.update_icon() + U.visible_message("[U] sealed shut!") + for(var/mob/living/L in O) + L.ExtinguishMob() + for(var/obj/item/Item in O) + Item.extinguish() + + +#undef ALUMINUM_FOAM +#undef IRON_FOAM +#undef RESIN_FOAM diff --git a/code/game/objects/effects/effect_system/effects_other.dm b/code/game/objects/effects/effect_system/effects_other.dm index 3ac1e565205..dace69fe1fa 100644 --- a/code/game/objects/effects/effect_system/effects_other.dm +++ b/code/game/objects/effects/effect_system/effects_other.dm @@ -131,7 +131,7 @@ for(var/mob/M in viewers(1, location)) if (prob (50 * amount)) to_chat(M, "The explosion knocks you down.") - M.Weaken(rand(1,5)) + M.Knockdown(rand(20,100)) return else dyn_explosion(location, amount, flashing_factor) \ No newline at end of file diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 9324c6edb7d..eeee81cb1e8 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -207,7 +207,7 @@ /obj/effect/particle_effect/smoke/sleeping/smoke_mob(mob/living/carbon/M) if(..()) M.drop_item() - M.Sleeping(max(M.sleeping,10)) + M.Sleeping(200) M.emote("cough") return 1 diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 9b0702edbec..6363a107d68 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -161,7 +161,7 @@ /obj/structure/glowshroom/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) if(damage_type == BURN && damage_amount) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/glowshroom/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 5ce88f1c27e..2c701ee2740 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -182,7 +182,7 @@ /obj/effect/landmark/latejoin/Initialize(mapload) ..() - GLOB.latejoin += loc + SSjob.latejoin_trackers += loc qdel(src) // carp. diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index e8ea608e2e5..a0cbd83ea1f 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -22,7 +22,7 @@ /obj/effect/mine/proc/triggermine(mob/victim) if(triggered) return - visible_message("[victim] sets off \icon[src] [src]!") + visible_message("[victim] sets off [bicon(src)] [src]!") var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(3, 1, src) s.start() @@ -44,11 +44,11 @@ /obj/effect/mine/stun name = "stun mine" - var/stun_time = 8 + var/stun_time = 80 /obj/effect/mine/stun/mineEffect(mob/victim) if(isliving(victim)) - victim.Weaken(stun_time) + victim.Knockdown(stun_time) /obj/effect/mine/kickmine name = "kick mine" @@ -127,7 +127,7 @@ var/pure_red = list(0,0,0,0,0,0,0,0,0,1,0,0) spawn(0) - new /obj/effect/hallucination/delusion(victim.loc,victim,force_kind="demon",duration=duration,skip_nearby=0) + new /obj/effect/hallucination/delusion(victim.loc,victim,"demon",duration,0) var/obj/item/weapon/twohanded/required/chainsaw/doomslayer/chainsaw = new(victim.loc) chainsaw.flags |= NODROP diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 9e7dbe7fa9d..74556098373 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -1,25 +1,42 @@ +/proc/create_portal_pair(turf/source, turf/destination, _creator = null, _lifespan = 300, accuracy = 0, newtype = /obj/effect/portal) + if(!istype(source) || !istype(destination)) + return + var/turf/actual_destination = get_teleport_turf(destination, accuracy) + var/obj/effect/portal/P1 = new newtype(source, _creator, _lifespan, null, FALSE) + var/obj/effect/portal/P2 = new newtype(actual_destination, _creator, _lifespan, P1, TRUE) + if(!istype(P1)||!istype(P2)) + return + P1.link_portal(P2) + P1.hardlinked = TRUE + return list(P1, P2) + /obj/effect/portal name = "portal" desc = "Looks unstable. Best to test it with the clown." icon = 'icons/obj/stationobjs.dmi' icon_state = "portal" - density = 1 - var/obj/item/target = null - var/creator = null - anchored = 1 - var/precision = 1 // how close to the portal you will teleport. 0 = on the portal, 1 = adjacent + anchored = TRUE var/mech_sized = FALSE + var/obj/effect/portal/linked + var/hardlinked = TRUE //Requires a linked portal at all times. Destroy if there's no linked portal, if there is destroy it when this one is deleted. + var/creator + var/turf/hard_target //For when a portal needs a hard target and isn't to be linked. + var/atmos_link = FALSE //Link source/destination atmos. + var/turf/open/atmos_source //Atmos link source + var/turf/open/atmos_destination //Atmos link destination -/obj/effect/portal/Bumped(mob/M as mob|obj) - teleport(M) +/obj/effect/portal/anom + name = "wormhole" + icon = 'icons/obj/objects.dmi' + icon_state = "anom" + mech_sized = TRUE -/obj/effect/portal/attack_tk(mob/user) - return - -/obj/effect/portal/attack_hand(mob/user) - if(Adjacent(user)) - teleport(user) +/obj/effect/portal/Move(newloc) + for(var/T in newloc) + if(istype(T, /obj/effect/portal)) + return FALSE + return ..() /obj/effect/portal/attackby(obj/item/weapon/W, mob/user, params) if(user && Adjacent(user)) @@ -28,42 +45,113 @@ /obj/effect/portal/make_frozen_visual() return -/obj/effect/portal/New(loc, turf/target, creator=null, lifespan=300) - ..() +/obj/effect/portal/Crossed(atom/movable/AM, oldloc) + if(get_turf(oldloc) == get_turf(linked)) + return ..() + if(!teleport(AM)) + return ..() + +/obj/effect/portal/attack_tk(mob/user) + return + +/obj/effect/portal/attack_hand(mob/user) + if(Adjacent(user)) + teleport(user) + +/obj/effect/portal/Initialize(mapload, _creator, _lifespan = 300, obj/effect/portal/_linked, automatic_link = TRUE, hard_target_override, atmos_link_override) + . = ..() GLOB.portals += src - src.target = target - src.creator = creator + if(!istype(_linked) && automatic_link) + . = INITIALIZE_HINT_QDEL + CRASH("Somebody fucked up.") + if(_lifespan > 0) + QDEL_IN(src, _lifespan) + if(!isnull(atmos_link_override)) + atmos_link = atmos_link_override + link_portal(_linked) + hardlinked = automatic_link + creator = _creator - var/area/A = get_area(target) - if(A && A.noteleport) // No point in persisting if the target is unreachable. - qdel(src) - return - if(lifespan > 0) - QDEL_IN(src, lifespan) +/obj/effect/portal/proc/link_portal(obj/effect/portal/newlink) + linked = newlink + if(atmos_link) + link_atmos() -/obj/effect/portal/Destroy() - GLOB.portals -= src - if(istype(creator, /obj/item/weapon/hand_tele)) - var/obj/item/weapon/hand_tele/O = creator - O.active_portals-- - else if(istype(creator, /obj/item/weapon/gun/energy/wormhole_projector)) - var/obj/item/weapon/gun/energy/wormhole_projector/P = creator - P.portal_destroyed(src) +/obj/effect/portal/proc/link_atmos() + if(atmos_source || atmos_destination) + unlink_atmos() + if(!isopenturf(get_turf(src))) + return FALSE + if(linked) + if(isopenturf(get_turf(linked))) + atmos_source = get_turf(src) + atmos_destination = get_turf(linked) + else if(hard_target) + if(isopenturf(hard_target)) + atmos_source = get_turf(src) + atmos_destination = hard_target + else + return FALSE + if(!istype(atmos_source) || !istype(atmos_destination)) + return FALSE + LAZYINITLIST(atmos_source.atmos_adjacent_turfs) + LAZYINITLIST(atmos_destination.atmos_adjacent_turfs) + if(atmos_source.atmos_adjacent_turfs[atmos_destination] || atmos_destination.atmos_adjacent_turfs[atmos_source]) //Already linked! + return FALSE + atmos_source.atmos_adjacent_turfs[atmos_destination] = TRUE + atmos_destination.atmos_adjacent_turfs[atmos_source] = TRUE + atmos_source.air_update_turf(FALSE) + atmos_destination.air_update_turf(FALSE) + +/obj/effect/portal/proc/unlink_atmos() + if(istype(atmos_source)) + if(istype(atmos_destination) && !atmos_source.Adjacent(atmos_destination) && !CANATMOSPASS(atmos_destination, atmos_source)) + LAZYREMOVE(atmos_source.atmos_adjacent_turfs, atmos_destination) + atmos_source = null + if(istype(atmos_destination)) + if(istype(atmos_source) && !atmos_destination.Adjacent(atmos_source) && !CANATMOSPASS(atmos_source, atmos_destination)) + LAZYREMOVE(atmos_destination.atmos_adjacent_turfs, atmos_source) + atmos_destination = null + +/obj/effect/portal/Destroy() //Calls on_portal_destroy(destroyed portal, location of destroyed portal) on creator if creator has such call. + if(creator && hascall(creator, "on_portal_destroy")) + call(creator, "on_portal_destroy")(src, src.loc) creator = null + GLOB.portals -= src + unlink_atmos() + if(hardlinked && !QDELETED(linked)) + QDEL_NULL(linked) + else + linked = null return ..() -/obj/effect/portal/proc/teleport(atom/movable/M as mob|obj) - if(istype(M, /obj/effect)) //sparks don't teleport +/obj/effect/portal/proc/teleport(atom/movable/M) + if(!istype(M) || istype(M, /obj/effect) || (istype(M, /obj/mecha) && !mech_sized) || (!isobj(M) && !ismob(M))) //Things that shouldn't teleport. return - if(M.anchored) - if(!(istype(M, /obj/mecha) && mech_sized)) + var/turf/real_target = get_link_target_turf() + if(!istype(real_target)) + return FALSE + if(ismegafauna(M)) + message_admins("[M] has used a portal at [ADMIN_COORDJMP(src)] made by [usr].") + if(do_teleport(M, real_target, 0)) + if(istype(M, /obj/item/projectile)) + var/obj/item/projectile/P = M + P.ignore_source_check = TRUE + return TRUE + return FALSE + +/obj/effect/portal/proc/get_link_target_turf() + var/turf/real_target + if(!istype(linked) || QDELETED(linked)) + if(hardlinked) + qdel(src) + if(!istype(hard_target) || QDELETED(hard_target)) + hard_target = null return - if (!( target )) - qdel(src) - return - if (istype(M, /atom/movable)) - if(ismegafauna(M)) - message_admins("[M] [ADMIN_FLW(M)] has teleported through [src].") - do_teleport(M, target, precision) ///You will appear adjacent to the beacon - + else + real_target = hard_target + linked = null + else + real_target = get_turf(linked) + return real_target diff --git a/code/game/objects/effects/spawners/bundle.dm b/code/game/objects/effects/spawners/bundle.dm index c272c383e98..c316b7e2099 100644 --- a/code/game/objects/effects/spawners/bundle.dm +++ b/code/game/objects/effects/spawners/bundle.dm @@ -60,7 +60,7 @@ /obj/effect/spawner/bundle/costume/butler name = "butler costume spawner" items = list( - /obj/item/clothing/tie/waistcoat, + /obj/item/clothing/accessory/waistcoat, /obj/item/clothing/under/suit_jacket, /obj/item/clothing/head/that) @@ -73,7 +73,7 @@ /obj/effect/spawner/bundle/costume/prig name = "prig costume spawner" items = list( - /obj/item/clothing/tie/waistcoat, + /obj/item/clothing/accessory/waistcoat, /obj/item/clothing/glasses/monocle, /obj/effect/spawner/lootdrop/minor/bowler_or_that, /obj/item/clothing/shoes/sneakers/black, diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 226be775e86..48220a77f0c 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -11,7 +11,7 @@ /obj/structure/spider/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) if(damage_type == BURN)//the stickiness of the web mutes all attack sounds except fire damage type - playsound(loc, 'sound/items/Welder.ogg', 100, 1) + playsound(loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/spider/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) @@ -172,7 +172,7 @@ amount_grown += rand(0,2) if(amount_grown >= 100) if(!grow_as) - grow_as = pick(typesof(/mob/living/simple_animal/hostile/poison/giant_spider)) + grow_as = pick(/mob/living/simple_animal/hostile/poison/giant_spider, /mob/living/simple_animal/hostile/poison/giant_spider/hunter, /mob/living/simple_animal/hostile/poison/giant_spider/nurse) var/mob/living/simple_animal/hostile/poison/giant_spider/S = new grow_as(src.loc) S.poison_per_bite = poison_per_bite S.poison_type = poison_type diff --git a/code/game/objects/effects/temporary_visuals/clockcult.dm b/code/game/objects/effects/temporary_visuals/clockcult.dm index 1eae2a3c643..ff788ef580e 100644 --- a/code/game/objects/effects/temporary_visuals/clockcult.dm +++ b/code/game/objects/effects/temporary_visuals/clockcult.dm @@ -81,21 +81,15 @@ /obj/effect/temp_visual/ratvar/volt_hit name = "volt blast" layer = ABOVE_MOB_LAYER - duration = 5 + duration = 8 icon_state = "volt_hit" light_range = 1.5 light_power = 2 light_color = LIGHT_COLOR_ORANGE var/mob/user - var/damage = 20 + var/damage = 25 -/obj/effect/temp_visual/ratvar/volt_hit/Initialize(mapload, caster, multiplier) - if(multiplier) - damage *= multiplier - duration = max(round(damage * 0.2), 1) - . = ..() - -/obj/effect/temp_visual/ratvar/volt_hit/true/Initialize(mapload, caster, multiplier) +/obj/effect/temp_visual/ratvar/volt_hit/Initialize(mapload, caster) . = ..() user = caster if(user) @@ -146,6 +140,20 @@ pixel_y = rand(-10, 10) animate(src, alpha = 0, time = 3, easing = EASE_OUT) +/obj/effect/temp_visual/ratvar/prolonging_prism + icon = 'icons/effects/64x64.dmi' + icon_state = "prismhex1" + layer = RIPPLE_LAYER + pixel_y = -16 + pixel_x = -16 + duration = 30 + +/obj/effect/temp_visual/ratvar/prolonging_prism/Initialize(mapload, set_appearance) + . = ..() + if(set_appearance) + appearance = set_appearance + animate(src, alpha = 0, time = duration, easing = BOUNCE_EASING) + /obj/effect/temp_visual/ratvar/spearbreak icon = 'icons/effects/64x64.dmi' icon_state = "ratvarspearbreak" diff --git a/code/game/objects/effects/temporary_visuals/cult.dm b/code/game/objects/effects/temporary_visuals/cult.dm index 78cc50cfc1e..a6497634352 100644 --- a/code/game/objects/effects/temporary_visuals/cult.dm +++ b/code/game/objects/effects/temporary_visuals/cult.dm @@ -18,11 +18,13 @@ icon_state = "bloodout" /obj/effect/temp_visual/dir_setting/cult/phase // The veil shifter teleport + icon = 'icons/effects/cult_effects.dmi' name = "phase glow" duration = 7 icon_state = "cultin" /obj/effect/temp_visual/dir_setting/cult/phase/out + icon = 'icons/effects/cult_effects.dmi' icon_state = "cultout" /obj/effect/temp_visual/cult/sac diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f275862caa5..38e8a070172 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -59,8 +59,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/armour_penetration = 0 //percentage of armour effectiveness to remove var/list/allowed = null //suit storage stuff. var/obj/item/device/uplink/hidden_uplink = null - var/strip_delay = 40 - var/put_on_delay = 20 + var/equip_delay_self = 0 //In deciseconds, how long an item takes to equip; counts only for normal clothing slots, not pockets etc. + var/equip_delay_other = 20 //In deciseconds, how long an item takes to put on another person + var/strip_delay = 40 //In deciseconds, how long an item takes to remove from another person var/breakouttime = 0 var/list/materials var/origin_tech = null //Used by R&D to determine what research bonuses it grants. @@ -105,6 +106,14 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/datum/rpg_loot/rpg_loot = null + + //Tooltip vars + var/in_inventory = FALSE//is this item equipped into an inventory slot or hand of a mob? + var/force_string //string form of an item's force. Edit this var only to set a custom force string + var/last_force_string_check = 0 + var/tip_timer + var/force_string_override + /obj/item/Initialize() if (!materials) materials = list() @@ -116,6 +125,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if(GLOB.rpg_loot_items) rpg_loot = new(src) + if(force_string) + force_string_override = TRUE + /obj/item/Destroy() flags &= ~DROPDEL //prevent reqdels if(ismob(loc)) @@ -353,7 +365,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) // afterattack() and attack() prototypes moved to _onclick/item_attack.dm for consistency -/obj/item/proc/hit_reaction(mob/living/carbon/human/owner, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) +/obj/item/proc/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(prob(final_block_chance)) owner.visible_message("[owner] blocks [attack_text] with [src]!") return 1 @@ -368,9 +380,11 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) A.Remove(user) if(DROPDEL & flags) qdel(src) + in_inventory = FALSE // called just as an item is picked up (loc is not yet changed) /obj/item/proc/pickup(mob/user) + in_inventory = TRUE return @@ -396,6 +410,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/datum/action/A = X if(item_action_slot_check(slot, user)) //some items only give their actions buttons when in a specific slot. A.Grant(user) + in_inventory = TRUE //sometimes we only want to grant the item's action if it's equipped in a specific slot. /obj/item/proc/item_action_slot_check(slot, mob/user) @@ -407,11 +422,11 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) //if this is being done by a mob other than M, it will include the mob equipper, who is trying to equip the item to mob M. equipper will be null otherwise. //If you are making custom procs but would like to retain partial or complete functionality of this one, include a 'return ..()' to where you want this to happen. //Set disable_warning to 1 if you wish it to not give you outputs. -/obj/item/proc/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) +/obj/item/proc/mob_can_equip(mob/living/M, mob/living/equipper, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE) if(!M) return 0 - return M.can_equip(src, slot, disable_warning) + return M.can_equip(src, slot, disable_warning, bypass_equip_delay_self) /obj/item/verb/verb_pickup() set src in oview(1) @@ -426,7 +441,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) //This proc is executed when someone clicks the on-screen UI button. //The default action is attack_self(). -//Checks before we get to here are: mob is alive, mob is not restrained, paralyzed, asleep, resting, laying, item is on the mob. +//Checks before we get to here are: mob is alive, mob is not restrained, stunned, asleep, resting, laying, item is on the mob. /obj/item/proc/ui_action_click(mob/user, actiontype) attack_self(user) @@ -501,8 +516,8 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if(M.drop_item()) to_chat(M, "You drop what you're holding and clutch at your eyes!") M.adjust_blurriness(10) - M.Paralyse(1) - M.Weaken(2) + M.Unconscious(20) + M.Knockdown(40) if (prob(M.eye_damage - 10 + 1)) if(M.become_blind()) to_chat(M, "You go blind!") @@ -546,6 +561,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if (callback) //call the original callback . = callback.Invoke() throw_speed = initial(throw_speed) //explosions change this. + in_inventory = FALSE /obj/item/proc/remove_item_from_storage(atom/newLoc) //please use this if you're going to snowflake an item out of a obj/item/weapon/storage if(!newLoc) @@ -630,3 +646,42 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) /obj/item/proc/microwave_act(obj/machinery/microwave/M) if(M && M.dirty < 100) M.dirty++ + +/obj/item/proc/on_mob_death(mob/living/L, gibbed) + +/obj/item/proc/set_force_string() + switch(force) + if(0 to 4) + force_string = "very low" + if(4 to 7) + force_string = "low" + if(7 to 10) + force_string = "medium" + if(10 to 11) + force_string = "high" + if(11 to 20) //12 is the force of a toolbox + force_string = "robust" + if(20 to 25) + force_string = "very robust" + else + force_string = "exceptionally robust" + last_force_string_check = force + +/obj/item/proc/openTip(location, control, params, user) + if(last_force_string_check != force && !force_string_override) + set_force_string() + if(!force_string_override) + openToolTip(user,src,params,title = name,content = "[desc]
    [force ? "Force: [force_string]" : ""]",theme = "") + else + openToolTip(user,src,params,title = name,content = "[desc]
    Force: [force_string]",theme = "") + +/obj/item/MouseEntered(location, control, params) + if(in_inventory && usr.client.prefs.enable_tips) + var/timedelay = usr.client.prefs.tip_delay/100 + var/user = usr + tip_timer = addtimer(CALLBACK(src, .proc/openTip, location, control, params, user), timedelay, TIMER_STOPPABLE)//timer takes delay in deciseconds, but the pref is in milliseconds. dividing by 100 converts it. + +/obj/item/MouseExited() + deltimer(tip_timer)//delete any in-progress timer if the mouse is moved off the item before it finishes + closeToolTip(usr) + diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 06017c8865b..12016924a8b 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -22,7 +22,7 @@ if(user.a_intent == INTENT_HELP || pushed_over) return ..() user.visible_message("[user] pushes over [src]!", "You push over [src]!") - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) push_over() /obj/item/cardboard_cutout/proc/push_over() @@ -175,7 +175,6 @@ if("Private Security Officer") name = "Private Security Officer" desc = "A cardboard cutout of a private security officer." - icon = 'icons/mob/mob.dmi' icon_state = "cutout_ntsec" return 1 diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 0c29ee3f9f9..ecc36c0c2d9 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -634,7 +634,7 @@ C.blind_eyes(1) if(C.get_eye_protection() <= 0) // no eye protection? ARGH IT BURNS. C.confused = max(C.confused, 3) - C.Weaken(3) + C.Knockdown(60) if(ishuman(C) && actually_paints) var/mob/living/carbon/human/H = C H.lip_style = "spray_face" diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index e7e0302fea9..6105b12981d 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -42,7 +42,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/notehtml = "" var/notescanned = 0 // True if what is in the notekeeper was from a paper. var/cart = "" //A place to stick cartridge menu information - var/detonate = 1 // Can the PDA be blown up? + var/detonatable = TRUE // Can the PDA be blown up? var/hidden = 0 // Is the PDA hidden from the PDA list? var/emped = 0 @@ -57,15 +57,18 @@ GLOBAL_LIST_EMPTY(PDAs) var/obj/item/inserted_item //Used for pen, crayon, and lipstick insertion or removal. Same as above. var/overlays_x_offset = 0 //x offset to use for certain overlays -/obj/item/device/pda/New() - ..() +/obj/item/device/pda/Initialize() + . = ..() if(fon) set_light(f_lum) GLOB.PDAs += src if(default_cartridge) cartridge = new default_cartridge(src) - inserted_item = new /obj/item/weapon/pen(src) + if(inserted_item) + inserted_item = new inserted_item(src) + else + inserted_item = new /obj/item/weapon/pen(src) update_icon() /obj/item/device/pda/proc/update_label() @@ -150,31 +153,31 @@ GLOBAL_LIST_EMPTY(PDAs) dat += "
  • Messenger
  • " if (cartridge) - if (cartridge.access_clown) + if (cartridge.access & CART_CLOWN) dat += "
  • Honk Synthesizer
  • " dat += "
  • Sad Trombone
  • " - if (cartridge.access_manifest) + if (cartridge.access & CART_MANIFEST) dat += "
  • View Crew Manifest
  • " - if(cartridge.access_status_display) + if(cartridge.access & CART_STATUS_DISPLAY) dat += "
  • Set Status Display
  • " dat += "" - if (cartridge.access_engine) + if (cartridge.access & CART_ENGINE) dat += "

    Engineering Functions

    " dat += "" - if (cartridge.access_medical) + if (cartridge.access & CART_MEDICAL) dat += "

    Medical Functions

    " dat += "" - if (cartridge.access_security) + if (cartridge.access & CART_SECURITY) dat += "

    Security Functions

    " dat += "" - if(cartridge.access_quartermaster) + if(cartridge.access & CART_QUARTERMASTER) dat += "

    Quartermaster Functions:

    " dat += "
      " dat += "
    • Supply Records
    • " @@ -186,21 +189,21 @@ GLOBAL_LIST_EMPTY(PDAs) if (cartridge) if(cartridge.bot_access_flags) dat += "
    • Bots Access
    • " - if (cartridge.access_janitor) + if (cartridge.access & CART_JANITOR) dat += "
    • Custodial Locator
    • " if (istype(cartridge.radio, /obj/item/radio/integrated/signal)) dat += "
    • Signaler System
    • " - if (cartridge.access_newscaster) + if (cartridge.access & CART_NEWSCASTER) dat += "
    • Newscaster Access
    • " - if (cartridge.access_reagent_scanner) + if (cartridge.access & CART_REAGENT_SCANNER) dat += "
    • [scanmode == 3 ? "Disable" : "Enable"] Reagent Scanner
    • " - if (cartridge.access_engine) + if (cartridge.access & CART_ENGINE) dat += "
    • [scanmode == 4 ? "Disable" : "Enable"] Halogen Counter
    • " - if (cartridge.access_atmos) + if (cartridge.access & CART_ATMOS) dat += "
    • [scanmode == 5 ? "Disable" : "Enable"] Gas Scanner
    • " - if (cartridge.access_remote_door) + if (cartridge.access & CART_REMOTE_DOOR) dat += "
    • Toggle Remote Door
    • " - if (cartridge.access_dronephone) + if (cartridge.access & CART_DRONEPHONE) dat += "
    • Drone Phone
    • " dat += "
    • Atmospheric Scan
    • " dat += "
    • [fon ? "Disable" : "Enable"] Flashlight
    • " @@ -227,12 +230,8 @@ GLOBAL_LIST_EMPTY(PDAs) dat += " Set Ringtone | " dat += " Messages
      " - if (istype(cartridge, /obj/item/weapon/cartridge/syndicate)) - dat += "[cartridge:shock_charges] detonation charges left.
      " - if (istype(cartridge, /obj/item/weapon/cartridge/clown)) - dat += "[cartridge:honk_charges] viral files left.
      " - if (istype(cartridge, /obj/item/weapon/cartridge/mime)) - dat += "[cartridge:mime_charges] viral files left.
      " + if(cartridge) + dat += cartridge.message_header() dat += "

      Detected PDAs

      " @@ -244,12 +243,8 @@ GLOBAL_LIST_EMPTY(PDAs) if (P == src) continue dat += "
    • [P]" - if (istype(cartridge, /obj/item/weapon/cartridge/syndicate) && P.detonate) - dat += " (*Detonate*)" - if (istype(cartridge, /obj/item/weapon/cartridge/clown)) - dat += " (*Send Virus*)" - if (istype(cartridge, /obj/item/weapon/cartridge/mime)) - dat += " (*Send Virus*)" + if(cartridge) + dat += cartridge.message_special(P) dat += "
    • " count++ dat += "
    " @@ -367,17 +362,17 @@ GLOBAL_LIST_EMPTY(PDAs) if("Medical Scan") if(scanmode == 1) scanmode = 0 - else if((!isnull(cartridge)) && (cartridge.access_medical)) + else if((!isnull(cartridge)) && (cartridge.access & CART_MEDICAL)) scanmode = 1 if("Reagent Scan") if(scanmode == 3) scanmode = 0 - else if((!isnull(cartridge)) && (cartridge.access_reagent_scanner)) + else if((!isnull(cartridge)) && (cartridge.access & CART_REAGENT_SCANNER)) scanmode = 3 if("Halogen Counter") if(scanmode == 4) scanmode = 0 - else if((!isnull(cartridge)) && (cartridge.access_engine)) + else if((!isnull(cartridge)) && (cartridge.access & CART_ENGINE)) scanmode = 4 if("Honk") if ( !(last_noise && world.time < last_noise + 20) ) @@ -390,7 +385,7 @@ GLOBAL_LIST_EMPTY(PDAs) if("Gas Scan") if(scanmode == 5) scanmode = 0 - else if((!isnull(cartridge)) && (cartridge.access_atmos)) + else if((!isnull(cartridge)) && (cartridge.access & CART_ATMOS)) scanmode = 5 if("Drone Phone") var/area/A = get_area(U) @@ -424,16 +419,15 @@ GLOBAL_LIST_EMPTY(PDAs) tnote = null if("Ringtone") var/t = input(U, "Please enter new ringtone", name, ttone) as text - if(in_range(src, U) && loc == U) - if(t) - if(hidden_uplink && (trim(lowertext(t)) == trim(lowertext(lock_code)))) - hidden_uplink.interact(U) - to_chat(U, "The PDA softly beeps.") - U << browse(null, "window=pda") - src.mode = 0 - else - t = copytext(sanitize(t), 1, 20) - ttone = t + if(in_range(src, U) && loc == U && t) + if(hidden_uplink && (trim(lowertext(t)) == trim(lowertext(lock_code)))) + hidden_uplink.interact(U) + to_chat(U, "The PDA softly beeps.") + U << browse(null, "window=pda") + src.mode = 0 + else + t = copytext(sanitize(t), 1, 20) + ttone = t else U << browse(null, "window=pda") return @@ -444,30 +438,9 @@ GLOBAL_LIST_EMPTY(PDAs) if("MessageAll") src.send_to_all(U) - if("Send Honk")//Honk virus - if(istype(cartridge, /obj/item/weapon/cartridge/clown))//Cartridge checks are kind of unnecessary since everything is done through switch. - var/obj/item/device/pda/P = locate(href_list["target"])//Leaving it alone in case it may do something useful, I guess. - if(!isnull(P)) - if (!P.toff && cartridge:honk_charges > 0) - cartridge:honk_charges-- - U.show_message("Virus sent!", 1) - P.honkamt = (rand(15,20)) - else - to_chat(U, "PDA not found.") - else - U << browse(null, "window=pda") - return - if("Send Silence")//Silent virus - if(istype(cartridge, /obj/item/weapon/cartridge/mime)) - var/obj/item/device/pda/P = locate(href_list["target"]) - if(!isnull(P)) - if (!P.toff && cartridge:mime_charges > 0) - cartridge:mime_charges-- - U.show_message("Virus sent!", 1) - P.silent = 1 - P.ttone = "silence" - else - to_chat(U, "PDA not found.") + if("cart") + if(cartridge) + cartridge.special(U, href_list) else U << browse(null, "window=pda") return @@ -475,7 +448,7 @@ GLOBAL_LIST_EMPTY(PDAs) //SYNDICATE FUNCTIONS=================================== if("Toggle Door") - if(cartridge && cartridge.access_remote_door) + if(cartridge && cartridge.access & CART_REMOTE_DOOR) for(var/obj/machinery/door/poddoor/M in GLOB.machines) if(M.id == cartridge.remote_door_id) if(M.density) @@ -483,38 +456,6 @@ GLOBAL_LIST_EMPTY(PDAs) else M.close() - - if("Detonate")//Detonate PDA - if(istype(cartridge, /obj/item/weapon/cartridge/syndicate)) - var/obj/item/device/pda/P = locate(href_list["target"]) - if(!isnull(P)) - if (!P.toff && cartridge:shock_charges > 0) - cartridge:shock_charges-- - - var/difficulty = 0 - - if(P.cartridge) - difficulty += P.cartridge.access_medical - difficulty += P.cartridge.access_security - difficulty += P.cartridge.access_engine - difficulty += P.cartridge.access_clown - difficulty += P.cartridge.access_janitor - difficulty += P.cartridge.access_manifest * 2 - else - difficulty += 2 - - if(prob(difficulty * 15) || (P.hidden_uplink)) - U.show_message("An error flashes on your [src].", 1) - else - U.show_message("Success!", 1) - P.explode() - else - to_chat(U, "PDA not found.") - else - U.unset_machine() - U << browse(null, "window=pda") - return - //pAI FUNCTIONS=================================== if("pai") switch(href_list["option"]) @@ -622,7 +563,7 @@ GLOBAL_LIST_EMPTY(PDAs) if (!silent) playsound(loc, 'sound/machines/twobeep.ogg', 50, 1) - audible_message("\icon[src] *[ttone]*", null, 3) + audible_message("[bicon(src)] *[ttone]*", null, 3) //Search for holder of the PDA. var/mob/living/L = null if(loc && isliving(loc)) @@ -639,7 +580,7 @@ GLOBAL_LIST_EMPTY(PDAs) hrefstart = "" hrefend = "" - to_chat(L, "\icon[src.icon] Message from [hrefstart][source.owner] ([source.ownjob])[hrefend], \"[msg.message]\"[msg.get_photo_ref()] (Reply)") + to_chat(L, "[\bicon(src)] Message from [hrefstart][source.owner] ([source.ownjob])[hrefend], \"[msg.message]\"[msg.get_photo_ref()] (Reply)") update_icon() add_overlay(icon_alert) @@ -885,7 +826,7 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/device/pda/proc/explode() //This needs tuning. - if(!detonate) return + if(!detonatable) return var/turf/T = get_turf(src) if (ismob(loc)) @@ -896,7 +837,7 @@ GLOBAL_LIST_EMPTY(PDAs) if(T) T.hotspot_expose(700,125) - if(istype(cartridge, /obj/item/weapon/cartridge/syndicate)) + if(istype(cartridge, /obj/item/weapon/cartridge/virus/syndicate)) explosion(T, -1, 1, 3, 4) else explosion(T, -1, -1, 2, 3) @@ -1002,4 +943,3 @@ GLOBAL_LIST_EMPTY(PDAs) for(var/obj/item/device/pda/P in GLOB.PDAs) if(!P.owner || P.toff || P.hidden) continue . += P - return . diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 6adc4efe223..65e452b882e 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -1,7 +1,8 @@ //Clown PDA is slippery. /obj/item/device/pda/clown name = "clown PDA" - default_cartridge = /obj/item/weapon/cartridge/clown + default_cartridge = /obj/item/weapon/cartridge/virus/clown + inserted_item = /obj/item/toy/crayon/rainbow icon_state = "pda-clown" desc = "A portable microcomputer by Thinktronic Systems, LTD. The surface is coated with polytetrafluoroethylene and banana drippings." ttone = "honk" @@ -9,12 +10,12 @@ /obj/item/device/pda/clown/Crossed(AM as mob|obj) if (istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - if(M.slip(0, 6, src, NO_SLIP_WHEN_WALKING)) + if(M.slip(120, src, NO_SLIP_WHEN_WALKING)) if (ishuman(M) && (M.real_name != src.owner)) - if (istype(src.cartridge, /obj/item/weapon/cartridge/clown)) - var/obj/item/weapon/cartridge/clown/cart = src.cartridge - if(cart.honk_charges < 5) - cart.honk_charges++ + if (istype(src.cartridge, /obj/item/weapon/cartridge/virus/clown)) + var/obj/item/weapon/cartridge/virus/cart = src.cartridge + if(cart.charges < 5) + cart.charges++ // Special AI/pAI PDAs that cannot explode. @@ -22,7 +23,7 @@ icon_state = "NONE" ttone = "data" fon = 0 - detonate = 0 + detonatable = FALSE /obj/item/device/pda/ai/attack_self(mob/user) if ((honkamt > 0) && (prob(60)))//For clown virus. @@ -79,7 +80,8 @@ /obj/item/device/pda/mime name = "mime PDA" - default_cartridge = /obj/item/weapon/cartridge/mime + default_cartridge = /obj/item/weapon/cartridge/virus/mime + inserted_item = /obj/item/toy/crayon/mime icon_state = "pda-mime" silent = 1 ttone = "silence" @@ -111,13 +113,15 @@ /obj/item/device/pda/heads/rd name = "research director PDA" default_cartridge = /obj/item/weapon/cartridge/rd + inserted_item = /obj/item/weapon/pen/fountain icon_state = "pda-rd" /obj/item/device/pda/captain name = "captain PDA" default_cartridge = /obj/item/weapon/cartridge/captain + inserted_item = /obj/item/weapon/pen/fountain/captain icon_state = "pda-captain" - detonate = 0 + detonatable = FALSE /obj/item/device/pda/cargo name = "cargo technician PDA" @@ -127,6 +131,7 @@ /obj/item/device/pda/quartermaster name = "quartermaster PDA" default_cartridge = /obj/item/weapon/cartridge/quartermaster + inserted_item = /obj/item/weapon/pen/fountain icon_state = "pda-qm" /obj/item/device/pda/shaftminer @@ -134,7 +139,7 @@ icon_state = "pda-miner" /obj/item/device/pda/syndicate - default_cartridge = /obj/item/weapon/cartridge/syndicate + default_cartridge = /obj/item/weapon/cartridge/virus/syndicate icon_state = "pda-syndi" name = "military PDA" owner = "John Doe" @@ -148,6 +153,7 @@ /obj/item/device/pda/lawyer name = "lawyer PDA" default_cartridge = /obj/item/weapon/cartridge/lawyer + inserted_item = /obj/item/weapon/pen/fountain icon_state = "pda-lawyer" ttone = "objection" @@ -166,6 +172,7 @@ icon_state = "pda-library" icon_alert = "pda-r-library" default_cartridge = /obj/item/weapon/cartridge/curator + inserted_item = /obj/item/weapon/pen/fountain desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a WGW-11 series e-reader." note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant!" silent = 1 //Quiet in the library! @@ -184,6 +191,7 @@ /obj/item/device/pda/bar name = "bartender PDA" icon_state = "pda-bartender" + inserted_item = /obj/item/weapon/pen/fountain /obj/item/device/pda/atmos name = "atmospherics PDA" diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index 60296fd4d5d..13a6eb246e6 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -1,3 +1,20 @@ +#define CART_SECURITY (1<<0) +#define CART_ENGINE (1<<1) +#define CART_ATMOS (1<<2) +#define CART_MEDICAL (1<<3) +#define CART_MANIFEST (1<<4) +#define CART_CLOWN (1<<5) +#define CART_MIME (1<<6) +#define CART_JANITOR (1<<7) +#define CART_REAGENT_SCANNER (1<<8) +#define CART_NEWSCASTER (1<<9) +#define CART_REMOTE_DOOR (1<<10) +#define CART_STATUS_DISPLAY (1<<11) +#define CART_QUARTERMASTER (1<<12) +#define CART_HYDROPONICS (1<<13) +#define CART_DRONEPHONE (1<<14) + + /obj/item/weapon/cartridge name = "generic cartridge" desc = "A data cartridge for portable microcomputers." @@ -7,24 +24,13 @@ w_class = WEIGHT_CLASS_TINY var/obj/item/radio/integrated/radio = null - var/access_security = 0 - var/access_engine = 0 - var/access_atmos = 0 - var/access_medical = 0 - var/access_manifest = 0 - var/access_clown = 0 - var/access_mime = 0 - var/access_janitor = 0 + + var/access = 0 //Bit flags for cartridge access + // var/access_flora = 0 - var/access_reagent_scanner = 0 - var/access_newscaster = 0 - var/access_remote_door = 0 //Control some blast doors remotely!! var/remote_door_id = "" - var/access_status_display = 0 - var/access_quartermaster = 0 - var/access_hydroponics = 0 - var/access_dronephone = 0 - var/bot_access_flags = 0 //Bit flags. Selection: SEC_BOT|MULE_BOT|FLOOR_BOT|CLEAN_BOT|MED_BOT + + var/bot_access_flags = 0 //Bit flags. Selection: SEC_BOT | MULE_BOT | FLOOR_BOT | CLEAN_BOT | MED_BOT var/spam_enabled = 0 //Enables "Send to All" Option var/mode = null @@ -45,73 +51,56 @@ /obj/item/weapon/cartridge/engineering name = "\improper Power-ON cartridge" icon_state = "cart-e" - access_engine = 1 - access_dronephone = 1 + access = CART_ENGINE | CART_DRONEPHONE bot_access_flags = FLOOR_BOT /obj/item/weapon/cartridge/atmos name = "\improper BreatheDeep cartridge" icon_state = "cart-a" - access_atmos = 1 - access_dronephone = 1 + access = CART_ATMOS | CART_DRONEPHONE bot_access_flags = FLOOR_BOT /obj/item/weapon/cartridge/medical name = "\improper Med-U cartridge" icon_state = "cart-m" - access_medical = 1 + access = CART_MEDICAL bot_access_flags = MED_BOT /obj/item/weapon/cartridge/chemistry name = "\improper ChemWhiz cartridge" icon_state = "cart-chem" - access_reagent_scanner = 1 + access = CART_REAGENT_SCANNER bot_access_flags = MED_BOT /obj/item/weapon/cartridge/security name = "\improper R.O.B.U.S.T. cartridge" icon_state = "cart-s" - access_security = 1 + access = CART_SECURITY bot_access_flags = SEC_BOT /obj/item/weapon/cartridge/detective name = "\improper D.E.T.E.C.T. cartridge" icon_state = "cart-s" - access_security = 1 - access_medical = 1 - access_manifest = 1 + access = CART_SECURITY | CART_MEDICAL | CART_MANIFEST bot_access_flags = SEC_BOT /obj/item/weapon/cartridge/janitor name = "\improper CustodiPRO cartridge" desc = "The ultimate in clean-room design." icon_state = "cart-j" - access_janitor = 1 - access_dronephone = 1 + access = CART_JANITOR | CART_DRONEPHONE bot_access_flags = CLEAN_BOT /obj/item/weapon/cartridge/lawyer name = "\improper P.R.O.V.E. cartridge" icon_state = "cart-s" - access_security = 1 + access = CART_SECURITY spam_enabled = 1 -/obj/item/weapon/cartridge/clown - name = "\improper Honkworks 5.0 cartridge" - icon_state = "cart-clown" - access_clown = 1 - var/honk_charges = 5 - -/obj/item/weapon/cartridge/mime - name = "\improper Gestur-O 1000 cartridge" - icon_state = "cart-mi" - access_mime = 1 - var/mime_charges = 5 - /obj/item/weapon/cartridge/curator name = "\improper Lib-Tweet cartridge" icon_state = "cart-s" - access_newscaster = 1 + access = CART_NEWSCASTER /* /obj/item/weapon/cartridge/botanist @@ -123,8 +112,8 @@ /obj/item/weapon/cartridge/roboticist name = "\improper B.O.O.P. Remote Control cartridge" desc = "Packed with heavy duty triple-bot interlink!" - bot_access_flags = FLOOR_BOT|CLEAN_BOT|MED_BOT - access_dronephone = 1 + bot_access_flags = FLOOR_BOT | CLEAN_BOT | MED_BOT + access = CART_DRONEPHONE /obj/item/weapon/cartridge/signal name = "generic signaler cartridge" @@ -134,8 +123,7 @@ name = "\improper Signal Ace 2 cartridge" desc = "Complete with integrated radio signaler!" icon_state = "cart-tox" - access_reagent_scanner = 1 - access_atmos = 1 + access = CART_REAGENT_SCANNER | CART_ATMOS /obj/item/weapon/cartridge/signal/New() ..() @@ -147,64 +135,44 @@ name = "space parts & space vendors cartridge" desc = "Perfect for the Quartermaster on the go!" icon_state = "cart-q" - access_quartermaster = 1 + access = CART_QUARTERMASTER bot_access_flags = MULE_BOT /obj/item/weapon/cartridge/head name = "\improper Easy-Record DELUXE cartridge" icon_state = "cart-h" - access_manifest = 1 - access_status_display = 1 + access = CART_MANIFEST | CART_STATUS_DISPLAY /obj/item/weapon/cartridge/hop name = "\improper HumanResources9001 cartridge" icon_state = "cart-h" - access_manifest = 1 - access_status_display = 1 - bot_access_flags = MULE_BOT|CLEAN_BOT - access_janitor = 1 - access_security = 1 - access_newscaster = 1 - access_quartermaster = 1 - access_dronephone = 1 + access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_JANITOR | CART_SECURITY | CART_NEWSCASTER | CART_QUARTERMASTER | CART_DRONEPHONE + bot_access_flags = MULE_BOT | CLEAN_BOT /obj/item/weapon/cartridge/hos name = "\improper R.O.B.U.S.T. DELUXE cartridge" icon_state = "cart-hos" - access_manifest = 1 - access_status_display = 1 - access_security = 1 + access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_SECURITY bot_access_flags = SEC_BOT /obj/item/weapon/cartridge/ce name = "\improper Power-On DELUXE cartridge" icon_state = "cart-ce" - access_manifest = 1 - access_status_display = 1 - access_engine = 1 - access_atmos = 1 - access_dronephone = 1 + access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_ENGINE | CART_ATMOS | CART_DRONEPHONE bot_access_flags = FLOOR_BOT /obj/item/weapon/cartridge/cmo name = "\improper Med-U DELUXE cartridge" icon_state = "cart-cmo" - access_manifest = 1 - access_status_display = 1 - access_reagent_scanner = 1 - access_medical = 1 + access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_REAGENT_SCANNER | CART_MEDICAL bot_access_flags = MED_BOT /obj/item/weapon/cartridge/rd name = "\improper Signal Ace DELUXE cartridge" icon_state = "cart-rd" - access_manifest = 1 - access_status_display = 1 - access_reagent_scanner = 1 - access_atmos = 1 - access_dronephone = 1 - bot_access_flags = FLOOR_BOT|CLEAN_BOT|MED_BOT + access = CART_MANIFEST | CART_STATUS_DISPLAY | CART_REAGENT_SCANNER | CART_ATMOS | CART_DRONEPHONE + bot_access_flags = FLOOR_BOT | CLEAN_BOT | MED_BOT /obj/item/weapon/cartridge/rd/New() ..() @@ -214,31 +182,14 @@ name = "\improper Value-PAK cartridge" desc = "Now with 350% more value!" //Give the Captain...EVERYTHING! (Except Mime and Clown) icon_state = "cart-c" - access_manifest = 1 - access_engine = 1 - access_security = 1 - access_medical = 1 - access_reagent_scanner = 1 - access_status_display = 1 - access_atmos = 1 - access_newscaster = 1 - access_quartermaster = 1 - access_janitor = 1 - access_dronephone = 1 - bot_access_flags = SEC_BOT|MULE_BOT|FLOOR_BOT|CLEAN_BOT|MED_BOT + access = ~(CART_CLOWN | CART_MIME) + bot_access_flags = SEC_BOT | MULE_BOT | FLOOR_BOT | CLEAN_BOT | MED_BOT spam_enabled = 1 /obj/item/weapon/cartridge/captain/New() ..() radio = new /obj/item/radio/integrated/signal(src) -/obj/item/weapon/cartridge/syndicate - name = "\improper Detomatix cartridge" - icon_state = "cart" - access_remote_door = 1 - remote_door_id = "smindicate" //Make sure this matches the syndicate shuttle's shield/door id!! //don't ask about the name, testing. - var/shock_charges = 4 - /obj/item/weapon/cartridge/proc/unlock() if (!istype(loc, /obj/item/device/pda)) return @@ -333,7 +284,7 @@ Code: for(var/obj/machinery/computer/monitor/pMon in GLOB.machines) - if(!(pMon.stat & (NOPOWER|BROKEN)) ) + if(!(pMon.stat & (NOPOWER | BROKEN)) ) powercount++ powermonitors += pMon @@ -785,3 +736,14 @@ Code: return return menu + +//If the cartridge adds a special line to the top of the messaging app +/obj/item/weapon/cartridge/proc/message_header() + return "" + +//If the cartridge adds something to each potetial messaging target +/obj/item/weapon/cartridge/proc/message_special(obj/item/device/pda/target) + return "" + +//This is called for special abilities of cartridges +/obj/item/weapon/cartridge/proc/special(mov/living/user, list/params) diff --git a/code/game/objects/items/devices/PDA/virus_cart.dm b/code/game/objects/items/devices/PDA/virus_cart.dm new file mode 100644 index 00000000000..12adc99d6a7 --- /dev/null +++ b/code/game/objects/items/devices/PDA/virus_cart.dm @@ -0,0 +1,105 @@ +/obj/item/weapon/cartridge/virus + name = "Generic Virus PDA cart" + var/charges = 5 + +/obj/item/weapon/cartridge/virus/proc/send_virus(obj/item/device/pda/target, mob/living/U) + return + +/obj/item/weapon/cartridge/virus/message_header() + return "[charges] viral files left.
    " + +/obj/item/weapon/cartridge/virus/message_special(obj/item/device/pda/target) + if (!istype(loc, /obj/item/device/pda)) + return "" //Sanity check, this shouldn't be possible. + return " (*Send Virus*)" + +/obj/item/weapon/cartridge/virus/special(mob/living/user, list/params) + var/obj/item/device/pda/P = locate(params["target"])//Leaving it alone in case it may do something useful, I guess. + send_virus(P,user) + +/obj/item/weapon/cartridge/virus/clown + name = "\improper Honkworks 5.0 cartridge" + icon_state = "cart-clown" + desc = "A data cartridge for portable microcomputers. It smells vaguely of banannas" + access = CART_CLOWN + +/obj/item/weapon/cartridge/virus/clown/send_virus(obj/item/device/pda/target, mob/living/U) + if(charges <= 0) + to_chat(U, "Out of charges.") + return + if(!isnull(target) && !target.toff) + charges-- + to_chat(U, "Virus Sent!") + target.honkamt = (rand(15,20)) + else + to_chat(U, "PDA not found.") + +/obj/item/weapon/cartridge/virus/mime + name = "\improper Gestur-O 1000 cartridge" + icon_state = "cart-mi" + access = CART_MIME + +/obj/item/weapon/cartridge/virus/mime/send_virus(obj/item/device/pda/target, mob/living/U) + if(charges <= 0) + to_chat(U, "Out of charges.") + return + if(!isnull(target) && !target.toff) + charges-- + to_chat(U, "Virus Sent!") + target.silent = 1 + target.ttone = "silence" + else + to_chat(U, "PDA not found.") + +/obj/item/weapon/cartridge/virus/syndicate + name = "\improper Detomatix cartridge" + icon_state = "cart" + access = CART_REMOTE_DOOR + remote_door_id = "smindicate" //Make sure this matches the syndicate shuttle's shield/door id!! //don't ask about the name, testing. + charges = 4 + +/obj/item/weapon/cartridge/virus/syndicate/send_virus(obj/item/device/pda/target, mob/living/U) + if(charges <= 0) + to_chat(U, "Out of charges.") + return + if(!isnull(target) && !target.toff) + charges-- + var/difficulty = 0 + if(target.cartridge) + difficulty += BitCount(target.cartridge.access&(CART_MEDICAL | CART_SECURITY | CART_ENGINE | CART_CLOWN | CART_JANITOR | CART_MANIFEST)) + if(target.cartridge.access & CART_MANIFEST) + difficulty++ //if cartridge has manifest access it has extra snowflake difficulty + else + difficulty += 2 + if(!target.detonatable || prob(difficulty * 15) || (target.hidden_uplink)) + U.show_message("An error flashes on your [src].", 1) + else + U.show_message("Success!", 1) + target.explode() + else + to_chat(U, "PDA not found.") + +/obj/item/weapon/cartridge/virus/frame + name = "\improper F.R.A.M.E. cartridge" + icon_state = "cart" + var/telecrystals = 0 + +/obj/item/weapon/cartridge/virus/frame/send_virus(obj/item/device/pda/target, mob/living/U) + if(charges <= 0) + to_chat(U, "Out of charges.") + return + if(!isnull(target) && !target.toff) + charges-- + var/lock_code = "[rand(100,999)] [pick("Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-ray","Yankee","Zulu")]" + to_chat(U, "Virus Sent! The unlock code to the target is: [lock_code]") + if(!target.hidden_uplink) + var/obj/item/device/uplink/uplink = new(target) + target.hidden_uplink = uplink + target.lock_code = lock_code + else + target.hidden_uplink.hidden_crystals += target.hidden_uplink.telecrystals //Temporarially hide the PDA's crystals, so you can't steal telecrystals. + target.hidden_uplink.telecrystals = telecrystals + telecrystals = 0 + target.hidden_uplink.active = TRUE + else + to_chat(U, "PDA not found.") diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 3ab826ec418..a93437c5c7b 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -90,7 +90,7 @@ name = "" desc = "" density = 0 - var/can_move = 1 + var/can_move = 0 var/obj/item/device/chameleon/master = null /obj/effect/dummy/chameleon/proc/activate(mob/M, saved_appearance, obj/item/device/chameleon/C) @@ -126,19 +126,21 @@ if(isspaceturf(loc) || !direction) return //No magical space movement! - if(can_move) - can_move = 0 + if(can_move < world.time) + var/amount switch(user.bodytemperature) if(300 to INFINITY) - spawn(10) can_move = 1 + amount = 10 if(295 to 300) - spawn(13) can_move = 1 + amount = 13 if(280 to 295) - spawn(16) can_move = 1 + amount = 16 if(260 to 280) - spawn(20) can_move = 1 + amount = 20 else - spawn(25) can_move = 1 + amount = 25 + + can_move = world.time + amount step(src, direction) return diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index dd506c1ad43..0f897d7f0e6 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -11,7 +11,7 @@ actions_types = list(/datum/action/item_action/toggle_light) var/on = 0 var/brightness_on = 4 //range of light when on - var/flashlight_power //strength of the light when on. optional + var/flashlight_power = 1 //strength of the light when on /obj/item/device/flashlight/Initialize() ..() @@ -36,6 +36,11 @@ A.UpdateButtonIcon() return 1 +/obj/item/device/flashlight/suicide_act(mob/living/carbon/human/user) + user.visible_message("[user] is putting [src] close to [user.p_their()] eyes and turning it on! It looks like [user.p_theyre()] trying to commit suicide!") + return (FIRELOSS) + + /obj/item/device/flashlight/attack(mob/living/carbon/M, mob/living/carbon/human/user) add_fingerprint(user) @@ -52,6 +57,10 @@ to_chat(user, "[M] doesn't have a head!") return + if(flashlight_power < 1) + to_chat(user, "\The [src] isn't bright enough to see anything! ") + return + switch(user.zone_selected) if("eyes") if((M.head && M.head.flags_cover & HEADCOVERSEYES) || (M.wear_mask && M.wear_mask.flags_cover & MASKCOVERSEYES) || (M.glasses && M.glasses.flags_cover & GLASSESCOVERSEYES)) diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm index 4404f6c811e..3f2ed0d5d16 100644 --- a/code/game/objects/items/devices/forcefieldprojector.dm +++ b/code/game/objects/items/devices/forcefieldprojector.dm @@ -99,7 +99,7 @@ return !density /obj/structure/projected_forcefield/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - playsound(loc, 'sound/weapons/Egloves.ogg', 80, 1) + playsound(loc, 'sound/weapons/egloves.ogg', 80, 1) /obj/structure/projected_forcefield/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) if(sound_effect) diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index a7afbd0a21c..c07bb012a0e 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -86,27 +86,27 @@ if(isliving(loc)) var/mob/living/M = loc if(!emagged) - to_chat(M, "\icon[src] RADIATION PULSE DETECTED.") - to_chat(M, "\icon[src] Severity: [amount]") + to_chat(M, "[bicon(src)] RADIATION PULSE DETECTED.") + to_chat(M, "[bicon(src)] Severity: [amount]") else - to_chat(M, "\icon[src] !@%$AT!(N P!LS! D/TEC?ED.") - to_chat(M, "\icon[src] &!F2rity: <=[amount]#1") + to_chat(M, "[bicon(src)] !@%$AT!(N P!LS! D/TEC?ED.") + to_chat(M, "[bicon(src)] &!F2rity: <=[amount]#1") update_icon() /obj/item/device/geiger_counter/attack_self(mob/user) scanning = !scanning update_icon() - to_chat(user, "\icon[src] You switch [scanning ? "on" : "off"] [src].") + to_chat(user, "[bicon(src)] You switch [scanning ? "on" : "off"] [src].") /obj/item/device/geiger_counter/attack(mob/living/M, mob/user) if(user.a_intent == INTENT_HELP) if(!emagged) user.visible_message("[user] scans [M] with [src].", "You scan [M]'s radiation levels with [src]...") if(!M.radiation) - to_chat(user, "\icon[src] Radiation levels within normal boundaries.") + to_chat(user, "[bicon(src)] Radiation levels within normal boundaries.") return 1 else - to_chat(user, "\icon[src] Subject is irradiated. Radiation levels: [M.radiation].") + to_chat(user, "[bicon(src)] Subject is irradiated. Radiation levels: [M.radiation].") return 1 else user.visible_message("[user] scans [M] with [src].", "You project [src]'s stored radiation into [M]'s body!") @@ -125,7 +125,7 @@ if(!do_after(user, 40*I.toolspeed, target = user)) return 0 user.visible_message("[user] refastens [src]'s maintenance panel!", "You reset [src] to its factory settings!") - playsound(user, 'sound/items/Screwdriver2.ogg', 50, 1) + playsound(user, 'sound/items/screwdriver2.ogg', 50, 1) emagged = 0 radiation_count = 0 update_icon() diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 291995443b6..00994bef736 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -108,7 +108,7 @@ //20% chance to actually hit the sensors if(prob(effectchance * diode.rating)) S.flash_act(affect_silicon = 1) - S.Weaken(rand(5,10)) + S.Knockdown(rand(100,200)) to_chat(S, "Your sensors were overloaded by a laser!") outmsg = "You overload [S] by shining [src] at their sensors." add_logs(user, S, "shone in the sensors", src) diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index 2c40f59ec6a..58c66372f2c 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -114,7 +114,7 @@ s.set_up(3, 1, M) s.start() - M.Weaken(5) + M.Knockdown(100) if(master) master.receive_signal() diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 7a9470d9911..2843ef9a677 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -42,9 +42,7 @@ effective or pretty fucking useless. for(var/mob/living/carbon/human/M in urange(10, user, 1)) if(prob(50)) - M.Weaken(rand(10,20)) - if(prob(25)) - M.Stun(rand(5,10)) + M.Knockdown(rand(200,400)) to_chat(M, "You feel a tremendous, paralyzing wave flood your mind.") else @@ -90,7 +88,7 @@ effective or pretty fucking useless. spawn((wavelength+(intensity*4))*5) if(M) if(intensity >= 5) - M.apply_effect(round(intensity/1.5), PARALYZE) + M.apply_effect(round(intensity/0.075), UNCONSCIOUS) M.rad_act(intensity*10) else to_chat(user, "The radioactive microlaser is still recharging.") @@ -233,7 +231,7 @@ effective or pretty fucking useless. var/range = 12 /obj/item/device/jammer/attack_self(mob/user) - to_chat(user,"You [active ? "deactivate" : "activate"] the [src]") + to_chat(user,"You [active ? "deactivate" : "activate"] the [src]") active = !active if(active) GLOB.active_jammers |= src @@ -241,4 +239,3 @@ effective or pretty fucking useless. GLOB.active_jammers -= src update_icon() - \ No newline at end of file diff --git a/code/game/objects/items/latexballoon.dm b/code/game/objects/items/latexballoon.dm index 392c50792c8..e9fb65e8dd0 100644 --- a/code/game/objects/items/latexballoon.dm +++ b/code/game/objects/items/latexballoon.dm @@ -23,7 +23,7 @@ /obj/item/latexballon/proc/burst() if (!air_contents || icon_state != "latexballon_blow") return - playsound(src, 'sound/weapons/Gunshot.ogg', 100, 1) + playsound(src, 'sound/weapons/gunshot.ogg', 100, 1) icon_state = "latexballon_bursted" item_state = "lgloves" if(isliving(loc)) diff --git a/code/game/objects/items/nuke_tools.dm b/code/game/objects/items/nuke_tools.dm deleted file mode 100644 index c32cdc14e04..00000000000 --- a/code/game/objects/items/nuke_tools.dm +++ /dev/null @@ -1,83 +0,0 @@ -//Items for nuke theft traitor objective - -//the nuke core - objective item -/obj/item/nuke_core - name = "plutonium core" - desc = "Extremely radioactive. Wear goggles." - icon = 'icons/obj/nuke_tools.dmi' - icon_state = "plutonium_core" - item_state = "plutoniumcore" - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF - var/pulse = 0 - var/cooldown = 0 - -/obj/item/nuke_core/New() - ..() - START_PROCESSING(SSobj, src) - -/obj/item/nuke_core/attackby(obj/item/nuke_core_container/container, mob/user) - if(istype(container)) - container.load(src, user) - else - return ..() - -/obj/item/nuke_core/process() - if(cooldown < world.time - 60) - cooldown = world.time - flick("plutonium_core_pulse", src) - radiation_pulse(get_turf(src), 1, 4, 40, 1) - -//nuke core box, for carrying the core -/obj/item/nuke_core_container - name = "nuke core container" - desc = "Solid container for radioactive objects." - icon = 'icons/obj/nuke_tools.dmi' - icon_state = "core_container_empty" - item_state = "tile" - var/obj/item/nuke_core/core = null - -/obj/item/nuke_core_container/proc/load(obj/item/nuke_core/ncore, mob/user) - if(core || !istype(ncore)) - return 0 - ncore.forceMove(src) - core = ncore - icon_state = "core_container_loaded" - to_chat(user, "Container is sealing...") - addtimer(CALLBACK(src, .proc/seal), 50) - return 1 - -/obj/item/nuke_core_container/proc/seal() - if(istype(core)) - STOP_PROCESSING(SSobj, core) - icon_state = "core_container_sealed" - playsound(loc, 'sound/items/Deconstruct.ogg', 60, 1) - if(ismob(loc)) - to_chat(loc, "[src] is permanently sealed, [core]'s radiation is contained.") - -/obj/item/nuke_core_container/attackby(obj/item/nuke_core/core, mob/user) - if(istype(core)) - if(!user.temporarilyRemoveItemFromInventory(core)) - to_chat(user, "The [core] is stuck to your hand!") - return - else - load(core, user) - else - return ..() - -//snowflake screwdriver, works as a key to start nuke theft, traitor only -/obj/item/weapon/screwdriver/nuke - name = "screwdriver" - desc = "A screwdriver with an ultra thin tip." - icon = 'icons/obj/nuke_tools.dmi' - icon_state = "screwdriver_nuke" - toolspeed = 0.5 - -/obj/item/weapon/paper/nuke_instructions - info = "How to break into a Nanotrasen self-destruct terminal and remove its plutonium core:
    \ -
      \ -
    • Use a screwdriver with a very thin tip (provided) to unscrew the terminal's front panel
    • \ -
    • Dislodge and remove the front panel with a crowbar
    • \ -
    • Cut the inner metal plate with a welding tool
    • \ -
    • Pry off the inner plate with a crowbar to expose the radioactive core
    • \ -
    • Use the core container to remove the plutonium core; the container will take some time to seal
    • \ -
    • ???
    • " diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index ccf40851910..59002370165 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -17,10 +17,9 @@ to_chat(H, "Your morale is increased by [user]'s banner!") H.adjustBruteLoss(-15) H.adjustFireLoss(-15) - H.AdjustStunned(-2) - H.AdjustWeakened(-2) - H.AdjustParalysis(-2) - + H.AdjustStun(-40) + H.AdjustKnockdown(-40) + H.AdjustUnconscious(-40) /obj/item/weapon/banner/red name = "red banner" diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 03d7da109b2..8d6c74a83cd 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -13,8 +13,8 @@ /obj/item/borg/stun/attack(mob/living/M, mob/living/user) if(ishuman(M)) var/mob/living/carbon/human/H = M - if(H.check_shields(0, "[M]'s [name]", src, MELEE_ATTACK)) - playsound(M, 'sound/weapons/Genhit.ogg', 50, 1) + if(H.check_shields(src, 0, "[M]'s [name]", MELEE_ATTACK)) + playsound(M, 'sound/weapons/genhit.ogg', 50, 1) return FALSE if(iscyborg(user)) var/mob/living/silicon/robot/R = user @@ -22,14 +22,13 @@ return user.do_attack_animation(M) - M.Weaken(5) + M.Knockdown(100) M.apply_effect(STUTTER, 5) - M.Stun(5) M.visible_message("[user] has prodded [M] with [src]!", \ "[user] has prodded you with [src]!") - playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) add_logs(user, M, "stunned", src, "(INTENT: [uppertext(user.a_intent)])") @@ -111,7 +110,7 @@ "You bop [M] on the head!") playsound(loc, 'sound/weapons/tap.ogg', 50, 1, -1) if(2) - if(!scooldown) + if(scooldown < world.time) if(M.health >= 0) if(ishuman(M)||ismonkey(M)) M.electrocute_act(5, "[user]", safety = 1) @@ -128,11 +127,9 @@ "You shock [M] to no effect.") playsound(loc, 'sound/effects/sparks2.ogg', 50, 1, -1) user.cell.charge -= 500 - scooldown = TRUE - spawn(20) - scooldown = FALSE + scooldown = world.time + 20 if(3) - if(!ccooldown) + if(ccooldown < world.time) if(M.health >= 0) if(ishuman(M)) user.visible_message("[user] crushes [M] in their grip!", \ @@ -143,9 +140,7 @@ playsound(loc, 'sound/weapons/smash.ogg', 50, 1, -1) M.adjustBruteLoss(15) user.cell.charge -= 300 - ccooldown = TRUE - spawn(10) - ccooldown = FALSE + ccooldown = world.time + 10 /obj/item/borg/cyborghug/peacekeeper shockallowed = TRUE @@ -158,10 +153,11 @@ icon_state = "charger_draw" flags = NOBLUDGEON var/mode = "draw" - var/list/charge_machines = list(/obj/machinery/cell_charger, /obj/machinery/recharger, - /obj/machinery/recharge_station, /obj/machinery/mech_bay_recharge_port) - var/list/charge_items = list(/obj/item/weapon/stock_parts/cell, /obj/item/weapon/gun/energy, - ) + var/static/list/charge_machines = typecacheof(list(/obj/machinery/cell_charger, /obj/machinery/recharger, /obj/machinery/recharge_station, /obj/machinery/mech_bay_recharge_port)) + var/static/list/charge_items = typecacheof(list(/obj/item/weapon/stock_parts/cell, /obj/item/weapon/gun/energy)) + +/obj/item/borg/charger/Initialize() + . = ..() /obj/item/borg/charger/update_icon() ..() @@ -314,7 +310,7 @@ if(M.get_ear_protection() == FALSE) M.confused += 6 audible_message("HUMAN HARM") - playsound(get_turf(src), 'sound/AI/harmalarm.ogg', 70, 3) + playsound(get_turf(src), 'sound/ai/harmalarm.ogg', 70, 3) cooldown = world.time + 200 log_game("[user.ckey]([user]) used a Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") if(iscyborg(user)) @@ -333,7 +329,7 @@ C.stuttering += 10 C.Jitter(10) if(2) - C.Weaken(2) + C.Knockdown(40) C.confused += 10 C.stuttering += 15 C.Jitter(25) @@ -509,7 +505,7 @@ //Peacekeeper Cyborg Projectile Dampenening Field /obj/item/borg/projectile_dampen name = "Hyperkinetic Dampening projector" - desc = "A device that projects a dampening field that weakens kinetic energy above a certain threshold. Projects a field that drains power per second \ + desc = "A device that projects a dampening field that weakenss kinetic energy above a certain threshold. Projects a field that drains power per second \ while active, that will weaken and slow damaging projectiles inside its field. Still being a prototype, it tends to induce a charge on ungrounded metallic surfaces." icon = 'icons/obj/device.dmi' icon_state = "shield" @@ -582,6 +578,10 @@ . = ..() host = loc +/obj/item/borg/projectile_dampen/on_mob_death() + deactivate_field() + . = ..() + /obj/item/borg/projectile_dampen/process() process_recharge() process_usage() diff --git a/code/game/objects/items/stacks/bscrystal.dm b/code/game/objects/items/stacks/bscrystal.dm index f3c2e6000fb..b681053a351 100644 --- a/code/game/objects/items/stacks/bscrystal.dm +++ b/code/game/objects/items/stacks/bscrystal.dm @@ -60,6 +60,7 @@ origin_tech = "bluespace=6;materials=3" materials = list(MAT_BLUESPACE=MINERAL_MATERIAL_AMOUNT) attack_verb = list("bluespace polybashed", "bluespace polybattered", "bluespace polybludgeoned", "bluespace polythrashed", "bluespace polysmashed") + novariants = TRUE var/crystal_type = /obj/item/weapon/ore/bluespace_crystal/refined /obj/item/stack/sheet/bluespace_crystal/attack_self(mob/user)// to prevent the construction menu from ever happening diff --git a/code/game/objects/items/stacks/cash.dm b/code/game/objects/items/stacks/cash.dm index 50dd23b52c3..aa07367700b 100644 --- a/code/game/objects/items/stacks/cash.dm +++ b/code/game/objects/items/stacks/cash.dm @@ -1,6 +1,5 @@ -/obj/item/stack/spacecash +/obj/item/stack/spacecash //Don't use base space cash stacks. Any other space cash stack can merge with them, and could cause potential money duping exploits. name = "space cash" - desc = "It's worth 1 credit." singular_name = "bill" icon = 'icons/obj/economy.dmi' icon_state = "spacecash" @@ -10,40 +9,63 @@ throw_speed = 2 throw_range = 2 w_class = WEIGHT_CLASS_TINY + full_w_class = WEIGHT_CLASS_TINY resistance_flags = FLAMMABLE - var/value = 1 + var/value = 0 + +/obj/item/stack/spacecash/Initialize() + . = ..() + update_desc() + +/obj/item/stack/spacecash/proc/update_desc() + var/total_worth = amount*value + desc = "It's worth [total_worth] credit[( amount > 1 ) ? "s" : ""]" + + +/obj/item/stack/spacecash/merge(obj/item/stack/S) + . = ..() + update_desc() + +/obj/item/stack/spacecash/use() + . = ..() + update_desc() + +/obj/item/stack/spacecash/c1 + icon_state = "spacecash" + singular_name = "one credit bill" + value = 1 /obj/item/stack/spacecash/c10 icon_state = "spacecash10" - desc = "It's worth 10 credits." + singular_name = "ten credit bill" value = 10 /obj/item/stack/spacecash/c20 icon_state = "spacecash20" - desc = "It's worth 20 credits." + singular_name = "twenty credit bill" value = 20 /obj/item/stack/spacecash/c50 icon_state = "spacecash50" - desc = "It's worth 50 credits." + singular_name = "fifty credit bill" value = 50 /obj/item/stack/spacecash/c100 icon_state = "spacecash100" - desc = "It's worth 100 credits." + singular_name = "one hundred credit bill" value = 100 /obj/item/stack/spacecash/c200 icon_state = "spacecash200" - desc = "It's worth 200 credits." + singular_name = "two hundred credit bill" value = 200 /obj/item/stack/spacecash/c500 icon_state = "spacecash500" - desc = "It's worth 500 credits." + singular_name = "five hundred credit bill" value = 500 /obj/item/stack/spacecash/c1000 icon_state = "spacecash1000" - desc = "It's worth 1000 credits." + singular_name = "one thousand credit bill" value = 1000 \ No newline at end of file diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 327afcb2a2b..51982d27bf6 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -5,11 +5,13 @@ amount = 6 max_amount = 6 w_class = WEIGHT_CLASS_TINY + full_w_class = WEIGHT_CLASS_TINY throw_speed = 3 throw_range = 7 resistance_flags = FLAMMABLE obj_integrity = 40 max_integrity = 40 + novariants = FALSE var/heal_brute = 0 var/heal_burn = 0 var/stop_bleeding = 0 diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 2037c719184..c55ab4f6dd5 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -20,6 +20,7 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ max_amount = 50 attack_verb = list("hit", "bludgeoned", "whacked") hitsound = 'sound/weapons/grenadelaunch.ogg' + novariants = TRUE /obj/item/stack/rods/Initialize(mapload, new_amount, merge = TRUE) ..() diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 74028f344a8..9e5b403aef3 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -210,4 +210,4 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ "You slide on the broken glass!") cooldown = world.time - H.Weaken(3) + H.Knockdown(60) diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 41ee4dc7223..a9fcf349ca7 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -2,12 +2,14 @@ name = "hide" desc = "Something went wrong." origin_tech = "biotech=3" + novariants = TRUE /obj/item/stack/sheet/animalhide/human name = "human skin" desc = "The by-product of human farming." singular_name = "human skin piece" icon_state = "sheet-hide" + novariants = FALSE GLOBAL_LIST_INIT(human_recipes, list( \ new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5, on_floor = 1), \ @@ -22,6 +24,7 @@ GLOBAL_LIST_INIT(human_recipes, list( \ desc = "A piece of skin." singular_name = "skin piece" icon_state = "sheet-hide" + novariants = FALSE /obj/item/stack/sheet/animalhide/corgi name = "corgi hide" @@ -87,6 +90,7 @@ GLOBAL_LIST_INIT(xeno_recipes, list ( \ icon = 'icons/mob/alien.dmi' icon_state = "chitin" origin_tech = null + novariants = TRUE /obj/item/xenos_claw name = "alien claw" @@ -153,6 +157,7 @@ GLOBAL_LIST_INIT(leather_recipes, list ( \ singular_name = "watcher sinew" icon_state = "sinew" origin_tech = "biotech=4" + novariants = TRUE GLOBAL_LIST_INIT(sinew_recipes, list ( \ @@ -166,23 +171,27 @@ GLOBAL_LIST_INIT(sinew_recipes, list ( \ /* * Plates */ - /obj/item/stack/sheet/animalhide/goliath_hide name = "goliath hide plates" desc = "Pieces of a goliath's rocky hide, these might be able to make your suit a bit more durable to attack from the local fauna." icon = 'icons/obj/mining.dmi' icon_state = "goliath_hide" singular_name = "hide plate" + max_amount = 6 + novariants = FALSE flags = NOBLUDGEON w_class = WEIGHT_CLASS_NORMAL layer = MOB_LAYER + /obj/item/stack/sheet/animalhide/ashdrake name = "ash drake hide" desc = "The strong, scaled hide of an ash drake." icon = 'icons/obj/mining.dmi' icon_state = "dragon_hide" singular_name = "drake plate" + max_amount = 10 + novariants = FALSE flags = NOBLUDGEON w_class = WEIGHT_CLASS_NORMAL layer = MOB_LAYER diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 9514be618ce..0aaf5552c1c 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -68,6 +68,7 @@ GLOBAL_LIST_INIT(sandstone_recipes, list ( \ singular_name = "sandbag" layer = LOW_ITEM_LAYER origin_tech = "materials=2" + novariants = TRUE GLOBAL_LIST_INIT(sandbag_recipes, list ( \ new/datum/stack_recipe("sandbags", /obj/structure/barricade/sandbags, 1, time = 25, one_per_turf = 1, on_floor = 1), \ @@ -104,6 +105,7 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ origin_tech = "materials=6" sheettype = "diamond" materials = list(MAT_DIAMOND=MINERAL_MATERIAL_AMOUNT) + novariants = TRUE GLOBAL_LIST_INIT(diamond_recipes, list ( \ new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, one_per_turf = 1, on_floor = 1), \ @@ -127,6 +129,7 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ origin_tech = "materials=5" sheettype = "uranium" materials = list(MAT_URANIUM=MINERAL_MATERIAL_AMOUNT) + novariants = TRUE GLOBAL_LIST_INIT(uranium_recipes, list ( \ new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, one_per_turf = 1, on_floor = 1), \ @@ -237,6 +240,7 @@ GLOBAL_LIST_INIT(silver_recipes, list ( \ origin_tech = "materials=4" sheettype = "clown" materials = list(MAT_BANANIUM=MINERAL_MATERIAL_AMOUNT) + novariants = TRUE GLOBAL_LIST_INIT(clown_recipes, list ( \ new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20), \ @@ -355,6 +359,7 @@ GLOBAL_LIST_INIT(adamantine_recipes, list( icon_state = "sheet-mythril" singular_name = "mythril sheet" origin_tech = "materials=4" + novariants = TRUE /* * Alien Alloy @@ -370,7 +375,7 @@ GLOBAL_LIST_INIT(adamantine_recipes, list( GLOBAL_LIST_INIT(abductor_recipes, list ( \ /* new/datum/stack_recipe("alien chair", /obj/structure/chair, one_per_turf = 1, on_floor = 1), \ */ new/datum/stack_recipe("alien bed", /obj/structure/bed/abductor, 2, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("alien locker", /obj/structure/closet/abductor, 1, time = 15, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("alien locker", /obj/structure/closet/abductor, 2, time = 15, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("alien table frame", /obj/structure/table_frame/abductor, 1, time = 15, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("alien airlock assembly", /obj/structure/door_assembly/door_assembly_abductor, 4, time = 20, one_per_turf = 1, on_floor = 1), \ null, \ diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 3b9f5b45092..03f3c32b940 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -6,6 +6,7 @@ * Cloth * Plastic * Cardboard + * Paper Frames * Runed Metal (cult) * Brass (clockwork cult) */ @@ -14,31 +15,31 @@ * Metal */ GLOBAL_LIST_INIT(metal_recipes, list ( \ - new/datum/stack_recipe("stool", /obj/structure/chair/stool, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("bar stool", /obj/structure/chair/stool/bar, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("chair", /obj/structure/chair, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("swivel chair", /obj/structure/chair/office/dark, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("comfy chair", /obj/structure/chair/comfy/beige, 2, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("bed", /obj/structure/bed, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("stool", /obj/structure/chair/stool, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("bar stool", /obj/structure/chair/stool/bar, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("chair", /obj/structure/chair, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("swivel chair", /obj/structure/chair/office/dark, 5, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("comfy chair", /obj/structure/chair/comfy/beige, 2, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("bed", /obj/structure/bed, 2, one_per_turf = TRUE, on_floor = TRUE), \ null, \ new/datum/stack_recipe("rack parts", /obj/item/weapon/rack_parts), \ - new/datum/stack_recipe("closet", /obj/structure/closet, 2, time = 15, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("closet", /obj/structure/closet, 2, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ null, \ - new/datum/stack_recipe("canister", /obj/machinery/portable_atmospherics/canister, 10, time = 15, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("canister", /obj/machinery/portable_atmospherics/canister, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ null, \ new/datum/stack_recipe("floor tile", /obj/item/stack/tile/plasteel, 1, 4, 20), \ new/datum/stack_recipe("metal rod", /obj/item/stack/rods, 1, 2, 60), \ null, \ - new/datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 40, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 40, one_per_turf = TRUE, on_floor = TRUE), \ null, \ - new/datum/stack_recipe("computer frame", /obj/structure/frame/computer, 5, time = 25, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("modular console", /obj/machinery/modular_computer/console/buildable/, 10, time = 25, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("machine frame", /obj/structure/frame/machine, 5, time = 25, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("airlock assembly", /obj/structure/door_assembly, 4, time = 50, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("firelock frame", /obj/structure/firelock_frame, 3, time = 50, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 25, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 25, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("computer frame", /obj/structure/frame/computer, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("modular console", /obj/machinery/modular_computer/console/buildable/, 10, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("machine frame", /obj/structure/frame/machine, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("airlock assembly", /obj/structure/door_assembly, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("firelock frame", /obj/structure/firelock_frame, 3, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ null, \ new/datum/stack_recipe("grenade casing", /obj/item/weapon/grenade/chem_grenade), \ new/datum/stack_recipe("light fixture frame", /obj/item/wallframe/light_fixture, 2), \ @@ -50,8 +51,8 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("extinguisher cabinet frame", /obj/item/wallframe/extinguisher_cabinet, 2), \ new/datum/stack_recipe("button frame", /obj/item/wallframe/button, 1), \ null, \ - new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_floor = TRUE), \ )) /obj/item/stack/sheet/metal @@ -96,7 +97,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ * Plasteel */ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ - new/datum/stack_recipe("AI core", /obj/structure/AIcore, 4, time = 50, one_per_turf = 1), \ + new/datum/stack_recipe("AI core", /obj/structure/AIcore, 4, time = 50, one_per_turf = TRUE), \ new/datum/stack_recipe("bomb assembly", /obj/machinery/syndicatebomb/empty, 10, time = 50), \ )) @@ -133,21 +134,23 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 10), \ new/datum/stack_recipe("rifle stock", /obj/item/weaponcrafting/stock, 10, time = 40), \ new/datum/stack_recipe("rolling pin", /obj/item/weapon/kitchen/rollingpin, 2, time = 30), \ - new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 10, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 10, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 50, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 20, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 15, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("book case", /obj/structure/bookcase, 4, time = 15, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 15, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 10, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 20, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("book case", /obj/structure/bookcase, 4, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("dresser", /obj/structure/dresser, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 10),\ - new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("wooden buckler", /obj/item/weapon/shield/riot/buckler, 20, time = 40), \ new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\ new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2), \ new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10),\ - new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 50, one_per_turf = 1, on_floor = 1),\ + new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ + new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ new/datum/stack_recipe("baseball bat", /obj/item/weapon/melee/baseball_bat, 5, time = 15),\ )) @@ -162,6 +165,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 0) resistance_flags = FLAMMABLE merge_type = /obj/item/stack/sheet/mineral/wood + novariants = TRUE /obj/item/stack/sheet/mineral/wood/Initialize(mapload, new_amount, merge = TRUE) recipes = GLOB.wood_recipes @@ -178,7 +182,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ new/datum/stack_recipe("black shoes", /obj/item/clothing/shoes/sneakers/black, 2), \ null, \ new/datum/stack_recipe("backpack", /obj/item/weapon/storage/backpack, 4), \ - new/datum/stack_recipe("dufflebag", /obj/item/weapon/storage/backpack/dufflebag, 6), \ + new/datum/stack_recipe("duffel bag", /obj/item/weapon/storage/backpack/duffelbag, 6), \ null, \ new/datum/stack_recipe("plant bag", /obj/item/weapon/storage/bag/plants, 4), \ new/datum/stack_recipe("book bag", /obj/item/weapon/storage/bag/books, 4), \ @@ -239,6 +243,7 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ origin_tech = "materials=1" resistance_flags = FLAMMABLE merge_type = /obj/item/stack/sheet/cardboard + novariants = TRUE /obj/item/stack/sheet/cardboard/Initialize(mapload, new_amount, merge = TRUE) recipes = GLOB.cardboard_recipes @@ -252,12 +257,12 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ */ GLOBAL_LIST_INIT(runed_metal_recipes, list ( \ - new/datum/stack_recipe("runed door", /obj/machinery/door/airlock/cult, 1, time = 50, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("runed girder", /obj/structure/girder/cult, 1, time = 50, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("pylon", /obj/structure/destructible/cult/pylon, 4, time = 40, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("forge", /obj/structure/destructible/cult/forge, 3, time = 40, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("archives", /obj/structure/destructible/cult/tome, 3, time = 40, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("altar", /obj/structure/destructible/cult/talisman, 3, time = 40, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("runed door", /obj/machinery/door/airlock/cult, 1, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("runed girder", /obj/structure/girder/cult, 1, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("pylon", /obj/structure/destructible/cult/pylon, 4, time = 40, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("forge", /obj/structure/destructible/cult/forge, 3, time = 40, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("archives", /obj/structure/destructible/cult/tome, 3, time = 40, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("altar", /obj/structure/destructible/cult/talisman, 3, time = 40, one_per_turf = TRUE, on_floor = TRUE), \ )) /obj/item/stack/sheet/runed_metal @@ -268,6 +273,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list ( \ icon = 'icons/obj/items.dmi' sheettype = "runed" merge_type = /obj/item/stack/sheet/runed_metal + novariants = TRUE /obj/item/stack/sheet/runed_metal/ratvar_act() new /obj/item/stack/tile/brass(loc, amount) @@ -322,6 +328,7 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \ throw_speed = 1 throw_range = 3 turf_type = /turf/open/floor/clockwork + novariants = FALSE /obj/item/stack/tile/brass/narsie_act() new /obj/item/stack/sheet/runed_metal(loc, amount) @@ -339,6 +346,7 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \ singular_name = "lesser gem" icon_state = "sheet-lessergem" origin_tech = "materials=4" + novariants = TRUE /obj/item/stack/sheet/greatergem @@ -347,6 +355,7 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \ singular_name = "greater gem" icon_state = "sheet-greatergem" origin_tech = "materials=7" + novariants = TRUE /* * Bones @@ -359,13 +368,14 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \ desc = "Someone's been drinking their milk." force = 7 throwforce = 5 + max_amount = 12 w_class = WEIGHT_CLASS_NORMAL throw_speed = 1 throw_range = 3 origin_tech = "materials=2;biotech=2" GLOBAL_LIST_INIT(plastic_recipes, list( - new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = 1, on_floor = 1, time = 40), \ + new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = TRUE, on_floor = TRUE, time = 40), \ new /datum/stack_recipe("water bottle", /obj/item/weapon/reagent_containers/glass/beaker/waterbottle/empty), \ new /datum/stack_recipe("large water bottle", /obj/item/weapon/reagent_containers/glass/beaker/waterbottle/large/empty,3), \ new /datum/stack_recipe("wet floor sign", /obj/item/weapon/caution, 2))) @@ -389,3 +399,26 @@ GLOBAL_LIST_INIT(plastic_recipes, list( /obj/item/stack/sheet/plastic/Initialize(mapload, new_amount, merge = TRUE) recipes = GLOB.plastic_recipes . = ..() + +GLOBAL_LIST_INIT(paperframe_recipes, list( +new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperframe, 2, one_per_turf = TRUE, on_floor = TRUE, time = 10), \ +new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperframe, 3, one_per_turf = TRUE, on_floor = TRUE, time = 10 ))) + +/obj/item/stack/sheet/paperframes + name = "paper frames" + desc = "A thin wooden frame with paper attached." + singular_name = "paper frame" + icon_state = "sheet-paper" + origin_tech = "materials=1" + merge_type = /obj/item/stack/sheet/paperframes + resistance_flags = FLAMMABLE + +/obj/item/stack/sheet/paperframes/Initialize() + recipes = GLOB.paperframe_recipes + . = ..() +/obj/item/stack/sheet/paperframes/five + amount = 5 +/obj/item/stack/sheet/paperframes/twenty + amount = 20 +/obj/item/stack/sheet/paperframes/fifty + amount = 50 \ No newline at end of file diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm index 0d5ab1020ac..24de1bee5ef 100644 --- a/code/game/objects/items/stacks/sheets/sheets.dm +++ b/code/game/objects/items/stacks/sheets/sheets.dm @@ -1,11 +1,12 @@ /obj/item/stack/sheet name = "sheet" - w_class = WEIGHT_CLASS_NORMAL + full_w_class = WEIGHT_CLASS_NORMAL force = 5 throwforce = 5 max_amount = 50 throw_speed = 1 throw_range = 3 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "smashed") + novariants = FALSE var/perunit = MINERAL_MATERIAL_AMOUNT var/sheettype = null //this is used for girders in the creation of walls/false walls \ No newline at end of file diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index e5f90262574..381b69b44f7 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -18,6 +18,8 @@ var/datum/robot_energy_storage/source var/cost = 1 // How much energy from storage it costs var/merge_type = null // This path and its children should merge with this stack, defaults to src.type + var/full_w_class = WEIGHT_CLASS_NORMAL //The weight class the stack should have at amount > 2/3rds max_amount + var/novariants = TRUE //Determines whether the item should update it's sprites based on amount. /obj/item/stack/Initialize(mapload, new_amount=null , merge = TRUE) ..() @@ -29,6 +31,28 @@ for(var/obj/item/stack/S in loc) if(S.merge_type == merge_type) merge(S) + update_weight() + update_icon() + +/obj/item/stack/proc/update_weight() + if(amount <= (max_amount * (1/3))) + w_class = Clamp(full_w_class-2, WEIGHT_CLASS_TINY, full_w_class) + else if (amount <= (max_amount * (2/3))) + w_class = Clamp(full_w_class-1, WEIGHT_CLASS_TINY, full_w_class) + else + w_class = full_w_class + +/obj/item/stack/update_icon() + if(novariants) + return ..() + if(amount <= (max_amount * (1/3))) + icon_state = initial(icon_state) + else if (amount <= (max_amount * (2/3))) + icon_state = "[initial(icon_state)]_2" + else + icon_state = "[initial(icon_state)]_3" + ..() + /obj/item/stack/Destroy() if (usr && usr.machine==src) @@ -188,6 +212,7 @@ amount -= used zero_amount() update_icon() + update_weight() return 1 /obj/item/stack/proc/zero_amount() @@ -204,6 +229,7 @@ else src.amount += amount update_icon() + update_weight() /obj/item/stack/proc/merge(obj/item/stack/S) //Merge src into S, as much as possible if(QDELETED(S) || QDELETED(src) || S == src) //amusingly this can cause a stack to consume itself, let's not allow that. @@ -243,13 +269,15 @@ return if(!in_range(src, user)) return + if(is_cyborg) + return else if(zero_amount()) return //get amount from user var/min = 0 var/max = src.get_amount() - var/stackmaterial = round(input(user,"How many sheets do you wish to take out of this stack? (Maximum [max]") as num) + var/stackmaterial = round(input(user,"How many sheets do you wish to take out of this stack? (Maximum [max])") as num) if(stackmaterial == null || stackmaterial <= min || stackmaterial >= src.get_amount()) return else diff --git a/code/game/objects/items/stacks/telecrystal.dm b/code/game/objects/items/stacks/telecrystal.dm index dec6074b0c1..8555155306d 100644 --- a/code/game/objects/items/stacks/telecrystal.dm +++ b/code/game/objects/items/stacks/telecrystal.dm @@ -20,11 +20,18 @@ /obj/item/stack/telecrystal/afterattack(obj/item/I, mob/user, proximity) if(!proximity) return - if(istype(I, /obj/item)) - if(I.hidden_uplink && I.hidden_uplink.active) //No metagaming by using this on every PDA around just to see if it gets used up. - I.hidden_uplink.telecrystals += amount - use(amount) - to_chat(user, "You slot [src] into the [I] and charge its internal uplink.") + if(istype(I, /obj/item) && I.hidden_uplink && I.hidden_uplink.active) //No metagaming by using this on every PDA around just to see if it gets used up. + I.hidden_uplink.telecrystals += amount + use(amount) + to_chat(user, "You slot [src] into the [I] and charge its internal uplink.") + else if(istype(I, /obj/item/weapon/cartridge/virus/frame)) + var/obj/item/weapon/cartridge/virus/frame/cart = I + if(!cart.charges) + to_chat(user, "The [cart] is out of charges, it's refusing to accept the [src]") + return + cart.telecrystals += amount + use(amount) + to_chat(user, "You slot [src] into the [cart]. The next time it's used, it will also give telecrystals") /obj/item/stack/telecrystal/five amount = 5 diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 233bf506a23..fece24cb227 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -12,6 +12,7 @@ origin_tech = "materials=1" var/turf_type = null var/mineralType = null + novariants = TRUE /obj/item/stack/tile/Initialize(mapload, amount) . = ..() diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm new file mode 100644 index 00000000000..ec82a376ade --- /dev/null +++ b/code/game/objects/items/theft_tools.dm @@ -0,0 +1,243 @@ +//Items for nuke theft, supermatter theft traitor objective + + +// STEALING THE NUKE + +//the nuke core - objective item +/obj/item/nuke_core + name = "plutonium core" + desc = "Extremely radioactive. Wear goggles." + icon = 'icons/obj/nuke_tools.dmi' + icon_state = "plutonium_core" + item_state = "plutoniumcore" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + var/pulse = 0 + var/cooldown = 0 + var/pulseicon = "plutonium_core_pulse" + +/obj/item/nuke_core/Initialize() + . = ..() + START_PROCESSING(SSobj, src) + +/obj/item/nuke_core/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/nuke_core/attackby(obj/item/nuke_core_container/container, mob/user) + if(istype(container)) + container.load(src, user) + else + return ..() + +/obj/item/nuke_core/process() + if(cooldown < world.time - 60) + cooldown = world.time + flick(pulseicon, src) + radiation_pulse(get_turf(src), 1, 4, 40, 1) + +//nuke core box, for carrying the core +/obj/item/nuke_core_container + name = "nuke core container" + desc = "Solid container for radioactive objects." + icon = 'icons/obj/nuke_tools.dmi' + icon_state = "core_container_empty" + item_state = "tile" + var/obj/item/nuke_core/core + +/obj/item/nuke_core_container/Destroy() + QDEL_NULL(core) + return ..() + +/obj/item/nuke_core_container/proc/load(obj/item/nuke_core/ncore, mob/user) + if(core || !istype(ncore)) + return FALSE + ncore.forceMove(src) + core = ncore + icon_state = "core_container_loaded" + to_chat(user, "Container is sealing...") + addtimer(CALLBACK(src, .proc/seal), 50) + return TRUE + +/obj/item/nuke_core_container/proc/seal() + if(istype(core)) + STOP_PROCESSING(SSobj, core) + icon_state = "core_container_sealed" + playsound(src, 'sound/items/deconstruct.ogg', 60, 1) + if(ismob(loc)) + to_chat(loc, "[src] is permanently sealed, [core]'s radiation is contained.") + +/obj/item/nuke_core_container/attackby(obj/item/nuke_core/core, mob/user) + if(istype(core)) + if(!user.temporarilyRemoveItemFromInventory(core)) + to_chat(user, "The [core] is stuck to your hand!") + return + else + load(core, user) + else + return ..() + +//snowflake screwdriver, works as a key to start nuke theft, traitor only +/obj/item/weapon/screwdriver/nuke + name = "screwdriver" + desc = "A screwdriver with an ultra thin tip." + icon = 'icons/obj/nuke_tools.dmi' + icon_state = "screwdriver_nuke" + toolspeed = 0.5 + +/obj/item/weapon/paper/nuke_instructions + info = "How to break into a Nanotrasen self-destruct terminal and remove its plutonium core:
      \ +
        \ +
      • Use a screwdriver with a very thin tip (provided) to unscrew the terminal's front panel
      • \ +
      • Dislodge and remove the front panel with a crowbar
      • \ +
      • Cut the inner metal plate with a welding tool
      • \ +
      • Pry off the inner plate with a crowbar to expose the radioactive core
      • \ +
      • Use the core container to remove the plutonium core; the container will take some time to seal
      • \ +
      • ???
      • \ +
      " + +// STEALING SUPERMATTER + +/obj/item/weapon/paper/supermatter_sliver_instructions + info = "How to safely extract a supermatter sliver:
      \ +
        \ +
      • Approach an active supermatter crystal with proper protective gear. DO NOT MAKE PHYSICAL CONTACT.
      • \ +
      • Use a supermatter scalpel (provided) to slice off a sliver of the crystal.
      • \ +
      • Use supermatter extraction tongs (also provided) to safely remove the sliver.
      • \ +
      • Physical contact of any object with the sliver will dust the object, as well as yourself.
      • \ +
      • Use the tongs to place the sliver into the provided container, which will take some time to seal
      • \ +
      • Get the hell out before the crystal delaminates.
      • \ +
      • ???
      • \ +
      " + +/obj/item/nuke_core/supermatter_sliver + name = "supermatter sliver" + desc = "A tiny, highly volatile sliver of a supermatter crystal. Do not handle without protection!" + icon_state = "supermatter_sliver" + item_state = "supermattersliver" + pulseicon = "supermatter_sliver_pulse" + +/obj/item/nuke_core/supermatter_sliver/attack_tk() // no TK dusting memes + return FALSE + +/obj/item/nuke_core/supermatter_sliver/can_be_pulled(user) // no drag memes + return FALSE + +/obj/item/nuke_core/supermatter_sliver/attackby(obj/item/W, mob/living/user, params) + if(istype(W, /obj/item/weapon/hemostat/supermatter)) + var/obj/item/weapon/hemostat/supermatter/tongs = W + if (tongs.sliver) + to_chat(user, "\The [tongs] is already holding a supermatter sliver!") + return FALSE + forceMove(tongs) + tongs.sliver = src + tongs.icon_state = "supermatter_tongs_loaded" + to_chat(user, "You carefully pick up [src] with [tongs].") + else if(istype(W, /obj/item/weapon/scalpel/supermatter) || istype(W, /obj/item/nuke_core_container/supermatter/)) // we don't want it to dust + return + else + to_chat(user, "As it touches \the [src], both \the [src] and \the [W] burst into dust!") + radiation_pulse(get_turf(user), 1, 2, 10, 1) + playsound(src, 'sound/effects/supermatter.ogg', 50, 1) + qdel(W) + qdel(src) + +/obj/item/nuke_core/supermatter_sliver/pickup(mob/living/user) + ..() + if(!iscarbon(user)) + return FALSE + var/mob/ded = user + to_chat(user, "You reach for the supermatter sliver with your hands. That was dumb.") + radiation_pulse(get_turf(user), 2, 4, 50, 1) + playsound(get_turf(user), 'sound/effects/supermatter.ogg', 50, 1) + ded.dust() + +/obj/item/nuke_core_container/supermatter + name = "supermatter bin" + desc = "A tiny receptacle that releases an inert freon mix upon sealing, allowing a sliver of a supermatter crystal to be safely stored.." + var/obj/item/nuke_core/supermatter_sliver/sliver + +/obj/item/nuke_core_container/supermatter/Destroy() + QDEL_NULL(sliver) + return ..() + +/obj/item/nuke_core_container/supermatter/load(obj/item/weapon/hemostat/supermatter/T, mob/user) + if(!istype(T) || !T.sliver) + return FALSE + T.sliver.forceMove(src) + sliver = T.sliver + T.sliver = null + icon_state = "core_container_loaded" + to_chat(user, "Container is sealing...") + addtimer(CALLBACK(src, .proc/seal), 50) + return TRUE + +/obj/item/nuke_core_container/supermatter/seal() + if(istype(sliver)) + STOP_PROCESSING(SSobj, sliver) + icon_state = "core_container_sealed" + playsound(src, 'sound/items/Deconstruct.ogg', 60, 1) + if(ismob(loc)) + to_chat(loc, "[src] is permanently sealed, [sliver] is safely contained.") + +/obj/item/nuke_core_container/supermatter/attackby(obj/item/weapon/hemostat/supermatter/tongs, mob/user) + if(istype(tongs)) + if(!user.temporarilyRemoveItemFromInventory(tongs)) + to_chat(user, "\The [tongs] is stuck to your hand!") + else + load(sliver, user) + else + return ..() + +/obj/item/weapon/scalpel/supermatter + name = "supermatter scalpel" + desc = "A scalpel with a tip of condensed freon gas, searingly cold to the touch, that can safely shave a sliver off a supermatter crystal." + icon = 'icons/obj/nuke_tools.dmi' + icon_state = "supermatter_scalpel" + toolspeed = 0.5 + damtype = "fire" + usesound = 'sound/weapons/bladeslice.ogg' + +/obj/item/weapon/hemostat/supermatter + name = "supermatter extraction tongs" + desc = "A pair of tongs made from condensed freon gas, searingly cold to the touch, that can safely grip a supermatter sliver." + icon = 'icons/obj/nuke_tools.dmi' + icon_state = "supermatter_tongs" + toolspeed = 0.75 + damtype = "fire" + var/obj/item/nuke_core/supermatter_sliver/sliver + +/obj/item/weapon/hemostat/supermatter/Destroy() + QDEL_NULL(sliver) + return ..() + +/obj/item/weapon/hemostat/supermatter/afterattack(atom/O, mob/user, proximity) + if(!sliver) + return + if(ismovableatom(O)) + Consume(O) + +/obj/item/weapon/hemostat/supermatter/throw_impact(atom/hit_atom) // no instakill supermatter javelins + if(sliver) + sliver.forceMove(loc) + to_chat(usr, "\The [sliver] falls out of \the [src] as you throw them.") + sliver = null + ..() + +/obj/item/weapon/hemostat/supermatter/proc/Consume(atom/movable/AM, mob/user) + if(ismob(AM)) + var/mob/victim = AM + victim.dust() + message_admins("[src] has consumed [key_name_admin(victim)] [ADMIN_JMP(src)].") + investigate_log("has consumed [key_name(victim)].", "supermatter") + else + investigate_log("has consumed [AM].", "supermatter") + qdel(AM) + user.visible_message("As [user] touches \the [AM] with \a [src], silence fills the room...",\ + "You touch \the [AM] with \the [src], and everything suddenly goes silent.\n\The [AM] flashes into dust, and soon as you can register this, you do as well.",\ + "Everything suddenly goes silent.") + radiation_pulse(get_turf(user), 2, 4, 50, 1) + playsound(src, 'sound/effects/supermatter.ogg', 50, 1) + user.dust() + icon_state = "supermatter_tongs" + QDEL_NULL(sliver) + diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 69e00e057eb..5472fc10e7f 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -181,7 +181,7 @@ user.show_message("*click*", 2) playsound(user, 'sound/weapons/empty.ogg', 100, 1) return - playsound(user, 'sound/weapons/Gunshot.ogg', 100, 1) + playsound(user, 'sound/weapons/gunshot.ogg', 100, 1) src.bullets-- user.visible_message("[user] fires [src] at [target]!", \ "You fire [src] at [target]!", \ @@ -316,7 +316,7 @@ origin_tech = null attack_verb = list("attacked", "struck", "hit") -/obj/item/weapon/twohanded/dualsaber/toy/hit_reaction() +/obj/item/weapon/twohanded/dualsaber/toy/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) return 0 /obj/item/weapon/twohanded/dualsaber/toy/IsReflect()//Stops Toy Dualsabers from reflecting energy projectiles @@ -521,7 +521,7 @@ return list(pick(messages)) /obj/item/toy/talking/proc/toy_talk(mob/user, message) - user.loc.visible_message("\icon[src] [message]") + user.loc.visible_message("[bicon(src)] [message]") if(chattering) chatter(message, phomeme, user) @@ -947,7 +947,7 @@ user.visible_message("[user] presses a button on [src].", "You activate [src], it plays a loud noise!", "You hear the click of a button.") sleep(5) icon_state = "nuketoy" - playsound(src, 'sound/machines/Alarm.ogg', 100, 0, surround = 0) + playsound(src, 'sound/machines/alarm.ogg', 100, 0, surround = 0) sleep(135) icon_state = "nuketoycool" sleep(cooldown - world.time) @@ -1077,7 +1077,7 @@ user.visible_message("[user] pulls back the string on [src].") icon_state = "[initial(icon_state)]_used" sleep(5) - audible_message("\icon[src] Hiss!") + audible_message("[bicon(src)] Hiss!") var/list/possible_sounds = list('sound/voice/hiss1.ogg', 'sound/voice/hiss2.ogg', 'sound/voice/hiss3.ogg', 'sound/voice/hiss4.ogg') var/chosen_sound = pick(possible_sounds) playsound(get_turf(src), chosen_sound, 50, 1) @@ -1270,7 +1270,7 @@ name = "Wizard action figure" icon_state = "wizard" toysay = "Ei Nath!" - toysound = 'sound/magic/Disintegrate.ogg' + toysound = 'sound/magic/disintegrate.ogg' /obj/item/toy/figure/rd name = "Research Director action figure" diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index c75b4c7d743..b880cf43af8 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -523,7 +523,7 @@ AI MODULES laws[1] = generate_ion_law() to_chat(user, "You press the button on [src].") playsound(user, 'sound/machines/click.ogg', 20, 1) - src.loc.visible_message("\icon[src] [laws[1]]") + src.loc.visible_message("[bicon(src)] [laws[1]]") /******************** Mother Drone ******************/ diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 1cbbf378461..eccb7d9635d 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -78,7 +78,7 @@ obj/item/weapon/construction return 0 /obj/item/weapon/construction/proc/activate() - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) /obj/item/weapon/construction/attack_self(mob/user) playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) @@ -125,8 +125,8 @@ obj/item/weapon/construction var/canRturf = 0 var/ranged = FALSE var/airlock_type = /obj/machinery/door/airlock + var/airlock_glass = FALSE // So the floor's rcd_act knows how much ammo to use var/window_type = /obj/structure/window/fulltile - var/advanced_airlock_setting = 1 //Set to 1 if you want more paintjobs available var/list/conf_access = null var/use_one_access = 0 //If the airlock should require ALL or only ONE of the listed accesses. @@ -266,8 +266,10 @@ obj/item/weapon/construction airlock_type = /obj/machinery/door/airlock/external if("High Security") airlock_type = /obj/machinery/door/airlock/highsecurity + airlock_glass = FALSE else airlock_type = /obj/machinery/door/airlock + airlock_glass = FALSE if("Glass") if(advanced_airlock_setting == 1) @@ -289,10 +291,13 @@ obj/item/weapon/construction airlock_type = /obj/machinery/door/airlock/glass_research if("Mining") airlock_type = /obj/machinery/door/airlock/glass_mining + airlock_glass = TRUE else airlock_type = /obj/machinery/door/airlock/glass + airlock_glass = TRUE else airlock_type = /obj/machinery/door/airlock + airlock_glass = FALSE /obj/item/weapon/construction/rcd/proc/rcd_create(atom/A, mob/user) diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm index bff92ea9c68..8c13ba2a686 100644 --- a/code/game/objects/items/weapons/RPD.dm +++ b/code/game/objects/items/weapons/RPD.dm @@ -170,7 +170,7 @@ GLOBAL_LIST_INIT(RPD_recipes, list( /obj/item/weapon/pipe_dispenser/suicide_act(mob/user) user.visible_message("[user] points the end of the RPD down [user.p_their()] throat and presses a button! It looks like [user.p_theyre()] trying to commit suicide...") playsound(get_turf(user), 'sound/machines/click.ogg', 50, 1) - playsound(get_turf(user), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(user), 'sound/items/deconstruct.ogg', 50, 1) return(BRUTELOSS) /obj/item/weapon/pipe_dispenser/proc/render_dir_img(_dir,pic,title,flipped=0) @@ -594,7 +594,7 @@ GLOBAL_LIST_INIT(RPD_recipes, list( /obj/item/weapon/pipe_dispenser/proc/activate() - playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, 1) #undef PIPE_BINARY #undef PIPE_BENT diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 0240461878c..4c4db38fdf0 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -100,7 +100,7 @@ update_label() /obj/item/weapon/card/id/attack_self(mob/user) - user.visible_message("[user] shows you: \icon[src] [src.name].", \ + user.visible_message("[user] shows you: [bicon(src)] [src.name].", \ "You show \the [src.name].") src.add_fingerprint(user) return @@ -256,14 +256,6 @@ update_label("John Doe", "Clowny") access = get_all_accesses()+get_ert_access("med")-GLOB.access_change_ids ..() -/obj/item/weapon/card/id/marine - name = "\improper Marine ID" - desc = "A Marine Rifleman ID card" - access = list(GLOB.access_away_generic1) - icon_state = "centcom" - registered_name = "Iron Hawk Marine" - assignment = "Marine Rifleman" - /obj/item/weapon/card/id/prisoner name = "prisoner ID card" desc = "You are a number, you are not a free man." diff --git a/code/game/objects/items/charter.dm b/code/game/objects/items/weapons/charter.dm similarity index 87% rename from code/game/objects/items/charter.dm rename to code/game/objects/items/weapons/charter.dm index 36efee00922..5f45ecfda4e 100644 --- a/code/game/objects/items/charter.dm +++ b/code/game/objects/items/weapons/charter.dm @@ -1,6 +1,6 @@ #define STATION_RENAME_TIME_LIMIT 3000 -/obj/item/station_charter +/obj/item/weapon/station_charter name = "station charter" icon = 'icons/obj/wizard.dmi' icon_state = "scroll2" @@ -16,7 +16,7 @@ var/static/regex/standard_station_regex -/obj/item/station_charter/New() +/obj/item/weapon/station_charter/Initialize() . = ..() if(!standard_station_regex) var/prefixes = jointext(GLOB.station_prefixes, "|") @@ -26,13 +26,7 @@ var/regexstr = "(([prefixes]) )?(([names]) ?)([suffixes]) ([numerals])" standard_station_regex = new(regexstr) -/obj/item/station_charter/Destroy() - if(response_timer_id) - deltimer(response_timer_id) - response_timer_id = null - . = ..() - -/obj/item/station_charter/attack_self(mob/living/user) +/obj/item/weapon/station_charter/attack_self(mob/living/user) if(used) to_chat(user, "The [name_type] has already been named.") return @@ -48,6 +42,10 @@ rejected by your employers, while names using the standard format, \ will automatically be accepted.", max_length=MAX_CHARTER_LEN) + if(response_timer_id) + to_chat(user, "You're still waiting for approval from your employers about your proposed name change, it'd be best to wait for now.") + return + if(!new_name) return log_game("[key_name(user)] has proposed to name the station as \ @@ -63,7 +61,7 @@ response_timer_id = addtimer(CALLBACK(src, .proc/rename_station, new_name, user.name, user.real_name, key_name(user)), approval_time, TIMER_STOPPABLE) to_chat(GLOB.admins, "CUSTOM STATION RENAME:[ADMIN_LOOKUPFLW(user)] proposes to rename the [name_type] to [new_name] (will autoapprove in [approval_time / 10] seconds). [ADMIN_SMITE(user)] (REJECT) [ADMIN_CENTCOM_REPLY(user)]") -/obj/item/station_charter/proc/reject_proposed(user) +/obj/item/weapon/station_charter/proc/reject_proposed(user) if(!user) return if(!response_timer_id) @@ -79,7 +77,7 @@ deltimer(response_timer_id) response_timer_id = null -/obj/item/station_charter/proc/rename_station(designation, uname, ureal_name, ukey) +/obj/item/weapon/station_charter/proc/rename_station(designation, uname, ureal_name, ukey) set_station_name(designation) minor_announce("[ureal_name] has designated your station as [station_name()]", "Captain's Charter", 0) log_game("[ukey] has renamed the station as [station_name()].") @@ -91,7 +89,7 @@ if(!unlimited_uses) used = TRUE -/obj/item/station_charter/admin +/obj/item/weapon/station_charter/admin unlimited_uses = TRUE ignores_timeout = TRUE @@ -99,14 +97,14 @@ /obj/item/weapon/station_charter/flag name = "nanotrasen banner" icon = 'icons/obj/items.dmi' - var/name_type = "planet" + name_type = "planet" icon_state = "banner" item_state = "banner" desc = "A cunning device used to claim ownership of planets." w_class = 5 force = 15 -/obj/item/station_charter/flag/rename_station(designation, uname, ureal_name, ukey) +/obj/item/weapon/station_charter/flag/rename_station(designation, uname, ureal_name, ukey) set_station_name(designation) minor_announce("[ureal_name] has designated the planet as [station_name()]", "Captain's Banner", 0) log_game("[ukey] has renamed the planet as [station_name()].") @@ -116,6 +114,4 @@ if(!unlimited_uses) used = TRUE - - #undef STATION_RENAME_TIME_LIMIT diff --git a/code/game/objects/items/weapons/chrono_eraser.dm b/code/game/objects/items/weapons/chrono_eraser.dm index 86664404d18..1939bf6499c 100644 --- a/code/game/objects/items/weapons/chrono_eraser.dm +++ b/code/game/objects/items/weapons/chrono_eraser.dm @@ -209,7 +209,7 @@ qdel(captured) qdel(src) else - captured.Paralyse(4) + captured.Unconscious(80) if(captured.loc != src) captured.loc = src update_icon() diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index cea76b30fe4..900345d512f 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -484,7 +484,8 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_state = "[initial(icon_state)]" /obj/item/weapon/lighter/ignition_effect(atom/A, mob/user) - . = "With a single flick of their wrist, [user] smoothly lights [A] with [src]. Damn [user.p_theyre()] cool." + if(is_hot()) + . = "With a single flick of their wrist, [user] smoothly lights [A] with [src]. Damn [user.p_theyre()] cool." /obj/item/weapon/lighter/proc/set_lit(new_lit) lit = new_lit @@ -581,7 +582,8 @@ CIGARETTE PACKETS ARE IN FANCY.DM add_overlay(base_overlay) /obj/item/weapon/lighter/greyscale/ignition_effect(atom/A, mob/user) - . = "After some fiddling, [user] manages to light [A] with [src]." + if(is_hot()) + . = "After some fiddling, [user] manages to light [A] with [src]." /////////// @@ -775,12 +777,13 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(prob(5))//small chance for the vape to break and deal damage if it's emagged playsound(get_turf(src), 'sound/effects/pop_expl.ogg', 50, 0) M.apply_damage(20, BURN, "head") - M.Weaken(15, 1, 0) - qdel(src) + M.Knockdown(300, 1, 0) var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread sp.set_up(5, 1, src) sp.start() to_chat(M, "The [name] suddenly explodes in your mouth!") + qdel(src) + return if(reagents && reagents.total_volume) hand_reagents() diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 0a4ef23d9fe..1df7b9f69ad 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -21,6 +21,7 @@ throw_speed = 3 throw_range = 7 var/cleanspeed = 50 //slower than mop + force_string = "robust... against germs" /obj/item/weapon/soap/nanotrasen desc = "A Nanotrasen brand bar of soap. Smells of plasma." @@ -50,7 +51,7 @@ /obj/item/weapon/soap/Crossed(AM as mob|obj) if (istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - M.slip(4, 2, src) + M.slip(80, src) /obj/item/weapon/soap/afterattack(atom/target, mob/user, proximity) if(!proximity || !check_allowed_items(target)) @@ -134,7 +135,7 @@ name = "air horn" desc = "Damn son, where'd you find this?" icon_state = "air_horn" - honksound = 'sound/items/AirHorn2.ogg' + honksound = 'sound/items/airhorn2.ogg' cooldowntime = 50 origin_tech = "materials=4;engineering=4" diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index fd586c815b7..e2a524190d4 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -118,7 +118,7 @@ H.hair_style = "Skinhead" H.update_hair() - playsound(loc, 'sound/items/Welder2.ogg', 20, 1) + playsound(loc, 'sound/items/welder2.ogg', 20, 1) /obj/item/weapon/razor/attack(mob/M, mob/user) diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index df23172b4fd..ffa1b157e03 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -276,7 +276,6 @@ force = 0 throwforce = 6 w_class = WEIGHT_CLASS_BULKY - flags = NODROP var/revivecost = 1000 var/cooldown = 0 @@ -401,7 +400,7 @@ M.visible_message("[user] has touched [M] with [src]!", \ "[user] has touched [M] with [src]!") M.adjustStaminaLoss(50) - M.Weaken(5) + M.Knockdown(100) M.updatehealth() //forces health update before next life tick playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 50, 1, -1) M.emote("gasp") @@ -447,7 +446,7 @@ return user.visible_message("[user] shocks [H] with \the [src]!", "You shock [H] with \the [src]!") playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 100, 1, -1) - playsound(loc, 'sound/weapons/Egloves.ogg', 100, 1, -1) + playsound(loc, 'sound/weapons/egloves.ogg', 100, 1, -1) H.emote("scream") if(H.can_heartattack() && !H.undergoing_cardiac_arrest()) if(!H.stat) @@ -456,7 +455,7 @@ H.set_heartattack(TRUE) H.apply_damage(50, BURN, "chest") add_logs(user, H, "overloaded the heart of", defib) - H.Weaken(5) + H.Knockdown(100) H.Jitter(100) if(req_defib) defib.deductcharge(revivecost) diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index 70c1d9d9db3..1958449ed9b 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -181,7 +181,7 @@ return 0 to_chat(H, "You step on the D4!") H.apply_damage(4,BRUTE,(pick("l_leg", "r_leg"))) - H.Weaken(3) + H.Knockdown(60) /obj/item/weapon/dice/update_icon() cut_overlays() diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index d971499e3b6..e329ae78f8c 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -30,7 +30,7 @@ /obj/item/weapon/dnainjector/proc/inject(mob/living/carbon/M, mob/user) prepare() - if(M.has_dna() && !(M.disabilities & NOCLONE)) + if(M.has_dna() && !(RADIMMUNE in M.dna.species.species_traits) && !(M.disabilities & 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/datum/mutation/human/HM in remove_mutations) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm old mode 100644 new mode 100755 index 3a04008a98c..fae056c9f8a --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -23,7 +23,7 @@ //variables for prebuilt flamethrowers var/create_full = FALSE var/create_with_tank = FALSE - var/igniter_type = /obj/item/device/assembly/igniter + var/igniter_type = /obj/item/device/assembly/igniter /obj/item/weapon/flamethrower/Destroy() if(weldtool) @@ -137,6 +137,16 @@ /obj/item/weapon/flamethrower/attack_self(mob/user) toggle_igniter(user) +/obj/item/weapon/flamethrower/AltClick(mob/user) + if(ptank && isliving(user) && !user.incapacitated() && Adjacent(user)) + user.put_in_hands(ptank) + ptank = null + to_chat(user, "You remove the plasma tank from [src]!") + +/obj/item/weapon/flamethrower/examine(mob/user) + ..() + if(ptank) + to_chat(user, "\The [src] has \the [ptank] attached. Alt-click to remove it.") /obj/item/weapon/flamethrower/proc/toggle_igniter(mob/user) if(!ptank) @@ -145,7 +155,7 @@ if(!status) to_chat(user, "Secure the igniter first!") return - to_chat(user, "You ignite [src]!") + to_chat(user, "You [lit ? "extinguish" : "ignite"] [src]!") lit = !lit if(lit) START_PROCESSING(SSobj, src) @@ -222,7 +232,7 @@ /obj/item/weapon/flamethrower/full/tank create_with_tank = TRUE -/obj/item/weapon/flamethrower/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) +/obj/item/weapon/flamethrower/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(ptank && damage && attack_type == PROJECTILE_ATTACK && prob(15)) owner.visible_message("[attack_text] hits the fueltank on [owner]'s [src], rupturing it! What a shot!") var/target_turf = get_turf(owner) @@ -238,4 +248,4 @@ return /obj/item/device/assembly/igniter/proc/ignite_turf(obj/item/weapon/flamethrower/F,turf/open/location,release_amount = 0.05) - F.default_ignite(location,release_amount) \ No newline at end of file + F.default_ignite(location,release_amount) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index fed13eb2622..7af8a4dc5a5 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -103,7 +103,7 @@ to_chat(user, "You need one length of coil to wire the assembly!") return - else if(stage == READY && istype(I, /obj/item/weapon/wirecutters)) + else if(stage == READY && istype(I, /obj/item/weapon/wirecutters) && !active) stage_change(WIRED) to_chat(user, "You unlock the [initial(name)] assembly.") @@ -164,7 +164,7 @@ reactants += G.reagents if(!chem_splash(get_turf(src), affected_area, reactants, ignition_temp, threatscale) && !no_splash) - playsound(loc, 'sound/items/Screwdriver2.ogg', 50, 1) + playsound(loc, 'sound/items/screwdriver2.ogg', 50, 1) if(beakers.len) for(var/obj/O in beakers) O.loc = get_turf(src) diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 47d561eb8ae..72eb87c8451 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -27,13 +27,11 @@ //Flash if(M.flash_act(affect_silicon = 1)) - M.Stun(max(10/max(1,distance), 3)) - M.Weaken(max(10/max(1,distance), 3)) + M.Knockdown(max(100/max(1,distance), 3)) //Bang if(!distance || loc == M || loc == M.loc) //Stop allahu akbarring rooms with this. - M.Stun(10) - M.Weaken(10) - M.soundbang_act(1, 10, 10, 15) + M.Knockdown(200) + M.soundbang_act(1, 200, 10, 15) else - M.soundbang_act(1, max(10/max(1,distance), 3), rand(0, 5)) + M.soundbang_act(1, max(20/max(1,distance), 3), rand(0, 5)) diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index 9bcbbfe0720..afa63a187fd 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -15,10 +15,10 @@ det_time = 50 display_timer = 0 var/range = 3 - var/times = list() + var/list/times -/obj/item/weapon/grenade/iedcasing/New(loc) - ..() +/obj/item/weapon/grenade/iedcasing/Initialize() + . = ..() add_overlay("improvised_grenade_filled") add_overlay("improvised_grenade_wired") times = list("5" = 10, "-1" = 20, "[rand(30,80)]" = 50, "[rand(65,180)]" = 20)// "Premature, Dud, Short Fuse, Long Fuse"=[weighting value] @@ -33,6 +33,8 @@ ..() var/obj/item/weapon/reagent_containers/food/drinks/soda_cans/can = locate() in contents if(can) + can.pixel_x = 0 //Reset the sprite's position to make it consistent with the rest of the IED + can.pixel_y = 0 var/mutable_appearance/can_underlay = new(can) can_underlay.layer = FLOAT_LAYER can_underlay.plane = FLOAT_PLANE @@ -43,7 +45,7 @@ if(!active) if(clown_check(user)) to_chat(user, "You light the [name]!") - active = 1 + active = TRUE cut_overlay("improvised_grenade_filled") icon_state = initial(icon_state) + "_active" add_fingerprint(user) diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 008b39ea51d..245d495e2a4 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -104,7 +104,7 @@ /obj/item/weapon/grenade/attack_paw(mob/user) return attack_hand(user) -/obj/item/weapon/grenade/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) +/obj/item/weapon/grenade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(damage && attack_type == PROJECTILE_ATTACK && prob(15)) owner.visible_message("[attack_text] hits [owner]'s [src], setting it off! What a shot!") prime() diff --git a/code/game/objects/items/weapons/grenades/syndieminibomb.dm b/code/game/objects/items/weapons/grenades/syndieminibomb.dm index 46bcde50083..ddab9af411a 100644 --- a/code/game/objects/items/weapons/grenades/syndieminibomb.dm +++ b/code/game/objects/items/weapons/grenades/syndieminibomb.dm @@ -40,7 +40,7 @@ /obj/item/weapon/grenade/gluon/prime() update_mob() - playsound(loc, 'sound/effects/EMPulse.ogg', 50, 1) + playsound(loc, 'sound/effects/empulse.ogg', 50, 1) radiation_pulse(loc,freeze_range,freeze_range+1,rad_damage) for(var/turf/T in view(freeze_range,loc)) if(isfloorturf(T)) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index b94658545ed..da3e44bdb47 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -320,7 +320,7 @@ breakouttime = 35//easy to apply, easy to break out of gender = NEUTER origin_tech = "engineering=3;combat=1" - var/weaken = 0 + var/knockdown = 0 /obj/item/weapon/restraints/legcuffs/bola/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) if(!..()) @@ -338,7 +338,7 @@ C.update_inv_legcuffed() SSblackbox.add_details("handcuffs","[type]") to_chat(C, "\The [src] ensnares you!") - C.Weaken(weaken) + C.Knockdown(knockdown) /obj/item/weapon/restraints/legcuffs/bola/tactical//traitor variant name = "reinforced bola" @@ -346,7 +346,7 @@ icon_state = "bola_r" breakouttime = 70 origin_tech = "engineering=4;combat=3" - weaken = 1 + knockdown = 20 /obj/item/weapon/restraints/legcuffs/bola/energy //For Security name = "energy bola" diff --git a/code/game/objects/items/weapons/his_grace.dm b/code/game/objects/items/weapons/his_grace.dm index d8e7dabdf99..c43e1600b6b 100644 --- a/code/game/objects/items/weapons/his_grace.dm +++ b/code/game/objects/items/weapons/his_grace.dm @@ -84,7 +84,7 @@ master.emote("scream") master.remove_status_effect(STATUS_EFFECT_HISGRACE) flags &= ~NODROP - master.Weaken(3) + master.Knockdown(60) master.adjustBruteLoss(master.maxHealth) playsound(master, 'sound/effects/splat.ogg', 100, 0) else diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 3b611883e68..861a5309673 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -74,6 +74,14 @@ creation_time = 30 max_signs = 6 +/obj/item/weapon/holosign_creator/atmos + name = "ATMOS holofan projector" + desc = "A holographic projector that creates holographic barriers that prevent changes in atmosphere conditions." + icon_state = "signmaker_engi" + holosign_type = /obj/structure/holosign/barrier/atmos + creation_time = 0 + max_signs = 3 + /obj/item/weapon/holosign_creator/cyborg name = "Energy Barrier Projector" desc = "A holographic projector that creates fragile energy fields" diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 4b5acd949d3..00482abf2f5 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -91,7 +91,7 @@ hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") -/obj/item/weapon/nullrod/claymore/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) +/obj/item/weapon/nullrod/claymore/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(attack_type == PROJECTILE_ATTACK) final_block_chance = 0 //Don't bring a sword to a gunfight return ..() diff --git a/code/game/objects/items/weapons/implants/implant_explosive.dm b/code/game/objects/items/weapons/implants/implant_explosive.dm index 009aae3b543..9c8d5b0eab9 100644 --- a/code/game/objects/items/weapons/implants/implant_explosive.dm +++ b/code/game/objects/items/weapons/implants/implant_explosive.dm @@ -68,18 +68,18 @@ return ..() /obj/item/weapon/implant/explosive/proc/timed_explosion() - imp_in.visible_message("[imp_in] starts beeping ominously!") + imp_in.visible_message("[imp_in] starts beeping ominously!") playsound(loc, 'sound/items/timer.ogg', 30, 0) - sleep(delay/4) + sleep(delay*0.25) if(imp_in && !imp_in.stat) - imp_in.visible_message("[imp_in] doubles over in pain!") - imp_in.Weaken(7) + imp_in.visible_message("[imp_in] doubles over in pain!") + imp_in.Knockdown(140) playsound(loc, 'sound/items/timer.ogg', 30, 0) - sleep(delay/4) + sleep(delay*0.25) playsound(loc, 'sound/items/timer.ogg', 30, 0) - sleep(delay/4) + sleep(delay*0.25) playsound(loc, 'sound/items/timer.ogg', 30, 0) - sleep(delay/4) + sleep(delay*0.25) explosion(src,heavy,medium,weak,weak, flame_range = weak) if(imp_in) imp_in.gib(1) diff --git a/code/game/objects/items/weapons/implants/implant_misc.dm b/code/game/objects/items/weapons/implants/implant_misc.dm index f48492a7ea5..827a4b0c1c9 100644 --- a/code/game/objects/items/weapons/implants/implant_misc.dm +++ b/code/game/objects/items/weapons/implants/implant_misc.dm @@ -16,7 +16,7 @@ /obj/item/weapon/implant/adrenalin name = "adrenal implant" - desc = "Removes all stuns and knockdowns." + desc = "Removes all stuns." icon_state = "adrenal" origin_tech = "materials=2;biotech=4;combat=3;syndicate=4" uses = 3 @@ -35,9 +35,9 @@ /obj/item/weapon/implant/adrenalin/activate() uses-- to_chat(imp_in, "You feel a sudden surge of energy!") - imp_in.SetStunned(0) - imp_in.SetWeakened(0) - imp_in.SetParalysis(0) + imp_in.SetStun(0) + imp_in.SetKnockdown(0) + imp_in.SetUnconscious(0) imp_in.adjustStaminaLoss(-75) imp_in.lying = 0 imp_in.update_canmove() diff --git a/code/game/objects/items/weapons/implants/implant_track.dm b/code/game/objects/items/weapons/implants/implant_track.dm index ea631e360d0..bcd36c7e409 100644 --- a/code/game/objects/items/weapons/implants/implant_track.dm +++ b/code/game/objects/items/weapons/implants/implant_track.dm @@ -33,3 +33,9 @@ Integrity: Gradient creates slight risk of being overcharged and frying the circuitry. As a result neurotoxins can cause massive damage."} return dat + + +/obj/item/weapon/implantcase/track + name = "implant case - 'Tracking'" + desc = "A glass case containing a tracking implant." + imp_type = /obj/item/weapon/implant/tracking \ No newline at end of file diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index dd6cce8cbfc..9be87aa5d46 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -27,7 +27,7 @@ return if(user && imp) if(M != user) - M.visible_message("[user] is attemping to implant [M].") + M.visible_message("[user] is attempting to implant [M].") var/turf/T = get_turf(M) if(T && (M == user || do_mob(user, M, 50))) diff --git a/code/game/objects/items/weapons/inducer.dm b/code/game/objects/items/weapons/inducer.dm index fdd44795ad7..26eb9a7bfcb 100644 --- a/code/game/objects/items/weapons/inducer.dm +++ b/code/game/objects/items/weapons/inducer.dm @@ -30,7 +30,7 @@ /obj/item/weapon/inducer/emp_act(severity) ..() if(cell) - cell.emp_act() + cell.emp_act(severity) /obj/item/weapon/inducer/attack_obj(obj/O, mob/living/carbon/user) if(user.a_intent == INTENT_HARM) @@ -128,6 +128,7 @@ user.visible_message("[user] recharged \the [A]!","You recharged \the [A]!") recharging = FALSE return TRUE + recharging = FALSE /obj/item/weapon/inducer/attack(mob/M, mob/user) diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index d88c1371a74..ff8db01d3ce 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -95,7 +95,7 @@ else STOP_PROCESSING(SSobj, src) -/obj/item/weapon/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance) +/obj/item/weapon/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(active) return ..() return 0 @@ -188,7 +188,7 @@ icon_state = "esaw_0" item_color = null -/obj/item/weapon/melee/energy/sword/cyborg/saw/hit_reaction() +/obj/item/weapon/melee/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) return 0 /obj/item/weapon/melee/energy/sword/saber diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index 8cf7d67336e..e486b1fe44f 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -5,7 +5,7 @@ if(target.check_block()) target.visible_message("[target.name] blocks [src] and twists [user]'s arm behind their back!", "You block the attack!") - user.Stun(2) + user.Stun(40) return TRUE @@ -60,7 +60,7 @@ hitsound = 'sound/weapons/rapierhit.ogg' materials = list(MAT_METAL = 1000) -/obj/item/weapon/melee/sabre/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) +/obj/item/weapon/melee/sabre/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(attack_type == PROJECTILE_ATTACK) final_block_chance = 0 //Don't bring a sword to a gunfight return ..() @@ -84,7 +84,7 @@ add_fingerprint(user) if((CLUMSY in user.disabilities) && prob(50)) to_chat(user, "You club yourself over the head.") - user.Weaken(3 * force) + user.Knockdown(60 * force) if(ishuman(user)) var/mob/living/carbon/human/H = user H.apply_damage(2*force, BRUTE, "head") @@ -105,12 +105,12 @@ if(cooldown <= world.time) if(ishuman(target)) var/mob/living/carbon/human/H = target - if (H.check_shields(0, "[user]'s [name]", src, MELEE_ATTACK)) + if (H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) return if(check_martial_counter(H, user)) return playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) - target.Weaken(3) + target.Knockdown(60) add_logs(user, target, "stunned", src) src.add_fingerprint(user) target.visible_message("[user] has knocked down [target] with [src]!", \ @@ -185,6 +185,7 @@ var/obj/machinery/power/supermatter_shard/shard var/balanced = 1 origin_tech = "combat=7;materials=6" + force_string = "INFINITE" /obj/item/weapon/melee/supermatter_sword/New() ..() diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 50b3ed20f7d..9bf5be6e351 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -14,6 +14,7 @@ var/mopcount = 0 var/mopcap = 5 var/mopspeed = 30 + force_string = "robust... against germs" /obj/item/weapon/mop/New() ..() diff --git a/code/game/objects/items/weapons/pneumaticCannon.dm b/code/game/objects/items/weapons/pneumaticCannon.dm index 3653a02ec13..3fa4b5be62f 100644 --- a/code/game/objects/items/weapons/pneumaticCannon.dm +++ b/code/game/objects/items/weapons/pneumaticCannon.dm @@ -32,14 +32,16 @@ /obj/item/weapon/pneumatic_cannon/examine(mob/user) ..() + var/list/out = list() if(!in_range(user, src)) - to_chat(user, "You'll need to get closer to see any more.") + out += "You'll need to get closer to see any more." return for(var/obj/item/I in loadedItems) - to_chat(user, "\icon [I] It has \the [I] loaded.") + out += "[bicon(I)] It has \the [I] loaded." + CHECK_TICK if(tank) - to_chat(user, "\icon [tank] It has \the [tank] mounted onto it.") - + out += "[bicon(tank)] It has \the [tank] mounted onto it." + to_chat(user, out.Join("
      ")) /obj/item/weapon/pneumatic_cannon/attackby(obj/item/weapon/W, mob/user, params) if(user.a_intent == INTENT_HARM) @@ -139,7 +141,7 @@ fire_items(T, user) if(pressureSetting >= 3 && user) user.visible_message("[user] is thrown down by the force of the cannon!", "[src] slams into your shoulder, knocking you down!") - user.Weaken(3) + user.Knockdown(60) /obj/item/weapon/pneumatic_cannon/proc/fire_items(turf/target, mob/user) if(fire_mode == PCANNON_FIREALL) @@ -185,17 +187,6 @@ maxWeightClass = 7 gasPerThrow = 5 -/datum/crafting_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but - name = "Pneumatic Cannon" - result = /obj/item/weapon/pneumatic_cannon/ghetto - tools = list(/obj/item/weapon/weldingtool, - /obj/item/weapon/wrench) - reqs = list(/obj/item/stack/sheet/metal = 4, - /obj/item/stack/packageWrap = 8, - /obj/item/pipe = 2) - time = 300 - category = CAT_WEAPON - /obj/item/weapon/pneumatic_cannon/proc/updateTank(obj/item/weapon/tank/internals/thetank, removing = 0, mob/living/carbon/human/user) if(removing) if(!src.tank) diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm index 7b26c58a5df..d3a940090dd 100644 --- a/code/game/objects/items/weapons/powerfist.dm +++ b/code/game/objects/items/weapons/powerfist.dm @@ -24,7 +24,7 @@ to_chat(user, "You'll need to get closer to see any more.") return if(tank) - to_chat(user, "\icon [tank] It has \the [tank] mounted onto it.") + to_chat(user, "[bicon(tank)] It has \the [tank] mounted onto it.") /obj/item/weapon/melee/powerfist/attackby(obj/item/weapon/W, mob/user, params) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 2bc4ada646c..b8270158133 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -29,7 +29,7 @@ else return ..() -/obj/item/weapon/shield/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) +/obj/item/weapon/shield/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(attack_type == THROWN_PROJECTILE_ATTACK) final_block_chance += 30 if(attack_type == LEAP_ATTACK) @@ -66,7 +66,7 @@ attack_verb = list("shoved", "bashed") var/active = 0 -/obj/item/weapon/shield/energy/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance) +/obj/item/weapon/shield/energy/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) return 0 /obj/item/weapon/shield/energy/IsReflect() @@ -109,7 +109,7 @@ w_class = WEIGHT_CLASS_NORMAL var/active = 0 -/obj/item/weapon/shield/riot/tele/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance) +/obj/item/weapon/shield/riot/tele/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(active) return ..() return 0 diff --git a/code/game/objects/items/weapons/singularityhammer.dm b/code/game/objects/items/weapons/singularityhammer.dm index 2449b8629d6..ce0d0959018 100644 --- a/code/game/objects/items/weapons/singularityhammer.dm +++ b/code/game/objects/items/weapons/singularityhammer.dm @@ -14,6 +14,7 @@ origin_tech = "combat=4;bluespace=4;plasmatech=7" armor = list(melee = 50, bullet = 50, laser = 50, energy = 0, bomb = 50, bio = 0, rad = 0, fire = 100, acid = 100) resistance_flags = FIRE_PROOF | ACID_PROOF + force_string = "LORD SINGULOTH HIMSELF" /obj/item/weapon/twohanded/singularityhammer/New() ..() @@ -48,7 +49,7 @@ var/obj/item/clothing/shoes/magboots/M = H.shoes if(M.magpulse) continue - H.apply_effect(1, WEAKEN, 0) + H.apply_effect(20, KNOCKDOWN, 0) step_towards(H,pull) step_towards(H,pull) step_towards(H,pull) @@ -78,14 +79,14 @@ throwforce = 30 throw_range = 7 w_class = WEIGHT_CLASS_HUGE - //var/charged = 5 origin_tech = "combat=4;powerstorage=7" /obj/item/weapon/twohanded/mjollnir/proc/shock(mob/living/target) + target.Stun(60) var/datum/effect_system/lightning_spread/s = new /datum/effect_system/lightning_spread s.set_up(5, 1, target.loc) s.start() - target.visible_message("[target.name] was shocked by the [src.name]!", \ + target.visible_message("[target.name] was shocked by [src]!", \ "You feel a powerful shock course through your body sending you flying!", \ "You hear a heavy electrical crack!") var/atom/throw_target = get_edge_target_turf(target, get_dir(src, get_step_away(target, src))) @@ -95,18 +96,13 @@ /obj/item/weapon/twohanded/mjollnir/attack(mob/living/M, mob/user) ..() if(wielded) - //if(charged == 5) - //charged = 0 playsound(src.loc, "sparks", 50, 1) - M.Stun(3) shock(M) /obj/item/weapon/twohanded/mjollnir/throw_impact(atom/target) . = ..() if(isliving(target)) - var/mob/living/L = target - L.Stun(3) - shock(L) + shock(target) /obj/item/weapon/twohanded/mjollnir/update_icon() //Currently only here to fuck with the on-mob icons. icon_state = "mjollnir[wielded]" diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 73d270f9bbb..14789a0268e 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -36,15 +36,15 @@ max_w_class = WEIGHT_CLASS_GIGANTIC max_combined_w_class = 35 resistance_flags = FIRE_PROOF - var/pshoom = 'sound/items/PSHOOM.ogg' - var/alt_sound = 'sound/items/PSHOOM_2.ogg' + var/pshoom = 'sound/items/pshoom.ogg' + var/alt_sound = 'sound/items/pshoom_2.ogg' armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 60, acid = 50) -/obj/item/weapon/storage/backpack/holding/suicide_act(mob/user) +/obj/item/weapon/storage/backpack/holding/suicide_act(mob/living/user) user.visible_message("[user] is jumping into [src]! It looks like [user.p_theyre()] trying to commit suicide.") user.drop_item() - user.Stun(5) + user.Stun(100, ignore_canstun = TRUE) sleep(20) playsound(src, "rustle", 50, 1, -5) qdel(user) @@ -316,48 +316,77 @@ new R(src) revealed = 1 -/obj/item/weapon/storage/backpack/dufflebag - name = "dufflebag" - desc = "A large dufflebag for holding extra things." - icon_state = "duffle" - item_state = "duffle" +/obj/item/weapon/storage/backpack/duffelbag + name = "duffel bag" + desc = "A large duffel bag for holding extra things." + icon_state = "duffel" + item_state = "duffel" slowdown = 1 max_combined_w_class = 30 -/obj/item/weapon/storage/backpack/dufflebag/captain - name = "captain's dufflebag" - desc = "A large dufflebag for holding extra captainly goods." - icon_state = "duffle-captain" - item_state = "duffle-captain" +/obj/item/weapon/storage/backpack/duffelbag/captain + name = "captain's duffel bag" + desc = "A large duffel bag for holding extra captainly goods." + icon_state = "duffel-captain" + item_state = "duffel-captain" resistance_flags = 0 -/obj/item/weapon/storage/backpack/dufflebag/med - name = "medical dufflebag" - desc = "A large dufflebag for holding extra medical supplies." - icon_state = "duffle-med" - item_state = "duffle-med" +/obj/item/weapon/storage/backpack/duffelbag/med + name = "medical duffel bag" + desc = "A large duffel bag for holding extra medical supplies." + icon_state = "duffel-med" + item_state = "duffel-med" -/obj/item/weapon/storage/backpack/dufflebag/sec - name = "security dufflebag" - desc = "A large dufflebag for holding extra security supplies and ammunition." - icon_state = "duffle-sec" - item_state = "duffle-sec" +/obj/item/weapon/storage/backpack/duffelbag/med/surgery + name = "surgical duffel bag" + desc = "A large duffel bag for holding extra medical supplies - this one seems to be designed for holding surgical tools." -/obj/item/weapon/storage/backpack/dufflebag/engineering - name = "industrial dufflebag" - desc = "A large dufflebag for holding extra tools and supplies." - icon_state = "duffle-eng" - item_state = "duffle-eng" +/obj/item/weapon/storage/backpack/duffelbag/med/surgery/PopulateContents() + new /obj/item/weapon/scalpel(src) + new /obj/item/weapon/hemostat(src) + new /obj/item/weapon/retractor(src) + new /obj/item/weapon/circular_saw(src) + new /obj/item/weapon/surgicaldrill(src) + new /obj/item/weapon/cautery(src) + new /obj/item/weapon/surgical_drapes(src) + new /obj/item/clothing/mask/surgical(src) + new /obj/item/weapon/razor(src) + +/obj/item/weapon/storage/backpack/duffelbag/sec + name = "security duffel bag" + desc = "A large duffel bag for holding extra security supplies and ammunition." + icon_state = "duffel-sec" + item_state = "duffel-sec" + +/obj/item/weapon/storage/backpack/duffelbag/sec/surgery + name = "surgical duffel bag" + desc = "A large duffel bag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools." + +/obj/item/weapon/storage/backpack/duffelbag/sec/surgery/PopulateContents() + new /obj/item/weapon/scalpel(src) + new /obj/item/weapon/hemostat(src) + new /obj/item/weapon/retractor(src) + new /obj/item/weapon/circular_saw(src) + new /obj/item/weapon/surgicaldrill(src) + new /obj/item/weapon/cautery(src) + new /obj/item/weapon/surgical_drapes(src) + new /obj/item/clothing/mask/surgical(src) + +/obj/item/weapon/storage/backpack/duffelbag/engineering + name = "industrial duffel bag" + desc = "A large duffel bag for holding extra tools and supplies." + icon_state = "duffel-eng" + item_state = "duffel-eng" resistance_flags = 0 -/obj/item/weapon/storage/backpack/dufflebag/drone - name = "drone dufflebag" - desc = "A large dufflebag for holding tools and hats." - icon_state = "duffle-drone" - item_state = "duffle-drone" +/obj/item/weapon/storage/backpack/duffelbag/drone + name = "drone duffel bag" + desc = "A large duffel bag for holding tools and hats." + icon_state = "duffel-drone" + item_state = "duffel-drone" resistance_flags = FIRE_PROOF -/obj/item/weapon/storage/backpack/dufflebag/drone/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/drone/PopulateContents() new /obj/item/weapon/screwdriver(src) new /obj/item/weapon/wrench(src) new /obj/item/weapon/weldingtool(src) @@ -366,38 +395,52 @@ new /obj/item/weapon/wirecutters(src) new /obj/item/device/multitool(src) -/obj/item/weapon/storage/backpack/dufflebag/clown - name = "clown's dufflebag" - desc = "A large dufflebag for holding lots of funny gags!" - icon_state = "duffle-clown" - item_state = "duffle-clown" +/obj/item/weapon/storage/backpack/duffelbag/clown + name = "clown's duffel bag" + desc = "A large duffel bag for holding lots of funny gags!" + icon_state = "duffel-clown" + item_state = "duffel-clown" -/obj/item/weapon/storage/backpack/dufflebag/clown/cream_pie/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/clown/cream_pie/PopulateContents() for(var/i in 1 to 10) new /obj/item/weapon/reagent_containers/food/snacks/pie/cream(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie - name = "suspicious looking dufflebag" - desc = "A large dufflebag for holding extra tactical supplies." - icon_state = "duffle-syndie" - item_state = "duffle-syndie" +/obj/item/weapon/storage/backpack/duffelbag/syndie + name = "suspicious looking duffel bag" + desc = "A large duffel bag for holding extra tactical supplies." + icon_state = "duffel-syndie" + item_state = "duffel-syndie" origin_tech = "syndicate=1" silent = 1 slowdown = 0 -/obj/item/weapon/storage/backpack/dufflebag/syndie/med - name = "medical dufflebag" - desc = "A large dufflebag for holding extra tactical medical supplies." - icon_state = "duffle-syndiemed" - item_state = "duffle-syndiemed" +/obj/item/weapon/storage/backpack/duffelbag/syndie/hitman + desc = "A large duffel bag for holding extra things. There is a NanoTrasen logo on the back." + icon_state = "duffel-syndieammo" + item_state = "duffel-syndieammo" -/obj/item/weapon/storage/backpack/dufflebag/syndie/surgery - name = "surgery dufflebag" - desc = "A suspicious looking dufflebag for holding surgery tools." - icon_state = "duffle-syndiemed" - item_state = "duffle-syndiemed" +/obj/item/weapon/storage/backpack/duffelbag/syndie/hitman/PopulateContents() + new /obj/item/clothing/under/lawyer/blacksuit(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/suit/toggle/lawyer/black(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/clothing/gloves/color/black(src) + new /obj/item/clothing/glasses/sunglasses(src) + new /obj/item/clothing/head/fedora(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/surgery/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/med + name = "medical duffel bag" + desc = "A large duffel bag for holding extra tactical medical supplies." + icon_state = "duffel-syndiemed" + item_state = "duffel-syndiemed" + +/obj/item/weapon/storage/backpack/duffelbag/syndie/surgery + name = "surgery duffel bag" + desc = "A suspicious looking duffel bag for holding surgery tools." + icon_state = "duffel-syndiemed" + item_state = "duffel-syndiemed" + +/obj/item/weapon/storage/backpack/duffelbag/syndie/surgery/PopulateContents() new /obj/item/weapon/scalpel(src) new /obj/item/weapon/hemostat(src) new /obj/item/weapon/retractor(src) @@ -409,69 +452,69 @@ new /obj/item/clothing/mask/muzzle(src) new /obj/item/device/mmi/syndie(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo - name = "ammunition dufflebag" - desc = "A large dufflebag for holding extra weapons ammunition and supplies." - icon_state = "duffle-syndieammo" - item_state = "duffle-syndieammo" +/obj/item/weapon/storage/backpack/duffelbag/syndie/ammo + name = "ammunition duffel bag" + desc = "A large duffel bag for holding extra weapons ammunition and supplies." + icon_state = "duffel-syndieammo" + item_state = "duffel-syndieammo" -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo/shotgun - desc = "A large dufflebag, packed to the brim with Bulldog shotgun ammo." +/obj/item/weapon/storage/backpack/duffelbag/syndie/ammo/shotgun + desc = "A large duffel bag, packed to the brim with Bulldog shotgun ammo." -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo/shotgun/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/ammo/shotgun/PopulateContents() for(var/i in 1 to 6) new /obj/item/ammo_box/magazine/m12g(src) new /obj/item/ammo_box/magazine/m12g/buckshot(src) new /obj/item/ammo_box/magazine/m12g/slug(src) new /obj/item/ammo_box/magazine/m12g/dragon(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo/smg - desc = "A large dufflebag, packed to the brim with C20r magazines." +/obj/item/weapon/storage/backpack/duffelbag/syndie/ammo/smg + desc = "A large duffel bag, packed to the brim with C20r magazines." -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo/smg/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/ammo/smg/PopulateContents() for(var/i in 1 to 9) new /obj/item/ammo_box/magazine/smgm45(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/c20rbundle - desc = "A large dufflebag containing a C20r, some magazines, and a cheap looking suppressor." +/obj/item/weapon/storage/backpack/duffelbag/syndie/c20rbundle + desc = "A large duffel bag containing a C20r, some magazines, and a cheap looking suppressor." -/obj/item/weapon/storage/backpack/dufflebag/syndie/c20rbundle/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/c20rbundle/PopulateContents() new /obj/item/ammo_box/magazine/smgm45(src) new /obj/item/ammo_box/magazine/smgm45(src) new /obj/item/weapon/gun/ballistic/automatic/c20r(src) new /obj/item/weapon/suppressor/specialoffer(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/bulldogbundle - desc = "A large dufflebag containing a Bulldog, several drums, and a collapsed hardsuit." +/obj/item/weapon/storage/backpack/duffelbag/syndie/bulldogbundle + desc = "A large duffel bag containing a Bulldog, several drums, and a collapsed hardsuit." -/obj/item/weapon/storage/backpack/dufflebag/syndie/bulldogbundle/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/bulldogbundle/PopulateContents() new /obj/item/ammo_box/magazine/m12g(src) new /obj/item/weapon/gun/ballistic/automatic/shotgun/bulldog(src) new /obj/item/ammo_box/magazine/m12g/buckshot(src) new /obj/item/clothing/glasses/thermal/syndi(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/med/medicalbundle - desc = "A large dufflebag containing a medical equipment, a Donksoft machine gun, a big jumbo box of darts, and a knock-off pair of magboots." +/obj/item/weapon/storage/backpack/duffelbag/syndie/med/medicalbundle + desc = "A large duffel bag containing a medical equipment, a Donksoft machine gun, a big jumbo box of darts, and a knock-off pair of magboots." -/obj/item/weapon/storage/backpack/dufflebag/syndie/med/medicalbundle/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/med/medicalbundle/PopulateContents() new /obj/item/clothing/shoes/magboots/syndie(src) new /obj/item/weapon/storage/firstaid/tactical(src) new /obj/item/weapon/gun/ballistic/automatic/l6_saw/toy(src) new /obj/item/ammo_box/foambox/riot(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/med/medicalbundle - desc = "A large dufflebag containing a medical equipment, a Donksoft machine gun, a big jumbo box of darts, and a knock-off pair of magboots." +/obj/item/weapon/storage/backpack/duffelbag/syndie/med/medicalbundle + desc = "A large duffel bag containing a medical equipment, a Donksoft machine gun, a big jumbo box of darts, and a knock-off pair of magboots." -/obj/item/weapon/storage/backpack/dufflebag/syndie/med/medicalbundle/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/med/medicalbundle/PopulateContents() new /obj/item/clothing/shoes/magboots/syndie(src) new /obj/item/weapon/storage/firstaid/tactical(src) new /obj/item/weapon/gun/ballistic/automatic/l6_saw/toy(src) new /obj/item/ammo_box/foambox/riot(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/med/bioterrorbundle - desc = "A large dufflebag containing a deadly chemicals, a chemical spray, chemical grenade, a Donksoft assault rifle, riot grade darts, a minature syringe gun, and a box of syringes" +/obj/item/weapon/storage/backpack/duffelbag/syndie/med/bioterrorbundle + desc = "A large duffel bag containing a deadly chemicals, a chemical spray, chemical grenade, a Donksoft assault rifle, riot grade darts, a minature syringe gun, and a box of syringes" -/obj/item/weapon/storage/backpack/dufflebag/syndie/med/bioterrorbundle/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/med/bioterrorbundle/PopulateContents() new /obj/item/weapon/reagent_containers/spray/chemsprayer/bioterror(src) new /obj/item/weapon/storage/box/syndie_kit/chemical(src) new /obj/item/weapon/gun/syringe/syndicate(src) @@ -480,18 +523,18 @@ new /obj/item/ammo_box/foambox/riot(src) new /obj/item/weapon/grenade/chem_grenade/bioterrorfoam(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/c4/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/c4/PopulateContents() for(var/i in 1 to 10) new /obj/item/weapon/grenade/plastic/c4(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/x4/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/x4/PopulateContents() for(var/i in 1 to 3) new /obj/item/weapon/grenade/plastic/x4(src) -/obj/item/weapon/storage/backpack/dufflebag/syndie/firestarter - desc = "A large dufflebag containing New Russian pyro backpack sprayer, a pistol, a pipebomb, fireproof hardsuit, ammo, and other equipment." +/obj/item/weapon/storage/backpack/duffelbag/syndie/firestarter + desc = "A large duffel bag containing New Russian pyro backpack sprayer, a pistol, a pipebomb, fireproof hardsuit, ammo, and other equipment." -/obj/item/weapon/storage/backpack/dufflebag/syndie/firestarter/PopulateContents() +/obj/item/weapon/storage/backpack/duffelbag/syndie/firestarter/PopulateContents() new /obj/item/clothing/under/syndicate/soviet(src) new /obj/item/weapon/watertank/operator(src) new /obj/item/clothing/suit/space/hardsuit/syndi/elite(src) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 266fe875792..e61a0a8ad49 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -112,7 +112,7 @@ max_combined_w_class = 100 //Doesn't matter what this is, so long as it's more or equal to storage_slots * plants.w_class max_w_class = WEIGHT_CLASS_NORMAL w_class = WEIGHT_CLASS_TINY - can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/grown,/obj/item/seeds,/obj/item/weapon/grown,/obj/item/weapon/reagent_containers/food/snacks/ash_flora,/obj/item/weapon/reagent_containers/honeycomb) + can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/grown,/obj/item/seeds,/obj/item/weapon/grown,/obj/item/weapon/reagent_containers/honeycomb) resistance_flags = FLAMMABLE //////// @@ -329,7 +329,7 @@ if(ishuman(M) || ismonkey(M)) if(prob(10)) - M.Weaken(2) + M.Knockdown(40) /obj/item/weapon/storage/bag/tray/proc/rebuild_overlays() cut_overlays() diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 9057bf9aff1..a3146db8700 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -289,7 +289,9 @@ icon_state = "grenadebeltnew" item_state = "security" max_w_class = WEIGHT_CLASS_BULKY + display_contents_with_number = TRUE storage_slots = 30 + max_combined_w_class = 60 //needs to be this high can_hold = list( /obj/item/weapon/grenade, /obj/item/weapon/screwdriver, @@ -374,6 +376,7 @@ icon_state = "bandolier" item_state = "bandolier" storage_slots = 18 + display_contents_with_number = TRUE can_hold = list( /obj/item/ammo_casing/shotgun ) diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index 3b655550b46..ed38d02c316 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -25,6 +25,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", item_state = "bible" var/mob/affecting = null var/deity_name = "Christ" + force_string = "holy" /obj/item/weapon/storage/book/bible/suicide_act(mob/user) user.visible_message("[user] is offering [user.p_them()]self to [deity_name]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -86,7 +87,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", return 1 /obj/item/weapon/storage/book/bible/attack(mob/living/M, mob/living/carbon/human/user, heal_mode = TRUE) - + if (!user.IsAdvancedToolUser()) to_chat(user, "You don't have the dexterity to do this!") return @@ -94,7 +95,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", if (user.disabilities & CLUMSY && prob(50)) to_chat(user, "[src] slips out of your hand and hits your head.") user.take_bodypart_damage(10) - user.Paralyse(20) + user.Unconscious(400) return var/chaplain = 0 @@ -105,10 +106,10 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", to_chat(user, "The book sizzles in your hands.") user.take_bodypart_damage(0,10) return - + if (!heal_mode) return ..() - + var/smack = 1 if (M.stat != DEAD) @@ -174,7 +175,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", var/uses = 1 - + /obj/item/weapon/storage/book/bible/syndicate/attack_self(mob/living/carbon/human/H) if (uses) H.mind.isholy = TRUE diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 5c53db06cf2..4027081381f 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -568,7 +568,7 @@ /obj/item/weapon/storage/box/deputy/PopulateContents() for(var/i in 1 to 7) - new /obj/item/clothing/tie/armband/deputy(src) + new /obj/item/clothing/accessory/armband/deputy(src) /obj/item/weapon/storage/box/metalfoam name = "box of metal foam grenades" @@ -879,3 +879,11 @@ /obj/item/weapon/storage/box/silver_sulf/PopulateContents() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/pill/patch/silver_sulf(src) + + +/obj/item/weapon/storage/box/fountainpens + name = "box of fountain pens" + +/obj/item/weapon/storage/box/fountainpens/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/weapon/pen/fountain(src) \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/internal.dm b/code/game/objects/items/weapons/storage/internal.dm index cfdc6cc3547..d0b0f5b9b4e 100644 --- a/code/game/objects/items/weapons/storage/internal.dm +++ b/code/game/objects/items/weapons/storage/internal.dm @@ -68,3 +68,22 @@ /obj/item/weapon/storage/internal/pocket/small/detective/PopulateContents() new /obj/item/weapon/reagent_containers/food/drinks/flask/det(src) + +/obj/item/weapon/storage/internal/pocket/pocketprotector + storage_slots = 3 + max_w_class = WEIGHT_CLASS_TINY + can_hold = list( //Same items as a PDA + /obj/item/weapon/pen, + /obj/item/toy/crayon, + /obj/item/weapon/lipstick, + /obj/item/device/flashlight/pen, + /obj/item/clothing/mask/cigarette) + +/obj/item/weapon/storage/internal/pocket/pocketprotector/cosmetology/PopulateContents() + for(var/i in 1 to 3) + new /obj/item/weapon/lipstick/random(src) + +/obj/item/weapon/storage/internal/pocket/pocketprotector/full/PopulateContents() + new /obj/item/weapon/pen/red(src) + new /obj/item/weapon/pen(src) + new /obj/item/weapon/pen/blue(src) diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm old mode 100644 new mode 100755 index 2345f679cd9..66a6661a0d0 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -8,8 +8,9 @@ max_combined_w_class = 14 //The sum of the w_classes of all the items in this storage item. storage_slots = 4 req_access = list(GLOB.access_armory) - var/locked = 1 - var/broken = 0 + var/locked = TRUE + var/broken = FALSE + var/open = FALSE var/icon_locked = "lockbox+l" var/icon_closed = "lockbox" var/icon_broken = "lockbox+b" @@ -48,8 +49,8 @@ /obj/item/weapon/storage/lockbox/emag_act(mob/user) if(!broken) - broken = 1 - locked = 0 + broken = TRUE + locked = FALSE desc += "It appears to be broken." icon_state = src.icon_broken if(user) @@ -67,6 +68,7 @@ if(locked) to_chat(user, "It's locked!") return 0 + open = TRUE return ..() /obj/item/weapon/storage/lockbox/can_be_inserted(obj/item/W, stop_messages = 0) @@ -74,6 +76,15 @@ return 0 return ..() +/obj/item/weapon/storage/lockbox/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/user) + open = TRUE + update_icon() + return ..() +/obj/item/weapon/storage/lockbox/remove_from_storage(obj/item/W, atom/new_location, burn = 0) + open = TRUE + update_icon() + return ..() + /obj/item/weapon/storage/lockbox/loyalty name = "lockbox of mindshield implants" req_access = list(GLOB.access_security) @@ -100,17 +111,67 @@ w_class = WEIGHT_CLASS_NORMAL max_w_class = WEIGHT_CLASS_SMALL storage_slots = 10 + max_combined_w_class = 20 req_access = list(GLOB.access_captain) icon_locked = "medalbox+l" icon_closed = "medalbox" icon_broken = "medalbox+b" + can_hold = list(/obj/item/clothing/accessory/medal) + +/obj/item/weapon/storage/lockbox/medal/AltClick() + if(!locked) + open = (open ? FALSE : TRUE) + update_icon() + ..() /obj/item/weapon/storage/lockbox/medal/PopulateContents() - new /obj/item/clothing/tie/medal/silver/valor(src) - new /obj/item/clothing/tie/medal/bronze_heart(src) + new /obj/item/clothing/accessory/medal/gold/captain(src) + new /obj/item/clothing/accessory/medal/silver/valor(src) + new /obj/item/clothing/accessory/medal/silver/valor(src) + new /obj/item/clothing/accessory/medal/silver/security(src) + new /obj/item/clothing/accessory/medal/bronze_heart(src) + new /obj/item/clothing/accessory/medal/plasma/nobel_science(src) + new /obj/item/clothing/accessory/medal/plasma/nobel_science(src) for(var/i in 1 to 3) - new /obj/item/clothing/tie/medal/conduct(src) - new /obj/item/clothing/tie/medal/gold/captain(src) - new /obj/item/clothing/tie/medal/silver/security(src) - new /obj/item/clothing/tie/medal/nobel_science(src) - new /obj/item/clothing/tie/medal/gold/heroism(src) + new /obj/item/clothing/accessory/medal/conduct(src) + +/obj/item/weapon/storage/lockbox/medal/update_icon() + cut_overlays() + if(locked) + icon_state = "medalbox+l" + open = FALSE + else + icon_state = "medalbox" + if(open) + icon_state += "open" + if(broken) + icon_state += "+b" + if(contents && open) + for (var/i in 1 to contents.len) + var/obj/item/clothing/accessory/medal/M = contents[i] + var/mutable_appearance/medalicon = mutable_appearance(initial(icon), M.medaltype) + if(i > 1 && i <= 5) + medalicon.pixel_x += ((i-1)*3) + else if(i > 5) + medalicon.pixel_y -= 7 + medalicon.pixel_x -= 2 + medalicon.pixel_x += ((i-6)*3) + add_overlay(medalicon) + +/obj/item/weapon/storage/lockbox/medal/sec + name = "security medal box" + desc = "A locked box used to store medals to be given to members of the security department." + req_access = list(GLOB.access_hos) + +/obj/item/weapon/storage/lockbox/medal/sec/PopulateContents() + for(var/i in 1 to 3) + new /obj/item/clothing/accessory/medal/silver/security(src) + +/obj/item/weapon/storage/lockbox/medal/sci + name = "science medal box" + desc = "A locked box used to store medals to be given to members of the science department." + req_access = list(GLOB.access_rd) + +/obj/item/weapon/storage/lockbox/medal/sci/PopulateContents() + for(var/i in 1 to 3) + new /obj/item/clothing/accessory/medal/plasma/nobel_science(src) \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index b1301a3e8aa..fa3318b2972 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -140,10 +140,10 @@ max_combined_w_class = 28 storage_slots = 28 attack_verb = list("robusted", "crushed", "smashed") - var/proselytizer_type = /obj/item/clockwork/clockwork_proselytizer/scarab + var/fabricator_type = /obj/item/clockwork/replica_fabricator/scarab /obj/item/weapon/storage/toolbox/brass/prefilled/PopulateContents() - new proselytizer_type(src) + new fabricator_type(src) new /obj/item/weapon/screwdriver/brass(src) new /obj/item/weapon/wirecutters/brass(src) new /obj/item/weapon/wrench/brass(src) @@ -151,7 +151,7 @@ new /obj/item/weapon/weldingtool/experimental/brass(src) /obj/item/weapon/storage/toolbox/brass/prefilled/ratvar - var/slab_type = /obj/item/clockwork/slab/scarab + var/slab_type = /obj/item/clockwork/slab /obj/item/weapon/storage/toolbox/brass/prefilled/ratvar/PopulateContents() ..() @@ -159,7 +159,7 @@ /obj/item/weapon/storage/toolbox/brass/prefilled/ratvar/admin slab_type = /obj/item/clockwork/slab/debug - proselytizer_type = /obj/item/clockwork/clockwork_proselytizer/scarab/debug + fabricator_type = /obj/item/clockwork/replica_fabricator/scarab/debug /obj/item/weapon/storage/toolbox/artistic diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index cda39801890..c80f9cf08f2 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -87,7 +87,7 @@ new /obj/item/device/doorCharge(src) new /obj/item/device/camera_bug(src) new /obj/item/device/sbeacondrop/powersink(src) - new /obj/item/weapon/cartridge/syndicate(src) + new /obj/item/weapon/cartridge/virus/syndicate(src) new /obj/item/weapon/storage/toolbox/syndicate(src) //To actually get to those places new /obj/item/pizzabox/bomb @@ -238,6 +238,15 @@ new /obj/item/nuke_core_container(src) new /obj/item/weapon/paper/nuke_instructions(src) +/obj/item/weapon/storage/box/syndie_kit/supermatter + name = "box" + +/obj/item/weapon/storage/box/syndie_kit/supermatter/PopulateContents() + new /obj/item/weapon/scalpel/supermatter(src) + new /obj/item/weapon/hemostat/supermatter(src) + new /obj/item/nuke_core_container/supermatter(src) + new /obj/item/weapon/paper/supermatter_sliver_instructions(src) + /obj/item/weapon/storage/box/syndie_kit/tuberculosisgrenade name = "boxed virus grenade kit" diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 33ac3565977..4efa447a134 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -11,7 +11,7 @@ attack_verb = list("beaten") armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 50, bio = 0, rad = 0, fire = 80, acid = 80) - var/stunforce = 7 + var/stunforce = 140 var/status = 0 var/obj/item/weapon/stock_parts/cell/high/cell var/hitcost = 1000 @@ -110,7 +110,7 @@ if(status && user.disabilities & CLUMSY && prob(50)) user.visible_message("[user] accidentally hits themself with [src]!", \ "You accidentally hit yourself with [src]!") - user.Weaken(stunforce*3) + user.Knockdown(stunforce*3) deductcharge(hitcost) return @@ -141,8 +141,8 @@ /obj/item/weapon/melee/baton/proc/baton_stun(mob/living/L, mob/user) if(ishuman(L)) var/mob/living/carbon/human/H = L - if(H.check_shields(0, "[user]'s [name]", src, MELEE_ATTACK)) //No message; check_shields() handles that - playsound(L, 'sound/weapons/Genhit.ogg', 50, 1) + if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) //No message; check_shields() handles that + playsound(L, 'sound/weapons/genhit.ogg', 50, 1) return 0 if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc @@ -152,8 +152,7 @@ if(!deductcharge(hitcost)) return 0 - L.Stun(stunforce) - L.Weaken(stunforce) + L.Knockdown(stunforce) L.apply_effect(STUTTER, stunforce) if(user) user.lastattacked = L @@ -162,7 +161,7 @@ "[user] has stunned you with [src]!") add_logs(user, L, "stunned") - playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) if(ishuman(L)) var/mob/living/carbon/human/H = L @@ -184,7 +183,7 @@ w_class = WEIGHT_CLASS_BULKY force = 3 throwforce = 5 - stunforce = 5 + stunforce = 100 hitcost = 2000 throw_hit_chance = 10 slot_flags = SLOT_BACK diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 3a637571570..7431d4ff850 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -178,15 +178,16 @@ //ATMOS FIRE FIGHTING BACKPACK #define EXTINGUISHER 0 -#define NANOFROST 1 -#define METAL_FOAM 2 +#define RESIN_LAUNCHER 1 +#define RESIN_FOAM 2 /obj/item/weapon/watertank/atmos name = "backpack firefighter tank" - desc = "A refridgerated and pressurized backpack tank with extinguisher nozzle, intended to fight fires. Swaps between extinguisher, nanofrost launcher, and metal foam dispenser for breaches. Nanofrost converts plasma in the air to nitrogen, but only if it is combusting at the time." - icon_state = "waterbackpackatmos" + desc = "A refridgerated and pressurized backpack tank with extinguisher nozzle, intended to fight fires. Swaps between extinguisher, resin launcher and a smaller scale resin foamer." item_state = "waterbackpackatmos" + icon_state = "waterbackpackatmos" volume = 200 + slowdown = 0 /obj/item/weapon/watertank/atmos/New() ..() @@ -211,6 +212,7 @@ safety = 0 max_water = 200 power = 8 + force = 10 precision = 1 cooling_power = 5 w_class = WEIGHT_CLASS_HUGE @@ -218,7 +220,7 @@ var/obj/item/weapon/watertank/tank var/nozzle_mode = 0 var/metal_synthesis_cooldown = 0 - var/nanofrost_cooldown = 0 + var/resin_cooldown = 0 /obj/item/weapon/extinguisher/mini/nozzle/New(parent_tank) ..() @@ -238,16 +240,16 @@ /obj/item/weapon/extinguisher/mini/nozzle/attack_self(mob/user) switch(nozzle_mode) if(EXTINGUISHER) - nozzle_mode = NANOFROST + nozzle_mode = RESIN_LAUNCHER tank.icon_state = "waterbackpackatmos_1" - to_chat(user, "Swapped to nanofrost launcher") + to_chat(user, "Swapped to resin launcher") return - if(NANOFROST) - nozzle_mode = METAL_FOAM + if(RESIN_LAUNCHER) + nozzle_mode = RESIN_FOAM tank.icon_state = "waterbackpackatmos_2" - to_chat(user, "Swapped to metal foam synthesizer") + to_chat(user, "Swapped to resin foamer") return - if(METAL_FOAM) + if(RESIN_FOAM) nozzle_mode = EXTINGUISHER tank.icon_state = "waterbackpackatmos_0" to_chat(user, "Swapped to water extinguisher") @@ -267,20 +269,20 @@ var/Adj = user.Adjacent(target) if(Adj) AttemptRefill(target, user) - if(nozzle_mode == NANOFROST) + if(nozzle_mode == RESIN_LAUNCHER) if(Adj) return //Safety check so you don't blast yourself trying to refill your tank var/datum/reagents/R = reagents if(R.total_volume < 100) - to_chat(user, "You need at least 100 units of water to use the nanofrost launcher!") + to_chat(user, "You need at least 100 units of water to use the resin launcher!") return - if(nanofrost_cooldown) - to_chat(user, "Nanofrost launcher is still recharging...") + if(resin_cooldown) + to_chat(user, "Resin launcher is still recharging...") return - nanofrost_cooldown = 1 + resin_cooldown = TRUE R.remove_any(100) - var/obj/effect/nanofrost_container/A = new /obj/effect/nanofrost_container(get_turf(src)) - log_game("[user.ckey] ([user.name]) used Nanofrost at [get_area(user)] ([user.x], [user.y], [user.z]).") + var/obj/effect/resin_container/A = new (get_turf(src)) + log_game("[key_name_admin(user)] used Resin Launcher at [get_area(user)] [COORD(user)].") playsound(src,'sound/items/syringeproj.ogg',40,1) for(var/a=0, a<5, a++) step_towards(A, target) @@ -288,43 +290,38 @@ A.Smoke() spawn(100) if(src) - nanofrost_cooldown = 0 + resin_cooldown = FALSE return - if(nozzle_mode == METAL_FOAM) + if(nozzle_mode == RESIN_FOAM) if(!Adj|| !isturf(target)) return if(metal_synthesis_cooldown < 5) - var/obj/effect/particle_effect/foam/metal/F = new /obj/effect/particle_effect/foam/metal(get_turf(target)) + var/obj/effect/particle_effect/foam/metal/resin/F = new (get_turf(target)) F.amount = 0 metal_synthesis_cooldown++ spawn(100) metal_synthesis_cooldown-- else - to_chat(user, "Metal foam mix is still being synthesized...") + to_chat(user, "Resin foam mix is still being synthesized...") return -/obj/effect/nanofrost_container - name = "nanofrost container" - desc = "A frozen shell of ice containing nanofrost that freezes the surrounding area after activation." +/obj/effect/resin_container + name = "resin container" + desc = "A compacted ball of expansive resin, used to repair the atmosphere in a room, or seal off breaches." icon = 'icons/effects/effects.dmi' icon_state = "frozen_smoke_capsule" mouse_opacity = 0 pass_flags = PASSTABLE -/obj/effect/nanofrost_container/proc/Smoke() - var/datum/effect_system/smoke_spread/freezing/S = new - S.set_up(2, src.loc, blasting=1) - S.start() - var/obj/effect/decal/cleanable/flour/F = new /obj/effect/decal/cleanable/flour(src.loc) - F.add_atom_colour("#B2FFFF", FIXED_COLOUR_PRIORITY) - F.name = "nanofrost residue" - F.desc = "Residue left behind from a nanofrost detonation. Perhaps there was a fire here?" +/obj/effect/resin_container/proc/Smoke() + var/obj/effect/particle_effect/foam/metal/resin/S = new /obj/effect/particle_effect/foam/metal/resin(get_turf(loc)) + S.amount = 3 playsound(src,'sound/effects/bamf.ogg',100,1) qdel(src) #undef EXTINGUISHER -#undef NANOFROST -#undef METAL_FOAM +#undef RESIN_LAUNCHER +#undef RESIN_FOAM /obj/item/weapon/reagent_containers/chemtank name = "backpack chemical injector" diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 87254406ffa..ecdf443b63d 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -1,3 +1,7 @@ + +#define SOURCE_PORTAL 1 +#define DESTINATION_PORTAL 2 + /* Teleportation devices. * Contains: * Locator @@ -136,7 +140,19 @@ Frequency: origin_tech = "magnets=3;bluespace=4" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 30, bio = 0, rad = 0, fire = 100, acid = 100) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF - var/active_portals = 0 + var/list/active_portal_pairs + var/max_portal_pairs = 3 + +/obj/item/weapon/hand_tele/Initialize() + . = ..() + active_portal_pairs = list() + +/obj/item/weapon/hand_tele/afterattack(atom/target, mob/user, proximity, params) + if(is_parent_of_portal(target)) + qdel(target) + to_chat(user, "You dispel [target] remotely with \the [src]!") + return ..() + /obj/item/weapon/hand_tele/attack_self(mob/user) var/turf/current_location = get_turf(user)//What turf is the user on? @@ -169,7 +185,7 @@ Frequency: var/t1 = input(user, "Please select a teleporter to lock in on.", "Hand Teleporter") as null|anything in L if (!t1 || user.get_active_held_item() != src || user.incapacitated()) return - if(active_portals >= 3) + if(active_portal_pairs.len >= max_portal_pairs) user.show_message("\The [src] is recharging!") return var/atom/T = L[t1] @@ -178,7 +194,22 @@ Frequency: to_chat(user, "\The [src] is malfunctioning.") return user.show_message("Locked In.", 2) - var/obj/effect/portal/P = new /obj/effect/portal(get_turf(src), T, src) - try_move_adjacent(P) - active_portals++ + var/list/obj/effect/portal/created = create_portal_pair(current_location, get_teleport_turf(get_turf(T)), src, 300, 1) + if(!(LAZYLEN(created) == 2)) + return + try_move_adjacent(created[1]) + active_portal_pairs[created[1]] = created[2] add_fingerprint(user) + +/obj/item/weapon/hand_tele/proc/on_portal_destroy(obj/effect/portal/P) + active_portal_pairs -= P //If this portal pair is made by us it'll be erased along with the other portal by the portal. + +/obj/item/weapon/hand_tele/proc/is_parent_of_portal(obj/effect/portal/P) + if(!istype(P)) + return FALSE + if(active_portal_pairs[P]) + return SOURCE_PORTAL + for(var/i in active_portal_pairs) + if(active_portal_pairs[i] == P) + return DESTINATION_PORTAL + return FALSE diff --git a/code/game/objects/items/weapons/teleprod.dm b/code/game/objects/items/weapons/teleprod.dm index d14788e0b18..f551e1489da 100644 --- a/code/game/objects/items/weapons/teleprod.dm +++ b/code/game/objects/items/weapons/teleprod.dm @@ -13,10 +13,10 @@ user.visible_message("[user] accidentally hits themself with [src]!", \ "You accidentally hit yourself with [src]!") if(do_teleport(user, get_turf(user), 50))//honk honk - user.Weaken(stunforce*3) + user.Knockdown(stunforce*3) deductcharge(hitcost) else - user.Weaken(stunforce*3) + user.Knockdown(stunforce*3) deductcharge(hitcost/4) return else diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index dacd06ee826..5edea69c19f 100755 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -24,7 +24,7 @@ force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL - usesound = 'sound/items/Ratchet.ogg' + usesound = 'sound/items/ratchet.ogg' materials = list(MAT_METAL=150) origin_tech = "materials=1;engineering=1" attack_verb = list("bashed", "battered", "bludgeoned", "whacked") @@ -53,19 +53,20 @@ desc = "A polarized wrench. It causes anything placed between the jaws to turn." icon = 'icons/obj/abductor.dmi' icon_state = "wrench" - usesound = 'sound/effects/EMPulse.ogg' + usesound = 'sound/effects/empulse.ogg' toolspeed = 0.1 origin_tech = "materials=5;engineering=5;abductor=3" /obj/item/weapon/wrench/power - name = "Hand Drill" - desc ="A simple powered drill with a bolt bit" + name = "hand drill" + desc = "A simple powered hand drill. It's fitted with a bolt bit." icon_state = "drill_bolt" item_state = "drill" usesound = 'sound/items/drill_use.ogg' materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) origin_tech = "materials=2;engineering=2" //done for balance reasons, making them high value for research, but harder to get force = 8 //might or might not be too high, subject to change + w_class = WEIGHT_CLASS_SMALL throwforce = 8 attack_verb = list("drilled", "screwed", "jabbed") toolspeed = 0.25 @@ -90,13 +91,13 @@ origin_tech = "materials=1;engineering=1;biotech=3" attack_verb = list("wrenched", "medicaled", "tapped", "jabbed", "whacked") -/obj/item/weapon/wrench/medical/suicide_act(mob/user) +/obj/item/weapon/wrench/medical/suicide_act(mob/living/user) user.visible_message("[user] is praying to the medical wrench to take [user.p_their()] soul. It looks like [user.p_theyre()] trying to commit suicide!") // TODO Make them glow with the power of the M E D I C A L W R E N C H // during their ascension // Stun stops them from wandering off - user.Stun(5) + user.Stun(100, ignore_canstun = TRUE) playsound(loc, 'sound/effects/pray.ogg', 50, 1, -1) // Let the sound effect finish playing @@ -137,7 +138,7 @@ materials = list(MAT_METAL=75) attack_verb = list("stabbed") hitsound = 'sound/weapons/bladeslice.ogg' - usesound = 'sound/items/Screwdriver.ogg' + usesound = 'sound/items/screwdriver.ogg' toolspeed = 1 armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) @@ -177,17 +178,18 @@ desc = "An ultrasonic screwdriver." icon = 'icons/obj/abductor.dmi' icon_state = "screwdriver" - usesound = 'sound/items/PSHOOM.ogg' + usesound = 'sound/items/pshoom.ogg' toolspeed = 0.1 /obj/item/weapon/screwdriver/power - name = "Hand Drill" - desc = "A simple hand drill with a screwdriver bit attached." + name = "hand drill" + desc = "A simple powered hand drill. It's fitted with a screw bit." icon_state = "drill_screw" item_state = "drill" materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) origin_tech = "materials=2;engineering=2" //done for balance reasons, making them high value for research, but harder to get force = 8 //might or might not be too high, subject to change + w_class = WEIGHT_CLASS_SMALL throwforce = 8 throw_speed = 2 throw_range = 3//it's heavier than a screw driver/wrench, so it does more damage, but can't be thrown as far @@ -229,8 +231,8 @@ w_class = WEIGHT_CLASS_SMALL materials = list(MAT_METAL=80) attack_verb = list("pinched", "nipped") - hitsound = 'sound/items/Wirecutter.ogg' - usesound = 'sound/items/Wirecutter.ogg' + hitsound = 'sound/items/wirecutter.ogg' + usesound = 'sound/items/wirecutter.ogg' origin_tech = "materials=1;engineering=1" toolspeed = 1 armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) @@ -281,8 +283,8 @@ toolspeed = 0.5 /obj/item/weapon/wirecutters/power - name = "Jaws of Life" - desc = "A set of jaws of life, the magic of science has managed to fit it down into a device small enough to fit in a tool belt. It's fitted with a cutting head." + name = "jaws of life" + desc = "A set of jaws of life, compressed through the magic of science. It's fitted with a cutting head." icon_state = "jaws_cutter" item_state = "jawsoflife" origin_tech = "materials=2;engineering=2" @@ -321,9 +323,9 @@ force = 3 throwforce = 5 hitsound = "swing_hit" - usesound = 'sound/items/Welder.ogg' - var/acti_sound = 'sound/items/WelderActivate.ogg' - var/deac_sound = 'sound/items/WelderDeactivate.ogg' + usesound = 'sound/items/welder.ogg' + var/acti_sound = 'sound/items/welderactivate.ogg' + var/deac_sound = 'sound/items/welderdeactivate.ogg' throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_SMALL @@ -655,7 +657,7 @@ desc = "A small crowbar. This handy tool is useful for lots of things, such as prying floor tiles or opening unpowered doors." icon = 'icons/obj/tools.dmi' icon_state = "crowbar" - usesound = 'sound/items/Crowbar.ogg' + usesound = 'sound/items/crowbar.ogg' flags = CONDUCT slot_flags = SLOT_BELT force = 5 @@ -712,8 +714,8 @@ toolspeed = 0.5 /obj/item/weapon/crowbar/power - name = "Jaws of Life" - desc = "A set of jaws of life, the magic of science has managed to fit it down into a device small enough to fit in a tool belt. It's fitted with a prying head" + name = "jaws of life" + desc = "A set of jaws of life, compressed through the magic of science. It's fitted with a prying head." icon_state = "jaws_pry" item_state = "jawsoflife" materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 0fad89dec5e..fae85432d7b 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -317,7 +317,7 @@ else user.adjustStaminaLoss(25) -/obj/item/weapon/twohanded/dualsaber/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance) +/obj/item/weapon/twohanded/dualsaber/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(wielded) return ..() return 0 @@ -522,7 +522,7 @@ armour_penetration = 100 force_on = 30 -/obj/item/weapon/twohanded/required/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) +/obj/item/weapon/twohanded/required/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(attack_type == PROJECTILE_ATTACK) owner.visible_message("Ranged attacks just make [owner] angrier!") playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) @@ -625,7 +625,7 @@ if(istype(target, /turf/closed/wall)) var/turf/closed/wall/W = target user.visible_message("[user] blasts \the [target] with \the [src]!") - playsound(target, 'sound/magic/Disintegrate.ogg', 100, 1) + playsound(target, 'sound/magic/disintegrate.ogg', 100, 1) W.break_wall() return 1 ..() @@ -648,7 +648,7 @@ slot_flags = SLOT_BACK hitsound = 'sound/weapons/bladeslice.ogg' -/obj/item/weapon/twohanded/vibro_weapon/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) +/obj/item/weapon/twohanded/vibro_weapon/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(wielded) final_block_chance *= 2 if(wielded || attack_type != PROJECTILE_ATTACK) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 71e7c0e5669..aec3c56ad16 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -185,7 +185,7 @@ remove_atom_colour(ADMIN_COLOUR_PRIORITY) name = new_name - playsound(user, 'sound/items/Screwdriver2.ogg', 50, 1) + playsound(user, 'sound/items/screwdriver2.ogg', 50, 1) /obj/item/weapon/katana name = "katana" @@ -280,7 +280,7 @@ throw_range = 6 materials = list(MAT_METAL=12000) origin_tech = "engineering=3;combat=2" - hitsound = 'sound/weapons/Genhit.ogg' + hitsound = 'sound/weapons/genhit.ogg' attack_verb = list("stubbed", "poked") resistance_flags = FIRE_PROOF var/extended = 0 @@ -302,7 +302,7 @@ throwforce = 5 icon_state = "switchblade" attack_verb = list("stubbed", "poked") - hitsound = 'sound/weapons/Genhit.ogg' + hitsound = 'sound/weapons/genhit.ogg' sharpness = IS_BLUNT /obj/item/weapon/switchblade/suicide_act(mob/user) @@ -440,6 +440,11 @@ origin_tech = "engineering=3;combat=3;biotech=3" needs_permit = 0 +/obj/item/weapon/melee/chainofcommand/tailwhip/kitty + name = "cat o' nine tails" + desc = "A whip fashioned from the severed tails of cats." + icon_state = "catwhip" + /obj/item/weapon/melee/skateboard name = "skateboard" desc = "A skateboard. It can be placed on its wheels and ridden, or used as a strong weapon." @@ -494,7 +499,7 @@ user.visible_message("It's a home run!") target.throw_at(throw_target, rand(8,10), 14, user) target.ex_act(2) - playsound(get_turf(src), 'sound/weapons/HOMERUN.ogg', 100, 1) + playsound(get_turf(src), 'sound/weapons/homerun.ogg', 100, 1) homerun_ready = 0 return else if(!target.anchored) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 44281fb26f2..d5d7d90d0b6 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -35,7 +35,7 @@ else playsound(src, 'sound/weapons/tap.ogg', 50, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/hitby(atom/movable/AM) ..() @@ -132,7 +132,7 @@ if(BRUTE) playsound(src, 'sound/weapons/punch4.ogg', 50, 1) if(BURN) - playsound(src, 'sound/items/Welder.ogg', 50, 1) + playsound(src, 'sound/items/welder.ogg', 50, 1) if(TOX) playsound(src, 'sound/effects/spray2.ogg', 50, 1) return 0 @@ -172,7 +172,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e if(armour_value != "acid" && armour_value != "fire") armor[armour_value] = max(armor[armour_value] - round(sqrt(acid_level)*0.1), 0) if(prob(33)) - playsound(loc, 'sound/items/Welder.ogg', 150, 1) + playsound(loc, 'sound/items/welder.ogg', 150, 1) take_damage(min(1 + round(sqrt(acid_level)*0.3), 300), BURN, "acid", 0) acid_level = max(acid_level - (5 + 3*round(sqrt(acid_level))), 0) @@ -259,3 +259,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e obj_break(damage_type) return TRUE return FALSE + +//returns how much the object blocks an explosion +/obj/proc/GetExplosionBlock() + CRASH("Unimplemented GetExplosionBlock()") diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 20f8e8c15c7..549c1ebf0c1 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -23,7 +23,8 @@ var/persistence_replacement //have something WAY too amazing to live to the next round? Set a new path here. Overuse of this var will make me upset. var/unique_rename = FALSE // can you customize the description/name of the thing? - + var/current_skin //Has the item been reskinned? + var/list/unique_reskin //List of options to reskin. var/dangerous_possession = FALSE //Admin possession yes/no /obj/vv_edit_var(vname, vval) @@ -182,7 +183,10 @@ /obj/proc/check_uplink_validity() return 1 -/obj/proc/on_mob_move(dir, mob) +/obj/proc/on_mob_move(dir, mob, oldLoc) + return + +/obj/proc/on_mob_turn(dir, mob) return /obj/vv_get_dropdown() @@ -193,3 +197,27 @@ ..() if(unique_rename) to_chat(user, "Use a pen on it to rename it or change its description.") + if(unique_reskin && !current_skin) + to_chat(user, "Alt-click it to reskin it.") + +/obj/AltClick(mob/user) + . = ..() + if(unique_reskin && !current_skin && in_range(user,src)) + if(user.incapacitated()) + to_chat(user, "You can't do that right now!") + return + reskin_obj(user) + +/obj/proc/reskin_obj(mob/M) + if(!LAZYLEN(unique_reskin)) + return + var/choice = input(M,"Warning, you can only reskin [src] once!","Reskin Object") as null|anything in unique_reskin + if(!QDELETED(src) && choice && !current_skin && !M.incapacitated() && in_range(M,src)) + if(!unique_reskin[choice]) + return + current_skin = choice + icon_state = unique_reskin[choice] + to_chat(M, "[src] is now skinned as '[choice].'") + +/obj/proc/gang_contraband_value() + return 0 diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 2c6371093e7..2fa19570bf9 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -4,7 +4,7 @@ obj_integrity = 300 max_integrity = 300 var/climb_time = 20 - var/climb_stun = 2 + var/climb_stun = 20 var/climbable = FALSE var/mob/structureclimber var/broken = 0 //similar to machinery's stat BROKEN @@ -33,7 +33,7 @@ if(structureclimber && structureclimber != user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - structureclimber.Weaken(2) + structureclimber.Knockdown(40) structureclimber.visible_message("[structureclimber.name] has been knocked off the [src]", "You're knocked off the [src]!", "You see [structureclimber.name] get knocked off the [src]") interact(user) @@ -68,7 +68,7 @@ . = step(A,get_dir(A,src.loc)) density = 1 -/obj/structure/proc/climb_structure(mob/user) +/obj/structure/proc/climb_structure(mob/living/user) src.add_fingerprint(user) user.visible_message("[user] starts climbing onto [src].", \ "You start climbing onto [src]...") @@ -84,7 +84,8 @@ user.visible_message("[user] climbs onto [src].", \ "You climb onto [src].") add_logs(user, src, "climbed onto") - user.Stun(climb_stun) + if(climb_stun) + user.Stun(climb_stun) . = 1 else to_chat(user, "You fail to climb onto [src].") diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm index f3680bc8bd6..4da065bac1b 100644 --- a/code/game/objects/structures/ai_core.dm +++ b/code/game/objects/structures/ai_core.dm @@ -2,7 +2,7 @@ density = 1 anchored = 0 name = "\improper AI core" - icon = 'icons/mob/AI.dmi' + icon = 'icons/mob/ai.dmi' icon_state = "0" obj_integrity = 500 max_integrity = 500 @@ -48,7 +48,7 @@ if(istype(P, /obj/item/weapon/circuitboard/aicore)) if(!user.drop_item()) return - playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You place the circuit board inside the frame.") update_icon() state = CIRCUIT_CORE @@ -80,7 +80,7 @@ if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = P if(C.get_amount() >= 5) - playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You start to add cables to the frame...") if(do_after(user, 20, target = src) && state == SCREWED_CORE && C.use(5)) to_chat(user, "You add cables to the frame.") @@ -105,7 +105,7 @@ if(istype(P, /obj/item/stack/sheet/rglass)) var/obj/item/stack/sheet/rglass/G = P if(G.get_amount() >= 2) - playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You start to put in the glass panel...") if(do_after(user, 20, target = src) && state == CABLED_CORE && G.use(2)) to_chat(user, "You put in the glass panel.") diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 6212133b129..c3a785eec15 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -30,7 +30,7 @@ playsound(src, 'sound/weapons/tap.ogg', 50, 1) if(BURN) if(damage_amount) - playsound(loc, 'sound/items/Welder.ogg', 100, 1) + playsound(loc, 'sound/items/welder.ogg', 100, 1) /* * Generic alien stuff, not related to the purple lizards but still alien-like diff --git a/code/game/objects/structures/barsigns.dm b/code/game/objects/structures/barsigns.dm index 2b1319c50e4..b826755aa01 100644 --- a/code/game/objects/structures/barsigns.dm +++ b/code/game/objects/structures/barsigns.dm @@ -59,9 +59,9 @@ /obj/structure/sign/barsign/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/sign/barsign/attack_ai(mob/user) return src.attack_hand(user) diff --git a/code/game/objects/structures/beds_chairs/alien_nest.dm b/code/game/objects/structures/beds_chairs/alien_nest.dm index ce3d0882ce6..28e2da03666 100644 --- a/code/game/objects/structures/beds_chairs/alien_nest.dm +++ b/code/game/objects/structures/beds_chairs/alien_nest.dm @@ -83,7 +83,7 @@ if(BRUTE) playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) if(BURN) - playsound(loc, 'sound/items/Welder.ogg', 100, 1) + playsound(loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/bed/nest/attack_alien(mob/living/carbon/alien/user) if(user.a_intent != INTENT_HARM) diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 7202aeae1c9..8b94bb92078 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -25,7 +25,7 @@ return ..() /obj/structure/chair/proc/RemoveFromLatejoin() - GLOB.latejoin -= src //These may be here due to the arrivals shuttle + SSjob.latejoin_trackers -= src //These may be here due to the arrivals shuttle /obj/structure/chair/deconstruct() // If we have materials, and don't have the NOCONSTRUCT flag @@ -50,7 +50,7 @@ return var/obj/item/assembly/shock_kit/SK = W var/obj/structure/chair/e_chair/E = new /obj/structure/chair/e_chair(src.loc) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) E.setDir(dir) E.part = SK SK.loc = E @@ -234,6 +234,7 @@ throw_range = 3 hitsound = 'sound/items/trayhit1.ogg' hit_reaction_chance = 50 + materials = list(MAT_METAL = 2000) var/break_chance = 5 //Likely hood of smashing the chair. var/obj/structure/chair/origin_type = /obj/structure/chair @@ -273,7 +274,7 @@ -/obj/item/chair/hit_reaction(mob/living/carbon/human/owner, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) +/obj/item/chair/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(attack_type == UNARMED_ATTACK && prob(hit_reaction_chance)) owner.visible_message("[owner] fends off [attack_text] with [src]!") return 1 @@ -288,7 +289,7 @@ if(iscarbon(target)) var/mob/living/carbon/C = target if(C.health < C.maxHealth*0.5) - C.Weaken(1) + C.Knockdown(20) smash(user) @@ -317,6 +318,7 @@ max_integrity = 70 hitsound = 'sound/weapons/genhit1.ogg' origin_type = /obj/structure/chair/wood + materials = null break_chance = 50 /obj/item/chair/wood/narsie_act() diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 79d7ddf8790..a610cf23269 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -29,7 +29,7 @@ var/cutting_tool = /obj/item/weapon/weldingtool var/open_sound = 'sound/machines/click.ogg' var/close_sound = 'sound/machines/click.ogg' - var/cutting_sound = 'sound/items/Welder.ogg' + var/cutting_sound = 'sound/items/welder.ogg' var/material_drop = /obj/item/stack/sheet/metal var/material_drop_amount = 2 var/delivery_icon = "deliverycloset" //which icon to use when packagewrapped. null to be unwrappable. @@ -234,7 +234,7 @@ if(!WT.remove_fuel(0, user)) return to_chat(user, "You begin [welded ? "unwelding":"welding"] \the [src]...") - playsound(loc, 'sound/items/Welder2.ogg', 40, 1) + playsound(loc, 'sound/items/welder2.ogg', 40, 1) if(do_after(user, 40*WT.toolspeed, 1, target = src)) if(opened || !WT.isOn()) return @@ -291,7 +291,7 @@ "You hear a loud metal bang.") var/mob/living/L = O if(!issilicon(L)) - L.Weaken(2) + L.Knockdown(40) O.forceMove(T) close() else diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index bb9348ee758..82e988c1fb5 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -20,7 +20,7 @@ var/egged = 0 /obj/structure/closet/cardboard/relaymove(mob/user, direction) - if(opened || move_delay || user.stat || user.stunned || user.weakened || user.paralysis || !isturf(loc) || !has_gravity(loc)) + if(opened || move_delay || user.stat || user.IsStun() || user.knockdown || user.unconscious || !isturf(loc) || !has_gravity(loc)) return move_delay = 1 if(step(src, direction)) @@ -67,6 +67,6 @@ move_speed_multiplier = 2 cutting_tool = /obj/item/weapon/weldingtool open_sound = 'sound/machines/click.ogg' - cutting_sound = 'sound/items/Welder.ogg' + cutting_sound = 'sound/items/welder.ogg' material_drop = /obj/item/stack/sheet/plasteel #undef SNAKE_SPAM_TICKS diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index 3bf99fb4256..f9598f52447 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -15,8 +15,8 @@ new /obj/item/clothing/under/sl_suit(src) new /obj/item/clothing/under/rank/bartender(src) new /obj/item/clothing/under/rank/bartender(src) - new /obj/item/clothing/tie/waistcoat(src) - new /obj/item/clothing/tie/waistcoat(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/accessory/waistcoat(src) new /obj/item/clothing/head/soft/black(src) new /obj/item/clothing/head/soft/black(src) new /obj/item/clothing/shoes/sneakers/black(src) @@ -39,8 +39,8 @@ new /obj/item/clothing/under/waiter(src) new /obj/item/device/radio/headset/headset_srv(src) new /obj/item/device/radio/headset/headset_srv(src) - new /obj/item/clothing/tie/waistcoat(src) - new /obj/item/clothing/tie/waistcoat(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/accessory/waistcoat(src) for(var/i in 1 to 3) new /obj/item/clothing/suit/apron/chef(src) new /obj/item/clothing/head/soft/mime(src) @@ -95,8 +95,8 @@ new /obj/item/clothing/suit/toggle/lawyer/black(src) new /obj/item/clothing/shoes/laceup(src) new /obj/item/clothing/shoes/laceup(src) - new /obj/item/clothing/tie/lawyers_badge(src) - new /obj/item/clothing/tie/lawyers_badge(src) + new /obj/item/clothing/accessory/lawyers_badge(src) + new /obj/item/clothing/accessory/lawyers_badge(src) /obj/structure/closet/wardrobe/chaplain_black name = "chapel wardrobe" @@ -141,8 +141,8 @@ new /obj/item/clothing/suit/hooded/wintercoat/security(src) new /obj/item/weapon/storage/backpack/security(src) new /obj/item/weapon/storage/backpack/satchel/sec(src) - new /obj/item/weapon/storage/backpack/dufflebag/sec(src) - new /obj/item/weapon/storage/backpack/dufflebag/sec(src) + new /obj/item/weapon/storage/backpack/duffelbag/sec(src) + new /obj/item/weapon/storage/backpack/duffelbag/sec(src) for(var/i in 1 to 3) new /obj/item/clothing/under/rank/security(src) for(var/i in 1 to 3) @@ -177,7 +177,7 @@ icon_door = "atmos_wardrobe" /obj/structure/closet/wardrobe/atmospherics_yellow/PopulateContents() - new /obj/item/weapon/storage/backpack/dufflebag/engineering(src) + new /obj/item/weapon/storage/backpack/duffelbag/engineering(src) new /obj/item/weapon/storage/backpack/satchel/eng(src) new /obj/item/weapon/storage/backpack/industrial(src) for(var/i in 1 to 3) @@ -193,7 +193,7 @@ icon_door = "yellow" /obj/structure/closet/wardrobe/engineering_yellow/PopulateContents() - new /obj/item/weapon/storage/backpack/dufflebag/engineering(src) + new /obj/item/weapon/storage/backpack/duffelbag/engineering(src) new /obj/item/weapon/storage/backpack/industrial(src) new /obj/item/weapon/storage/backpack/satchel/eng(src) new /obj/item/clothing/suit/hooded/wintercoat/engineering(src) @@ -211,7 +211,7 @@ name = "medical doctor's wardrobe" /obj/structure/closet/wardrobe/white/medical/PopulateContents() - new /obj/item/weapon/storage/backpack/dufflebag/med(src) + new /obj/item/weapon/storage/backpack/duffelbag/med(src) new /obj/item/weapon/storage/backpack/medic(src) new /obj/item/weapon/storage/backpack/satchel/med(src) new /obj/item/clothing/suit/hooded/wintercoat/medical(src) @@ -353,3 +353,16 @@ new /obj/item/clothing/under/rank/hydroponics(src) for(var/i in 1 to 3) new /obj/item/clothing/mask/bandana(src) + + +/obj/structure/closet/wardrobe/curator + name = "treasure hunting wardrobe" + icon_door = "black" + +/obj/structure/closet/wardrobe/curator/PopulateContents() + new /obj/item/clothing/head/fedora/curator(src) + new /obj/item/clothing/suit/curator(src) + new /obj/item/clothing/under/rank/curator/treasure_hunter(src) + new /obj/item/clothing/shoes/workboots/mining(src) + new /obj/item/weapon/storage/backpack/satchel/explorer(src) + diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index e30f40d173d..8154282a728 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -39,7 +39,7 @@ new /obj/item/clothing/gloves/color/yellow(src) new /obj/item/clothing/gloves/color/yellow(src) new /obj/item/weapon/inducer(src) - new /obj/item/weapon/inducer(src) + new /obj/item/weapon/inducer(src) for(var/i in 1 to 3) new /obj/item/weapon/storage/toolbox/electrical(src) for(var/i in 1 to 3) @@ -88,7 +88,7 @@ new /obj/item/weapon/storage/toolbox/mechanical(src) new /obj/item/weapon/tank/internals/emergency_oxygen/engi(src) new /obj/item/device/analyzer(src) - new /obj/item/weapon/holosign_creator/engineering(src) + new /obj/item/weapon/holosign_creator/atmos(src) new /obj/item/weapon/watertank/atmos(src) new /obj/item/clothing/suit/fire/atmos(src) new /obj/item/clothing/head/hardhat/atmos(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 3fb35b0dafd..71859f80203 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -55,7 +55,7 @@ /obj/structure/closet/secure_closet/CMO/PopulateContents() ..() new /obj/item/clothing/neck/cloak/cmo(src) - new /obj/item/weapon/storage/backpack/dufflebag/med(src) + new /obj/item/weapon/storage/backpack/duffelbag/med(src) new /obj/item/clothing/suit/bio_suit/cmo(src) new /obj/item/clothing/head/bio_hood/cmo(src) new /obj/item/clothing/suit/toggle/labcoat/cmo(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index a35c18350c9..1be12952a29 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -7,7 +7,7 @@ /obj/structure/closet/secure_closet/personal/PopulateContents() ..() if(prob(50)) - new /obj/item/weapon/storage/backpack/dufflebag(src) + new /obj/item/weapon/storage/backpack/duffelbag(src) if(prob(50)) new /obj/item/weapon/storage/backpack(src) else diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm old mode 100644 new mode 100755 index b1a97839aa1..6c999356d94 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -19,8 +19,9 @@ new /obj/item/weapon/tank/internals/air(src) new /obj/item/clothing/mask/gas(src) new /obj/item/device/megaphone/command(src) + new /obj/item/weapon/storage/lockbox/medal/sci(src) new /obj/item/clothing/suit/armor/reactive/teleport(src) new /obj/item/device/assembly/flash/handheld(src) new /obj/item/device/laser_pointer(src) new /obj/item/weapon/door_remote/research_director(src) - new /obj/item/weapon/storage/box/firingpins(src) + new /obj/item/weapon/storage/box/firingpins(src) \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm old mode 100644 new mode 100755 index bcea83bdc1b..03828deb153 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -11,7 +11,7 @@ else new /obj/item/weapon/storage/backpack/satchel/cap(src) new /obj/item/clothing/neck/cloak/cap(src) - new /obj/item/weapon/storage/backpack/dufflebag/captain(src) + new /obj/item/weapon/storage/backpack/duffelbag/captain(src) new /obj/item/clothing/head/crown/fancy(src) new /obj/item/clothing/suit/captunic(src) new /obj/item/clothing/under/captainparade(src) @@ -72,6 +72,8 @@ new /obj/item/clothing/head/HoS(src) new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src) new /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars(src) + new /obj/item/clothing/under/rank/head_of_security/grey(src) + new /obj/item/weapon/storage/lockbox/medal/sec(src) new /obj/item/device/megaphone/sec(src) new /obj/item/weapon/holosign_creator/security(src) new /obj/item/weapon/storage/lockbox/loyalty(src) @@ -131,28 +133,28 @@ /obj/structure/closet/secure_closet/security/cargo/PopulateContents() ..() - new /obj/item/clothing/tie/armband/cargo(src) + new /obj/item/clothing/accessory/armband/cargo(src) new /obj/item/device/encryptionkey/headset_cargo(src) /obj/structure/closet/secure_closet/security/engine /obj/structure/closet/secure_closet/security/engine/PopulateContents() ..() - new /obj/item/clothing/tie/armband/engine(src) + new /obj/item/clothing/accessory/armband/engine(src) new /obj/item/device/encryptionkey/headset_eng(src) /obj/structure/closet/secure_closet/security/science /obj/structure/closet/secure_closet/security/science/PopulateContents() ..() - new /obj/item/clothing/tie/armband/science(src) + new /obj/item/clothing/accessory/armband/science(src) new /obj/item/device/encryptionkey/headset_sci(src) /obj/structure/closet/secure_closet/security/med /obj/structure/closet/secure_closet/security/med/PopulateContents() ..() - new /obj/item/clothing/tie/armband/medblue(src) + new /obj/item/clothing/accessory/armband/medblue(src) new /obj/item/device/encryptionkey/headset_med(src) /obj/structure/closet/secure_closet/detective @@ -167,10 +169,10 @@ ..() new /obj/item/clothing/under/rank/det(src) new /obj/item/clothing/suit/det_suit(src) - new /obj/item/clothing/head/det_hat(src) + new /obj/item/clothing/head/fedora/det_hat(src) new /obj/item/clothing/gloves/color/black(src) new /obj/item/clothing/under/rank/det/grey(src) - new /obj/item/clothing/tie/waistcoat(src) + new /obj/item/clothing/accessory/waistcoat(src) new /obj/item/clothing/suit/det_suit/grey(src) new /obj/item/clothing/head/fedora(src) new /obj/item/clothing/shoes/laceup(src) diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index 030aa373eab..eec62d43414 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -25,7 +25,7 @@ new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/weapon/storage/box/teargas(src) - new /obj/item/weapon/storage/backpack/dufflebag/syndie/med(src) + new /obj/item/weapon/storage/backpack/duffelbag/syndie/med(src) new /obj/item/device/pda/syndicate(src) return diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index a173a20dc0c..1d2d4b5855c 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -126,7 +126,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/head/soft/grey(src) if(prob(50)) - new /obj/item/weapon/storage/backpack/dufflebag(src) + new /obj/item/weapon/storage/backpack/duffelbag(src) if(prob(40)) new /obj/item/clothing/mask/bandana/black(src) new /obj/item/clothing/mask/bandana/black(src) @@ -137,6 +137,8 @@ if(prob(30)) new /obj/item/clothing/suit/hooded/wintercoat(src) new /obj/item/clothing/shoes/winterboots(src) + if(prob(30)) + new /obj/item/clothing/accessory/pocketprotector(src) return diff --git a/code/game/objects/structures/crates_lockers/crates/wooden.dm b/code/game/objects/structures/crates_lockers/crates/wooden.dm new file mode 100644 index 00000000000..7272bd4e24a --- /dev/null +++ b/code/game/objects/structures/crates_lockers/crates/wooden.dm @@ -0,0 +1,18 @@ +/obj/structure/closet/crate/wooden + name = "wooden crate" + desc = "Works just as well as a metal one." + material_drop = /obj/item/stack/sheet/mineral/wood + material_drop_amount = 6 + icon_state = "wooden" + +/obj/structure/closet/crate/wooden/toy + name = "toy box" + desc = "It has the words \"Clown + Mime\" written underneath of it with marker." + +/obj/structure/closet/crate/wooden/toy/PopulateContents() + . = ..() + new /obj/item/device/megaphone/clown(src) + new /obj/item/weapon/reagent_containers/food/drinks/soda_cans/canned_laughter(src) + new /obj/item/weapon/pneumatic_cannon/pie(src) + new /obj/item/weapon/reagent_containers/food/snacks/pie/cream(src) + new /obj/item/weapon/storage/crayons(src) \ No newline at end of file diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 597efa8e120..dab876b2421 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -46,9 +46,9 @@ /obj/structure/displaycase/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/displaycase/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) @@ -127,7 +127,7 @@ playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*W.toolspeed, target = src)) obj_integrity = max_integrity - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) update_icon() to_chat(user, "You repair [src].") else @@ -204,7 +204,7 @@ to_chat(user, "You start disassembling [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 30*I.toolspeed, target = src)) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) new /obj/item/stack/sheet/mineral/wood(get_turf(src), 5) qdel(src) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index b37856df70b..978b88af663 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -508,7 +508,7 @@ if(WT.remove_fuel(0,user)) user.visible_message("[user] disassembles the airlock assembly.", \ "You start to disassemble the airlock assembly...") - playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) if(do_after(user, 40*W.toolspeed, target = src)) if( !WT.isOn() ) @@ -618,7 +618,7 @@ if(G) if(G.get_amount() >= 1) if(istype(G, /obj/item/stack/sheet/rglass) || istype(G, /obj/item/stack/sheet/glass)) - playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) + playsound(src.loc, 'sound/items/crowbar.ogg', 100, 1) user.visible_message("[user] adds [G.name] to the airlock assembly.", \ "You start to install [G.name] into the airlock assembly...") if(do_after(user, 40, target = src)) @@ -646,7 +646,7 @@ else if(istype(G, /obj/item/stack/sheet/mineral)) var/M = G.sheettype if(G.get_amount() >= 2) - playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) + playsound(src.loc, 'sound/items/crowbar.ogg', 100, 1) user.visible_message("[user] adds [G.name] to the airlock assembly.", \ "You start to install [G.name] into the airlock assembly...") if(do_after(user, 40, target = src)) diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 104b86bc061..c9ff698411d 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -6,6 +6,18 @@ density = 1 anchored = 1 +/obj/structure/dresser/attackby(obj/item/P, mob/user, params) + if(istype(P, /obj/item/weapon/wrench)) + to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src].") + playsound(src, P.usesound, 50, 1) + if(do_after(user, 20, target = src)) + to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src].") + anchored = !anchored + +/obj/structure/dresser/deconstruct(disassembled = TRUE) + new /obj/item/stack/sheet/mineral/wood (get_turf(src), 10) + qdel(src) + /obj/structure/dresser/attack_hand(mob/user) if(!Adjacent(user))//no tele-grooming return diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 898114525ea..f76dd1e9199 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -42,7 +42,7 @@ to_chat(user, "You start unsecuring [name]...") playsound(loc, I.usesound, 50, 1) if(do_after(user, 60*I.toolspeed, target = src)) - playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You unsecure [name].") deconstruct(TRUE) return diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 43e0de52a14..49154c9f45d 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -126,7 +126,7 @@ /obj/structure/falsewall/proc/dismantle(mob/user, disassembled = TRUE) user.visible_message("[user] dismantles the false wall.", "You dismantle the false wall.") - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) deconstruct(disassembled) /obj/structure/falsewall/deconstruct(disassembled = TRUE) @@ -242,7 +242,7 @@ return ..() /obj/structure/falsewall/plasma/proc/burnbabyburn(user) - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) atmos_spawn_air("plasma=400;TEMP=1000") new /obj/structure/girder/displaced(loc) qdel(src) diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 8d9c6685428..59ae52e4b3e 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -32,7 +32,7 @@ playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*I.toolspeed, target = src)) obj_integrity = max_integrity - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) update_icon() to_chat(user, "You repair [src].") else @@ -72,9 +72,9 @@ if(broken) playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 90, 1) else - playsound(loc, 'sound/effects/Glasshit.ogg', 90, 1) + playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/fireaxecabinet/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) if(open) @@ -87,7 +87,7 @@ if(!broken && !(flags & NODECONSTRUCT)) update_icon() broken = TRUE - playsound(src, 'sound/effects/Glassbr3.ogg', 100, 1) + playsound(src, 'sound/effects/glassbr3.ogg', 100, 1) new /obj/item/weapon/shard(loc) new /obj/item/weapon/shard(loc) diff --git a/code/game/objects/structures/fluff.dm b/code/game/objects/structures/fluff.dm index 83b7fde171b..83904e7ee65 100644 --- a/code/game/objects/structures/fluff.dm +++ b/code/game/objects/structures/fluff.dm @@ -17,7 +17,7 @@ if(!do_after(user, 50, target = src)) return 0 user.visible_message("[user] disassembles [src]!", "You break down [src] into scrap metal.") - playsound(user, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(user, 'sound/items/deconstruct.ogg', 50, 1) new/obj/item/stack/sheet/metal(get_turf(src)) qdel(src) return diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 905933f0e99..194d8c42a29 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -395,76 +395,45 @@ H.faction |= "syndicate" /obj/effect/mob_spawn/human/syndicate/battlecruiser - name = "Syndicate Battlecruiser Ensign" - flavour_text = "You are a syndicate ensign aboard a state of the art weapons platform -- the SBC Starfury. Follow your captain's orders, maintain the ship, and protect both with your life." + name = "Syndicate Battlecruiser Ship Operative" + flavour_text = "You are a crewmember aboard the syndicate flagship: the SBC Starfury. Your job is to follow your captain's orders, maintain the ship, and keep the engine running. If you are not familiar with how the supermatter engine functions: do not attempt to start it.

      The armory is not a candy store, and your role is not to assault the station directly, leave that work to the assault operatives.
      " outfit = /datum/outfit/syndicate_empty/SBC /datum/outfit/syndicate_empty/SBC - name = "Syndicate Battlecruiser Ensign" - belt = /obj/item/weapon/gun/ballistic/automatic/pistol + name = "Syndicate Battlecruiser Ship Operative" + l_pocket = /obj/item/weapon/gun/ballistic/automatic/pistol r_pocket = /obj/item/weapon/kitchen/knife/combat/survival + belt = /obj/item/weapon/storage/belt/military/assault + +/obj/effect/mob_spawn/human/syndicate/battlecruiser/assault + name = "Syndicate Battlecruiser Assault Operative" + flavour_text = "You are an assault operative aboard the syndicate flagship: the SBC Starfury. Your job is to follow your captain's orders, keep intruders out of the ship, and assault Space Station 13. There is an armory, multiple assault ships, and beam cannons to attack the station with.

      Work as a team with your fellow operatives and work out a plan of attack. If you are overwhelmed, escape back to your ship!
      " + outfit = /datum/outfit/syndicate_empty/SBC/assault + +/datum/outfit/syndicate_empty/SBC/assault + name = "Syndicate Battlecruiser Assault Operative" + uniform = /obj/item/clothing/under/syndicate/combat + l_pocket = /obj/item/ammo_box/magazine/m10mm + r_pocket = /obj/item/weapon/kitchen/knife/combat/survival + belt = /obj/item/weapon/storage/belt/military suit = /obj/item/clothing/suit/armor/vest + suit_store = /obj/item/weapon/gun/ballistic/automatic/pistol + back = /obj/item/weapon/storage/backpack/security + mask = /obj/item/clothing/mask/gas/syndicate /obj/effect/mob_spawn/human/syndicate/battlecruiser/captain name = "Syndicate Battlecruiser Captain" - flavour_text = "You are a syndicate admiral in command of a state of the art weapons platform -- the SBC Starfury. You are to destroy Nanotrasens' Space Station 13. Do not let the enemy take control of your ship under any circumstances." - outfit = /datum/outfit/syndicate_empty/SBC/captain + flavour_text = "You are the captain aboard the syndicate flagship: the SBC Starfury. Your job is to oversee your crew, defend the ship, and destroy Space Station 13. The ship has an armory, multiple ships, beam cannons, and multiple crewmembers to accomplish this goal.

      As the captain, this whole operation falls on your shoulders. You do not need to nuke the station, causing sufficient damage and preventing your ship from being destroyed will be enough.
      " + outfit = /datum/outfit/syndicate_empty/SBC/assault/captain id_access_list = list(150,151) -/datum/outfit/syndicate_empty/SBC/captain +/datum/outfit/syndicate_empty/SBC/assault/captain name = "Syndicate Battlecruiser Captain" - belt = /obj/item/weapon/gun/ballistic/automatic/pistol + l_pocket = /obj/item/weapon/melee/energy/sword/saber/red r_pocket = /obj/item/weapon/melee/classic_baton/telescopic suit = /obj/item/clothing/suit/armor/vest/capcarapace/syndicate + suit_store = /obj/item/weapon/gun/ballistic/revolver/mateba back = /obj/item/weapon/storage/backpack/satchel/leather - head = /obj/item/clothing/head/HoS/beret/syndicate + head = /obj/item/clothing/head/HoS/syndicate mask = /obj/item/clothing/mask/cigarette/cigar/havana - glasses = /obj/item/clothing/glasses/thermal/eyepatch - -//UEG Marine -/obj/effect/mob_spawn/human/marine - name = "marine cryostasis sleeper" - desc = "A humming sleeper with a occupant inside. Desperatly attempting to revive the occupant despite its low power state." - mob_name = "a iron hawk marine" - icon = 'icons/obj/lavaland/spawners.dmi' - icon_state = "cryostasis_sleeper" - roundstart = FALSE - death = FALSE - random = TRUE - mob_species = /datum/species/human - flavour_text = "You are a Iron Hawk Marine, apart of a unalligned mercenary organization. You were, until recently, stationed on board the IHSS Inheritor, a capital ship. As you struggle \ - to exit your cryostasis sleeper, you slowly start to recall exactly what cause of events has thrown you into your current predicament... " - -/obj/effect/mob_spawn/human/marine/Initialize(mapload) - . = ..() - var/lorpee = rand(1,4) - switch(lorpee) - if(1) - flavour_text += "Your ship intercepted a distress call from a distant space station. As the Inheritor moved into investigate, suddenly and without warning the ship was being assaulted \ - by a massive lovecraftian nightmare, you heard the name 'Nar-Sie' being uttered by the barely Human flesh monsters and constructs that poured out of every crack that was torn into the \ - ship by the monster. With most of the crew dead, you and your squad retreated to the hanger bay, rescued a group of pilots and attempted to flee aboard the only functional heavy troop transport. \ - Your attempt to fly away was halted when Nar-Sie somehow was able to start attempting to drag the transport into her grasp. In one final desperate move, the pilots turnd the ship around \ - and ramed it directly into Nar-Sie's head, her screams somehow echoed throughout the transport as she released her grasp on the transport, unfortunately taking half the engines with her. \ - Your final thoughts were panic as you quickly dove into your cryosleep pod, hoping you'll survive the crash landing." - if(2) - flavour_text += "Panic and paranoia ran high as a group of changelings somehow infiltrated the Inheritor. Utterly unprepared to deal with this threat, the crew tore itself apart. \ - In a final desperate move to end the changeling threat, the ship's Commander activated the Inheritor's self destruct sequence and remotely shut down all escape pods. You and your \ - squadmates, who were already on the brink of a psychological breakdown, made a run for the last remaining heavy troop transport. You arrive to discover the changelings had a similar plan \ - , with minutes until the ship exploded, the changelings abandoned any pretense of subtly and revealed their true forms. After a intense gun fight you and your squad were able to board \ - the transport. However as you take off, one of the surviving Changelings was able to plant an explosive charge on your engines. The explosion disabled your ship, and you got caught in a \ - nearby planets gravity well. The survivors were forced into cryo sleep, as you're last thoughts were hoping to god none of your squad mates were secretly changelings.
      " - if(3) - flavour_text += "The deeper reaches of space are home to hoards of pirates and marauders, usually they are no threat to a Iron Hawk capital ship. However, the Inheritor had conducted a \ - large series of anti-piracy raids in your assigned sector, so crippling that every pirate in the local sector network formed a massive fleet in a attempt to destroy the Inheritor. The \ - Inheritor won against all odds, but it was a pyrrhic victory as the Inheritor was byond repair. The acting Commander ordered all hands to abandon ship before it was scuttled. You and \ - your remaining squad members were assigned to troop transport 5. Unbeknown to you or your pilots, your fuel tanks had suffered a massive leak during the fighting, leaving you with minimal \ - fuel, thus your pilots had no choice but to land on a nearby planet. Strapping into your cryochamber, you can only hope that the pilots could land this thing safely.
      " - if(4) - flavour_text += "The Inheritor was sent on a high level covert recon contract to Space Station 13, a Nanotrasen research and development station. The contract details were minimal sans that \ - you were to locate and ping any Nanotrasen mining bases on a class-H planet. You and your squad were dispatched in a recon heavy transport \ - to attempt to fly over the planet and locate any hidden Nanotrasen mining bases. About two hours into the recon mission, a giant, dragon like, creature swooped up and took a large part of your \ - engines with it. With insufficient thrust power to leave the planet's atmosphere, the crew were ordered into cryostasis as the pilots attempted an emergency landing." - -/obj/effect/mob_spawn/human/marine/Destroy() - new/obj/structure/fluff/empty_cryostasis_sleeper(get_turf(src)) - return ..() + glasses = /obj/item/clothing/glasses/thermal/eyepatch \ No newline at end of file diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index bdf2a5eb402..accccbc1633 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -80,7 +80,7 @@ else if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) to_chat(user, "You start slicing apart the girder...") - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) if(do_after(user, 40*W.toolspeed, target = src)) to_chat(user, "You slice apart the girder.") var/obj/item/stack/sheet/metal/M = new (loc, 2) @@ -352,7 +352,7 @@ else if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) to_chat(user, "You start slicing apart the girder...") - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) if(do_after(user, 40*W.toolspeed, target = src)) to_chat(user, "You slice apart the girder.") var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 64d93e914e1..e2e8f7e5c94 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -23,7 +23,9 @@ if(RCD_DECONSTRUCT) return list("mode" = RCD_DECONSTRUCT, "delay" = 20, "cost" = 5) if(RCD_WINDOWGRILLE) - return list("mode" = RCD_WINDOWGRILLE, "delay" = 40, "cost" = 10) + if(the_rcd.window_type == /obj/structure/window/reinforced/fulltile) + return list("mode" = RCD_WINDOWGRILLE, "delay" = 40, "cost" = 12) + else return list("mode" = RCD_WINDOWGRILLE, "delay" = 20, "cost" = 8) return FALSE /obj/structure/grille/rcd_act(mob/user, var/obj/item/weapon/construction/rcd/the_rcd, passed_mode) @@ -227,7 +229,7 @@ var/turf/T = get_turf(src) var/obj/structure/cable/C = T.get_cable_node() if(C) - playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) tesla_zap(src, 3, C.powernet.avail * 0.01) //Zap for 1/100 of the amount of power. At a million watts in the grid, it will be as powerful as a tesla revolver shot. C.powernet.load += C.powernet.avail * 0.0375 // you can gain up to 3.5 via the 4x upgrades power is halved by the pole so thats 2x then 1X then .5X for 3.5x the 3 bounces shock. return ..() @@ -248,6 +250,7 @@ /obj/structure/grille/ratvar icon_state = "ratvargrille" + name = "cog grille" desc = "A strangely-shaped grille." broken_type = /obj/structure/grille/ratvar/broken diff --git a/code/game/objects/structures/hivebot.dm b/code/game/objects/structures/hivebot.dm index 6fa17d2f96c..7a69b17a153 100644 --- a/code/game/objects/structures/hivebot.dm +++ b/code/game/objects/structures/hivebot.dm @@ -14,7 +14,7 @@ smoke.set_up(2, loc) smoke.start() visible_message("The [src] warps in!") - playsound(src.loc, 'sound/effects/EMPulse.ogg', 25, 1) + playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) addtimer(CALLBACK(src, .proc/warpbots), rand(10, 600)) /obj/structure/hivebot_beacon/proc/warpbots() @@ -31,6 +31,6 @@ new /mob/living/simple_animal/hostile/hivebot/rapid(get_turf(src)) sleep(100) visible_message("The [src] warps out!") - playsound(src.loc, 'sound/effects/EMPulse.ogg', 25, 1) + playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) qdel(src) return diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index a27febc997a..841ce45b7b5 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -30,9 +30,9 @@ /obj/structure/holosign/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - playsound(loc, 'sound/weapons/Egloves.ogg', 80, 1) + playsound(loc, 'sound/weapons/egloves.ogg', 80, 1) if(BURN) - playsound(loc, 'sound/weapons/Egloves.ogg', 80, 1) + playsound(loc, 'sound/weapons/egloves.ogg', 80, 1) /obj/structure/holosign/wetsign name = "wet floor sign" @@ -65,6 +65,26 @@ /obj/structure/holosign/barrier/engineering icon_state = "holosign_engi" +/obj/structure/holosign/barrier/atmos + name = "holo firelock" + desc = "A holographic barrier resembling a firelock. Though it does not prevent solid objects from passing through, gas is kept out." + icon_state = "holo_firelock" + density = FALSE + layer = ABOVE_MOB_LAYER + anchored = TRUE + CanAtmosPass = ATMOS_PASS_NO + layer = ABOVE_MOB_LAYER + alpha = 150 + +/obj/structure/holosign/barrier/atmos/Initialize() + . = ..() + air_update_turf(TRUE) + +/obj/structure/holosign/barrier/atmos/Destroy() + var/turf/T = get_turf(src) + . = ..() + T.air_update_turf(TRUE) + /obj/structure/holosign/barrier/cyborg name = "Energy Field" desc = "A fragile energy field that blocks movement. Excels at blocking lethal projectiles." diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 4ddd7067e5e..258b6374cbd 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -139,7 +139,7 @@ src.visible_message(text("[M] falls free of the [src]!")) unbuckle_mob(M,force=1) M.emote("scream") - M.AdjustWeakened(10) + M.AdjustKnockdown(20) /obj/structure/kitchenspike/deconstruct(disassembled = TRUE) if(disassembled) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 2f6b03bef16..4b2017fab65 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -50,7 +50,7 @@ deconstruct() /obj/structure/lattice/clockwork - name = "clockwork lattice" + name = "cog lattice" desc = "A lightweight support lattice. These hold the Justicar's station together." icon = 'icons/obj/smooth_structures/lattice_clockwork.dmi' diff --git a/code/game/objects/structures/life_candle.dm b/code/game/objects/structures/life_candle.dm index bab1a844839..1f4c672114d 100644 --- a/code/game/objects/structures/life_candle.dm +++ b/code/game/objects/structures/life_candle.dm @@ -22,7 +22,7 @@ var/datum/outfit/outfit // How long until we respawn them after their death. var/respawn_time = 50 - var/respawn_sound = 'sound/magic/Staff_animation.ogg' + var/respawn_sound = 'sound/magic/staff_animation.ogg' /obj/structure/life_candle/attack_hand(mob/user) if(!user.mind) diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm index aed77a0e8dc..5a5972df889 100644 --- a/code/game/objects/structures/manned_turret.dm +++ b/code/game/objects/structures/manned_turret.dm @@ -38,7 +38,7 @@ buckled_mob.pixel_x = 0 buckled_mob.pixel_y = 0 if(buckled_mob.client) - buckled_mob.reset_perspective() + buckled_mob.client.change_view(world.view) anchored = FALSE . = ..() STOP_PROCESSING(SSfastprocess, src) @@ -47,7 +47,9 @@ if(user.incapacitated() || !istype(user)) return M.forceMove(get_turf(src)) - ..() + . = ..() + if(!.) + return for(var/V in M.held_items) var/obj/item/I = V if(istype(I)) @@ -62,8 +64,8 @@ setDir(SOUTH) playsound(src,'sound/mecha/mechmove01.ogg', 50, 1) anchored = TRUE - if(user.client) - user.client.change_view(view_range) + if(M.client) + M.client.change_view(view_range) START_PROCESSING(SSfastprocess, src) /obj/machinery/manned_turret/process() @@ -84,6 +86,8 @@ calculated_projectile_vars = calculate_projectile_angle_and_pixel_offsets(controller, C.mouseParams) /obj/machinery/manned_turret/proc/direction_track(mob/user, atom/targeted) + if(user.stat != CONSCIOUS) + return setDir(get_dir(src,targeted)) user.setDir(dir) switch(dir) @@ -149,7 +153,7 @@ P.starting = targets_from P.firer = user P.original = target - playsound(src, 'sound/weapons/Gunshot_smg.ogg', 75, 1) + playsound(src, 'sound/weapons/gunshot_smg.ogg', 75, 1) P.xo = target.x - targets_from.x P.yo = target.y - targets_from.y P.Angle = calculated_projectile_vars[1] + rand(-9, 9) @@ -174,7 +178,7 @@ icon = 'icons/obj/weapons.dmi' icon_state = "offhand" w_class = WEIGHT_CLASS_HUGE - flags = ABSTRACT | NODROP | NOBLUDGEON + flags = ABSTRACT | NODROP | NOBLUDGEON | DROPDEL resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF var/obj/machinery/manned_turret/turret diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index ada75846e79..dcbc910e342 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -5,7 +5,7 @@ name = "metal door" density = 1 anchored = 1 - opacity = 1 + opacity = TRUE icon = 'icons/obj/doors/mineral_doors.dmi' icon_state = "metal" @@ -86,11 +86,11 @@ /obj/structure/mineral_door/proc/Open() isSwitchingStates = 1 - playsound(loc, openSound, 100, 1) + playsound(src, openSound, 100, 1) + set_opacity(FALSE) flick("[initial_state]opening",src) sleep(10) density = 0 - opacity = 0 state = 1 air_update_turf(1) update_icon() @@ -110,7 +110,7 @@ flick("[initial_state]closing",src) sleep(10) density = 1 - opacity = 1 + set_opacity(TRUE) state = 0 air_update_turf(1) update_icon() @@ -175,11 +175,11 @@ max_integrity = 100 /obj/structure/mineral_door/transparent - opacity = 0 + opacity = FALSE /obj/structure/mineral_door/transparent/Close() ..() - opacity = 0 + set_opacity(FALSE) /obj/structure/mineral_door/transparent/plasma name = "plasma door" @@ -219,3 +219,22 @@ resistance_flags = FLAMMABLE obj_integrity = 200 max_integrity = 200 + +/obj/structure/mineral_door/paperframe + name = "paper frame door" + icon_state = "paperframe" + openSound = 'sound/effects/doorcreaky.ogg' + closeSound = 'sound/effects/doorcreaky.ogg' + sheetType = /obj/item/stack/sheet/paperframes + sheetAmount = 3 + resistance_flags = FLAMMABLE + obj_integrity = 20 + max_integrity = 20 + +/obj/structure/mineral_door/paperframe/Initialize() + . = ..() + queue_smooth_neighbors(src) + +/obj/structure/mineral_door/paperframe/Destroy() + queue_smooth_neighbors(src) + return ..() diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index cfcfd425f32..b8367721b1f 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -67,7 +67,7 @@ user.changeNext_move(CLICK_CD_MELEE) if(WT.remove_fuel(0, user)) to_chat(user, "You begin repairing [src]...") - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) if(do_after(user, 10*I.toolspeed, target = src)) if(!user || !WT || !WT.isOn()) return diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 3edb53a1ff4..18c7842d145 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -3,6 +3,7 @@ * Morgue * Morgue tray * Crematorium + * Creamatorium * Crematorium tray * Crematorium button */ @@ -91,14 +92,14 @@ container_resist(user) /obj/structure/bodycontainer/proc/open() - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) var/turf/T = get_step(src, opendir) for(var/atom/movable/AM in src) AM.forceMove(T) update_icon() /obj/structure/bodycontainer/proc/close() - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) for(var/atom/movable/AM in connected.loc) if(!AM.anchored || AM == connected) AM.forceMove(src) @@ -189,7 +190,7 @@ GLOBAL_LIST_EMPTY(crematoriums) // Make sure we don't delete the actual morgue and its tray var/list/conts = GetAllContents() - src - connected - if(conts.len <= 1) + if(!conts.len) audible_message("You hear a hollow crackle.") return @@ -223,6 +224,20 @@ GLOBAL_LIST_EMPTY(crematoriums) update_icon() playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) //you horrible people +/obj/structure/bodycontainer/crematorium/creamatorium + name = "creamatorium" + desc = "A human incinerator. Works well during ice cream socials." + +/obj/structure/bodycontainer/crematorium/creamatorium/cremate(mob/user) + var/list/icecreams = new() + for(var/mob/living/i_scream in GetAllContents()) + var/obj/item/weapon/reagent_containers/food/snacks/icecream/IC = new() + IC.set_cone_type("waffle") + IC.add_mob_flavor(i_scream) + icecreams += IC + . = ..() + for(var/obj/IC in icecreams) + IC.forceMove(src) /* * Generic Tray diff --git a/code/game/objects/structures/petrified_statue.dm b/code/game/objects/structures/petrified_statue.dm index 421bc0d6996..80e535dc92c 100644 --- a/code/game/objects/structures/petrified_statue.dm +++ b/code/game/objects/structures/petrified_statue.dm @@ -30,7 +30,7 @@ if(!petrified_mob) STOP_PROCESSING(SSobj, src) timer-- - petrified_mob.Stun(2) //So they can't do anything while petrified + petrified_mob.Stun(40) //So they can't do anything while petrified if(timer <= 0) STOP_PROCESSING(SSobj, src) qdel(src) @@ -50,7 +50,7 @@ if(S.mind) if(petrified_mob) S.mind.transfer_to(petrified_mob) - petrified_mob.Weaken(5) + petrified_mob.Knockdown(100) to_chat(petrified_mob, "You slowly come back to your senses. You are in control of yourself again!") qdel(S) diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index 2365930c3b6..817d687c008 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -55,7 +55,7 @@ switch(anchored) if(0) if (WT.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) user.visible_message("[user.name] starts to weld the [src.name] to the floor.", \ "You start to weld \the [src] to the floor...", \ "You hear welding.") @@ -66,7 +66,7 @@ to_chat(user, "You weld \the [src] to the floor.") if(1) if (WT.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) user.visible_message("[user.name] starts to cut the [src.name] free from the floor.", \ "You start to cut \the [src] free from the floor...", \ "You hear welding.") diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 6de25ff92f5..ce1fbab90a9 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -31,7 +31,7 @@ playsound(src, O.usesound, 50, 1) if(!do_after(user, 30*O.toolspeed, target = src)) return - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) user.visible_message("[user] unfastens [src].", \ "You unfasten [src].") var/obj/item/sign_backing/SB = new (get_turf(user)) @@ -103,7 +103,7 @@ var/turf/T = target user.visible_message("[user] fastens [src] to [T].", \ "You attach the sign to [T].") - playsound(T, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(T, 'sound/items/deconstruct.ogg', 50, 1) new sign_path(T) user.drop_item() qdel(src) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 6909965614f..51f291ad639 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -43,7 +43,7 @@ anchored = 1 else if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) user.visible_message("[user] is slicing apart the [name]...", \ "You are slicing apart the [name]...") if(do_after(user,40*W.toolspeed, target = src)) @@ -69,7 +69,7 @@ if(do_after(user, 40*W.toolspeed, target = src)) if(!src.loc) return - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) user.visible_message("[user] slices apart the [name].", \ "You slice apart the [name]!") deconstruct(TRUE) diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 0c2886533f7..d46752039b0 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -27,7 +27,7 @@ to_chat(user, "You start disassembling [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 30*I.toolspeed, target = src)) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) deconstruct(TRUE) else if(istype(I, /obj/item/stack/sheet/plasteel)) var/obj/item/stack/sheet/plasteel/P = I diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 1c0a4fadf09..5cc2204332e 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -90,7 +90,7 @@ /obj/structure/table/proc/tablepush(mob/living/user, mob/living/pushed_mob) pushed_mob.forceMove(src.loc) - pushed_mob.Weaken(2) + pushed_mob.Knockdown(40) pushed_mob.visible_message("[user] pushes [pushed_mob] onto [src].", \ "[user] pushes [pushed_mob] onto [src].") add_logs(user, pushed_mob, "pushed") @@ -109,7 +109,7 @@ to_chat(user, "You start deconstructing [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 40*I.toolspeed, target = src)) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) deconstruct(TRUE, 1) return @@ -195,7 +195,7 @@ check_break(M) /obj/structure/table/glass/proc/check_break(mob/living/M) - if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL) + if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL && !(M.movement_type & FLYING)) table_shatter(M) /obj/structure/table/glass/proc/table_shatter(mob/M) @@ -209,7 +209,7 @@ debris -= AM if(istype(AM, /obj/item/weapon/shard)) AM.throw_impact(M) - M.Weaken(5) + M.Knockdown(100) qdel(src) /obj/structure/table/glass/deconstruct(disassembled = TRUE, wrench_disassembly = 0) @@ -451,7 +451,7 @@ attack_hand(user) /obj/structure/rack/attack_hand(mob/living/user) - if(user.weakened || user.resting || user.lying || user.get_num_legs() < 2) + if(user.knockdown || user.resting || user.lying || user.get_num_legs() < 2) return user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_KICK) @@ -467,7 +467,7 @@ else playsound(loc, 'sound/weapons/tap.ogg', 50, 1) if(BURN) - playsound(loc, 'sound/items/Welder.ogg', 40, 1) + playsound(loc, 'sound/items/welder.ogg', 40, 1) /* * Rack destruction diff --git a/code/game/objects/structures/transit_tubes/station.dm b/code/game/objects/structures/transit_tubes/station.dm index 1b41c76eec6..f96fc044823 100644 --- a/code/game/objects/structures/transit_tubes/station.dm +++ b/code/game/objects/structures/transit_tubes/station.dm @@ -70,7 +70,7 @@ pod.visible_message("[user] starts putting [GM] into the [pod]!") if(do_after(user, 15, target = src)) if(open_status == STATION_TUBE_OPEN && GM && user.grab_state >= GRAB_AGGRESSIVE && user.pulling == GM && !GM.buckled && !GM.has_buckled_mobs()) - GM.Weaken(5) + GM.Knockdown(100) src.Bumped(GM) break else diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index dad4e9b53e1..dec661105a7 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -81,7 +81,7 @@ /obj/structure/trap/stun/trap_effect(mob/living/L) L.electrocute_act(30, src, safety=1) // electrocute act does a message. - L.Weaken(5) + L.Knockdown(100) /obj/structure/trap/fire name = "flame trap" @@ -90,7 +90,7 @@ /obj/structure/trap/fire/trap_effect(mob/living/L) to_chat(L, "Spontaneous combustion!") - L.Weaken(1) + L.Knockdown(20) /obj/structure/trap/fire/flare() ..() @@ -104,7 +104,7 @@ /obj/structure/trap/chill/trap_effect(mob/living/L) to_chat(L, "You're frozen solid!") - L.Weaken(1) + L.Knockdown(20) L.bodytemperature -= 300 L.apply_status_effect(/datum/status_effect/freon) @@ -117,7 +117,7 @@ /obj/structure/trap/damage/trap_effect(mob/living/L) to_chat(L, "The ground quakes beneath your feet!") - L.Weaken(5) + L.Knockdown(100) L.adjustBruteLoss(35) /obj/structure/trap/damage/flare() diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 90c26657f59..60d6df6fe9f 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -281,7 +281,7 @@ var/mob/living/L = O if(wash_mob(L)) //it's a carbon mob. var/mob/living/carbon/C = L - C.slip(4,2,null,NO_SLIP_WHEN_WALKING) + C.slip(80,null,NO_SLIP_WHEN_WALKING) else wash_obj(O) @@ -484,8 +484,7 @@ if(B.cell.charge > 0 && B.status == 1) flick("baton_active", src) var/stunforce = B.stunforce - user.Stun(stunforce) - user.Weaken(stunforce) + user.Knockdown(stunforce) user.stuttering = stunforce B.deductcharge(B.hitcost) user.visible_message("[user] shocks themself while attempting to wash the active [B.name]!", \ diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index be82336f595..d9202d061da 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -94,7 +94,7 @@ var/obj/item/weapon/weldingtool/WT = W if (WT.remove_fuel(0,user)) user.visible_message("[user] disassembles the windoor assembly.", "You start to disassemble the windoor assembly...") - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(loc, 'sound/items/welder2.ogg', 50, 1) if(do_after(user, 40*W.toolspeed, target = src)) if(!src || !WT.isOn()) return diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 0c114180030..33a9a1f329d 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -24,6 +24,9 @@ resistance_flags = ACID_PROOF armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 80, acid = 100) CanAtmosPass = ATMOS_PASS_PROC + var/real_explosion_block //ignore this, just use explosion_block + var/breaksound = "shatter" + var/hitsound = 'sound/effects/Glasshit.ogg' /obj/structure/window/examine(mob/user) ..() @@ -73,6 +76,10 @@ if(rods) debris += new /obj/item/stack/rods(src, rods) + //windows only block while reinforced and fulltile, so we'll use the proc + real_explosion_block = explosion_block + explosion_block = EXPLOSION_BLOCK_PROC + /obj/structure/window/rcd_vals(mob/user, obj/item/weapon/construction/rcd/the_rcd) switch(the_rcd.mode) if(RCD_DECONSTRUCT) @@ -139,7 +146,7 @@ user.changeNext_move(CLICK_CD_MELEE) user.visible_message("Something knocks on [src].") add_fingerprint(user) - playsound(loc, 'sound/effects/Glassknock.ogg', 50, 1) + playsound(src, 'sound/effects/Glassknock.ogg', 50, 1) /obj/structure/window/attack_hulk(mob/living/carbon/human/user, does_attack_animation = 0) if(!can_be_reached(user)) @@ -152,7 +159,7 @@ user.changeNext_move(CLICK_CD_MELEE) user.visible_message("[user] knocks on [src].") add_fingerprint(user) - playsound(loc, 'sound/effects/Glassknock.ogg', 50, 1) + playsound(src, 'sound/effects/Glassknock.ogg', 50, 1) /obj/structure/window/attack_paw(mob/user) return attack_hand(user) @@ -173,10 +180,10 @@ if(obj_integrity < max_integrity) if(WT.remove_fuel(0,user)) to_chat(user, "You begin repairing [src]...") - playsound(loc, WT.usesound, 40, 1) + playsound(src, WT.usesound, 40, 1) if(do_after(user, 40*I.toolspeed, target = src)) obj_integrity = max_integrity - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(src, 'sound/items/Welder2.ogg', 50, 1) update_nearby_icons() to_chat(user, "You repair [src].") else @@ -185,7 +192,7 @@ if(!(flags&NODECONSTRUCT)) if(istype(I, /obj/item/weapon/screwdriver)) - playsound(loc, I.usesound, 75, 1) + playsound(src, I.usesound, 75, 1) if(reinf) if(state == WINDOW_SCREWED_TO_FRAME || state == WINDOW_IN_FRAME) to_chat(user, "You begin to [state == WINDOW_SCREWED_TO_FRAME ? "unscrew the window from":"screw the window to"] the frame...") @@ -209,19 +216,19 @@ else if (istype(I, /obj/item/weapon/crowbar) && reinf && (state == WINDOW_OUT_OF_FRAME || state == WINDOW_IN_FRAME)) to_chat(user, "You begin to lever the window [state == WINDOW_OUT_OF_FRAME ? "into":"out of"] the frame...") - playsound(loc, I.usesound, 75, 1) + playsound(src, I.usesound, 75, 1) if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) state = (state == WINDOW_OUT_OF_FRAME ? WINDOW_IN_FRAME : WINDOW_OUT_OF_FRAME) to_chat(user, "You pry the window [state == WINDOW_IN_FRAME ? "into":"out of"] the frame.") return else if(istype(I, /obj/item/weapon/wrench) && !anchored) - playsound(loc, I.usesound, 75, 1) + playsound(src, I.usesound, 75, 1) to_chat(user, " You begin to disassemble [src]...") if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) var/obj/item/stack/sheet/G = new glass_type(user.loc, glass_amount) G.add_fingerprint(user) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) to_chat(user, "You successfully disassemble [src].") qdel(src) return @@ -260,18 +267,18 @@ switch(damage_type) if(BRUTE) if(damage_amount) - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + playsound(src, hitsound, 75, 1) else playsound(src, 'sound/weapons/tap.ogg', 50, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/Welder.ogg', 100, 1) /obj/structure/window/deconstruct(disassembled = TRUE) if(QDELETED(src)) return if(!disassembled) - playsound(src, "shatter", 70, 1) + playsound(src, breaksound, 70, 1) var/turf/T = loc if(!(flags & NODECONSTRUCT)) for(var/i in debris) @@ -400,6 +407,9 @@ return 1 +/obj/structure/window/GetExplosionBlock() + return reinf && fulltile ? real_explosion_block : 0 + /obj/structure/window/unanchored anchored = FALSE @@ -421,7 +431,6 @@ name = "tinted window" icon_state = "twindow" opacity = 1 - /obj/structure/window/reinforced/tinted/frosted name = "frosted window" icon_state = "fwindow" @@ -540,9 +549,7 @@ if(fulltile) made_glow = TRUE ..() - for(var/obj/item/I in debris) - debris -= I - qdel(I) + QDEL_LIST(debris) var/amount_of_gears = 2 if(fulltile) new /obj/effect/temp_visual/ratvar/window(get_turf(src)) @@ -591,3 +598,80 @@ /obj/structure/window/reinforced/clockwork/fulltile/unanchored anchored = FALSE + +/obj/structure/window/paperframe + name = "paper frame" + desc = "A fragile separator made of thin wood and paper." + icon = 'icons/obj/smooth_structures/paperframes.dmi' + icon_state = "frame" + dir = FULLTILE_WINDOW_DIR + opacity = TRUE + max_integrity = 15 + obj_integrity = 15 + fulltile = TRUE + flags = PREVENT_CLICK_UNDER + smooth = SMOOTH_TRUE + canSmoothWith = list(/obj/structure/window/paperframe, /obj/structure/mineral_door/paperframe) + glass_amount = 2 + glass_type = /obj/item/stack/sheet/paperframes + heat_resistance = 233 + decon_speed = 10 + CanAtmosPass = ATMOS_PASS_YES + resistance_flags = FLAMMABLE + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) + breaksound = 'sound/items/poster_ripped.ogg' + hitsound = 'sound/weapons/slashmiss.ogg' + var/static/mutable_appearance/torn = mutable_appearance('icons/obj/smooth_structures/paperframes.dmi',icon_state = "torn", layer = ABOVE_OBJ_LAYER - 0.1) + var/static/mutable_appearance/paper = mutable_appearance('icons/obj/smooth_structures/paperframes.dmi',icon_state = "paper", layer = ABOVE_OBJ_LAYER - 0.1) + +/obj/structure/window/paperframe/Initialize() + . = ..() + QDEL_LIST(debris) + var/papers = rand(1,4) + debris += new /obj/item/stack/sheet/mineral/wood() + for(var/i in 1 to papers) + debris += new /obj/item/weapon/paper/natural() + update_icon() + +/obj/structure/window/paperframe/attack_hand(mob/user) + add_fingerprint(user) + if(user.a_intent != INTENT_HARM) + user.changeNext_move(CLICK_CD_MELEE) + user.visible_message("[user] knocks on [src].") + playsound(src, "pageturn", 50, 1) + else + take_damage(4,BRUTE,"melee", 0) + playsound(src, hitsound, 50, 1) + if(!QDELETED(src)) + user.visible_message("[user] tears a hole in [src].") + update_icon() + +/obj/structure/window/paperframe/update_icon() + if(obj_integrity < max_integrity) + cut_overlay(paper) + add_overlay(torn) + set_opacity(FALSE) + else + cut_overlay(torn) + add_overlay(paper) + set_opacity(TRUE) + queue_smooth(src) + + +/obj/structure/window/paperframe/attackby(obj/item/weapon/W, mob/user) + if(W.is_hot()) + fire_act(W.is_hot()) + return + if(user.a_intent == INTENT_HARM) + return ..() + if(istype(W, /obj/item/weapon/paper) && obj_integrity < max_integrity) + user.visible_message("[user] starts to patch the holes in \the [src].") + if(do_after(user, 20, target = src)) + obj_integrity = min(obj_integrity+4,max_integrity) + qdel(W) + user.visible_message("[user] patches some of the holes in \the [src].") + if(obj_integrity == max_integrity) + update_icon() + return + ..() + update_icon() \ No newline at end of file diff --git a/code/game/sound.dm b/code/game/sound.dm index 847dc0d4bfd..5a04df6c0f8 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -102,9 +102,9 @@ if(istext(soundin)) switch(soundin) if ("shatter") - soundin = pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg') + soundin = pick('sound/effects/glassbr1.ogg','sound/effects/glassbr2.ogg','sound/effects/glassbr3.ogg') if ("explosion") - soundin = pick('sound/effects/Explosion1.ogg','sound/effects/Explosion2.ogg') + soundin = pick('sound/effects/explosion1.ogg','sound/effects/explosion2.ogg') if ("sparks") soundin = pick('sound/effects/sparks1.ogg','sound/effects/sparks2.ogg','sound/effects/sparks3.ogg','sound/effects/sparks4.ogg') if ("rustle") @@ -122,7 +122,7 @@ if ("pageturn") soundin = pick('sound/effects/pageturn1.ogg', 'sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg') if ("gunshot") - soundin = pick('sound/weapons/Gunshot.ogg', 'sound/weapons/Gunshot2.ogg','sound/weapons/Gunshot3.ogg','sound/weapons/Gunshot4.ogg') + soundin = pick('sound/weapons/gunshot.ogg', 'sound/weapons/gunshot2.ogg','sound/weapons/gunshot3.ogg','sound/weapons/gunshot4.ogg') if ("ricochet") soundin = pick( 'sound/weapons/effects/ric1.ogg', 'sound/weapons/effects/ric2.ogg','sound/weapons/effects/ric3.ogg','sound/weapons/effects/ric4.ogg','sound/weapons/effects/ric5.ogg') if ("terminal_type") diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 718451bcb09..a6566180a97 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -27,7 +27,7 @@ icon = 'icons/turf/floors.dmi' icon_state = "necro1" baseturf = /turf/open/indestructible/necropolis - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS /turf/open/indestructible/necropolis/Initialize() . = ..() @@ -39,7 +39,7 @@ /turf/open/indestructible/hierophant icon = 'icons/turf/floors/hierophant_floor.dmi' - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS baseturf = /turf/open/indestructible/hierophant smooth = SMOOTH_TRUE @@ -137,7 +137,7 @@ qdel(hotspot) return 1 -/turf/open/handle_slip(mob/living/carbon/C, s_amount, w_amount, obj/O, lube) +/turf/open/handle_slip(mob/living/carbon/C, knockdown_amount, obj/O, lube) if(C.movement_type & FLYING) return 0 if(has_gravity(src)) @@ -147,7 +147,7 @@ if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube. return 0 else - if(C.lying || !(C.status_flags & CANWEAKEN)) // can't slip unbuckled mob if they're lying or can't fall. + if(C.lying || !(C.status_flags & CANKNOCKDOWN)) // can't slip unbuckled mob if they're lying or can't fall. return 0 if(C.m_intent == MOVE_INTENT_WALK && (lube&NO_SLIP_WHEN_WALKING)) return 0 @@ -162,11 +162,10 @@ var/olddir = C.dir if(!(lube & SLIDE_ICE)) - C.Stun(s_amount) - C.Weaken(w_amount) + C.Knockdown(knockdown_amount) C.stop_pulling() else - C.Stun(1) + C.Stun(20) if(buckled_obj) buckled_obj.unbuckle_mob(C) diff --git a/code/game/turfs/simulated/chasm.dm b/code/game/turfs/simulated/chasm.dm index 8f0de9675da..7969ea18adc 100644 --- a/code/game/turfs/simulated/chasm.dm +++ b/code/game/turfs/simulated/chasm.dm @@ -35,7 +35,7 @@ if(!L) if(R.use(1)) to_chat(user, "You construct a lattice.") - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) ReplaceWithLattice() else to_chat(user, "You need one rod to build a lattice.") @@ -46,7 +46,7 @@ var/obj/item/stack/tile/plasteel/S = C if(S.use(1)) qdel(L) - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) to_chat(user, "You build a floor.") ChangeTurf(/turf/open/floor/plating) else @@ -99,7 +99,7 @@ AM.forceMove(T) if(isliving(AM)) var/mob/living/L = AM - L.Weaken(5) + L.Knockdown(100) L.adjustBruteLoss(30) @@ -112,7 +112,7 @@ /turf/open/chasm/straight_down/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE baseturf = /turf/open/chasm/straight_down/lava_land_surface light_range = 1.9 //slightly less range than lava @@ -128,7 +128,7 @@ if(isliving(AM)) var/mob/living/L = AM L.notransform = TRUE - L.Stun(10) + L.Stun(200) L.resting = TRUE var/oldtransform = AM.transform var/oldcolor = AM.color @@ -173,7 +173,7 @@ /turf/open/chasm/jungle icon = 'icons/turf/floors/junglechasm.dmi' planetary_atmos = TRUE - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS /turf/open/chasm/jungle/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) underlay_appearance.icon = 'icons/turf/floors.dmi' @@ -183,4 +183,4 @@ /turf/open/chasm/straight_down/jungle icon = 'icons/turf/floors/junglechasm.dmi' planetary_atmos = TRUE - initial_gas_mix = "o2=14;n2=23;TEMP=300" \ No newline at end of file + initial_gas_mix = LAVALAND_DEFAULT_ATMOS \ No newline at end of file diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index c1993677f33..2fb5b03acae 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -206,11 +206,13 @@ if(RCD_FLOORWALL) return list("mode" = RCD_FLOORWALL, "delay" = 20, "cost" = 16) if(RCD_AIRLOCK) - return list("mode" = RCD_AIRLOCK, "delay" = 50, "cost" = 16) + if(the_rcd.airlock_glass) + return list("mode" = RCD_AIRLOCK, "delay" = 50, "cost" = 20) + else return list("mode" = RCD_AIRLOCK, "delay" = 50, "cost" = 16) if(RCD_DECONSTRUCT) return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 33) if(RCD_WINDOWGRILLE) - return list("mode" = RCD_WINDOWGRILLE, "delay" = 40, "cost" = 4) + return list("mode" = RCD_WINDOWGRILLE, "delay" = 10, "cost" = 4) return FALSE /turf/open/floor/rcd_act(mob/user, obj/item/weapon/construction/rcd/the_rcd, passed_mode) diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 375697ff9bc..efa43825405 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -105,7 +105,7 @@ icon = 'icons/turf/floors.dmi' icon_state = "basalt" ore_type = /obj/item/weapon/ore/glass/basalt - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS slowdown = 0 /turf/open/floor/grass/snow/basalt/Initialize() diff --git a/code/game/turfs/simulated/floor/mineral_floor.dm b/code/game/turfs/simulated/floor/mineral_floor.dm index fc5a57e16dd..46bb461660a 100644 --- a/code/game/turfs/simulated/floor/mineral_floor.dm +++ b/code/game/turfs/simulated/floor/mineral_floor.dm @@ -151,18 +151,14 @@ honk() /turf/open/floor/mineral/bananium/proc/honk() - if(!spam_flag) - spam_flag = 1 + if(spam_flag < world.time) playsound(src, 'sound/items/bikehorn.ogg', 50, 1) - spawn(20) - spam_flag = 0 + spam_flag = world.time + 20 /turf/open/floor/mineral/bananium/proc/squeek() - if(!spam_flag) - spam_flag = 1 + if(spam_flag < world.time) playsound(src, "clownstep", 50, 1) - spawn(10) - spam_flag = 0 + spam_flag = world.time + 10 /turf/open/floor/mineral/bananium/airless initial_gas_mix = "TEMP=2.7" diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 13aaa09a2af..3ca061b2c9c 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -43,7 +43,7 @@ if(do_after(user, 30, target = src)) if (R.get_amount() >= 2 && !istype(src, /turf/open/floor/engine)) ChangeTurf(/turf/open/floor/engine) - playsound(src, 'sound/items/Deconstruct.ogg', 80, 1) + playsound(src, 'sound/items/deconstruct.ogg', 80, 1) R.use(2) to_chat(user, "You reinforce the floor.") return @@ -57,7 +57,7 @@ var/obj/item/stack/tile/light/L = W var/turf/open/floor/light/F = T F.state = L.state - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) else to_chat(user, "This section is too damaged to support a tile! Use a welder to fix the damage.") else if(istype(C, /obj/item/weapon/weldingtool)) diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index 18d81b19320..9f4d26a9527 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -81,7 +81,7 @@ var/obj/item/stack/tile/light/L = Z var/turf/open/floor/light/F = T F.state = L.state - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) /turf/open/floor/plating/asteroid/proc/gets_dug() if(dug) @@ -137,7 +137,7 @@ ///////Surface. The surface is warm, but survivable without a suit. Internals are required. The floors break to chasms, which drop you into the underground. /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface @@ -176,7 +176,7 @@ data_having_type = /turf/open/floor/plating/asteroid/airless/cave/volcanic/has_data turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS /turf/open/floor/plating/asteroid/airless/cave/volcanic/has_data //subtype for producing a tunnel with given data has_data = TRUE diff --git a/code/game/turfs/simulated/floor/plating/dirt.dm b/code/game/turfs/simulated/floor/plating/dirt.dm index 0d13b934328..9d07c539170 100644 --- a/code/game/turfs/simulated/floor/plating/dirt.dm +++ b/code/game/turfs/simulated/floor/plating/dirt.dm @@ -4,7 +4,7 @@ icon = 'icons/turf/floors.dmi' icon_state = "dirt" baseturf = /turf/open/chasm/straight_down/jungle - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE /turf/open/floor/plating/dirt/dark diff --git a/code/game/turfs/simulated/floor/plating/lava.dm b/code/game/turfs/simulated/floor/plating/lava.dm index ead1e97d22a..dbc73943a0e 100644 --- a/code/game/turfs/simulated/floor/plating/lava.dm +++ b/code/game/turfs/simulated/floor/plating/lava.dm @@ -132,7 +132,7 @@ /turf/open/floor/plating/lava/smooth/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE baseturf = /turf/open/chasm/straight_down/lava_land_surface diff --git a/code/game/turfs/simulated/floor/plating/misc_plating.dm b/code/game/turfs/simulated/floor/plating/misc_plating.dm index 081b4becc6b..cf0ec5531c1 100644 --- a/code/game/turfs/simulated/floor/plating/misc_plating.dm +++ b/code/game/turfs/simulated/floor/plating/misc_plating.dm @@ -38,7 +38,7 @@ var/smooth_icon = 'icons/turf/floors/ash.dmi' desc = "The ground is covered in volcanic ash." baseturf = /turf/open/floor/plating/ashplanet/wateryrock //I assume this will be a chasm eventually, once this becomes an actual surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE /turf/open/floor/plating/ashplanet/Initialize() diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 9c3d8ed0c76..ea286f9a01b 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -179,7 +179,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 mineralSpawnChanceList = list( /turf/closed/mineral/uranium/volcanic = 35, /turf/closed/mineral/diamond/volcanic = 30, /turf/closed/mineral/gold/volcanic = 45, /turf/closed/mineral/titanium/volcanic = 45, @@ -200,7 +200,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 mineralChance = 10 @@ -222,7 +222,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 mineralSpawnChanceList = list( /turf/closed/mineral/uranium/volcanic = 3, /turf/closed/mineral/diamond/volcanic = 1, /turf/closed/mineral/gold/volcanic = 8, /turf/closed/mineral/titanium/volcanic = 8, @@ -241,7 +241,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 @@ -255,7 +255,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 @@ -269,7 +269,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 @@ -283,7 +283,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 @@ -297,7 +297,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 @@ -311,7 +311,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 @@ -325,7 +325,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 @@ -348,7 +348,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 @@ -356,7 +356,7 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt baseturf = /turf/open/floor/plating/asteroid/basalt - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS /turf/closed/mineral/volcanic/lava_land_surface environment_type = "basalt" @@ -372,7 +372,7 @@ smooth = SMOOTH_MORE|SMOOTH_BORDER canSmoothWith = list (/turf/closed) baseturf = /turf/open/floor/plating/ashplanet/wateryrock - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS environment_type = "waste" turf_type = /turf/open/floor/plating/ashplanet/rocky defer_change = 1 @@ -477,5 +477,5 @@ environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 diff --git a/code/game/turfs/simulated/wall/misc_walls.dm b/code/game/turfs/simulated/wall/misc_walls.dm index 21015e82d09..64a03cef44d 100644 --- a/code/game/turfs/simulated/wall/misc_walls.dm +++ b/code/game/turfs/simulated/wall/misc_walls.dm @@ -99,7 +99,7 @@ devastate_wall() ChangeTurf(/turf/open/floor/plating) else - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) var/newgirder = break_wall() if(newgirder) //maybe we want a gear! transfer_fingerprints_to(newgirder) diff --git a/code/game/turfs/simulated/wall/reinf_walls.dm b/code/game/turfs/simulated/wall/reinf_walls.dm index c15e478c499..1becd8cadf7 100644 --- a/code/game/turfs/simulated/wall/reinf_walls.dm +++ b/code/game/turfs/simulated/wall/reinf_walls.dm @@ -106,7 +106,7 @@ if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) to_chat(user, "You begin slicing through the metal cover...") - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) if(do_after(user, 60*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != COVER) return 1 @@ -190,7 +190,7 @@ if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) to_chat(user, "You begin slicing through the support rods...") - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) if(do_after(user, 100*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != SUPPORT_RODS) return 1 diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 44dc1afee72..a097b70c6b5 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -46,7 +46,7 @@ if(devastated) devastate_wall() else - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) var/newgirder = break_wall() if(newgirder) //maybe we don't /want/ a girder! transfer_fingerprints_to(newgirder) @@ -103,7 +103,7 @@ dismantle_wall(1) playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) if(BURN) - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) if(TOX) playsound(src, 'sound/effects/spray2.ogg', 100, 1) return 0 @@ -135,7 +135,7 @@ /turf/closed/wall/attack_hand(mob/user) user.changeNext_move(CLICK_CD_MELEE) to_chat(user, "You push the wall but nothing happens!") - playsound(src, 'sound/weapons/Genhit.ogg', 25, 1) + playsound(src, 'sound/weapons/genhit.ogg', 25, 1) src.add_fingerprint(user) ..() @@ -195,7 +195,7 @@ return 1 else if( istype(W, /obj/item/weapon/gun/energy/plasmacutter) ) to_chat(user, "You begin slicing through the outer plating...") - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) if(do_after(user, slicing_duration*W.toolspeed, target = src)) if(!iswallturf(src) || !user || !W || !T) return 1 @@ -232,7 +232,7 @@ O.density = 1 O.layer = FLY_LAYER - playsound(src, 'sound/items/Welder.ogg', 100, 1) + playsound(src, 'sound/items/welder.ogg', 100, 1) if(thermite >= 50) var/burning_time = max(100,300 - thermite) diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index d0208218a56..d73c5f98c21 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -4,7 +4,7 @@ icon = 'icons/turf/floors.dmi' icon_state = "riverwater" baseturf = /turf/open/chasm/straight_down/lava_land_surface - initial_gas_mix = "o2=14;n2=23;TEMP=300" + initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE slowdown = 1 wet = TURF_WET_WATER diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index bac25e68c00..373e8ac34a3 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -95,14 +95,14 @@ if(L) if(R.use(1)) to_chat(user, "You construct a catwalk.") - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) new/obj/structure/lattice/catwalk(src) else to_chat(user, "You need two rods to build a catwalk!") return if(R.use(1)) to_chat(user, "You construct a lattice.") - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) ReplaceWithLattice() else to_chat(user, "You need one rod to build a lattice.") @@ -113,7 +113,7 @@ var/obj/item/stack/tile/plasteel/S = C if(S.use(1)) qdel(L) - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) to_chat(user, "You build a floor.") ChangeTurf(/turf/open/floor/plating) else @@ -173,7 +173,10 @@ switch(the_rcd.mode) if(RCD_FLOORWALL) - return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 2) + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(L) + return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 1) + else return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 3) return FALSE /turf/open/space/rcd_act(mob/user, obj/item/weapon/construction/rcd/the_rcd, passed_mode) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 9d556e896f7..8a9fb55b419 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -168,17 +168,17 @@ return switch(wet) if(TURF_WET_WATER) - if(!M.slip(0, 3, null, NO_SLIP_WHEN_WALKING)) + if(!M.slip(60, null, NO_SLIP_WHEN_WALKING)) M.inertia_dir = 0 if(TURF_WET_LUBE) - if(M.slip(0, 4, null, (SLIDE|GALOSHES_DONT_HELP))) + if(M.slip(80, null, (SLIDE|GALOSHES_DONT_HELP))) M.confused = max(M.confused, 8) if(TURF_WET_ICE) - M.slip(0, 6, null, (SLIDE|GALOSHES_DONT_HELP)) + M.slip(120, null, (SLIDE|GALOSHES_DONT_HELP)) if(TURF_WET_PERMAFROST) - M.slip(0, 6, null, (SLIDE_ICE|GALOSHES_DONT_HELP)) + M.slip(120, null, (SLIDE_ICE|GALOSHES_DONT_HELP)) if(TURF_WET_SLIDE) - M.slip(0, 4, null, (SLIDE|GALOSHES_DONT_HELP)) + M.slip(80, null, (SLIDE|GALOSHES_DONT_HELP)) //melting if(isobj(AM) && air && air.temperature > T0C) var/obj/O = AM @@ -293,7 +293,7 @@ if(M==U) continue//Will not harm U. Since null != M, can be excluded to kill everyone. M.adjustBruteLoss(damage) - M.Paralyse(damage/5) + M.Unconscious(damage * 4) for(var/obj/mecha/M in src) M.take_damage(damage*2, BRUTE, "melee", 1) diff --git a/code/modules/admin/DB_ban/functions.dm b/code/modules/admin/DB_ban/functions.dm index 1061a58fd58..23bf656b8cb 100644 --- a/code/modules/admin/DB_ban/functions.dm +++ b/code/modules/admin/DB_ban/functions.dm @@ -122,7 +122,7 @@ computerid = "0" if(!ip) ip = "0.0.0.0" - var/sql = "INSERT INTO [format_table_name("ban")] (`bantime`,`server_ip`,`server_port`,`round_id`,`bantype`,`reason`,`job`,`duration`,`expiration_time`,`ckey`,`computerid`,`ip`,`a_ckey`,`a_computerid`,`a_ip`,`who`,`adminwho`) VALUES (Now(), COALESCE(INET_ATON('[world.internet_address]'), 0), '[world.port]', '[GLOB.round_id]', '[bantype_str]', '[reason]', '[job]', [(duration)?"[duration]":"0"], Now() + INTERVAL [(duration>0) ? duration : 0] MINUTE, '[ckey]', '[computerid]', INET_ATON('[ip]'), '[a_ckey]', '[a_computerid]', INET_ATON('[a_ip]'), '[who]', '[adminwho]')" + var/sql = "INSERT INTO [format_table_name("ban")] (`bantime`,`server_ip`,`server_port`,`round_id`,`bantype`,`reason`,`job`,`duration`,`expiration_time`,`ckey`,`computerid`,`ip`,`a_ckey`,`a_computerid`,`a_ip`,`who`,`adminwho`) VALUES (Now(), INET_ATON(IF('[world.internet_address]' LIKE '', '0', '[world.internet_address]')), '[world.port]', '[GLOB.round_id]', '[bantype_str]', '[reason]', '[job]', [(duration)?"[duration]":"0"], Now() + INTERVAL [(duration>0) ? duration : 0] MINUTE, '[ckey]', '[computerid]', INET_ATON('[ip]'), '[a_ckey]', '[a_computerid]', INET_ATON('[a_ip]'), '[who]', '[adminwho]')" var/datum/DBQuery/query_add_ban = SSdbcore.NewQuery(sql) if(!query_add_ban.warn_execute()) return diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index eca2cc8859f..9d8f687c2a2 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -39,7 +39,7 @@ if(M.client) body += "
      \[First Seen: [M.client.player_join_date]\]\[Byond account registered on: [M.client.account_join_date]\]" - body += "
      Show related accounts by: " + body += "

      Show related accounts by: " body += "\[ CID | " body += "IP \]" @@ -434,7 +434,7 @@ if("Hard Restart (No Delay, No Feeback Reason)") world.Reboot() if("Hardest Restart (No actions, just reboot)") - world.Reboot(fast_track = TRUE) + world.Reboot(fast_track = TRUE) if("Service Restart (Force restart DD)") GLOB.reboot_mode = REBOOT_MODE_HARD world.ServiceReboot() @@ -595,7 +595,7 @@ set category = "Admin" set name = "Unprison" if (M.z == ZLEVEL_CENTCOM) - M.loc = pick(GLOB.latejoin) + SSjob.SendToLateJoin(M) message_admins("[key_name_admin(usr)] has unprisoned [key_name_admin(M)]") log_admin("[key_name(usr)] has unprisoned [key_name(M)]") else @@ -694,7 +694,7 @@ to_chat(usr, "AI [key_name(S, usr)]'s laws:") else if(iscyborg(S)) var/mob/living/silicon/robot/R = S - to_chat(usr, "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [R.connected_ai])":"(Independant)"]: laws:") + to_chat(usr, "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [R.connected_ai])":"(Independent)"]: laws:") else if (ispAI(S)) to_chat(usr, "pAI [key_name(S, usr)]'s laws:") else diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index bbc65277118..244e713f4fd 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -63,7 +63,10 @@ GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin()) /client/proc/toggle_AI_interact, /*toggle admin ability to interact with machines as an AI*/ /client/proc/customiseSNPC, /* Customise any interactive crewmembers in the world */ /client/proc/resetSNPC, /* Resets any interactive crewmembers in the world */ - /client/proc/open_shuttle_manipulator /* Opens shuttle manipulator UI */ + /client/proc/open_shuttle_manipulator, /* Opens shuttle manipulator UI */ + /client/proc/deadchat, + /client/proc/toggleprayers, + /client/proc/toggleadminhelpsound ) GLOBAL_PROTECT(admin_verbs_ban) GLOBAL_LIST_INIT(admin_verbs_ban, list(/client/proc/unban_panel,/client/proc/DB_ban_panel,/client/proc/stickybanpanel)) diff --git a/code/modules/admin/adminmenu.dm b/code/modules/admin/adminmenu.dm index fc7a57e212b..aa654ab2523 100644 --- a/code/modules/admin/adminmenu.dm +++ b/code/modules/admin/adminmenu.dm @@ -1,11 +1,11 @@ -/datum/menu/Admin/Generate_list(client/C) +/datum/verbs/menu/Admin/Generate_list(client/C) if (C.holder) . = ..() -/datum/menu/Admin/verb/playerpanel() +/datum/verbs/menu/Admin/verb/playerpanel() set name = "Player Panel" set desc = "Player Panel" set category = "Admin" - usr.client.holder.player_panel_new() - SSblackbox.add_details("admin_verb","Player Panel New") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - return \ No newline at end of file + if(usr.client.holder) + usr.client.holder.player_panel_new() + SSblackbox.add_details("admin_verb","Player Panel New") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 020d6db9220..c04e3c91ad4 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -506,7 +506,7 @@ for(var/datum/mind/N in SSticker.mode.cult) var/mob/M = N.current if(M) - dat += "[M.real_name][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]" + dat += "[M.real_name][N.has_antag_datum(ANTAG_DATUM_CULT_MASTER) ? " \[Master\]" : ""][M.client ? "" : " (No Client)"][M.stat == 2 ? " (DEAD)" : ""]" dat += "PM" dat += "FLW" dat += "" diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index e569eacd2bc..6358f6ebe34 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -334,31 +334,18 @@ if(!objective) return SSblackbox.add_details("admin_secrets_fun_used","Traitor All ([objective])") - for(var/mob/living/carbon/human/H in GLOB.player_list) - if(H.stat == 2 || !H.client || !H.mind) continue + for(var/mob/living/H in GLOB.player_list) + if(!(istype(H, /mob/living/carbon/human)||istype(H, /mob/living/silicon/))) continue + if(H.stat == 2 || !H.client || !H.mind || ispAI(H)) continue if(is_special_character(H)) continue - //traitorize(H, objective, 0) - SSticker.mode.traitors += H.mind - H.mind.special_role = "traitor" + H.mind.add_antag_datum(ANTAG_DATUM_TRAITOR_CUSTOM) + var/datum/antagonist/traitor/traitordatum = H.mind.has_antag_datum(ANTAG_DATUM_TRAITOR) //original datum self deletes var/datum/objective/new_objective = new new_objective.owner = H new_objective.explanation_text = objective - H.mind.objectives += new_objective - SSticker.mode.greet_traitor(H.mind) - //SSticker.mode.forge_traitor_objectives(H.mind) - SSticker.mode.finalize_traitor(H.mind) - for(var/mob/living/silicon/A in GLOB.player_list) - if(A.stat == 2 || !A.client || !A.mind) continue - if(ispAI(A)) continue - else if(is_special_character(A)) continue - SSticker.mode.traitors += A.mind - A.mind.special_role = "traitor" - var/datum/objective/new_objective = new - new_objective.owner = A - new_objective.explanation_text = objective - A.mind.objectives += new_objective - SSticker.mode.greet_traitor(A.mind) - SSticker.mode.finalize_traitor(A.mind) + traitordatum.add_objective(new_objective) + traitordatum.equip(FALSE) + traitordatum.greet() message_admins("[key_name_admin(usr)] used everyone is a traitor secret. Objective is [objective]") log_admin("[key_name(usr)] used everyone is a traitor secret. Objective is [objective]") @@ -403,7 +390,7 @@ SSblackbox.add_details("admin_secrets_fun_used","Chinese Cartoons") message_admins("[key_name_admin(usr)] made everything kawaii.") for(var/mob/living/carbon/human/H in GLOB.mob_list) - H << sound('sound/AI/animes.ogg') + H << sound('sound/ai/animes.ogg') if(H.dna.species.id == "human") if(H.dna.features["tail_human"] == "None" || H.dna.features["ears"] == "None") @@ -470,7 +457,7 @@ if(W.z == ZLEVEL_STATION && !istype(get_area(W), /area/bridge) && !istype(get_area(W), /area/crew_quarters) && !istype(get_area(W), /area/security/prison)) W.req_access = list() message_admins("[key_name_admin(usr)] activated Egalitarian Station mode") - priority_announce("Centcom airlock control override activated. Please take this time to get acquainted with your coworkers.", null, 'sound/AI/commandreport.ogg') + priority_announce("Centcom airlock control override activated. Please take this time to get acquainted with your coworkers.", null, 'sound/ai/commandreport.ogg') if("guns") if(!check_rights(R_FUN)) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 1c0dfa027a8..23ff5e0baa2 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -480,7 +480,8 @@ if(minutes > GLOB.CMinutes) mins = minutes - GLOB.CMinutes mins = input(usr,"How long (in minutes)? (Default: 1440)","Ban time",mins ? mins : 1440) as num|null - if(!mins) + if(mins <= 0) + to_chat(usr, "[mins] is not a valid duration.") return minutes = GLOB.CMinutes + mins duration = GetExp(minutes) @@ -914,7 +915,8 @@ switch(alert("Temporary Ban?",,"Yes","No", "Cancel")) if("Yes") var/mins = input(usr,"How long (in minutes)?","Ban time",1440) as num|null - if(!mins) + if(mins <= 0) + to_chat(usr, "[mins] is not a valid duration.") return var/reason = input(usr,"Please State Reason.","Reason") as message|null if(!reason) @@ -1109,7 +1111,8 @@ switch(alert("Temporary Ban?",,"Yes","No", "Cancel")) if("Yes") var/mins = input(usr,"How long (in minutes)?","Ban time",1440) as num|null - if(!mins) + if(mins <= 0) + to_chat(usr, "[mins] is not a valid duration.") return var/reason = input(usr,"Please State Reason.","Reason") as message|null if(!reason) @@ -1347,7 +1350,7 @@ for(var/obj/item/I in M) M.dropItemToGround(I, TRUE) - M.Paralyse(5) + M.Unconscious(100) sleep(5) M.loc = pick(GLOB.tdome1) spawn(50) @@ -1373,7 +1376,7 @@ for(var/obj/item/I in M) M.dropItemToGround(I, TRUE) - M.Paralyse(5) + M.Unconscious(100) sleep(5) M.loc = pick(GLOB.tdome2) spawn(50) @@ -1396,7 +1399,7 @@ to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") return - M.Paralyse(5) + M.Unconscious(100) sleep(5) M.loc = pick(GLOB.tdomeadmin) spawn(50) @@ -1426,7 +1429,7 @@ var/mob/living/carbon/human/observer = M observer.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket(observer), slot_w_uniform) observer.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/black(observer), slot_shoes) - M.Paralyse(5) + M.Unconscious(100) sleep(5) M.loc = pick(GLOB.tdomeobserve) spawn(50) @@ -1739,7 +1742,7 @@ else if(href_list["reject_custom_name"]) if(!check_rights(R_ADMIN)) return - var/obj/item/station_charter/charter = locate(href_list["reject_custom_name"]) + var/obj/item/weapon/station_charter/charter = locate(href_list["reject_custom_name"]) if(istype(charter)) charter.reject_proposed(usr) else if(href_list["jumpto"]) @@ -2240,7 +2243,7 @@ else if(href_list["showrelatedacc"]) var/client/C = locate(href_list["client"]) in GLOB.clients - var/list/thing_to_check + var/thing_to_check if(href_list["showrelatedacc"] == "cid") thing_to_check = C.related_accounts_cid else @@ -2248,9 +2251,8 @@ thing_to_check = splittext(thing_to_check, ", ") - var/dat = "Related accounts by [uppertext(href_list["showrelatedacc"])]:
      " - for(var/thing in thing_to_check) - dat += "[thing]
      " + var/list/dat = list("Related accounts by [uppertext(href_list["showrelatedacc"])]:") + dat += thing_to_check - usr << browse(dat, "size=420x300") + usr << browse(dat.Join("
      "), "window=related_[C];size=420x300") diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index a6cac2d8a3c..063a745812f 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -24,6 +24,23 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) QDEL_NULL(cstatclick) QDEL_NULL(rstatclick) return ..() + +/datum/admin_help_tickets/proc/TicketByID(id) + var/list/lists = list(active_tickets, closed_tickets, resolved_tickets) + for(var/I in lists) + for(var/J in I) + var/datum/admin_help/AH = J + if(AH.id == id) + return J + +/datum/admin_help_tickets/proc/TicketsByCKey(ckey) + . = list() + var/list/lists = list(active_tickets, closed_tickets, resolved_tickets) + for(var/I in lists) + for(var/J in I) + var/datum/admin_help/AH = J + if(AH.initiator_ckey == ckey) + . += AH //private /datum/admin_help_tickets/proc/ListInsert(datum/admin_help/new_ticket) @@ -183,7 +200,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) to_chat(C, "PM to-Admins: [name]") //send it to irc if nobody is on and tell us how many were on - var/admin_number_present = send2irc_adminless_only("#[id] [initiator_ckey]", name) + var/admin_number_present = send2irc_adminless_only(initiator_ckey, "Ticket #[id]: [name]") log_admin_private("Ticket #[id]: [key_name(initiator)]: [name] - heard by [admin_number_present] non-AFK admins who have +BAN.") if(admin_number_present <= 0) to_chat(C, "No active admins are online, your adminhelp was sent to the admin irc.") diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index b964e60a0aa..9faf0ed606c 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -204,18 +204,18 @@ if(irc) log_admin_private("PM: [key_name(src)]->IRC: [rawmsg]") for(var/client/X in GLOB.admins) - to_chat(X, "PM: [key_name(src, X, 0)]->IRC: \blue [keywordparsedmsg]" ) + to_chat(X, "PM: [key_name(src, X, 0)]->IRC: [keywordparsedmsg]") else window_flash(recipient, ignorepref = TRUE) log_admin_private("PM: [key_name(src)]->[key_name(recipient)]: [rawmsg]") //we don't use message_admins here because the sender/receiver might get it too for(var/client/X in GLOB.admins) if(X.key!=key && X.key!=recipient.key) //check client/X is an admin and isn't the sender or recipient - to_chat(X, "PM: [key_name(src, X, 0)]->[key_name(recipient, X, 0)]: \blue [keywordparsedmsg]" ) - + to_chat(X, "PM: [key_name(src, X, 0)]->[key_name(recipient, X, 0)]: [keywordparsedmsg]" ) +#define IRC_AHELP_USAGE "Usage: ticket " /proc/IrcPm(target,msg,sender) var/client/C = GLOB.directory[target] @@ -225,7 +225,7 @@ var/list/splits = splittext(compliant_msg, " ") if(splits.len && splits[1] == "ticket") if(splits.len < 2) - return "Usage: ticket " + return IRC_AHELP_USAGE switch(splits[2]) if("close") if(ticket) @@ -243,8 +243,36 @@ if(ticket) ticket.Reject(irc_tagged) return "Ticket #[ticket.id] successfully rejected" + if("reopen") + if(ticket) + return "Error: [target] already has ticket #[ticket.id] open" + var/fail = splits.len < 3 ? null : -1 + if(!isnull(fail)) + fail = text2num(splits[3]) + if(isnull(fail)) + return "Error: No/Invalid ticket id specified. [IRC_AHELP_USAGE]" + var/datum/admin_help/AH = GLOB.ahelp_tickets.TicketByID(fail) + if(!AH) + return "Error: Ticket #[fail] not found" + if(AH.initiator_ckey != target) + return "Error: Ticket #[fail] belongs to [AH.initiator_ckey]" + AH.Reopen() + return "Ticket #[ticket.id] successfully reopened" + if("list") + var/list/tickets = GLOB.ahelp_tickets.TicketsByCKey(target) + if(!tickets.len) + return "None" + . = "" + for(var/I in tickets) + var/datum/admin_help/AH = I + if(.) + . += ", " + if(AH == ticket) + . += "Active: " + . += "#[AH.id]" + return else - return "Usage: ticket " + return IRC_AHELP_USAGE return "Error: Ticket could not be found" var/static/stealthkey diff --git a/code/modules/admin/verbs/bluespacearty.dm b/code/modules/admin/verbs/bluespacearty.dm index a09dd4b527c..97248b572b6 100644 --- a/code/modules/admin/verbs/bluespacearty.dm +++ b/code/modules/admin/verbs/bluespacearty.dm @@ -21,7 +21,6 @@ target.gib(1, 1) else target.adjustBruteLoss(min(99,(target.health - 1))) - target.Stun(20) - target.Weaken(20) + target.Knockdown(400) target.stuttering = 20 diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 968c03cac1c..5df7ee8c783 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -114,47 +114,49 @@ return /datum/buildmode/proc/show_help(mob/user) + var/list/dat = list() switch(mode) if(BASIC_BUILDMODE) - to_chat(user, "\blue ***********************************************************") - to_chat(user, "\blue Left Mouse Button = Construct / Upgrade") - to_chat(user, "\blue Right Mouse Button = Deconstruct / Delete / Downgrade") - to_chat(user, "\blue Left Mouse Button + ctrl = R-Window") - to_chat(user, "\blue Left Mouse Button + alt = Airlock") - to_chat(user, "") - to_chat(user, "\blue Use the button in the upper left corner to") - to_chat(user, "\blue change the direction of built objects.") - to_chat(user, "\blue ***********************************************************") + dat += "***********************************************************" + dat += "Left Mouse Button = Construct / Upgrade" + dat += "Right Mouse Button = Deconstruct / Delete / Downgrade" + dat += "Left Mouse Button + ctrl = R-Window" + dat += "Left Mouse Button + alt = Airlock" + dat += "" + dat += "Use the button in the upper left corner to" + dat += "change the direction of built objects." + dat += "***********************************************************" if(ADV_BUILDMODE) - to_chat(user, "\blue ***********************************************************") - to_chat(user, "\blue Right Mouse Button on buildmode button = Set object type") - to_chat(user, "\blue Left Mouse Button on turf/obj = Place objects") - to_chat(user, "\blue Right Mouse Button = Delete objects") - to_chat(user, "") - to_chat(user, "\blue Use the button in the upper left corner to") - to_chat(user, "\blue change the direction of built objects.") - to_chat(user, "\blue ***********************************************************") + dat += "***********************************************************" + dat += "Right Mouse Button on buildmode button = Set object type" + dat += "Left Mouse Button on turf/obj = Place objects" + dat += "Right Mouse Button = Delete objects" + dat += "" + dat += "Use the button in the upper left corner to" + dat += "change the direction of built objects." + dat += "***********************************************************" if(VAR_BUILDMODE) - to_chat(user, "\blue ***********************************************************") - to_chat(user, "\blue Right Mouse Button on buildmode button = Select var(type) & value") - to_chat(user, "\blue Left Mouse Button on turf/obj/mob = Set var(type) & value") - to_chat(user, "\blue Right Mouse Button on turf/obj/mob = Reset var's value") - to_chat(user, "\blue ***********************************************************") + dat += "***********************************************************" + dat += "Right Mouse Button on buildmode button = Select var(type) & value" + dat += "Left Mouse Button on turf/obj/mob = Set var(type) & value" + dat += "Right Mouse Button on turf/obj/mob = Reset var's value" + dat += "***********************************************************" if(THROW_BUILDMODE) - to_chat(user, "\blue ***********************************************************") - to_chat(user, "\blue Left Mouse Button on turf/obj/mob = Select") - to_chat(user, "\blue Right Mouse Button on turf/obj/mob = Throw") - to_chat(user, "\blue ***********************************************************") + dat += "***********************************************************" + dat += "Left Mouse Button on turf/obj/mob = Select" + dat += "Right Mouse Button on turf/obj/mob = Throw" + dat += "***********************************************************" if(AREA_BUILDMODE) - to_chat(user, "\blue ***********************************************************") - to_chat(user, "\blue Left Mouse Button on turf/obj/mob = Select corner") - to_chat(user, "\blue Right Mouse Button on buildmode button = Select generator") - to_chat(user, "\blue ***********************************************************") + dat += "***********************************************************" + dat += "Left Mouse Button on turf/obj/mob = Select corner" + dat += "Right Mouse Button on buildmode button = Select generator" + dat += "***********************************************************" if(COPY_BUILDMODE) - to_chat(user, "\blue ***********************************************************") - to_chat(user, "\blue Left Mouse Button on obj/turf/mob = Spawn a Copy of selected target") - to_chat(user, "\blue Right Mouse Button on obj/mob = Select target to copy") - to_chat(user, "\blue ***********************************************************") + dat += "***********************************************************" + dat += "Left Mouse Button on obj/turf/mob = Spawn a Copy of selected target" + dat += "Right Mouse Button on obj/mob = Select target to copy" + dat += "***********************************************************" + to_chat(user, "[dat.Join("\n")]") /datum/buildmode/proc/change_settings(mob/user) switch(mode) diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 94d955bdd0c..bbc2ced6caf 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -612,8 +612,8 @@ GLOBAL_PROTECT(VVpixelmovement) if (O.vv_edit_var(variable, var_new) == FALSE) to_chat(src, "Your edit was rejected by the object.") return - log_world("### VarEdit by [src]: [O.type] [variable]=[html_encode("[O.vars[variable]]")]") - log_admin("[key_name(src)] modified [original_name]'s [variable] to [O.vars[variable]]") - var/msg = "[key_name_admin(src)] modified [original_name]'s [variable] to [O.vars[variable]]" + log_world("### VarEdit by [src]: [O.type] [variable]=[html_encode("[var_new]")]") + log_admin("[key_name(src)] modified [original_name]'s [variable] to [var_new]") + var/msg = "[key_name_admin(src)] modified [original_name]'s [variable] to [var_new]" message_admins(msg) admin_ticket_log(O, msg) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 87a9e5a040a..2bf7842c1ce 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -202,6 +202,7 @@ to_chat(H, "The world before you suddenly glows a brilliant yellow. You hear the whooshing steam and clanking cogs of a billion billion machines, and all at once \ you see the truth. Ratvar, the Clockwork Justiciar, lies derelict and forgotten in an unseen realm, and he has selected you as one of his harbringers. You are now a servant of \ Ratvar, and you will bring him back.") + H.playsound_local(get_turf(H), 'sound/ambience/antag/clockcultalr.ogg', 100, FALSE, pressure_affected = FALSE) add_servant_of_ratvar(H, TRUE) SSticker.mode.equip_servant(H) candidates.Remove(H) diff --git a/code/modules/admin/verbs/onlyone.dm b/code/modules/admin/verbs/onlyone.dm index feba659d725..fb08b727320 100644 --- a/code/modules/admin/verbs/onlyone.dm +++ b/code/modules/admin/verbs/onlyone.dm @@ -99,7 +99,7 @@ GLOBAL_VAR_INIT(highlander, FALSE) var/datum/gang/multiverse/G = new(src, "[H.real_name]") SSticker.mode.gangs += G - G.bosses += H.mind + G.bosses[H.mind] = 0 //No they don't use influence but this prevents runtimes. G.add_gang_hud(H.mind) H.mind.gang_datum = G diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 1a41d9e412f..8a44fc97742 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -33,7 +33,7 @@ prayer_type = "CULTIST PRAYER" deity = "Nar-Sie" - msg = "\icon[cross][prayer_type][deity ? " (to [deity])" : ""]: [ADMIN_FULLMONTY(src)] [ADMIN_SC(src)]: [msg]" + msg = "[bicon(cross)][prayer_type][deity ? " (to [deity])" : ""]: [ADMIN_FULLMONTY(src)] [ADMIN_SC(src)]: [msg]" for(var/client/C in GLOB.admins) if(C.prefs.chat_toggles & CHAT_PRAYER) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index ed3765d0cd7..62205bed97b 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -226,7 +226,7 @@ return 0 var/alien_caste = input(usr, "Please choose which caste to spawn.","Pick a caste",null) as null|anything in list("Queen","Praetorian","Hunter","Sentinel","Drone","Larva") - var/obj/effect/landmark/spawn_here = GLOB.xeno_spawn.len ? pick(GLOB.xeno_spawn) : pick(GLOB.latejoin) + var/obj/effect/landmark/spawn_here = GLOB.xeno_spawn.len ? pick(GLOB.xeno_spawn) : null var/mob/living/carbon/alien/new_xeno switch(alien_caste) if("Queen") @@ -243,6 +243,8 @@ new_xeno = new /mob/living/carbon/alien/larva(spawn_here) else return 0 + if(!spawn_here) + SSjob.SendToLateJoin(new_xeno, FALSE) new_xeno.ckey = ckey var/msg = "[key_name_admin(usr)] has spawned [ckey] as a filthy xeno [alien_caste]." @@ -283,8 +285,6 @@ Traitors and the like can also be revived with the previous role mostly intact. var/turf/T if(GLOB.xeno_spawn.len) T = pick(GLOB.xeno_spawn) - else - T = pick(GLOB.latejoin) var/mob/living/carbon/alien/new_xeno switch(G_found.mind.special_role)//If they have a mind, we can determine which caste they were. @@ -302,6 +302,9 @@ Traitors and the like can also be revived with the previous role mostly intact. create_xeno(G_found.ckey) return + if(!T) + SSjob.SendToLateJoin(new_xeno, FALSE) + //Now to give them their mind back. G_found.mind.transfer_to(new_xeno) //be careful when doing stuff like this! I've already checked the mind isn't in use new_xeno.key = G_found.key @@ -314,7 +317,8 @@ Traitors and the like can also be revived with the previous role mostly intact. //check if they were a monkey else if(findtext(G_found.real_name,"monkey")) if(alert("This character appears to have been a monkey. Would you like to respawn them as such?",,"Yes","No")=="Yes") - var/mob/living/carbon/monkey/new_monkey = new(pick(GLOB.latejoin)) + var/mob/living/carbon/monkey/new_monkey = new + SSjob.SendToLateJoin(new_monkey) G_found.mind.transfer_to(new_monkey) //be careful when doing stuff like this! I've already checked the mind isn't in use new_monkey.key = G_found.key to_chat(new_monkey, "You have been fully respawned. Enjoy the game.") @@ -325,7 +329,8 @@ Traitors and the like can also be revived with the previous role mostly intact. //Ok, it's not a xeno or a monkey. So, spawn a human. - var/mob/living/carbon/human/new_character = new(pick(GLOB.latejoin))//The mob being spawned. + var/mob/living/carbon/human/new_character = new//The mob being spawned. + SSjob.SendToLateJoin(new_character) var/datum/data/record/record_found //Referenced to later to either randomize or not randomize the character. if(G_found.mind && !G_found.mind.active) //mind isn't currently in use by someone/something @@ -368,10 +373,13 @@ Traitors and the like can also be revived with the previous role mostly intact. var/player_key = G_found.key //Now for special roles and equipment. + var/datum/antagonist/traitor/traitordatum = new_character.mind.has_antag_datum(ANTAG_DATUM_TRAITOR) + if(traitordatum) + SSjob.EquipRank(new_character, new_character.mind.assigned_role, 1) + traitordatum.equip() + + switch(new_character.mind.special_role) - if("traitor") - SSjob.EquipRank(new_character, new_character.mind.assigned_role, 1) - SSticker.mode.equip_traitor(new_character) if("Wizard") new_character.loc = pick(GLOB.wizardstart) //SSticker.mode.learn_basic_spells(new_character) @@ -396,12 +404,8 @@ Traitors and the like can also be revived with the previous role mostly intact. switch(new_character.mind.assigned_role) if("Cyborg")//More rigging to make em' work and check if they're traitor. new_character = new_character.Robotize() - if(new_character.mind.special_role=="traitor") - SSticker.mode.add_law_zero(new_character) if("AI") new_character = new_character.AIize() - if(new_character.mind.special_role=="traitor") - SSticker.mode.add_law_zero(new_character) else SSjob.EquipRank(new_character, new_character.mind.assigned_role, 1)//Or we simply equip them. @@ -479,7 +483,7 @@ Traitors and the like can also be revived with the previous role mostly intact. var/announce_command_report = TRUE switch(confirm) if("Yes") - priority_announce(input, null, 'sound/AI/commandreport.ogg') + priority_announce(input, null, 'sound/ai/commandreport.ogg') announce_command_report = FALSE if("Cancel") return @@ -1051,7 +1055,7 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits continue M.audible_message("...wabbajack...wabbajack...") - playsound(M.loc, 'sound/magic/Staff_Change.ogg', 50, 1, -1) + playsound(M.loc, 'sound/magic/staff_change.ogg', 50, 1, -1) wabbajack(M) @@ -1205,4 +1209,5 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits return message_admins("[key_name_admin(usr)] triggered a Centcom recall, with the admiral message of: [message]") - log_game("[key_name(usr)] triggered a Centcom recall, with the message of: [message]") \ No newline at end of file + log_game("[key_name(usr)] triggered a Centcom recall, with the message of: [message]") + SSshuttle.centcom_recall(SSshuttle.emergency.timer, message) diff --git a/code/modules/admin/whitelist.dm b/code/modules/admin/whitelist.dm index 095e3dceac0..082936e0e85 100644 --- a/code/modules/admin/whitelist.dm +++ b/code/modules/admin/whitelist.dm @@ -10,7 +10,7 @@ GLOBAL_PROTECT(whitelist) continue if(findtextEx(line,"#",1,2)) continue - GLOB.whitelist += line + GLOB.whitelist += ckey(line) if(!GLOB.whitelist.len) GLOB.whitelist = null diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index e761b05e929..f54d1f6875c 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -61,7 +61,7 @@ return /obj/item/device/onetankbomb/receive_signal() //This is mainly called by the sensor through sense() to the holder, and from the holder to here. - visible_message("\icon[src] *beep* *beep*", "*beep* *beep*") + visible_message("[bicon(src)] *beep* *beep*", "*beep* *beep*") sleep(10) if(!src) return diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 0e4fd0d7944..5c4e3087707 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -90,7 +90,7 @@ if(M.flash_act(1, 1)) M.confused += power terrible_conversion_proc(M, user) - M.Weaken(rand(4,6)) + M.Knockdown(rand(80,120)) visible_message("[user] blinds [M] with the flash!") to_chat(user, "You blind [M] with the flash!") to_chat(M, "[user] blinds you with the flash!") @@ -114,7 +114,7 @@ var/mob/living/silicon/robot/R = M add_logs(user, R, "flashed", src) update_icon(1) - M.Weaken(rand(4,6)) + M.Knockdown(rand(80,120)) R.confused += 5 R.flash_act(affect_silicon = 1) user.visible_message("[user] overloads [R]'s sensors with the flash!", "You overload [R]'s sensors with the flash!") @@ -142,17 +142,17 @@ ..() -/obj/item/device/assembly/flash/proc/terrible_conversion_proc(mob/M, mob/user) - if(ishuman(M) && ishuman(user) && M.stat != DEAD) +/obj/item/device/assembly/flash/proc/terrible_conversion_proc(mob/living/carbon/human/H, mob/user) + if(istype(H) && ishuman(user) && H.stat != DEAD) if(user.mind && (user.mind in SSticker.mode.head_revolutionaries)) - if(M.client) - if(M.stat == CONSCIOUS) - M.mind_initialize() //give them a mind datum if they don't have one. + if(H.client) + if(H.stat == CONSCIOUS) + H.mind_initialize() //give them a mind datum if they don't have one. var/resisted - if(!M.isloyal()) + if(!H.isloyal()) if(user.mind in SSticker.mode.head_revolutionaries) - if(SSticker.mode.add_revolutionary(M.mind)) - M.Stun(3) + if(SSticker.mode.add_revolutionary(H.mind)) + H.Stun(60) times_used -- //Flashes less likely to burn out for headrevs when used for conversion else resisted = 1 @@ -256,7 +256,7 @@ return crit_fail = FALSE times_used = 0 - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) update_icon() flash.crit_fail = TRUE flash.update_icon() @@ -278,6 +278,6 @@ if(holder) holder.update_icon() -/obj/item/device/assembly/flash/shield/hit_reaction(obj/item/weapon/W, mob/user, params) +/obj/item/device/assembly/flash/shield/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) activate() return ..() diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm index dddcf3ac480..b454cbacfb0 100644 --- a/code/modules/assembly/health.dm +++ b/code/modules/assembly/health.dm @@ -59,7 +59,7 @@ health_scan = M.health if(health_scan <= alarm_health) pulse() - audible_message("\icon[src] *beep* *beep*", "*beep* *beep*") + audible_message("[bicon(src)] *beep* *beep*", "*beep* *beep*") toggle_scan() return return diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 23de148130f..38e624e0184 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -99,7 +99,7 @@ if(!secured || !on || next_activate > world.time) return FALSE pulse(0) - audible_message("\icon[src] *beep* *beep*", null, 3) + audible_message("[bicon(src)] *beep* *beep*", null, 3) next_activate = world.time + 30 /obj/item/device/assembly/infra/interact(mob/user)//TODO: change this this to the wire control panel diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index d557aaa03e3..b3eb22d1bc6 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -55,11 +55,11 @@ if("feet") if(!H.shoes) affecting = H.get_bodypart(pick("l_leg", "r_leg")) - H.Weaken(3) + H.Knockdown(60) if("l_hand", "r_hand") if(!H.gloves) affecting = H.get_bodypart(type) - H.Stun(3) + H.Stun(60) if(affecting) if(affecting.receive_damage(1, 0)) H.update_damage_overlays() diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 8f1aea6f4da..9cf534f975c 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -56,7 +56,7 @@ if(!secured || next_activate > world.time) return 0 pulse(0) - audible_message("\icon[src] *beep* *beep*", null, 3) + audible_message("[bicon(src)] *beep* *beep*", null, 3) next_activate = world.time + 30 diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index e81ac988e25..4f2af566050 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -142,7 +142,7 @@ Code: if(!(src.wires & WIRE_RADIO_RECEIVE)) return 0 pulse(1) - audible_message("\icon[src] *beep* *beep*", null, 1) + audible_message("[bicon(src)] *beep* *beep*", null, 1) return diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 44c77bb19a4..8938ecbe9d2 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -45,7 +45,7 @@ if(!secured || next_activate > world.time) return FALSE pulse(0) - audible_message("\icon[src] *beep* *beep*", null, 3) + audible_message("[bicon(src)] *beep* *beep*", null, 3) if(loop) timing = 1 update_icon() diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index a8a998e3495..6491a77e8aa 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -664,7 +664,7 @@ if (buildstage == 1) to_chat(user, "You remove the air alarm electronics.") new /obj/item/weapon/electronics/airalarm( src.loc ) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) buildstage = 0 update_icon() return diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index ddabc541d5c..18fdef19573 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -9,13 +9,16 @@ Pipes -> Pipelines Pipelines + Other Objects -> Pipe network */ +#define PIPE_VISIBLE_LEVEL 2 +#define PIPE_HIDDEN_LEVEL 1 + /obj/machinery/atmospherics anchored = 1 idle_power_usage = 0 active_power_usage = 0 power_channel = ENVIRON on_blueprints = TRUE - layer = GAS_PIPE_LAYER //under wires + layer = GAS_PIPE_HIDDEN_LAYER //under wires resistance_flags = FIRE_PROOF obj_integrity = 200 max_integrity = 200 @@ -243,7 +246,7 @@ Pipelines + Other Objects -> Pipe network var/obj/machinery/atmospherics/target_move = findConnecting(direction) if(target_move) if(target_move.can_crawl_through()) - if(is_type_in_list(target_move, GLOB.ventcrawl_machinery)) + if(is_type_in_typecache(target_move, GLOB.ventcrawl_machinery)) user.forceMove(target_move.loc) //handle entering and so on. user.visible_message("You hear something squeezing through the ducts...","You climb out the ventilation system.") else @@ -256,7 +259,7 @@ Pipelines + Other Objects -> Pipe network user.last_played_vent = world.time playsound(src, 'sound/machines/ventcrawl.ogg', 50, 1, -3) else - if((direction & initialize_directions) || is_type_in_list(src, GLOB.ventcrawl_machinery) && can_crawl_through()) //if we move in a way the pipe can connect, but doesn't - or we're in a vent + if((direction & initialize_directions) || is_type_in_typecache(src, GLOB.ventcrawl_machinery) && can_crawl_through()) //if we move in a way the pipe can connect, but doesn't - or we're in a vent user.forceMove(src.loc) user.visible_message("You hear something squeezing through the ducts...","You climb out the ventilation system.") user.canmove = 0 diff --git a/code/modules/atmospherics/machinery/components/binary_devices/binary_devices.dm b/code/modules/atmospherics/machinery/components/binary_devices/binary_devices.dm index 96d88e0356f..095f4d82153 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/binary_devices.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/binary_devices.dm @@ -4,6 +4,7 @@ initialize_directions = SOUTH|NORTH use_power = 1 device_type = BINARY + layer = GAS_PUMP_LAYER /obj/machinery/atmospherics/components/binary/SetInitDirections() switch(dir) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm b/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm index 7319c9ccf6e..7c464a963a7 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm @@ -4,6 +4,7 @@ initialize_directions = SOUTH|NORTH|WEST use_power = 1 device_type = TRINARY + layer = GAS_FILTER_LAYER var/flipped = 0 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index e94455e178a..dbabbe6da0a 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -1,12 +1,15 @@ +#define CRYOMOBS 'icons/obj/cryo_mobs.dmi' + /obj/machinery/atmospherics/components/unary/cryo_cell name = "cryo cell" icon = 'icons/obj/cryogenics.dmi' - icon_state = "cell-off" + icon_state = "pod-off" density = 1 anchored = 1 obj_integrity = 350 max_integrity = 350 armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100, fire = 30, acid = 30) + layer = ABOVE_WINDOW_LAYER var/on = FALSE state_open = FALSE @@ -15,7 +18,7 @@ var/efficiency = 1 var/sleep_factor = 750 - var/paralyze_factor = 1000 + var/unconscious_factor = 1000 var/heat_capacity = 20000 var/conduction_coefficient = 0.30 @@ -26,6 +29,8 @@ var/radio_key = /obj/item/device/encryptionkey/headset_med var/radio_channel = "Medical" + var/running_bob_anim = FALSE + /obj/machinery/atmospherics/components/unary/cryo_cell/Initialize() . = ..() initialize_directions = dir @@ -58,7 +63,7 @@ efficiency = initial(efficiency) * C sleep_factor = initial(sleep_factor) * C - paralyze_factor = initial(paralyze_factor) * C + unconscious_factor = initial(unconscious_factor) * C heat_capacity = initial(heat_capacity) / C conduction_coefficient = initial(conduction_coefficient) * C @@ -87,17 +92,72 @@ beaker = null /obj/machinery/atmospherics/components/unary/cryo_cell/update_icon() - if(panel_open) - icon_state = "cell-o" - else if(state_open) - icon_state = "cell-open" - else if(on && is_operational()) - if(occupant) - icon_state = "cell-occupied" + cut_overlays() + + if(state_open) + icon_state = "pod-open" + else if(occupant) + var/image/occupant_overlay + + if(ismonkey(occupant)) // Monkey + occupant_overlay = mutable_appearance(CRYOMOBS, "monkey") + + else if(isalienadult(occupant)) + + if(istype(occupant, /mob/living/carbon/alien/humanoid/royal)) // Queen and prae + occupant_overlay = image(CRYOMOBS, "alienq") + + else if(istype(occupant, /mob/living/carbon/alien/humanoid/hunter)) // Hunter + occupant_overlay = image(CRYOMOBS, "alienh") + + else if(istype(occupant, /mob/living/carbon/alien/humanoid/sentinel)) // Sentinel + occupant_overlay = image(CRYOMOBS, "aliens") + + else // Drone (or any other alien that isn't any of the above) + occupant_overlay = image(CRYOMOBS, "aliend") + + else if(ishuman(occupant) || islarva(occupant) || (isanimal(occupant) && !ismegafauna(occupant))) // Mobs that are smaller than cryotube + occupant_overlay = image(occupant.icon, occupant.icon_state) + occupant_overlay.copy_overlays(occupant) + + else // Anything else + occupant_overlay = image(CRYOMOBS, "generic") + + occupant_overlay.dir = SOUTH + occupant_overlay.pixel_y = 22 + + if(on && is_operational() && !running_bob_anim) + icon_state = "pod-on" + running_bob_anim = TRUE + run_bob_anim(TRUE, occupant_overlay) else - icon_state = "cell-on" + icon_state = "pod-off" + add_overlay(occupant_overlay) + add_overlay("cover-off") + else if(on && is_operational()) + icon_state = "pod-on" + add_overlay("cover-on") else - icon_state = "cell-off" + icon_state = "pod-off" + add_overlay("cover-off") + + if(panel_open) + add_overlay("pod-panel") + +/obj/machinery/atmospherics/components/unary/cryo_cell/proc/run_bob_anim(anim_up, image/occupant_overlay) + if(!on || !occupant || !is_operational()) + running_bob_anim = FALSE + return + cut_overlays() + if(occupant_overlay.pixel_y != 23) // Same effect as occupant_overlay.pixel_y == 22 || occupant_overlay.pixel_y == 24 + anim_up = occupant_overlay.pixel_y == 22 // Same effect as if(occupant_overlay.pixel_y == 22) anim_up = TRUE ; if(occupant_overlay.pixel_y == 24) anim_up = FALSE + if(anim_up) + occupant_overlay.pixel_y++ + else + occupant_overlay.pixel_y-- + add_overlay(occupant_overlay) + add_overlay("cover-on") + addtimer(CALLBACK(src, .proc/run_bob_anim, anim_up, occupant_overlay), 7, TIMER_UNIQUE) /obj/machinery/atmospherics/components/unary/cryo_cell/process() ..() @@ -112,7 +172,7 @@ var/turf/T = get_turf(src) if(occupant) var/mob/living/mob_occupant = occupant - if(mob_occupant.health >= 100) // Don't bother with fully healed people. + if(mob_occupant.health >= mob_occupant.getMaxHealth()) // Don't bother with fully healed people. on = FALSE update_icon() playsound(T, 'sound/machines/cryo_warning.ogg', volume) // Bug the doctors. @@ -128,8 +188,8 @@ return if(air1.gases.len) if(mob_occupant.bodytemperature < T0C) // Sleepytime. Why? More cryo magic. - mob_occupant.Sleeping((mob_occupant.bodytemperature / sleep_factor) * 100) - mob_occupant.Paralyse((mob_occupant.bodytemperature / paralyze_factor) * 100) + mob_occupant.Sleeping((mob_occupant.bodytemperature / sleep_factor) * 2000) + mob_occupant.Unconscious((mob_occupant.bodytemperature / unconscious_factor) * 2000) if(beaker) if(reagent_transfer == 0) // Magically transfer reagents. Because cryo magic. @@ -184,6 +244,7 @@ var/mob/living/L = M L.update_canmove() occupant = null + update_icon() /obj/machinery/atmospherics/components/unary/cryo_cell/close_machine(mob/living/carbon/user) if((isnull(user) || istype(user)) && state_open && !panel_open) @@ -318,3 +379,5 @@ /obj/machinery/atmospherics/components/unary/cryo_cell/can_see_pipes() return 0 //you can't see the pipe network when inside a cryo cell. + +#undef CRYOMOBS diff --git a/code/modules/atmospherics/machinery/components/unary_devices/generator_input.dm b/code/modules/atmospherics/machinery/components/unary_devices/generator_input.dm index 15ae3eb88f9..d1caa8d44b8 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/generator_input.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/generator_input.dm @@ -4,7 +4,8 @@ density = 1 name = "generator input" - desc = "Placeholder" + desc = "An input for a generator." + layer = LOW_OBJ_LAYER var/update_cycle diff --git a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm index f0079a59628..30ff1ebc30d 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm @@ -7,6 +7,8 @@ can_unwrench = 1 + layer = LOW_OBJ_LAYER + var/obj/machinery/atmospherics/components/unary/heat_exchanger/partner = null var/update_cycle diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm index a03a6952c42..326e4794b65 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm @@ -16,6 +16,7 @@ var/datum/radio_frequency/radio_connection level = 1 + layer = GAS_SCRUBBER_LAYER /obj/machinery/atmospherics/components/unary/outlet_injector/Destroy() if(SSradio) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/oxygen_generator.dm b/code/modules/atmospherics/machinery/components/unary_devices/oxygen_generator.dm index 27d6c2296fb..7853e2c4b30 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/oxygen_generator.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/oxygen_generator.dm @@ -7,6 +7,7 @@ dir = SOUTH initialize_directions = SOUTH + layer = GAS_SCRUBBER_LAYER var/on = 0 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm b/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm index 4b4122c6547..8dee9dc8e73 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm @@ -7,6 +7,7 @@ var/obj/machinery/portable_atmospherics/connected_device use_power = 0 level = 0 + layer = GAS_FILTER_LAYER /obj/machinery/atmospherics/components/unary/portables_connector/New() ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm index af070c4091b..4ed7387b699 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm @@ -9,6 +9,7 @@ var/volume = 10000 //in liters, 1 meters by 1 meters by 2 meters density = 1 var/gas_type = 0 + layer = ABOVE_WINDOW_LAYER /obj/machinery/atmospherics/components/unary/tank/New() ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index 26f02a43ef2..1ff374a9bb7 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -1,7 +1,8 @@ /obj/machinery/atmospherics/components/unary/thermomachine name = "thermomachine" desc = "Heats or cools gas in connected pipes." - icon_state = "cold_map" + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "freezer" var/icon_state_on = "cold_on" var/icon_state_open = "cold_off" density = TRUE @@ -9,6 +10,7 @@ obj_integrity = 300 max_integrity = 300 armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100, fire = 80, acid = 30) + layer = OBJ_LAYER var/on = FALSE var/min_temperature = 0 @@ -30,17 +32,18 @@ req_components = list( /obj/item/weapon/stock_parts/matter_bin = 2, /obj/item/weapon/stock_parts/micro_laser = 2, - /obj/item/stack/cable_coil = 1, + /obj/item/stack/cable_coil/one = 1, /obj/item/weapon/stock_parts/console_screen = 1) -/obj/item/weapon/circuitboard/machine/thermomachine/New() - ..() - if(prob(50)) - name = "Freezer (Machine Board)" - build_path = /obj/machinery/atmospherics/components/unary/thermomachine/freezer - else - name = "Heater (Machine Board)" - build_path = /obj/machinery/atmospherics/components/unary/thermomachine/heater +/obj/item/weapon/circuitboard/machine/thermomachine/Initialize() + . = ..() + if(!build_path) + if(prob(50)) + name = "Freezer (Machine Board)" + build_path = /obj/machinery/atmospherics/components/unary/thermomachine/freezer + else + name = "Heater (Machine Board)" + build_path = /obj/machinery/atmospherics/components/unary/thermomachine/heater /obj/item/weapon/circuitboard/machine/thermomachine/attackby(obj/item/I, mob/user, params) var/obj/item/weapon/circuitboard/machine/freezer = /obj/item/weapon/circuitboard/machine/thermomachine/freezer diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 8edf06fbdf7..6a78374eb2c 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -13,6 +13,7 @@ can_unwrench = 1 welded = 0 level = 1 + layer = GAS_SCRUBBER_LAYER var/id_tag = null var/on = 0 @@ -251,7 +252,7 @@ to_chat(user, "You begin welding the vent...") if(do_after(user, 20*W.toolspeed, target = src)) if(!src || !WT.isOn()) return - playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) if(!welded) user.visible_message("[user] welds the vent shut.", "You weld the vent shut.", "You hear welding.") welded = 1 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 87800e0b37d..afdb2ac20d3 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -11,6 +11,7 @@ can_unwrench = 1 welded = 0 level = 1 + layer = GAS_SCRUBBER_LAYER var/id_tag = null var/on = 0 @@ -344,7 +345,7 @@ if(do_after(user, 20*W.toolspeed, target = src)) if(!src || !WT.isOn()) return - playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) if(!welded) user.visible_message("[user] welds the scrubber shut.","You weld the scrubber shut.", "You hear welding.") welded = 1 diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index d12204d8ad3..20439e5c2b7 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -29,6 +29,10 @@ idle_power_usage = 150 active_power_usage = 2000 +/obj/machinery/atmospherics/miner/Initialize() + . = ..() + set_active(active) //Force overlay update. + /obj/machinery/atmospherics/miner/examine(mob/user) ..() if(broken) @@ -40,31 +44,41 @@ var/turf/T = get_turf(src) if(!isopenturf(T)) broken_message = "VENT BLOCKED" - broken = TRUE + set_broken(TRUE) return FALSE var/turf/open/OT = T if(OT.planetary_atmos) broken_message = "DEVICE NOT ENCLOSED IN A PRESSURIZED ENVIRONMENT" - broken = TRUE + set_broken(TRUE) return FALSE if(isspaceturf(T)) broken_message = "AIR VENTING TO SPACE" - broken = TRUE + set_broken(TRUE) return FALSE var/datum/gas_mixture/G = OT.return_air() if(G.return_pressure() > (max_ext_kpa - ((spawn_mol*spawn_temp*R_IDEAL_GAS_EQUATION)/(CELL_VOLUME)))) broken_message = "EXTERNAL PRESSURE OVER THRESHOLD" - broken = TRUE + set_broken(TRUE) return FALSE if(G.total_moles() > max_ext_mol) broken_message = "EXTERNAL AIR CONCENTRATION OVER THRESHOLD" - broken = TRUE + set_broken(TRUE) return FALSE if(broken) - broken = FALSE + set_broken(FALSE) broken_message = "" return TRUE +/obj/machinery/atmospherics/miner/proc/set_active(setting) + if(active != setting) + active = setting + update_icon() + +/obj/machinery/atmospherics/miner/proc/set_broken(setting) + if(broken != setting) + broken = setting + update_icon() + /obj/machinery/atmospherics/miner/proc/update_power() if(!active) active_power_usage = idle_power_usage @@ -96,7 +110,7 @@ return FALSE /obj/machinery/atmospherics/miner/update_icon() - overlays.Cut() + cut_overlays() if(broken) add_overlay("broken") else if(active) @@ -106,7 +120,6 @@ /obj/machinery/atmospherics/miner/process() update_power() - update_icon() check_operation() if(active && !broken) if(isnull(spawn_id)) diff --git a/code/modules/atmospherics/machinery/pipes/manifold.dm b/code/modules/atmospherics/machinery/pipes/manifold.dm index 106d169339e..66b831c4775 100644 --- a/code/modules/atmospherics/machinery/pipes/manifold.dm +++ b/code/modules/atmospherics/machinery/pipes/manifold.dm @@ -38,13 +38,13 @@ //Colored pipes, use these for mapping /obj/machinery/atmospherics/pipe/manifold/general - name="pipe" /obj/machinery/atmospherics/pipe/manifold/general/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold/general/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold/scrubbers name="scrubbers pipe" @@ -52,10 +52,11 @@ color=rgb(255,0,0) /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold/supply name="air supply pipe" @@ -63,10 +64,11 @@ color=rgb(0,0,255) /obj/machinery/atmospherics/pipe/manifold/supply/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold/supply/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold/supplymain name="main air supply pipe" @@ -74,47 +76,96 @@ color=rgb(130,43,272) /obj/machinery/atmospherics/pipe/manifold/supplymain/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold/yellow pipe_color=rgb(255,198,0) color=rgb(255,198,0) /obj/machinery/atmospherics/pipe/manifold/yellow/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold/yellow/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold/cyan pipe_color=rgb(0,256,249) color=rgb(0,256,249) /obj/machinery/atmospherics/pipe/manifold/cyan/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold/cyan/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold/green pipe_color=rgb(30,256,0) color=rgb(30,256,0) /obj/machinery/atmospherics/pipe/manifold/green/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold/green/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold/orange - pipe_color=rgb(255,127,39) - color=rgb(255,127,39) + pipe_color=rgb(255,129,25) + color=rgb(255,129,25) /obj/machinery/atmospherics/pipe/manifold/orange/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold/orange/hidden - level = 1 \ No newline at end of file + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/manifold/purple + pipe_color=rgb(128,0,182) + color=rgb(128,0,182) + +/obj/machinery/atmospherics/pipe/manifold/purple/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/manifold/purple/hidden + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/manifold/dark + pipe_color=rgb(69,69,69) + color=rgb(69,69,69) + +/obj/machinery/atmospherics/pipe/manifold/dark/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/manifold/dark/hidden + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/manifold/violet + pipe_color=rgb(64,0,128) + color=rgb(64,0,128) + +/obj/machinery/atmospherics/pipe/manifold/violet/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/manifold/violet/hidden + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/manifold/brown + pipe_color=rgb(178,100,56) + color=rgb(178,100,56) + +/obj/machinery/atmospherics/pipe/manifold/brown/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/manifold/brown/hidden + level = PIPE_HIDDEN_LEVEL \ No newline at end of file diff --git a/code/modules/atmospherics/machinery/pipes/manifold4w.dm b/code/modules/atmospherics/machinery/pipes/manifold4w.dm index b9624e89cb7..1c969caa286 100644 --- a/code/modules/atmospherics/machinery/pipes/manifold4w.dm +++ b/code/modules/atmospherics/machinery/pipes/manifold4w.dm @@ -29,13 +29,13 @@ //Colored pipes, use these for mapping /obj/machinery/atmospherics/pipe/manifold4w/general - name="pipe" /obj/machinery/atmospherics/pipe/manifold4w/general/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold4w/general/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold4w/scrubbers name="scrubbers pipe" @@ -43,10 +43,12 @@ color=rgb(255,0,0) /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold4w/supply name="air supply pipe" @@ -54,10 +56,11 @@ color=rgb(0,0,255) /obj/machinery/atmospherics/pipe/manifold4w/supply/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold4w/supplymain name="main air supply pipe" @@ -65,47 +68,96 @@ color=rgb(130,43,272) /obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold4w/supplymain/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold4w/yellow pipe_color=rgb(255,198,0) color=rgb(255,198,0) /obj/machinery/atmospherics/pipe/manifold4w/yellow/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold4w/yellow/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold4w/cyan pipe_color=rgb(0,256,249) color=rgb(0,256,249) /obj/machinery/atmospherics/pipe/manifold4w/cyan/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold4w/cyan/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold4w/green pipe_color=rgb(30,256,0) color=rgb(30,256,0) /obj/machinery/atmospherics/pipe/manifold4w/green/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold4w/green/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/manifold4w/orange - pipe_color=rgb(255,127,39) - color=rgb(255,127,39) + pipe_color=rgb(255,129,25) + color=rgb(255,129,25) /obj/machinery/atmospherics/pipe/manifold4w/orange/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold4w/orange/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/manifold4w/purple + pipe_color=rgb(128,0,182) + color=rgb(128,0,182) + +/obj/machinery/atmospherics/pipe/manifold4w/purple/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/manifold4w/purple/hidden + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/manifold4w/dark + pipe_color=rgb(69,69,69) + color=rgb(69,69,69) + +/obj/machinery/atmospherics/pipe/manifold4w/dark/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/manifold4w/dark/hidden + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/manifold4w/violet + pipe_color=rgb(64,0,128) + color=rgb(64,0,128) + +/obj/machinery/atmospherics/pipe/manifold4w/violet/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/manifold4w/violet/hidden + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/manifold4w/brown + pipe_color=rgb(178,100,56) + color=rgb(178,100,56) + +/obj/machinery/atmospherics/pipe/manifold4w/brown/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/manifold4w/brown/hidden + level = PIPE_HIDDEN_LEVEL \ No newline at end of file diff --git a/code/modules/atmospherics/machinery/pipes/simple.dm b/code/modules/atmospherics/machinery/pipes/simple.dm index 984c006b74d..5ac9ac31e6b 100644 --- a/code/modules/atmospherics/machinery/pipes/simple.dm +++ b/code/modules/atmospherics/machinery/pipes/simple.dm @@ -40,13 +40,13 @@ The regular pipe you see everywhere, including bent ones. //Colored pipes, use these for mapping /obj/machinery/atmospherics/pipe/simple/general - name="pipe" /obj/machinery/atmospherics/pipe/simple/general/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/simple/general/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/simple/scrubbers name="scrubbers pipe" @@ -54,10 +54,11 @@ The regular pipe you see everywhere, including bent ones. color=rgb(255,0,0) /obj/machinery/atmospherics/pipe/simple/scrubbers/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/simple/supply name="air supply pipe" @@ -65,10 +66,11 @@ The regular pipe you see everywhere, including bent ones. color=rgb(0,0,255) /obj/machinery/atmospherics/pipe/simple/supply/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/simple/supply/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/simple/supplymain name="main air supply pipe" @@ -76,47 +78,96 @@ The regular pipe you see everywhere, including bent ones. color=rgb(130,43,272) /obj/machinery/atmospherics/pipe/simple/supplymain/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/simple/supplymain/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/simple/yellow pipe_color=rgb(255,198,0) color=rgb(255,198,0) /obj/machinery/atmospherics/pipe/simple/yellow/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/simple/yellow/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/simple/cyan pipe_color=rgb(0,256,249) color=rgb(0,256,249) /obj/machinery/atmospherics/pipe/simple/cyan/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/simple/cyan/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/simple/green pipe_color=rgb(30,256,0) color=rgb(30,256,0) /obj/machinery/atmospherics/pipe/simple/green/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/simple/green/hidden - level = 1 + level = PIPE_HIDDEN_LEVEL /obj/machinery/atmospherics/pipe/simple/orange - pipe_color=rgb(255,127,39) - color=rgb(255,127,39) + pipe_color=rgb(255,129,25) + color=rgb(255,129,25) /obj/machinery/atmospherics/pipe/simple/orange/visible - level = 2 + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/simple/orange/hidden - level = 1 \ No newline at end of file + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/simple/purple + pipe_color=rgb(128,0,182) + color=rgb(128,0,182) + +/obj/machinery/atmospherics/pipe/simple/purple/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/simple/purple/hidden + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/simple/dark + pipe_color=rgb(69,69,69) + color=rgb(69,69,69) + +/obj/machinery/atmospherics/pipe/simple/dark/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/simple/dark/hidden + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/simple/violet + pipe_color=rgb(64,0,128) + color=rgb(64,0,128) + +/obj/machinery/atmospherics/pipe/simple/violet/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/simple/violet/hidden + level = PIPE_HIDDEN_LEVEL + +/obj/machinery/atmospherics/pipe/simple/brown + pipe_color=rgb(178,100,56) + color=rgb(178,100,56) + +/obj/machinery/atmospherics/pipe/simple/brown/visible + level = PIPE_VISIBLE_LEVEL + layer = GAS_PIPE_VISIBLE_LAYER + +/obj/machinery/atmospherics/pipe/simple/brown/hidden + level = PIPE_HIDDEN_LEVEL \ No newline at end of file diff --git a/code/modules/awaymissions/bluespaceartillery.dm b/code/modules/awaymissions/bluespaceartillery.dm index 1a4c67f9885..acf9ef4ede3 100644 --- a/code/modules/awaymissions/bluespaceartillery.dm +++ b/code/modules/awaymissions/bluespaceartillery.dm @@ -55,16 +55,3 @@ var/loc = pick(L) explosion(loc,explosiondev,explosionmed,explosionlight) reload = 0 - -/*/mob/proc/openfire() - var/A - A = input("Area to jump bombard", "Open Fire", A) in GLOB.teleportlocs - var/area/thearea = GLOB.teleportlocs[A] - priority_announce("Bluespace artillery fire detected. Brace for impact.") - spawn(30) - var/list/L = list() - - for(var/turf/T in get_area_turfs(thearea.type)) - L+=T - var/loc = pick(L) - explosion(loc,2,5,11)*/ diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 81e8d8dadb6..0c6470a870f 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -121,7 +121,7 @@ var/id = -1 var/neck = -1 var/backpack_contents = -1 - var/suit_store + var/suit_store = -1 /obj/effect/mob_spawn/human/Initialize() if(ispath(outfit)) diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm index c120f536607..1e2727f38d6 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -65,7 +65,7 @@ /obj/structure/academy_wizard_spawner/proc/give_control() set waitfor = FALSE - + if(!current_wizard) return var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as Wizard Academy Defender?", "wizard", null, be_special_flag = ROLE_WIZARD, M = current_wizard) @@ -179,7 +179,7 @@ S.speedmod += 1 if(7) //Throw - user.Stun(3) + user.Stun(60) user.adjustBruteLoss(50) var/throw_dir = pick(GLOB.cardinal) var/atom/throw_target = get_edge_target_turf(user, throw_dir) diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index b3899276a45..458a067723c 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -218,26 +218,7 @@ //mobs//-- -/mob/living/simple_animal/hostile/poison/giant_spider/ice //spiders dont usually like tempatures of 140 kelvin who knew - name = "giant ice spider" - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - maxbodytemp = 1500 - color = rgb(114,228,250) - -/mob/living/simple_animal/hostile/poison/giant_spider/nurse/ice - name = "giant ice spider" - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - maxbodytemp = 1500 - color = rgb(114,228,250) - -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice - name = "giant ice spider" - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - maxbodytemp = 1500 - color = rgb(114,228,250) +//ice spiders moved to giant_spiders.dm //objs//-- diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index b4a99d2a28e..36a667bc232 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -71,11 +71,14 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they var/total_cost = 0 var/total_amount = 0 var/init_cost - + /datum/export/New() ..() SSprocessing.processing += src init_cost = cost + export_types = typecacheof(export_types) + exclude_types = typecacheof(exclude_types) + /datum/export/Destroy() SSprocessing.processing -= src @@ -108,7 +111,7 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they return FALSE if(!include_subtypes && !(O.type in export_types)) return FALSE - if(include_subtypes && (!is_type_in_list(O, export_types) || is_type_in_list(O, exclude_types))) + if(include_subtypes && (!is_type_in_typecache(O, export_types) || is_type_in_typecache(O, exclude_types))) return FALSE if(!get_cost(O, contr, emag)) return FALSE @@ -127,7 +130,7 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they total_amount += amount*MINERAL_MATERIAL_AMOUNT else total_amount += amount - + cost *= GLOB.E**(-1*k_elasticity*amount) //marginal cost modifier SSblackbox.add_details("export_sold_amount","[O.type]|[amount]") SSblackbox.add_details("export_sold_cost","[O.type]|[the_cost]") diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 5b300c34cb0..9dd15fbf1d8 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -6,7 +6,7 @@ k_elasticity = 0 unit_name = "crate" export_types = list(/obj/structure/closet/crate) - exclude_types = list(/obj/structure/closet/crate/large) + exclude_types = list(/obj/structure/closet/crate/large, /obj/structure/closet/crate/wooden) /datum/export/large/crate/total_printout() // That's why a goddamn metal crate costs that much. . = ..() @@ -15,7 +15,7 @@ /datum/export/large/crate/wooden cost = 100 - unit_name = "wooden crate" + unit_name = "large wooden crate" export_types = list(/obj/structure/closet/crate/large) exclude_types = list() @@ -23,6 +23,13 @@ unit_name = "ore box" export_types = list(/obj/structure/ore_box) +/datum/export/large/crate/wood + cost = 240 + unit_name = "wooden crate" + export_types = list(/obj/structure/closet/crate/wooden) + exclude_types = list() + + // Reagent dispensers. /datum/export/large/reagent_dispenser diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index 666d0f24fa3..fcd279f87e0 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -69,7 +69,7 @@ // Plasteel. Lightweight, strong and contains some plasma too. /datum/export/stack/plasteel - cost = 85 + cost = 305 // 2000u of plasma + 2000u of metal. message = "of plasteel" export_types = list(/obj/item/stack/sheet/plasteel) diff --git a/code/modules/cargo/exports/tools.dm b/code/modules/cargo/exports/tools.dm index 683f2c08cc0..8dcf68a9f0e 100644 --- a/code/modules/cargo/exports/tools.dm +++ b/code/modules/cargo/exports/tools.dm @@ -108,9 +108,9 @@ export_types = list(/obj/item/weapon/construction/rcd) /datum/export/rcd_ammo - cost = 15 // 1.5 metal, 1 glass -> 12.5 credits, +2.5 credits + cost = 60 // 6 metal, 4 glass -> 50 credits, +10 credits unit_name = "compressed matter cardridge" - export_types = list(/datum/design/rcd_ammo) + export_types = list(/obj/item/weapon/rcd_ammo) /datum/export/rpd cost = 350 // 37.5 metal, 18.75 glass -> 281.25 credits, + some diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index fbce7a705dd..c5a446b0817 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -286,7 +286,7 @@ /obj/item/device/camera, /obj/item/device/taperecorder, /obj/item/toy/crayon/white, - /obj/item/clothing/head/det_hat) + /obj/item/clothing/head/fedora/det_hat) crate_name = "forensics crate" /datum/supply_pack/security/armory @@ -998,7 +998,7 @@ /datum/supply_pack/organic/cream_piee name = "High-yield Clown-grade Cream Pie Crate" cost = 6000 - contains = list(/obj/item/weapon/storage/backpack/dufflebag/clown/cream_pie) + contains = list(/obj/item/weapon/storage/backpack/duffelbag/clown/cream_pie) crate_name = "party equipment crate" contraband = TRUE access = GLOB.access_theatre @@ -1249,13 +1249,13 @@ /datum/supply_pack/materials/plasteel20 name = "20 Plasteel Sheets" - cost = 3000 + cost = 7500 contains = list(/obj/item/stack/sheet/plasteel/twenty) crate_name = "plasteel sheets crate" /datum/supply_pack/materials/plasteel50 name = "50 Plasteel Sheets" - cost = 5000 + cost = 16500 contains = list(/obj/item/stack/sheet/plasteel/fifty) crate_name = "plasteel sheets crate" @@ -1423,6 +1423,7 @@ /obj/item/weapon/pen/fourcolor, /obj/item/weapon/pen/fourcolor, /obj/item/weapon/pen, + /obj/item/weapon/pen/fountain, /obj/item/weapon/pen/blue, /obj/item/weapon/pen/red, /obj/item/weapon/folder/blue, @@ -1434,6 +1435,12 @@ /obj/item/weapon/stamp/denied) crate_name = "bureaucracy crate" +/datum/supply_pack/misc/fountainpens + name = "Calligraphy Crate" + cost = 700 + contains = list(/obj/item/weapon/storage/box/fountainpens) + crate_type = /obj/structure/closet/crate/wooden + /datum/supply_pack/misc/toner name = "Toner Crate" cost = 1000 @@ -1637,7 +1644,7 @@ /obj/item/clothing/suit/toggle/lawyer/purple, /obj/item/clothing/under/lawyer/blacksuit, /obj/item/clothing/suit/toggle/lawyer/black, - /obj/item/clothing/tie/waistcoat, + /obj/item/clothing/accessory/waistcoat, /obj/item/clothing/neck/tie/blue, /obj/item/clothing/neck/tie/red, /obj/item/clothing/neck/tie/black, diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index a29c3179b21..12c0fe99595 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -279,6 +279,21 @@ GLOBAL_LIST_EMPTY(asset_datums) "changelog.css" = 'html/changelog.css' ) +/datum/asset/simple/goonchat + verify = FALSE + assets = list( + "jquery.min.js" = 'code/modules/html_interface/js/jquery.min.js', + "json2.min.js" = 'code/modules/goonchat/browserassets/js/json2.min.js', + "errorHandler.js" = 'code/modules/goonchat/browserassets/js/errorHandler.js', + "browserOutput.js" = 'code/modules/goonchat/browserassets/js/browserOutput.js', + "fontawesome-webfont.eot" = 'tgui/assets/fonts/fontawesome-webfont.eot', + "fontawesome-webfont.svg" = 'tgui/assets/fonts/fontawesome-webfont.svg', + "fontawesome-webfont.ttf" = 'tgui/assets/fonts/fontawesome-webfont.ttf', + "fontawesome-webfont.woff" = 'tgui/assets/fonts/fontawesome-webfont.woff', + "font-awesome.css" = 'code/modules/goonchat/browserassets/css/font-awesome.css', + "browserOutput.css" = 'code/modules/goonchat/browserassets/css/browserOutput.css', + ) + //Registers HTML Interface assets. /datum/asset/HTML_interface/register() for(var/path in typesof(/datum/html_interface)) diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index a4de2086895..06e921399e8 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -66,3 +66,6 @@ var/inprefs = FALSE var/list/topiclimiter + + var/datum/chatOutput/chatOutput + diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index faf2d0ad6dc..21182a0e581 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -38,6 +38,9 @@ if (job && job <= last_asset_job && !(job in completed_asset_jobs)) completed_asset_jobs += job return + else if (job in completed_asset_jobs) //byond bug ID:2256651 + to_chat(src, "An error has been detected in how your client is receiving resources. Attempting to correct.... (If you keep seeing these messages you might want to close byond and reconnect)") + src << browse("...", "window=asset_cache_browser") if (!holder && config.minutetopiclimit) var/minute = round(world.time, 600) @@ -91,6 +94,12 @@ return if("vars") return view_var_Topic(href,href_list,hsrc) + if("chat") + return chatOutput.Topic(href, href_list) + + switch(href_list["action"]) + if("openLink") + src << link(href_list["link"]) ..() //redirect to hsrc.Topic() @@ -140,6 +149,7 @@ GLOBAL_LIST(external_rsc_urls) /client/New(TopicData) var/tdata = TopicData //save this for later use + chatOutput = new /datum/chatOutput(src) TopicData = null //Prevent calls to client.Topic from connect if(connection != "seeker" && connection != "web")//Invalid connection type. @@ -218,6 +228,8 @@ GLOBAL_LIST(external_rsc_urls) . = ..() //calls mob.Login() + chatOutput.start() // Starts the chat + if(alert_mob_dupe_login) set waitfor = FALSE alert(mob, "You have logged in already with another key this round, please log out of this one NOW or risk being banned!") @@ -266,8 +278,7 @@ GLOBAL_LIST(external_rsc_urls) to_chat(src, "The server's API key is either too short or is the default value! Consider changing it immediately!") add_verbs_from_config() - set_client_age_from_db(tdata) - var/cached_player_age = player_age //we have to cache this because other shit may change it and we need it's current value now down below. + var/cached_player_age = set_client_age_from_db(tdata) //we have to cache this because other shit may change it and we need it's current value now down below. if (isnum(cached_player_age) && cached_player_age == -1) //first connection player_age = 0 if (isnum(cached_player_age) && cached_player_age == -1) //first connection @@ -327,9 +338,9 @@ GLOBAL_LIST(external_rsc_urls) if(!tooltips) tooltips = new /datum/tooltip(src) - var/list/topmenus = GLOB.menulist[/datum/menu] + var/list/topmenus = GLOB.menulist[/datum/verbs/menu] for (var/thing in topmenus) - var/datum/menu/topmenu = thing + var/datum/verbs/menu/topmenu = thing var/topmenuname = "[topmenu]" if (topmenuname == "[topmenu.type]") var/list/tree = splittext(topmenuname, "/") @@ -338,13 +349,13 @@ GLOBAL_LIST(external_rsc_urls) var/list/entries = topmenu.Generate_list(src) for (var/child in entries) winset(src, "[url_encode(child)]", "[entries[child]]") - if (!ispath(child, /datum/menu)) + if (!ispath(child, /datum/verbs/menu)) var/atom/verb/verbpath = child if (copytext(verbpath.name,1,2) != "@") new child(src) for (var/thing in prefs.menuoptions) - var/datum/menu/menuitem = GLOB.menulist[thing] + var/datum/verbs/menu/menuitem = GLOB.menulist[thing] if (menuitem) menuitem.Load_checked(src) @@ -452,8 +463,11 @@ GLOBAL_LIST(external_rsc_urls) return if(!account_join_date) account_join_date = "Error" - var/datum/DBQuery/query_log_connection = SSdbcore.NewQuery("INSERT INTO `[format_table_name("connection_log")]` (`id`,`datetime`,`server_ip`,`server_port`,`ckey`,`ip`,`computerid`) VALUES(null,Now(),COALESCE(INET_ATON('[world.internet_address]'), 0),'[world.port]','[sql_ckey]',INET_ATON('[sql_ip]'),'[sql_computerid]')") + var/datum/DBQuery/query_log_connection = SSdbcore.NewQuery("INSERT INTO `[format_table_name("connection_log")]` (`id`,`datetime`,`server_ip`,`server_port`,`ckey`,`ip`,`computerid`) VALUES(null,Now(),INET_ATON(IF('[world.internet_address]' LIKE '', '0', '[world.internet_address]')),'[world.port]','[sql_ckey]',INET_ATON('[sql_ip]'),'[sql_computerid]')") query_log_connection.Execute() + if(new_player) + player_age = -1 + . = player_age /client/proc/findJoinDate() var/list/http = world.Export("http://byond.com/members/[ckey]?format=text") @@ -543,7 +557,7 @@ GLOBAL_LIST(external_rsc_urls) var/url = winget(src, null, "url") //special javascript to make them reconnect under a new window. src << browse("byond://[url]?token=[token]", "border=0;titlebar=0;size=1x1") - to_chat(src, "You will be automatically taken to the game, if not, click here to be taken manually") + src << browse("You will be automatically taken to the game, if not, click here to be taken manually", "window=browseroutput") /client/proc/note_randomizer_user() var/const/adminckey = "CID-Error" @@ -639,4 +653,4 @@ GLOBAL_LIST(external_rsc_urls) /client/proc/AnnouncePR(announcement) if(prefs && prefs.chat_toggles & CHAT_PULLR) - to_chat(src, announcement) \ No newline at end of file + to_chat(src, announcement) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 33e2a63f835..a4635e7d102 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -19,6 +19,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) //game-preferences var/lastchangelog = "" //Saved changlog filesize to detect if there was a change var/ooccolor = null + var/enable_tips = TRUE + var/tip_delay = 500 //tip delay in milliseconds //Antag preferences var/list/be_special = list() //Special role selection diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 11ed30de4fd..5853852e441 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -2,7 +2,7 @@ #define SAVEFILE_VERSION_MIN 15 //This is the current version, anything below this will attempt to update (if it's not obsolete) -#define SAVEFILE_VERSION_MAX 17 +#define SAVEFILE_VERSION_MAX 18 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn This proc checks if the current directory of the savefile S needs updating @@ -154,7 +154,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["uses_glasses_colour"]>> uses_glasses_colour S["clientfps"] >> clientfps S["parallax"] >> parallax - S["menuoptions"] >> menuoptions + S["menuoptions"] >> menuoptions + S["enable_tips"] >> enable_tips + S["tip_delay"] >> tip_delay //try to fix any outdated data if necessary if(needs_update >= 0) @@ -217,6 +219,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["clientfps"] << clientfps S["parallax"] << parallax S["menuoptions"] << menuoptions + S["enable_tips"] << enable_tips + S["tip_delay"] << tip_delay return 1 diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 5ed5980883f..943999aecc9 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -1,10 +1,10 @@ //this works as is to create a single checked item, but has no back end code for toggleing the check yet #define TOGGLE_CHECKBOX(PARENT, CHILD) PARENT/CHILD/abstract = TRUE;PARENT/CHILD/checkbox = CHECKBOX_TOGGLE;PARENT/CHILD/verb/CHILD -//Example usage TOGGLE_CHECKBOX(datum/menu/Settings/Ghost/chatterbox, toggle_ghost_ears)() +//Example usage TOGGLE_CHECKBOX(datum/verbs/menu/Settings/Ghost/chatterbox, toggle_ghost_ears)() //override because we don't want to save preferences twice. -/datum/menu/Settings/Set_checked(client/C, verbpath) +/datum/verbs/menu/Settings/Set_checked(client/C, verbpath) if (checkbox == CHECKBOX_GROUP) C.prefs.menuoptions[type] = verbpath else if (checkbox == CHECKBOX_TOGGLE) @@ -12,7 +12,7 @@ C.prefs.menuoptions[type] = !checked winset(C, "[verbpath]", "is-checked = [!checked]") -/datum/menu/Settings/verb/setup_character() +/datum/verbs/menu/Settings/verb/setup_character() set name = "Game Preferences" set category = "Preferences" set desc = "Open Game Preferences Window" @@ -20,10 +20,10 @@ usr.client.prefs.ShowChoices(usr) //toggles -/datum/menu/Settings/Ghost/chatterbox +/datum/verbs/menu/Settings/Ghost/chatterbox name = "Chat Box Spam" -TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_ears)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Ghost/chatterbox, toggle_ghost_ears)() set name = "Show/Hide GhostEars" set category = "Preferences" set desc = "See All Speech" @@ -31,10 +31,10 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_ears)() to_chat(usr, "As a ghost, you will now [(usr.client.prefs.chat_toggles & CHAT_GHOSTEARS) ? "see all speech in the world" : "only see speech from nearby mobs"].") usr.client.prefs.save_preferences() SSblackbox.add_details("preferences_verb","Toggle Ghost Ears|[usr.client.prefs.chat_toggles & CHAT_GHOSTEARS]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Ghost/chatterbox/toggle_ghost_ears/Get_checked(client/C) +/datum/verbs/menu/Settings/Ghost/chatterbox/toggle_ghost_ears/Get_checked(client/C) return C.prefs.chat_toggles & CHAT_GHOSTEARS -TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_sight)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Ghost/chatterbox, toggle_ghost_sight)() set name = "Show/Hide GhostSight" set category = "Preferences" set desc = "See All Emotes" @@ -42,10 +42,10 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_sight)() to_chat(usr, "As a ghost, you will now [(usr.client.prefs.chat_toggles & CHAT_GHOSTSIGHT) ? "see all emotes in the world" : "only see emotes from nearby mobs"].") usr.client.prefs.save_preferences() SSblackbox.add_details("preferences_verb","Toggle Ghost Sight|[usr.client.prefs.chat_toggles & CHAT_GHOSTSIGHT]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Ghost/chatterbox/toggle_ghost_sight/Get_checked(client/C) +/datum/verbs/menu/Settings/Ghost/chatterbox/toggle_ghost_sight/Get_checked(client/C) return C.prefs.chat_toggles & CHAT_GHOSTSIGHT -TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_whispers)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Ghost/chatterbox, toggle_ghost_whispers)() set name = "Show/Hide GhostWhispers" set category = "Preferences" set desc = "See All Whispers" @@ -53,10 +53,10 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_whispers)() to_chat(usr, "As a ghost, you will now [(usr.client.prefs.chat_toggles & CHAT_GHOSTWHISPER) ? "see all whispers in the world" : "only see whispers from nearby mobs"].") usr.client.prefs.save_preferences() SSblackbox.add_details("preferences_verb","Toggle Ghost Whispers|[usr.client.prefs.chat_toggles & CHAT_GHOSTWHISPER]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Ghost/chatterbox/toggle_ghost_whispers/Get_checked(client/C) +/datum/verbs/menu/Settings/Ghost/chatterbox/toggle_ghost_whispers/Get_checked(client/C) return C.prefs.chat_toggles & CHAT_GHOSTWHISPER -TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_radio)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Ghost/chatterbox, toggle_ghost_radio)() set name = "Show/Hide GhostRadio" set category = "Preferences" set desc = "See All Radio Chatter" @@ -64,10 +64,10 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_radio)() to_chat(usr, "As a ghost, you will now [(usr.client.prefs.chat_toggles & CHAT_GHOSTRADIO) ? "see radio chatter" : "not see radio chatter"].") usr.client.prefs.save_preferences() SSblackbox.add_details("preferences_verb","Toggle Ghost Radio|[usr.client.prefs.chat_toggles & CHAT_GHOSTRADIO]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! //social experiment, increase the generation whenever you copypaste this shamelessly GENERATION 1 -/datum/menu/Settings/Ghost/chatterbox/toggle_ghost_radio/Get_checked(client/C) +/datum/verbs/menu/Settings/Ghost/chatterbox/toggle_ghost_radio/Get_checked(client/C) return C.prefs.chat_toggles & CHAT_GHOSTRADIO -TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_pda)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Ghost/chatterbox, toggle_ghost_pda)() set name = "Show/Hide GhostPDA" set category = "Preferences" set desc = "See All PDA Messages" @@ -75,14 +75,14 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox, toggle_ghost_pda)() to_chat(usr, "As a ghost, you will now [(usr.client.prefs.chat_toggles & CHAT_GHOSTPDA) ? "see all pda messages in the world" : "only see pda messages from nearby mobs"].") usr.client.prefs.save_preferences() SSblackbox.add_details("preferences_verb","Toggle Ghost PDA|[usr.client.prefs.chat_toggles & CHAT_GHOSTPDA]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Ghost/chatterbox/toggle_ghost_pda/Get_checked(client/C) +/datum/verbs/menu/Settings/Ghost/chatterbox/toggle_ghost_pda/Get_checked(client/C) return C.prefs.chat_toggles & CHAT_GHOSTPDA -/datum/menu/Settings/Ghost/chatterbox/Events +/datum/verbs/menu/Settings/Ghost/chatterbox/Events name = "Events" //please be aware that the following two verbs have inverted stat output, so that "Toggle Deathrattle|1" still means you activated it -TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox/Events, toggle_deathrattle)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Ghost/chatterbox/Events, toggle_deathrattle)() set name = "Toggle Deathrattle" set category = "Preferences" set desc = "Death" @@ -90,10 +90,10 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox/Events, toggle_deathrattle usr.client.prefs.save_preferences() to_chat(usr, "You will [(usr.client.prefs.toggles & DISABLE_DEATHRATTLE) ? "no longer" : "now"] get messages when a sentient mob dies.") SSblackbox.add_details("preferences_verb", "Toggle Deathrattle|[!(usr.client.prefs.toggles & DISABLE_DEATHRATTLE)]") //If you are copy-pasting this, maybe you should spend some time reading the comments. -/datum/menu/Settings/Ghost/chatterbox/Events/toggle_deathrattle/Get_checked(client/C) +/datum/verbs/menu/Settings/Ghost/chatterbox/Events/toggle_deathrattle/Get_checked(client/C) return !(C.prefs.toggles & DISABLE_DEATHRATTLE) -TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox/Events, toggle_arrivalrattle)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Ghost/chatterbox/Events, toggle_arrivalrattle)() set name = "Toggle Arrivalrattle" set category = "Preferences" set desc = "New Player Arrival" @@ -101,10 +101,10 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost/chatterbox/Events, toggle_arrivalratt to_chat(usr, "You will [(usr.client.prefs.toggles & DISABLE_ARRIVALRATTLE) ? "no longer" : "now"] get messages when someone joins the station.") usr.client.prefs.save_preferences() SSblackbox.add_details("preferences_verb", "Toggle Arrivalrattle|[!(usr.client.prefs.toggles & DISABLE_ARRIVALRATTLE)]") //If you are copy-pasting this, maybe you should rethink where your life went so wrong. -/datum/menu/Settings/Ghost/chatterbox/Events/toggle_arrivalrattle/Get_checked(client/C) +/datum/verbs/menu/Settings/Ghost/chatterbox/Events/toggle_arrivalrattle/Get_checked(client/C) return !(C.prefs.toggles & DISABLE_ARRIVALRATTLE) -TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost, togglemidroundantag)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Ghost, togglemidroundantag)() set name = "Toggle Midround Antagonist" set category = "Preferences" set desc = "Midround Antagonist" @@ -112,10 +112,10 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Ghost, togglemidroundantag)() usr.client.prefs.save_preferences() to_chat(usr, "You will [(usr.client.prefs.toggles & MIDROUND_ANTAG) ? "now" : "no longer"] be considered for midround antagonist positions.") SSblackbox.add_details("preferences_verb","Toggle Midround Antag|[usr.client.prefs.toggles & MIDROUND_ANTAG]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Ghost/togglemidroundantag/Get_checked(client/C) +/datum/verbs/menu/Settings/Ghost/togglemidroundantag/Get_checked(client/C) return C.prefs.toggles & MIDROUND_ANTAG -TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggletitlemusic)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggletitlemusic)() set name = "Hear/Silence LobbyMusic" set category = "Preferences" set desc = "Hear Music In Lobby" @@ -129,11 +129,11 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggletitlemusic)() to_chat(usr, "You will no longer hear music in the game lobby.") usr.stop_sound_channel(CHANNEL_LOBBYMUSIC) SSblackbox.add_details("preferences_verb","Toggle Lobby Music|[usr.client.prefs.toggles & SOUND_LOBBY]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Sound/toggletitlemusic/Get_checked(client/C) +/datum/verbs/menu/Settings/Sound/toggletitlemusic/Get_checked(client/C) return C.prefs.toggles & SOUND_LOBBY -TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, togglemidis)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, togglemidis)() set name = "Hear/Silence Midis" set category = "Preferences" set desc = "Hear Admin Triggered Sounds (Midis)" @@ -145,11 +145,11 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, togglemidis)() to_chat(usr, "You will no longer hear sounds uploaded by admins") usr.stop_sound_channel(CHANNEL_ADMIN) SSblackbox.add_details("preferences_verb","Toggle Hearing Midis|[usr.client.prefs.toggles & SOUND_MIDI]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Sound/togglemidis/Get_checked(client/C) +/datum/verbs/menu/Settings/Sound/togglemidis/Get_checked(client/C) return C.prefs.toggles & SOUND_MIDI -TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggle_instruments)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_instruments)() set name = "Hear/Silence Instruments" set category = "Preferences" set desc = "Hear In-game Instruments" @@ -160,11 +160,11 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggle_instruments)() else to_chat(usr, "You will no longer hear musical instruments.") SSblackbox.add_details("preferences_verb","Toggle Instruments|[usr.client.prefs.toggles & SOUND_INSTRUMENTS]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Sound/toggle_instruments/Get_checked(client/C) +/datum/verbs/menu/Settings/Sound/toggle_instruments/Get_checked(client/C) return C.prefs.toggles & SOUND_INSTRUMENTS -TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, Toggle_Soundscape)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, Toggle_Soundscape)() set name = "Hear/Silence Ambience" set category = "Preferences" set desc = "Hear Ambient Sound Effects" @@ -177,11 +177,11 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, Toggle_Soundscape)() usr << sound(null, repeat = 0, wait = 0, volume = 0, channel = 1) usr << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) SSblackbox.add_details("preferences_verb","Toggle Ambience|[usr.client.prefs.toggles & SOUND_AMBIENCE]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Sound/Toggle_Soundscape/Get_checked(client/C) +/datum/verbs/menu/Settings/Sound/Toggle_Soundscape/Get_checked(client/C) return C.prefs.toggles & SOUND_AMBIENCE -TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggle_ship_ambience)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_ship_ambience)() set name = "Hear/Silence Ship Ambience" set category = "Preferences" set desc = "Hear Ship Ambience Roar" @@ -194,11 +194,11 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggle_ship_ambience)() usr << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) usr.client.ambience_playing = 0 SSblackbox.add_details("preferences_verb", "Toggle Ship Ambience|[usr.client.prefs.toggles & SOUND_SHIP_AMBIENCE]") //If you are copy-pasting this, I bet you read this comment expecting to see the same thing :^) -/datum/menu/Settings/Sound/toggle_ship_ambience/Get_checked(client/C) +/datum/verbs/menu/Settings/Sound/toggle_ship_ambience/Get_checked(client/C) return C.prefs.toggles & SOUND_SHIP_AMBIENCE -TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggle_announcement_sound)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_announcement_sound)() set name = "Hear/Silence Announcements" set category = "Preferences" set desc = "Hear Announcement Sound" @@ -206,11 +206,11 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggle_announcement_sound)() to_chat(usr, "You will now [(usr.client.prefs.toggles & SOUND_ANNOUNCEMENTS) ? "hear announcement sounds" : "no longer hear announcements"].") usr.client.prefs.save_preferences() SSblackbox.add_details("preferences_verb","Toggle Announcement Sound|[usr.client.prefs.toggles & SOUND_ANNOUNCEMENTS]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/Sound/toggle_announcement_sound/Get_checked(client/C) +/datum/verbs/menu/Settings/Sound/toggle_announcement_sound/Get_checked(client/C) return C.prefs.toggles & SOUND_ANNOUNCEMENTS -TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggleprayersounds)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggleprayersounds)() set name = "Hear/Silence Prayer Sounds" set category = "Preferences" set desc = "Hear Prayer Sounds" @@ -221,11 +221,11 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggleprayersounds)() else to_chat(usr, "You will no longer prayer sounds.") SSblackbox.add_details("admin_toggle", "Toggle Prayer Sounds|[usr.client.prefs.toggles & SOUND_PRAYERS]") -/datum/menu/Settings/Sound/toggleprayersounds/Get_checked(client/C) +/datum/verbs/menu/Settings/Sound/toggleprayersounds/Get_checked(client/C) return C.prefs.toggles & SOUND_PRAYERS -/datum/menu/Settings/Sound/verb/stop_client_sounds() +/datum/verbs/menu/Settings/Sound/verb/stop_client_sounds() set name = "Stop Sounds" set category = "Preferences" set desc = "Stop Current Sounds" @@ -233,7 +233,7 @@ TOGGLE_CHECKBOX(/datum/menu/Settings/Sound, toggleprayersounds)() SSblackbox.add_details("preferences_verb","Stop Self Sounds") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -TOGGLE_CHECKBOX(/datum/menu/Settings, listen_ooc)() +TOGGLE_CHECKBOX(/datum/verbs/menu/Settings, listen_ooc)() set name = "Show/Hide OOC" set category = "Preferences" set desc = "Show OOC Chat" @@ -241,7 +241,7 @@ TOGGLE_CHECKBOX(/datum/menu/Settings, listen_ooc)() usr.client.prefs.save_preferences() to_chat(usr, "You will [(usr.client.prefs.chat_toggles & CHAT_OOC) ? "now" : "no longer"] see messages on the OOC channel.") SSblackbox.add_details("preferences_verb","Toggle Seeing OOC|[usr.client.prefs.chat_toggles & CHAT_OOC]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/datum/menu/Settings/listen_ooc/Get_checked(client/C) +/datum/verbs/menu/Settings/listen_ooc/Get_checked(client/C) return C.prefs.chat_toggles & CHAT_OOC diff --git a/code/modules/client/verbs/etips.dm b/code/modules/client/verbs/etips.dm new file mode 100644 index 00000000000..326f693b084 --- /dev/null +++ b/code/modules/client/verbs/etips.dm @@ -0,0 +1,20 @@ +/client/verb/toggle_tips() + set name = "Toggle examine tooltips" + set desc = "Toggles examine hover-over tooltips" + set category = "Preferences" + + prefs.enable_tips = !prefs.enable_tips + prefs.save_preferences() + to_chat(usr, "Examine tooltips [prefs.enable_tips ? "en" : "dis"]abled.") + +/client/verb/change_tip_delay() + set name = "Set examine tooltip delay" + set desc = "Sets the delay in milliseconds before examine tooltips appear" + set category = "Preferences" + + var/indelay = stripped_input(usr, "Enter the tooltip delay in milliseconds (default: 500)", "Enter tooltip delay", "", 10) + indelay = text2num(indelay) + if(usr)//is this what you mean? + prefs.tip_delay = indelay + prefs.save_preferences() + to_chat(usr, "Tooltip delay set to [indelay] milliseconds.") diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index 97e05ee221d..93c5e50da8f 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -57,7 +57,7 @@ var/keyname = key if(prefs.unlock_content) if(prefs.toggles & MEMBER_PUBLIC) - keyname = "[keyname]" + keyname = "[bicon(icon('icons/member_content.dmi', "blag"))][keyname]" for(var/client/C in GLOB.clients) if(C.prefs.chat_toggles & CHAT_OOC) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 8a943b4c268..b63b7bd6caa 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -197,7 +197,7 @@ icon_state = "earmuffs" item_state = "earmuffs" strip_delay = 15 - put_on_delay = 25 + equip_delay_other = 25 resistance_flags = FLAMMABLE /obj/item/clothing/ears/earmuffs/Initialize(mapload) @@ -221,7 +221,7 @@ var/list/icon/current = list() //the current hud icons var/vision_correction = 0 //does wearing these glasses correct some of our vision defects? strip_delay = 20 - put_on_delay = 25 + equip_delay_other = 25 resistance_flags = 0 /* SEE_SELF // can see self, no matter what @@ -246,7 +246,7 @@ BLIND // can't see anything attack_verb = list("challenged") var/transfer_prints = FALSE strip_delay = 20 - put_on_delay = 40 + equip_delay_other = 40 /obj/item/clothing/gloves/worn_overlays(isinhands = FALSE) @@ -278,6 +278,11 @@ BLIND // can't see anything var/blockTracking = 0 //For AI tracking var/can_toggle = null +/obj/item/clothing/head/Initialize() + . = ..() + if(istype(loc, /mob/living/carbon/human) && dynamic_hair_suffix) + var/mob/living/carbon/human/H = loc + H.update_hair() /obj/item/clothing/head/worn_overlays(isinhands = FALSE) . = list() @@ -293,6 +298,16 @@ BLIND // can't see anything var/mob/M = loc M.update_inv_head() +/obj/item/clothing/head/equipped(mob/user, slot) + ..() + if(dynamic_hair_suffix) + user.update_hair() + +/obj/item/clothing/head/dropped(mob/user) + ..() + if(dynamic_hair_suffix) + user.update_hair() + //Neck /obj/item/clothing/neck @@ -301,7 +316,7 @@ BLIND // can't see anything body_parts_covered = NECK slot_flags = SLOT_NECK strip_delay = 40 - put_on_delay = 40 + equip_delay_other = 40 /obj/item/clothing/neck/worn_overlays(isinhands = FALSE) . = list() @@ -320,7 +335,7 @@ BLIND // can't see anything body_parts_covered = HEAD slot_flags = SLOT_MASK strip_delay = 40 - put_on_delay = 40 + equip_delay_other = 40 var/mask_adjusted = 0 var/adjusted_flags = null @@ -487,7 +502,7 @@ BLIND // can't see anything max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT flash_protect = 2 strip_delay = 50 - put_on_delay = 50 + equip_delay_other = 50 flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH resistance_flags = 0 @@ -510,7 +525,7 @@ BLIND // can't see anything heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT strip_delay = 80 - put_on_delay = 80 + equip_delay_other = 80 resistance_flags = 0 //Under clothing @@ -529,7 +544,7 @@ BLIND // can't see anything var/can_adjust = 1 var/adjusted = NORMAL_STYLE var/alt_covers_chest = 0 // for adjusted/rolled-down jumpsuits, 0 = exposes chest and arms, 1 = exposes arms only - var/obj/item/clothing/tie/hastie = null + var/obj/item/clothing/accessory/attached_accessory var/mutantrace_variation = NO_MUTANTRACE_VARIATION //Are there special sprites for specific situations? Don't use this unless you need to. /obj/item/clothing/under/worn_overlays(isinhands = FALSE) @@ -541,14 +556,14 @@ BLIND // can't see anything . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") if(blood_DNA) . += mutable_appearance('icons/effects/blood.dmi', "uniformblood") - if(hastie) - var/tie_color = hastie.item_color - if(!tie_color) - tie_color = hastie.icon_state - var/mutable_appearance/tie = mutable_appearance('icons/mob/ties.dmi', "[tie_color]") - tie.alpha = hastie.alpha - tie.color = hastie.color - . += tie + if(attached_accessory) + var/accessory_color = attached_accessory.item_color + if(!accessory_color) + accessory_color = attached_accessory.icon_state + var/mutable_appearance/accessory = mutable_appearance('icons/mob/accessories.dmi', "[accessory_color]") + accessory.alpha = attached_accessory.alpha + accessory.color = attached_accessory.color + . += accessory /obj/item/clothing/under/attackby(obj/item/W, mob/user, params) if((has_sensor == BROKEN_SENSORS) && istype(W, /obj/item/stack/cable_coil)) @@ -587,29 +602,30 @@ BLIND // can't see anything adjusted = DIGITIGRADE_STYLE H.update_inv_w_uniform() - if(hastie && slot != slot_hands) - hastie.on_uniform_equip(src, user) + if(attached_accessory && slot != slot_hands) + attached_accessory.on_uniform_equip(src, user) /obj/item/clothing/under/dropped(mob/user) - if(hastie) - hastie.on_uniform_dropped(src, user) + if(attached_accessory) + attached_accessory.on_uniform_dropped(src, user) ..() /obj/item/clothing/under/attackby(obj/item/I, mob/user, params) - if(!attachTie(I, user)) + if(!attach_accessory(I, user)) ..() -/obj/item/clothing/under/proc/attachTie(obj/item/I, mob/user, notifyAttach = 1) - if(istype(I, /obj/item/clothing/tie)) - var/obj/item/clothing/tie/T = I - if(hastie) +/obj/item/clothing/under/proc/attach_accessory(obj/item/I, mob/user, notifyAttach = 1) + . = FALSE + if(istype(I, /obj/item/clothing/accessory)) + var/obj/item/clothing/accessory/A = I + if(attached_accessory) if(user) to_chat(user, "[src] already has an accessory.") - return 0 + return else if(user && !user.drop_item()) return - if(!T.attach(src, user)) + if(!A.attach(src, user)) return if(user && notifyAttach) @@ -619,21 +635,21 @@ BLIND // can't see anything var/mob/living/carbon/human/H = loc H.update_inv_w_uniform() - return 1 + return TRUE -/obj/item/clothing/under/proc/removetie(mob/user) +/obj/item/clothing/under/proc/remove_accessory(mob/user) if(!isliving(user)) return if(!can_use(user)) return - if(hastie) - var/obj/item/clothing/tie/T = hastie - hastie.detach(src, user) - if(user.put_in_hands(T)) - to_chat(user, "You detach [T] from [src].") + if(attached_accessory) + var/obj/item/clothing/accessory/A = attached_accessory + attached_accessory.detach(src, user) + if(user.put_in_hands(A)) + to_chat(user, "You detach [A] from [src].") else - to_chat(user, "You detach [T] from [src] and it falls on the floor.") + to_chat(user, "You detach [A] from [src] and it falls on the floor.") if(ishuman(loc)) var/mob/living/carbon/human/H = loc @@ -659,8 +675,8 @@ BLIND // can't see anything to_chat(user, "Its vital tracker appears to be enabled.") if(SENSOR_COORDS) to_chat(user, "Its vital tracker and tracking beacon appear to be enabled.") - if(hastie) - to_chat(user, "\A [hastie] is attached to it.") + if(attached_accessory) + to_chat(user, "\A [attached_accessory] is attached to it.") /proc/generate_female_clothing(index,t_color,icon,type) var/icon/female_clothing_icon = icon("icon"=icon, "icon_state"=t_color) @@ -721,8 +737,8 @@ BLIND // can't see anything to_chat(user, "You can't do that right now!") return else - if(hastie) - removetie(user) + if(attached_accessory) + remove_accessory(user) else rolldown() diff --git a/code/modules/clothing/gloves/boxing.dm b/code/modules/clothing/gloves/boxing.dm index 7c887ed7181..f1016b0cc12 100644 --- a/code/modules/clothing/gloves/boxing.dm +++ b/code/modules/clothing/gloves/boxing.dm @@ -3,7 +3,7 @@ desc = "Because you really needed another excuse to punch your crewmates." icon_state = "boxing" item_state = "boxing" - put_on_delay = 60 + equip_delay_other = 60 species_exception = list(/datum/species/golem) // now you too can be a golem boxing champion /obj/item/clothing/gloves/boxing/green diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index e3b688e9cb4..03cba84d4fd 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -7,7 +7,7 @@ item_color = null //So they don't wash. transfer_prints = TRUE strip_delay = 40 - put_on_delay = 20 + equip_delay_other = 20 cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT @@ -48,7 +48,7 @@ item_color = null //So they don't wash. transfer_prints = TRUE strip_delay = 40 - put_on_delay = 20 + equip_delay_other = 20 body_parts_covered = ARMS cold_protection = ARMS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 010d274d43f..7481d8598de 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -84,7 +84,7 @@ actions_types = list(/datum/action/item_action/toggle_helmet_light) can_toggle = 1 toggle_cooldown = 20 - active_sound = 'sound/items/WEEOO1.ogg' + active_sound = 'sound/items/weeoo1.ogg' dog_fashion = null /obj/item/clothing/head/helmet/justice/escape diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 28753c0631a..23b3da72ef3 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -6,7 +6,7 @@ icon_state = "chef" desc = "The commander in chef's head wear." strip_delay = 10 - put_on_delay = 10 + equip_delay_other = 10 dog_fashion = /datum/dog_fashion/head/chef /obj/item/clothing/head/chefhat/suicide_act(mob/user) @@ -72,16 +72,15 @@ flags_cover = HEADCOVERSEYES //Detective -/obj/item/clothing/head/det_hat +/obj/item/clothing/head/fedora/det_hat name = "detective's fedora" desc = "There's only one man who can sniff out the dirty stench of crime, and he's likely wearing this hat." icon_state = "detective" - armor = list(melee = 25, bullet = 5, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0, fire = 30, acid = 50) var/candy_cooldown = 0 pockets = /obj/item/weapon/storage/internal/pocket/small/detective dog_fashion = /datum/dog_fashion/head/detective -/obj/item/clothing/head/det_hat/AltClick() +/obj/item/clothing/head/fedora/det_hat/AltClick() ..() if(ismob(loc)) var/mob/M = loc @@ -120,6 +119,10 @@ armor = list(melee = 40, bullet = 30, laser = 25, energy = 10, bomb = 25, bio = 10, rad = 0, fire = 50, acid = 60) strip_delay = 80 +/obj/item/clothing/head/HoS/syndicate + name = "syndicate cap" + desc = "A black cap fit for a high ranking syndicate officer." + /obj/item/clothing/head/HoS/beret name = "head of security beret" desc = "A robust beret for the Head of Security, for looking stylish while not sacrificing protection." @@ -162,9 +165,7 @@ icon_state = "officerberet" //Curator -/obj/item/clothing/head/curator +/obj/item/clothing/head/fedora/curator name = "treasure hunter's fedora" desc = "You got red text today kid, but it doesn't mean you have to like it." - icon_state = "curator" - armor = list(melee = 25, bullet = 5, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0, fire = 30, acid = 50) - pockets = /obj/item/weapon/storage/internal/pocket/small \ No newline at end of file + icon_state = "curator" \ No newline at end of file diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index f7e913df678..7428936eaa4 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -181,7 +181,9 @@ name = "fedora" icon_state = "fedora" item_state = "fedora" + armor = list(melee = 25, bullet = 5, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0, fire = 30, acid = 50) desc = "A really cool hat if you're a mobster. A really lame hat if you're not." + dynamic_hair_suffix = "+detective" pockets = /obj/item/weapon/storage/internal/pocket/small /obj/item/clothing/head/fedora/suicide_act(mob/user) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index f1bf4aac759..b1376291b08 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -63,7 +63,7 @@ force = 15 throwforce = 15 damtype = BURN - hitsound = 'sound/items/Welder.ogg' + hitsound = 'sound/items/welder.ogg' START_PROCESSING(SSobj, src) /obj/item/clothing/head/hardhat/cakehat/turn_off() @@ -137,6 +137,9 @@ if(istype(user)) add_atom_colour("#[user.hair_color]", FIXED_COLOUR_PRIORITY) +/obj/item/clothing/head/kitty/genuine + desc = "A pair of kitty ears. A tag on the inside says \"Hand made from real cats.\"" + /obj/item/clothing/head/hardhat/reindeer name = "novelty reindeer hat" diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index 0ab1f9fe8e0..6b39ece5e69 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -35,4 +35,4 @@ icon_state = "medical" item_state = "m_mask" permeability_coefficient = 0.01 - put_on_delay = 10 + equip_delay_other = 10 diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 54a787fadde..c03f8c72909 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -6,7 +6,7 @@ flags_cover = MASKCOVERSMOUTH w_class = WEIGHT_CLASS_SMALL gas_transfer_coefficient = 0.90 - put_on_delay = 20 + equip_delay_other = 20 /obj/item/clothing/mask/muzzle/attack_paw(mob/user) if(iscarbon(user)) diff --git a/code/modules/clothing/neck/ties.dm b/code/modules/clothing/neck/neck.dm similarity index 92% rename from code/modules/clothing/neck/ties.dm rename to code/modules/clothing/neck/neck.dm index 59dc504098a..defe797ce7d 100644 --- a/code/modules/clothing/neck/ties.dm +++ b/code/modules/clothing/neck/neck.dm @@ -160,17 +160,9 @@ /obj/item/clothing/neck/necklace/dope name = "gold necklace" desc = "Damn, it feels good to be a gangster." - icon = 'icons/obj/clothing/ties.dmi' + icon = 'icons/obj/clothing/neck.dmi' icon_state = "bling" item_color = "bling" -//////////////// -//OONGA BOONGA// -//////////////// - -/obj/item/clothing/neck/talisman - name = "bone talisman" - desc = "A hunter's talisman, some say the old gods smile on those who wear it." - icon_state = "talisman" - item_color = "talisman" - armor = list(melee = 5, bullet = 5, laser = 5, energy = 5, bomb = 20, bio = 20, rad = 5, fire = 0, acid = 25) \ No newline at end of file +/obj/item/clothing/neck/necklace/dope/gang_contraband_value() + return 2 diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 6344ef22d73..b405c16a7bc 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -30,7 +30,7 @@ uniform = /obj/item/clothing/under/rank/det suit = /obj/item/clothing/suit/det_suit glasses = /obj/item/clothing/glasses/thermal/monocle - head = /obj/item/clothing/head/det_hat + head = /obj/item/clothing/head/fedora/det_hat r_hand = /obj/item/weapon/gun/ballistic l_hand = null r_pocket = /obj/item/ammo_box/c10mm @@ -154,7 +154,7 @@ /datum/outfit/assassin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) var/obj/item/clothing/under/U = H.w_uniform - U.attachTie(new /obj/item/clothing/tie/waistcoat(H)) + U.attach_accessory(new /obj/item/clothing/accessory/waistcoat(H)) if(visualsOnly) return diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index 694d6121f5a..ab0a9898bb4 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -7,7 +7,7 @@ var/slowdown_active = 2 actions_types = list(/datum/action/item_action/toggle) strip_delay = 70 - put_on_delay = 70 + equip_delay_other = 70 resistance_flags = FIRE_PROOF origin_tech = "materials=3;magnets=4;engineering=4" diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 6643920e01b..f1287195d2d 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -34,7 +34,7 @@ name = "sandals" icon_state = "wizard" strip_delay = 50 - put_on_delay = 50 + equip_delay_other = 50 /obj/item/clothing/shoes/sandal/marisa desc = "A pair of magic black shoes." @@ -55,7 +55,7 @@ flags = NOSLIP slowdown = SHOES_SLOWDOWN+1 strip_delay = 50 - put_on_delay = 50 + equip_delay_other = 50 resistance_flags = 0 armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 40, acid = 75) @@ -94,7 +94,7 @@ item_state = "jackboots" item_color = "hosred" strip_delay = 50 - put_on_delay = 50 + equip_delay_other = 50 resistance_flags = 0 pockets = /obj/item/weapon/storage/internal/pocket/shoes @@ -118,7 +118,7 @@ icon_state = "workboots" item_state = "jackboots" strip_delay = 40 - put_on_delay = 40 + equip_delay_other = 40 pockets = /obj/item/weapon/storage/internal/pocket/shoes /obj/item/clothing/shoes/workboots/mining @@ -154,7 +154,7 @@ name = "laceup shoes" desc = "The height of fashion, and they're pre-polished!" icon_state = "laceups" - put_on_delay = 50 + equip_delay_other = 50 /obj/item/clothing/shoes/roman name = "roman sandals" @@ -162,7 +162,7 @@ icon_state = "roman" item_state = "roman" strip_delay = 100 - put_on_delay = 100 + equip_delay_other = 100 /obj/item/clothing/shoes/griffin name = "griffon boots" @@ -212,10 +212,10 @@ name = "yellow performer's boots" desc = "These boots were made for dancing." icon_state = "ysing" - put_on_delay = 50 + equip_delay_other = 50 /obj/item/clothing/shoes/singerb name = "blue performer's boots" desc = "These boots were made for dancing." icon_state = "bsing" - put_on_delay = 50 + equip_delay_other = 50 diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 10924c233ae..087e0a91330 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -85,7 +85,7 @@ if(istype(user)) if(to_turf) user.forceMove(to_turf) - user.SetStunned(0) + user.SetStun(0) user.next_move = 1 user.alpha = 255 user.update_atom_colour() @@ -222,7 +222,7 @@ if(user.wear_suit == src) if(hard_landing) user.electrocute_act(35, src, safety = 1) - user.Weaken(10) + user.Knockdown(200) if(!silent) to_chat(user, "\nroot@ChronosuitMK4# chronowalk4 --stop\n") if(camera) diff --git a/code/modules/clothing/spacesuits/flightsuit.dm b/code/modules/clothing/spacesuits/flightsuit.dm index b1c0bb325d7..84b738ed8b6 100644 --- a/code/modules/clothing/spacesuits/flightsuit.dm +++ b/code/modules/clothing/spacesuits/flightsuit.dm @@ -335,7 +335,7 @@ if(brake || stabilizer) brake = FALSE stabilizer = FALSE - usermessage("Warning: Sensor data is not being recieved from flight shoes. Stabilizers and airbrake modules OFFLINE!", 2) + usermessage("Warning: Sensor data is not being received from flight shoes. Stabilizers and airbrake modules OFFLINE!", 2) /obj/item/device/flightpack/proc/update_slowdown() if(!flight) @@ -525,7 +525,7 @@ if(damage) crash_damage(density, anchored, momentum_speed, unmovablevictim.name) userknockback(density, anchored, momentum_speed, dir) - losecontrol(stun = FALSE, move = FALSE) + losecontrol(knockdown = FALSE, move = FALSE) crashing = FALSE /obj/item/device/flightpack/proc/door_hit(obj/structure/mineral_door/door) @@ -605,7 +605,7 @@ var/obj/O = victim O.take_damage(damage) -/obj/item/device/flightpack/proc/losecontrol(stun = FALSE, move = TRUE) +/obj/item/device/flightpack/proc/losecontrol(knockdown = FALSE, move = TRUE) if(!move) momentum_x = 0 momentum_y = 0 @@ -620,8 +620,8 @@ momentum_decay() adjust_momentum(0, 0, 10) wearer.visible_message("[wearer]'s flight suit crashes into the ground!") - if(stun) - wearer.Weaken(4) + if(knockdown) + wearer.Knockdown(80) momentum_x = 0 momentum_y = 0 if(flight) @@ -647,7 +647,7 @@ /obj/item/device/flightpack/proc/disable_flight(forced = FALSE) if(forced) - losecontrol(stun = TRUE) + losecontrol(knockdown = TRUE) return TRUE if(momentum_speed <= 1) momentum_x = 0 @@ -782,13 +782,13 @@ /obj/item/device/flightpack/proc/usermessage(message, urgency = 0) if(urgency == 0) - to_chat(wearer, "\icon[src]|[message]") + to_chat(wearer, "[bicon(src)]|[message]") if(urgency == 1) - to_chat(wearer, "\icon[src]|[message]") + to_chat(wearer, "[bicon(src)]|[message]") if(urgency == 2) - to_chat(wearer, "\icon[src]|[message]") + to_chat(wearer, "[bicon(src)]|[message]") if(urgency == 3) - to_chat(wearer, "\icon[src]|[message]") + to_chat(wearer, "[bicon(src)]|[message]") /obj/item/device/flightpack/attackby(obj/item/I, mob/user, params) if(ishuman(user) && !ishuman(src.loc)) @@ -853,7 +853,7 @@ /obj/item/clothing/shoes/flightshoes name = "flight shoes" - desc = "A pair of specialized boots that contain stabilizers and sensors nessacary for flight gear to work" //Apparently you need these to detect mob movement. + desc = "A pair of specialized boots that contain stabilizers and sensors necessary for flight gear to work." //Apparently you need these to detect mob movement. icon_state = "flightshoes" item_state = "flightshoes_mob" var/obj/item/clothing/suit/space/hardsuit/flightsuit/suit = null @@ -935,11 +935,11 @@ /obj/item/clothing/suit/space/hardsuit/flightsuit/proc/usermessage(message, urgency = 0) if(!urgency) - to_chat(user, "\icon[src]|[message]") + to_chat(user, "[bicon(src)]|[message]") else if(urgency == 1) - to_chat(user, "\icon[src]|[message]") + to_chat(user, "[bicon(src)]|[message]") else if(urgency == 2) - to_chat(user, "\icon[src]|[message]") + to_chat(user, "[bicon(src)]|[message]") /obj/item/clothing/suit/space/hardsuit/flightsuit/examine(mob/user) ..() diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 0c3d20892fd..0748edd27b4 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -48,7 +48,7 @@ /obj/item/clothing/head/helmet/space/hardsuit/proc/display_visor_message(var/msg) var/mob/wearer = loc if(msg && ishuman(wearer)) - wearer.show_message("\icon[src][msg]", 1) + wearer.show_message("[bicon(src)][msg]", 1) /obj/item/clothing/head/helmet/space/hardsuit/rad_act(severity) ..() @@ -313,8 +313,8 @@ //Elite Syndie suit /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite name = "elite syndicate hardsuit helmet" - desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in EVA mode. Property of Gorlex Marauders." - alt_desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in combat mode. Property of Gorlex Marauders." + desc = "An elite version of the syndicate helmet, with improved armour and fireproofing. It is in EVA mode. Property of Gorlex Marauders." + alt_desc = "An elite version of the syndicate helmet, with improved armour and fireproofing. It is in combat mode. Property of Gorlex Marauders." icon_state = "hardsuit0-syndielite" item_color = "syndielite" armor = list(melee = 60, bullet = 60, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70, fire = 100, acid = 100) @@ -328,8 +328,8 @@ /obj/item/clothing/suit/space/hardsuit/syndi/elite name = "elite syndicate hardsuit" - desc = "An elite version of the syndicate hardsuit, with improved armour and fire shielding. It is in travel mode." - alt_desc = "An elite version of the syndicate hardsuit, with improved armour and fire shielding. It is in combat mode." + desc = "An elite version of the syndicate hardsuit, with improved armour and fireproofing. It is in travel mode." + alt_desc = "An elite version of the syndicate hardsuit, with improved armour and fireproofing. It is in combat mode." icon_state = "hardsuit0-syndielite" item_color = "syndielite" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite @@ -562,7 +562,7 @@ var/shield_state = "shield-old" var/shield_on = "shield-old" -/obj/item/clothing/suit/space/hardsuit/shielded/hit_reaction(mob/living/carbon/human/owner, attack_text) +/obj/item/clothing/suit/space/hardsuit/shielded/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) recharge_cooldown = world.time + recharge_delay if(current_charges > 0) var/datum/effect_system/spark_spread/s = new @@ -587,7 +587,7 @@ /obj/item/clothing/suit/space/hardsuit/shielded/process() if(world.time > recharge_cooldown && current_charges < max_charges) current_charges = Clamp((current_charges + recharge_rate), 0, max_charges) - playsound(loc, 'sound/magic/Charge.ogg', 50, 1) + playsound(loc, 'sound/magic/charge.ogg', 50, 1) if(current_charges == max_charges) playsound(loc, 'sound/machines/ding.ogg', 50, 1) STOP_PROCESSING(SSobj, src) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index c0d72e86110..fba754ca413 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -79,31 +79,6 @@ Contains: max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF | ACID_PROOF - //Marine Armour -/obj/item/clothing/head/helmet/space/hardsuit/ueg - name = "Iron Hawk Marine Helmet" - desc = "An armoured, pressurised, military helmet used as standard issue among Iron Hawk Marines." - icon_state = "ueghelm" - item_state = "ueghelm" - armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 90, rad = 70, fire = 100, acid = 100) - strip_delay = 120 - resistance_flags = FIRE_PROOF | ACID_PROOF - actions_types = list() - -/obj/item/clothing/head/helmet/space/hardsuit/ueg/attack_self(mob/user) - return - -/obj/item/clothing/suit/space/hardsuit/ueg - name = "Iron Hawk Marine Armour" - desc = "Modified MK.II SWAT Armour. Used by Iron Hawk Marines in ship to ship action. This model appears to have lost some of its armour plating during the crash." - icon_state = "uegarmor" - item_state = "uegarmor" - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals,/obj/item/weapon/kitchen/knife/combat) - armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 90, rad = 100, fire = 100, acid = 100) - strip_delay = 130 - resistance_flags = FIRE_PROOF | ACID_PROOF - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ueg - //NASA Voidsuit /obj/item/clothing/head/helmet/space/nasavoid name = "NASA Void Helmet" @@ -148,7 +123,7 @@ Contains: armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 60, acid = 75) flags = STOPSPRESSUREDMAGE strip_delay = 40 - put_on_delay = 20 + equip_delay_other = 20 flags_cover = HEADCOVERSEYES /obj/item/clothing/suit/space/pirate @@ -162,7 +137,7 @@ Contains: slowdown = 0 armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 60, acid = 75) strip_delay = 40 - put_on_delay = 20 + equip_delay_other = 20 //Emergency Response Team suits /obj/item/clothing/head/helmet/space/hardsuit/ert @@ -351,7 +326,7 @@ Contains: armor = list(melee = 5, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10, fire = 0, acid = 0) strip_delay = 65 -/obj/item/clothing/suit/space/fragile/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance) +/obj/item/clothing/suit/space/fragile/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(!torn && prob(50)) to_chat(owner, "[src] tears from the damage, breaking the air-tight seal!") src.flags -= STOPSPRESSUREDMAGE diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 6eb0df78371..3bedb2124bd 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -6,7 +6,7 @@ heat_protection = CHEST|GROIN max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT strip_delay = 60 - put_on_delay = 40 + equip_delay_other = 40 obj_integrity = 250 max_integrity = 250 resistance_flags = 0 @@ -105,9 +105,8 @@ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0, fire = 80, acid = 80) - flags_inv = HIDEJUMPSUIT strip_delay = 80 - put_on_delay = 60 + equip_delay_other = 60 /obj/item/clothing/suit/armor/bone name = "bone armor" @@ -126,7 +125,7 @@ blood_overlay_type = "armor" armor = list(melee = 15, bullet = 60, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0, fire = 50, acid = 50) strip_delay = 70 - put_on_delay = 50 + equip_delay_other = 50 /obj/item/clothing/suit/armor/laserproof name = "reflector vest" @@ -197,7 +196,7 @@ var/rad_amount= 15 reactivearmor_cooldown_duration = 100 -/obj/item/clothing/suit/armor/reactive/teleport/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance) +/obj/item/clothing/suit/armor/reactive/teleport/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(!active) return 0 if(prob(hit_reaction_chance)) @@ -230,7 +229,7 @@ name = "reactive incendiary armor" desc = "An experimental suit of armor with a reactive sensor array rigged to a flame emitter. For the stylish pyromaniac." -/obj/item/clothing/suit/armor/reactive/fire/hit_reaction(mob/living/carbon/human/owner, attack_text) +/obj/item/clothing/suit/armor/reactive/fire/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(!active) return 0 if(prob(hit_reaction_chance)) @@ -252,7 +251,7 @@ name = "reactive stealth armor" desc = "An experimental suit of armor that renders the wearer invisible on detection of imminent harm, and creates a decoy that runs away from the owner. You can't fight what you can't see." -/obj/item/clothing/suit/armor/reactive/stealth/hit_reaction(mob/living/carbon/human/owner, attack_text) +/obj/item/clothing/suit/armor/reactive/stealth/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(!active) return 0 if(prob(hit_reaction_chance)) @@ -279,7 +278,7 @@ var/tesla_boom = FALSE var/tesla_stun = FALSE -/obj/item/clothing/suit/armor/reactive/tesla/hit_reaction(mob/living/carbon/human/owner, attack_text) +/obj/item/clothing/suit/armor/reactive/tesla/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(!active) return 0 if(prob(hit_reaction_chance)) @@ -299,7 +298,7 @@ desc = "If you can't beat the memes, embrace them." var/tele_range = 10 -/obj/item/clothing/suit/armor/reactive/table/hit_reaction(mob/living/carbon/human/owner, attack_text) +/obj/item/clothing/suit/armor/reactive/table/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(!active) return 0 if(prob(hit_reaction_chance)) @@ -309,7 +308,7 @@ return owner.visible_message("The reactive teleport system flings [H] clear of [attack_text] and slams them into a fabricated table!") owner.visible_message("[H] GOES ON THE TABLE!!!") - owner.Weaken(2) + owner.Knockdown(40) var/list/turfs = new/list() for(var/turf/T in orange(tele_range, H)) if(T.density) diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index abf7066f12a..50757bb364b 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -25,7 +25,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20, fire = 30, acid = 100) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT strip_delay = 70 - put_on_delay = 70 + equip_delay_other = 70 resistance_flags = ACID_PROOF //Standard biosuit, orange stripe @@ -85,4 +85,4 @@ icon_state = "plaguedoctor" item_state = "bio_suit" strip_delay = 40 - put_on_delay = 20 + equip_delay_other = 20 diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 4f875f96cd9..a7c6deadfb3 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -318,6 +318,7 @@ item_state = "straight_jacket" body_parts_covered = CHEST|GROIN|LEGS|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + equip_delay_self = 50 strip_delay = 60 breakouttime = 3000 diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 5e5a597b5b5..64f30acc531 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -27,7 +27,7 @@ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT strip_delay = 60 - put_on_delay = 60 + equip_delay_other = 60 resistance_flags = FIRE_PROOF /obj/item/clothing/suit/fire/firefighter @@ -64,7 +64,7 @@ heat_protection = HEAD max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT strip_delay = 70 - put_on_delay = 70 + equip_delay_other = 70 flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH resistance_flags = 0 @@ -87,7 +87,7 @@ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT strip_delay = 70 - put_on_delay = 70 + equip_delay_other = 70 resistance_flags = 0 @@ -112,7 +112,7 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEFACE|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100, fire = 30, acid = 30) strip_delay = 60 - put_on_delay = 60 + equip_delay_other = 60 flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH resistance_flags = 0 @@ -130,6 +130,6 @@ slowdown = 1.5 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100, fire = 30, acid = 30) strip_delay = 60 - put_on_delay = 60 + equip_delay_other = 60 flags_inv = HIDEJUMPSUIT resistance_flags = 0 diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index 42d978e5dec..5e179b4682c 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -6,7 +6,7 @@ permeability_coefficient = 0.01 armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 20, bio = 20, rad = 20, fire = 100, acid = 100) strip_delay = 50 - put_on_delay = 50 + equip_delay_other = 50 resistance_flags = FIRE_PROOF | ACID_PROOF dog_fashion = /datum/dog_fashion/head/blue_wizard @@ -70,7 +70,7 @@ allowed = list(/obj/item/weapon/teleportation_scroll) flags_inv = HIDEJUMPSUIT strip_delay = 50 - put_on_delay = 50 + equip_delay_other = 50 resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/clothing/suit/wizrobe/red @@ -169,7 +169,7 @@ return usr.say("Rise, my creation! Off your page into this realm!") - playsound(src.loc, 'sound/magic/Summon_Magic.ogg', 50, 1, 1) + playsound(src.loc, 'sound/magic/summon_magic.ogg', 50, 1, 1) var/mob/living/M = new /mob/living/simple_animal/hostile/stickman(get_turf(usr)) var/list/factions = usr.faction M.faction = factions diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/accessories.dm old mode 100644 new mode 100755 similarity index 54% rename from code/modules/clothing/under/ties.dm rename to code/modules/clothing/under/accessories.dm index 5ee12b0bbff..b168a7cfb2f --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/accessories.dm @@ -1,230 +1,287 @@ -/obj/item/clothing/tie //Ties moved to neck slot items, but as there are still things like medals and armbands, this accessory system is being kept as-is - name = "tie" - desc = "A neosilk clip-on tie." - icon = 'icons/obj/clothing/ties.dmi' - icon_state = "bluetie" - item_state = "" //no inhands - item_color = "bluetie" - slot_flags = 0 - w_class = WEIGHT_CLASS_SMALL - var/minimize_when_attached = TRUE // TRUE if shown as a small icon in corner, FALSE if overlayed - -/obj/item/clothing/tie/proc/attach(obj/item/clothing/under/U, user) - if(pockets) // Attach storage to jumpsuit - if(U.pockets) // storage items conflict - return 0 - - pockets.loc = U - U.pockets = pockets - - U.hastie = src - loc = U - layer = FLOAT_LAYER - plane = FLOAT_PLANE - if(minimize_when_attached) - transform *= 0.5 //halve the size so it doesn't overpower the under - pixel_x += 8 - pixel_y -= 8 - U.add_overlay(src) - - for(var/armor_type in armor) - U.armor[armor_type] += armor[armor_type] - - return 1 - - -/obj/item/clothing/tie/proc/detach(obj/item/clothing/under/U, user) - if(pockets && pockets == U.pockets) - pockets.loc = src - U.pockets = null - - for(var/armor_type in armor) - U.armor[armor_type] -= armor[armor_type] - - if(minimize_when_attached) - transform *= 2 - pixel_x -= 8 - pixel_y += 8 - layer = initial(layer) - plane = initial(plane) - U.cut_overlays() - U.hastie = null - -/obj/item/clothing/tie/proc/on_uniform_equip(obj/item/clothing/under/U, user) - return - -/obj/item/clothing/tie/proc/on_uniform_dropped(obj/item/clothing/under/U, user) - return - -/obj/item/clothing/tie/waistcoat - name = "waistcoat" - desc = "For some classy, murderous fun." - icon_state = "waistcoat" - item_state = "waistcoat" - item_color = "waistcoat" - minimize_when_attached = FALSE - -////////// -//Medals// -////////// - -/obj/item/clothing/tie/medal - name = "bronze medal" - desc = "A bronze medal." - icon_state = "bronze" - item_color = "bronze" - materials = list(MAT_METAL=1000) - resistance_flags = FIRE_PROOF - -//Pinning medals on people -/obj/item/clothing/tie/medal/attack(mob/living/carbon/human/M, mob/living/user) - if(ishuman(M) && (user.a_intent == INTENT_HELP)) - - if(M.wear_suit) - if((M.wear_suit.flags_inv & HIDEJUMPSUIT)) //Check if the jumpsuit is covered - to_chat(user, "Medals can only be pinned on jumpsuits.") - return - - if(M.w_uniform) - var/obj/item/clothing/under/U = M.w_uniform - var/delay = 20 - if(user == M) - delay = 0 - else - user.visible_message("[user] is trying to pin [src] on [M]'s chest.", \ - "You try to pin [src] on [M]'s chest.") - if(do_after(user, delay, target = M)) - if(U.attachTie(src, user, 0)) //Attach it, do not notify the user of the attachment - if(user == M) - to_chat(user, "You attach [src] to [U].") - else - user.visible_message("[user] pins \the [src] on [M]'s chest.", \ - "You pin \the [src] on [M]'s chest.") - - else to_chat(user, "Medals can only be pinned on jumpsuits!") - else ..() - -/obj/item/clothing/tie/medal/conduct - name = "distinguished conduct medal" - desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is the most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." - -/obj/item/clothing/tie/medal/bronze_heart - name = "bronze heart medal" - desc = "A bronze heart-shaped medal awarded for sacrifice. It is often awarded posthumously or for severe injury in the line of duty." - icon_state = "bronze_heart" - -/obj/item/clothing/tie/medal/nobel_science - name = "nobel sciences award" - desc = "A bronze medal which represents significant contributions to the field of science or engineering." - -/obj/item/clothing/tie/medal/silver - name = "silver medal" - desc = "A silver medal." - icon_state = "silver" - item_color = "silver" - materials = list(MAT_SILVER=1000) - -/obj/item/clothing/tie/medal/silver/valor - name = "medal of valor" - desc = "A silver medal awarded for acts of exceptional valor." - -/obj/item/clothing/tie/medal/silver/security - name = "robust security award" - desc = "An award for distinguished combat and sacrifice in defence of Nanotrasen's commercial interests. Often awarded to security staff." - -/obj/item/clothing/tie/medal/gold - name = "gold medal" - desc = "A prestigious golden medal." - icon_state = "gold" - item_color = "gold" - materials = list(MAT_GOLD=1000) - -/obj/item/clothing/tie/medal/gold/captain - name = "medal of captaincy" - desc = "A golden medal awarded exclusively to those promoted to the rank of captain. It signifies the codified responsibilities of a captain to Nanotrasen, and their undisputable authority over their crew." - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF - -/obj/item/clothing/tie/medal/gold/heroism - name = "medal of exceptional heroism" - desc = "An extremely rare golden medal awarded only by Centcom. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders." - -//////////// -//Armbands// -//////////// - -/obj/item/clothing/tie/armband - name = "red armband" - desc = "An fancy red armband!" - icon_state = "redband" - item_color = "redband" - -/obj/item/clothing/tie/armband/deputy - name = "security deputy armband" - desc = "An armband, worn by personnel authorized to act as a deputy of station security." - -/obj/item/clothing/tie/armband/cargo - name = "cargo bay guard armband" - desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is brown." - icon_state = "cargoband" - item_color = "cargoband" - -/obj/item/clothing/tie/armband/engine - name = "engineering guard armband" - desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is orange with a reflective strip!" - icon_state = "engieband" - item_color = "engieband" - -/obj/item/clothing/tie/armband/science - name = "science guard armband" - desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is purple." - icon_state = "rndband" - item_color = "rndband" - -/obj/item/clothing/tie/armband/hydro - name = "hydroponics guard armband" - desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is green and blue." - icon_state = "hydroband" - item_color = "hydroband" - -/obj/item/clothing/tie/armband/med - name = "medical guard armband" - desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is white." - icon_state = "medband" - item_color = "medband" - -/obj/item/clothing/tie/armband/medblue - name = "medical guard armband" - desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is white and blue." - icon_state = "medblueband" - item_color = "medblueband" - -////////////// -//OBJECTION!// -////////////// - -/obj/item/clothing/tie/lawyers_badge - name = "attorney's badge" - desc = "Fills you with the conviction of JUSTICE. Lawyers tend to want to show it to everyone they meet." - icon_state = "lawyerbadge" - item_color = "lawyerbadge" - -/obj/item/clothing/tie/lawyers_badge/attach(obj/item/clothing/under/U, user) - if(!..()) - return 0 - if(isliving(U.loc)) - on_uniform_equip(U, user) - -/obj/item/clothing/tie/lawyers_badge/detach(obj/item/clothing/under/U, user) - ..() - if(isliving(U.loc)) - on_uniform_dropped(U, user) - -/obj/item/clothing/tie/lawyers_badge/on_uniform_equip(obj/item/clothing/under/U, user) - var/mob/living/L = user - if(L) - L.bubble_icon = "lawyer" - -/obj/item/clothing/tie/lawyers_badge/on_uniform_dropped(obj/item/clothing/under/U, user) - var/mob/living/L = user - if(L) - L.bubble_icon = initial(L.bubble_icon) +/obj/item/clothing/accessory //Ties moved to neck slot items, but as there are still things like medals and armbands, this accessory system is being kept as-is + name = "Accessory" + desc = "Something has gone wrong!" + icon = 'icons/obj/clothing/accessories.dmi' + icon_state = "plasma" + item_state = "" //no inhands + item_color = "plasma" //On accessories, this controls the worn sprite. That's a bit weird. + slot_flags = 0 + w_class = WEIGHT_CLASS_SMALL + var/minimize_when_attached = TRUE // TRUE if shown as a small icon in corner, FALSE if overlayed + +/obj/item/clothing/accessory/proc/attach(obj/item/clothing/under/U, user) + if(pockets) // Attach storage to jumpsuit + if(U.pockets) // storage items conflict + return FALSE + + pockets.loc = U + U.pockets = pockets + + U.attached_accessory = src + loc = U + layer = FLOAT_LAYER + plane = FLOAT_PLANE + if(minimize_when_attached) + transform *= 0.5 //halve the size so it doesn't overpower the under + pixel_x += 8 + pixel_y -= 8 + U.add_overlay(src) + + for(var/armor_type in armor) + U.armor[armor_type] += armor[armor_type] + + if(isliving(user)) + on_uniform_equip(U, user) + + return TRUE + + +/obj/item/clothing/accessory/proc/detach(obj/item/clothing/under/U, user) + if(pockets && pockets == U.pockets) + pockets.loc = src + U.pockets = null + + for(var/armor_type in armor) + U.armor[armor_type] -= armor[armor_type] + + if(isliving(user)) + on_uniform_dropped(U, user) + + if(minimize_when_attached) + transform *= 2 + pixel_x -= 8 + pixel_y += 8 + layer = initial(layer) + plane = initial(plane) + U.cut_overlays() + U.attached_accessory = null + +/obj/item/clothing/accessory/proc/on_uniform_equip(obj/item/clothing/under/U, user) + return + +/obj/item/clothing/accessory/proc/on_uniform_dropped(obj/item/clothing/under/U, user) + return + +/obj/item/clothing/accessory/examine(mob/user) + ..() + to_chat(user, "\The [src] can be attached to a uniform. Alt-click to remove it once attached.") + +/obj/item/clothing/accessory/waistcoat + name = "waistcoat" + desc = "For some classy, murderous fun." + icon_state = "waistcoat" + item_state = "waistcoat" + item_color = "waistcoat" + minimize_when_attached = FALSE + +////////// +//Medals// +////////// + +/obj/item/clothing/accessory/medal + name = "bronze medal" + desc = "A bronze medal." + icon_state = "bronze" + item_color = "bronze" + materials = list(MAT_METAL=1000) + resistance_flags = FIRE_PROOF + var/medaltype = "medal" //Sprite used for medalbox + var/commended = FALSE + +//Pinning medals on people +/obj/item/clothing/accessory/medal/attack(mob/living/carbon/human/M, mob/living/user) + if(ishuman(M) && (user.a_intent == INTENT_HELP)) + + if(M.wear_suit) + if((M.wear_suit.flags_inv & HIDEJUMPSUIT)) //Check if the jumpsuit is covered + to_chat(user, "Medals can only be pinned on jumpsuits.") + return + + if(M.w_uniform) + var/obj/item/clothing/under/U = M.w_uniform + var/delay = 20 + if(user == M) + delay = 0 + else + user.visible_message("[user] is trying to pin [src] on [M]'s chest.", \ + "You try to pin [src] on [M]'s chest.") + var/input + if(!commended && user != M) + input = stripped_input(user,"Please input a reason for this commendation, it will be recorded by Nanotrasen.", ,"", 140) + if(do_after(user, delay, target = M)) + if(U.attach_accessory(src, user, 0)) //Attach it, do not notify the user of the attachment + if(user == M) + to_chat(user, "You attach [src] to [U].") + else + user.visible_message("[user] pins \the [src] on [M]'s chest.", \ + "You pin \the [src] on [M]'s chest.") + if(input) + SSblackbox.add_details("commendation", json_encode(list("commender" = "[user.real_name]", "commendee" = "[M.real_name]", "medal" = "[src]", "reason" = input))) + GLOB.commendations += "[user.real_name] awarded [M.real_name] the [name]! \n- [input]" + commended = TRUE + log_game("[key_name(M)] was given the following commendation by [key_name(user)]: [input]") + message_admins("[key_name(M)] was given the following commendation by [key_name(user)]: [input]") + + else to_chat(user, "Medals can only be pinned on jumpsuits!") + else ..() + +/obj/item/clothing/accessory/medal/conduct + name = "distinguished conduct medal" + desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is the most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." + +/obj/item/clothing/accessory/medal/bronze_heart + name = "bronze heart medal" + desc = "A bronze heart-shaped medal awarded for sacrifice. It is often awarded posthumously or for severe injury in the line of duty." + icon_state = "bronze_heart" + +/obj/item/clothing/accessory/medal/silver + name = "silver medal" + desc = "A silver medal." + icon_state = "silver" + item_color = "silver" + medaltype = "medal-silver" + materials = list(MAT_SILVER=1000) + +/obj/item/clothing/accessory/medal/silver/valor + name = "medal of valor" + desc = "A silver medal awarded for acts of exceptional valor." + +/obj/item/clothing/accessory/medal/silver/security + name = "robust security award" + desc = "An award for distinguished combat and sacrifice in defence of Nanotrasen's commercial interests. Often awarded to security staff." + +/obj/item/clothing/accessory/medal/gold + name = "gold medal" + desc = "A prestigious golden medal." + icon_state = "gold" + item_color = "gold" + medaltype = "medal-gold" + materials = list(MAT_GOLD=1000) + +/obj/item/clothing/accessory/medal/gold/captain + name = "medal of captaincy" + desc = "A golden medal awarded exclusively to those promoted to the rank of captain. It signifies the codified responsibilities of a captain to Nanotrasen, and their undisputable authority over their crew." + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + +/obj/item/clothing/accessory/medal/gold/heroism + name = "medal of exceptional heroism" + desc = "An extremely rare golden medal awarded only by Centcom. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders." + +/obj/item/clothing/accessory/medal/plasma + name = "plasma medal" + desc = "An eccentric medal made of plasma." + icon_state = "plasma" + item_color = "plasma" + medaltype = "medal-plasma" + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = -10, acid = 0) //It's made of plasma. Of course it's flammable. + materials = list(MAT_PLASMA=1000) + +/obj/item/clothing/accessory/medal/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300) + atmos_spawn_air("plasma=20;TEMP=[exposed_temperature]") + visible_message(" \The [src] bursts into flame!","Your [src] bursts into flame!") + qdel(src) + +/obj/item/clothing/accessory/medal/plasma/nobel_science + name = "nobel sciences award" + desc = "A plasma medal which represents significant contributions to the field of science or engineering." + + + +//////////// +//Armbands// +//////////// + +/obj/item/clothing/accessory/armband + name = "red armband" + desc = "An fancy red armband!" + icon_state = "redband" + item_color = "redband" + +/obj/item/clothing/accessory/armband/deputy + name = "security deputy armband" + desc = "An armband, worn by personnel authorized to act as a deputy of station security." + +/obj/item/clothing/accessory/armband/cargo + name = "cargo bay guard armband" + desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is brown." + icon_state = "cargoband" + item_color = "cargoband" + +/obj/item/clothing/accessory/armband/engine + name = "engineering guard armband" + desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is orange with a reflective strip!" + icon_state = "engieband" + item_color = "engieband" + +/obj/item/clothing/accessory/armband/science + name = "science guard armband" + desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is purple." + icon_state = "rndband" + item_color = "rndband" + +/obj/item/clothing/accessory/armband/hydro + name = "hydroponics guard armband" + desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is green and blue." + icon_state = "hydroband" + item_color = "hydroband" + +/obj/item/clothing/accessory/armband/med + name = "medical guard armband" + desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is white." + icon_state = "medband" + item_color = "medband" + +/obj/item/clothing/accessory/armband/medblue + name = "medical guard armband" + desc = "An armband, worn by the station's security forces to display which department they're assigned to. This one is white and blue." + icon_state = "medblueband" + item_color = "medblueband" + +////////////// +//OBJECTION!// +////////////// + +/obj/item/clothing/accessory/lawyers_badge + name = "attorney's badge" + desc = "Fills you with the conviction of JUSTICE. Lawyers tend to want to show it to everyone they meet." + icon_state = "lawyerbadge" + item_color = "lawyerbadge" + +/obj/item/clothing/accessory/lawyers_badge/on_uniform_equip(obj/item/clothing/under/U, user) + var/mob/living/L = user + if(L) + L.bubble_icon = "lawyer" + +/obj/item/clothing/accessory/lawyers_badge/on_uniform_dropped(obj/item/clothing/under/U, user) + var/mob/living/L = user + if(L) + L.bubble_icon = initial(L.bubble_icon) + +//////////////// +//HA HA! NERD!// +//////////////// +/obj/item/clothing/accessory/pocketprotector + name = "pocket protector" + desc = "Can protect your clothing from ink stains, but you'll look like a nerd if you're using one." + icon_state = "pocketprotector" + item_color = "pocketprotector" + pockets = /obj/item/weapon/storage/internal/pocket/pocketprotector + +/obj/item/clothing/accessory/pocketprotector/full + pockets = /obj/item/weapon/storage/internal/pocket/pocketprotector/full + +/obj/item/clothing/accessory/pocketprotector/cosmetology + pockets = /obj/item/weapon/storage/internal/pocket/pocketprotector/cosmetology + + +//////////////// +//OONGA BOONGA// +//////////////// + +/obj/item/clothing/accessory/talisman + name = "bone talisman" + desc = "A hunter's talisman, some say the old gods smile on those who wear it." + icon_state = "talisman" + item_color = "talisman" + armor = list(melee = 5, bullet = 5, laser = 5, energy = 5, bomb = 20, bio = 20, rad = 5, fire = 0, acid = 25) diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index e6d5b6bdb0a..54b3996851b 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -30,7 +30,7 @@ name = "ancient jumpsuit" desc = "A terribly ragged and frayed grey jumpsuit. It looks like it hasn't been washed in over a decade." -/obj/item/clothing/under/color/grey/glorf/hit_reaction(mob/living/carbon/human/owner) +/obj/item/clothing/under/color/grey/glorf/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) owner.forcesay(GLOB.hit_appends) return 0 diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 6ee444adb18..19cfc834f9b 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -58,7 +58,7 @@ fitted = FEMALE_UNIFORM_TOP can_adjust = 0 -/obj/item/clothing/under/rank/clown/hit_reaction() +/obj/item/clothing/under/rank/clown/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) playsound(loc, 'sound/items/bikehorn.ogg', 50, 1, -1) return 0 diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index f4bd254a540..a1b0fb4ce2b 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -37,4 +37,11 @@ item_color = "trackpants" can_adjust = 0 armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) - resistance_flags = 0 \ No newline at end of file + resistance_flags = 0 + +/obj/item/clothing/under/syndicate/combat + name = "combat uniform" + desc = "With a suit lined with this many pockets, you are ready to operate." + icon_state = "syndicate_combat" + item_color = "syndicate_combat" + can_adjust = 0 \ No newline at end of file diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index a14d301a31e..91278beb23a 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -1,24 +1,35 @@ /datum/personal_crafting var/busy var/viewing_category = 1 //typical powergamer starting on the Weapons tab - var/list/categories = list(CAT_WEAPON, - CAT_AMMO, + var/viewing_subcategory = 1 + var/list/categories = list( + CAT_WEAPONRY, CAT_ROBOT, CAT_MISC, CAT_PRIMAL, - CAT_BREAD, - CAT_BURGER, - CAT_CAKE, - CAT_EGG, - CAT_MEAT, - CAT_MISCFOOD, - CAT_PASTRY, - CAT_PIE, - CAT_PIZZA, - CAT_SALAD, - CAT_SANDWICH, - CAT_SOUP, - CAT_SPAGHETTI) + CAT_FOOD) + var/list/subcategories = list( + list( //Weapon subcategories + CAT_WEAPON, + CAT_AMMO), + CAT_NONE, //Robot subcategories + CAT_NONE, //Misc subcategories + CAT_NONE, //Tribal subcategories + list( //Food subcategories + CAT_BREAD, + CAT_BURGER, + CAT_CAKE, + CAT_EGG, + CAT_MEAT, + CAT_MISCFOOD, + CAT_PASTRY, + CAT_PIE, + CAT_PIZZA, + CAT_SALAD, + CAT_SANDWICH, + CAT_SOUP, + CAT_SPAGHETTI)) + var/datum/action/innate/crafting/button var/display_craftable_only = FALSE var/display_compact = TRUE @@ -262,11 +273,19 @@ /datum/personal_crafting/ui_data(mob/user) var/list/data = list() + var/list/subs = list() + var/cur_subcategory = CAT_NONE var/cur_category = categories[viewing_category] + if (islist(subcategories[viewing_category])) + subs = subcategories[viewing_category] + cur_subcategory = subs[viewing_subcategory] data["busy"] = busy data["prev_cat"] = categories[prev_cat()] + data["prev_subcat"] = subs[prev_subcat()] data["category"] = cur_category + data["subcategory"] = cur_subcategory data["next_cat"] = categories[next_cat()] + data["next_subcat"] = subs[next_subcat()] data["display_craftable_only"] = display_craftable_only data["display_compact"] = display_compact @@ -275,7 +294,7 @@ var/list/cant_craft = list() for(var/rec in GLOB.crafting_recipes) var/datum/crafting_recipe/R = rec - if(R.category != cur_category) + if((R.category != cur_category) || (R.subcategory != cur_subcategory)) continue if(check_contents(R, surroundings)) can_craft += list(build_recipe_data(R)) @@ -302,29 +321,41 @@ busy = 0 ui_interact(usr) if("forwardCat") //Meow - viewing_category = next_cat() - to_chat(usr, "Category is now [categories[viewing_category]].") + viewing_category = next_cat(FALSE) . = TRUE if("backwardCat") - viewing_category = prev_cat() - to_chat(usr, "Category is now [categories[viewing_category]].") + viewing_category = prev_cat(FALSE) + . = TRUE + if("forwardSubCat") + viewing_subcategory = next_subcat() + . = TRUE + if("backwardSubCat") + viewing_subcategory = prev_subcat() . = TRUE if("toggle_recipes") display_craftable_only = !display_craftable_only - to_chat(usr, "You will now [display_craftable_only ? "only see recipes you can craft":"see all recipes"].") . = TRUE if("toggle_compact") display_compact = !display_compact - to_chat(usr, "Crafting menu is now [display_compact? "compact" : "full size"].") . = TRUE //Next works nicely with modular arithmetic -/datum/personal_crafting/proc/next_cat() +/datum/personal_crafting/proc/next_cat(readonly = TRUE) + if (!readonly) + viewing_subcategory = 1 . = viewing_category % categories.len + 1 +/datum/personal_crafting/proc/next_subcat() + if(islist(subcategories[viewing_category])) + var/list/subs = subcategories[viewing_category] + . = viewing_subcategory % subs.len + 1 + + //Previous can go fuck itself -/datum/personal_crafting/proc/prev_cat() +/datum/personal_crafting/proc/prev_cat(readonly = TRUE) + if (!readonly) + viewing_subcategory = 1 if(viewing_category == categories.len) . = viewing_category-1 else @@ -332,6 +363,18 @@ if(. <= 0) . = categories.len +/datum/personal_crafting/proc/prev_subcat() + if(islist(subcategories[viewing_category])) + var/list/subs = subcategories[viewing_category] + if(viewing_subcategory == subs.len) + . = viewing_subcategory-1 + else + . = viewing_subcategory % subs.len - 1 + if(. <= 0) + . = subs.len + else + . = null + /datum/personal_crafting/proc/build_recipe_data(datum/crafting_recipe/R) var/list/data = list() diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 522570f8136..d915c4f6c85 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -8,6 +8,7 @@ var/parts[] = list() //type paths of items that will be placed in the result var/chem_catalysts[] = list() //like tools but for reagents var/category = CAT_NONE //where it shows up in the crafting UI + var/subcategory = CAT_NONE /datum/crafting_recipe/pin_removal @@ -17,7 +18,8 @@ parts = list(/obj/item/weapon/gun = 1) tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver, /obj/item/weapon/wirecutters) time = 50 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/IED name = "IED" @@ -28,7 +30,8 @@ /obj/item/weapon/reagent_containers/food/drinks/soda_cans = 1) parts = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans = 1) time = 15 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/lance name = "explosive lance (grenade)" @@ -38,7 +41,8 @@ parts = list(/obj/item/weapon/twohanded/spear = 1, /obj/item/weapon/grenade = 1) time = 15 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/strobeshield name = "strobe shield" @@ -47,7 +51,8 @@ /obj/item/device/assembly/flash/handheld = 1, /obj/item/weapon/shield/riot = 1) time = 40 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/molotov name = "Molotov" @@ -56,7 +61,8 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle = 1) parts = list(/obj/item/weapon/reagent_containers/food/drinks/bottle = 1) time = 40 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/stunprod name = "Stunprod" @@ -65,7 +71,8 @@ /obj/item/stack/rods = 1, /obj/item/device/assembly/igniter = 1) time = 40 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/teleprod name = "Teleprod" @@ -75,7 +82,8 @@ /obj/item/device/assembly/igniter = 1, /obj/item/weapon/ore/bluespace_crystal = 1) time = 40 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/bola name = "Bola" @@ -84,6 +92,7 @@ /obj/item/stack/sheet/metal = 6) time = 20//15 faster than crafting them by hand! category= CAT_WEAPON + subcategory = CAT_WEAPON /datum/crafting_recipe/tailclub name = "Tail Club" @@ -91,7 +100,8 @@ reqs = list(/obj/item/severedtail = 1, /obj/item/stack/sheet/metal = 1) time = 40 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/tailwhip name = "Liz O' Nine Tails" @@ -99,7 +109,17 @@ reqs = list(/obj/item/severedtail = 1, /obj/item/stack/cable_coil = 1) time = 40 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + +/datum/crafting_recipe/catwhip + name = "Cat O' Nine Tails" + result = /obj/item/weapon/melee/chainofcommand/tailwhip/kitty + reqs = list(/obj/item/organ/tail/cat = 1, + /obj/item/stack/cable_coil = 1) + time = 40 + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/ed209 name = "ED209" @@ -159,6 +179,18 @@ time = 40 category = CAT_ROBOT +/datum/crafting_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but + name = "Pneumatic Cannon" + result = /obj/item/weapon/pneumatic_cannon/ghetto + tools = list(/obj/item/weapon/weldingtool, + /obj/item/weapon/wrench) + reqs = list(/obj/item/stack/sheet/metal = 4, + /obj/item/stack/packageWrap = 8, + /obj/item/pipe = 2) + time = 300 + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + /datum/crafting_recipe/flamethrower name = "Flamethrower" result = /obj/item/weapon/flamethrower @@ -169,7 +201,8 @@ /obj/item/weapon/weldingtool = 1) tools = list(/obj/item/weapon/screwdriver) time = 10 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/meteorshot name = "Meteorshot Shell" @@ -179,7 +212,8 @@ /obj/item/weapon/stock_parts/manipulator = 2) tools = list(/obj/item/weapon/screwdriver) time = 5 - category = CAT_AMMO + category = CAT_WEAPONRY + subcategory = CAT_AMMO /datum/crafting_recipe/pulseslug name = "Pulse Slug Shell" @@ -189,7 +223,8 @@ /obj/item/weapon/stock_parts/micro_laser/ultra = 1) tools = list(/obj/item/weapon/screwdriver) time = 5 - category = CAT_AMMO + category = CAT_WEAPONRY + subcategory = CAT_AMMO /datum/crafting_recipe/dragonsbreath name = "Dragonsbreath Shell" @@ -197,7 +232,8 @@ reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1,/datum/reagent/phosphorus = 5) tools = list(/obj/item/weapon/screwdriver) time = 5 - category = CAT_AMMO + category = CAT_WEAPONRY + subcategory = CAT_AMMO /datum/crafting_recipe/frag12 name = "FRAG-12 Shell" @@ -208,7 +244,8 @@ /datum/reagent/toxin/acid/fluacid = 5) tools = list(/obj/item/weapon/screwdriver) time = 5 - category = CAT_AMMO + category = CAT_WEAPONRY + subcategory = CAT_AMMO /datum/crafting_recipe/ionslug name = "Ion Scatter Shell" @@ -218,7 +255,8 @@ /obj/item/weapon/stock_parts/subspace/crystal = 1) tools = list(/obj/item/weapon/screwdriver) time = 5 - category = CAT_AMMO + category = CAT_WEAPONRY + subcategory = CAT_AMMO /datum/crafting_recipe/improvisedslug name = "Improvised Shotgun Shell" @@ -229,7 +267,8 @@ /datum/reagent/fuel = 10) tools = list(/obj/item/weapon/screwdriver) time = 5 - category = CAT_AMMO + category = CAT_WEAPONRY + subcategory = CAT_AMMO /datum/crafting_recipe/improvisedslugoverload name = "Overload Improvised Shell" @@ -239,7 +278,8 @@ /datum/reagent/toxin/plasma = 20) tools = list(/obj/item/weapon/screwdriver) time = 5 - category = CAT_AMMO + category = CAT_WEAPONRY + subcategory = CAT_AMMO /datum/crafting_recipe/laserslug name = "Laser Slug Shell" @@ -249,7 +289,8 @@ /obj/item/weapon/stock_parts/micro_laser/high = 1) tools = list(/obj/item/weapon/screwdriver) time = 5 - category = CAT_AMMO + category = CAT_WEAPONRY + subcategory = CAT_AMMO /datum/crafting_recipe/ishotgun name = "Improvised Shotgun" @@ -260,7 +301,8 @@ /obj/item/stack/packageWrap = 5) tools = list(/obj/item/weapon/screwdriver) time = 100 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/chainsaw name = "Chainsaw" @@ -270,7 +312,8 @@ /obj/item/stack/sheet/plasteel = 1) tools = list(/obj/item/weapon/weldingtool) time = 50 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/spear name = "Spear" @@ -279,7 +322,8 @@ /obj/item/weapon/shard = 1, /obj/item/stack/rods = 1) time = 40 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/spooky_camera name = "Camera Obscura" @@ -304,6 +348,14 @@ reqs = list(/obj/item/stack/sheet/animalhide/lizard = 1) category = CAT_MISC +/datum/crafting_recipe/kittyears + name = "Kitty Ears" + result = /obj/item/clothing/head/kitty/genuine + time = 10 + reqs = list(/obj/item/organ/tail/cat = 1, + /obj/item/organ/ears/cat = 1) + category = CAT_MISC + /datum/crafting_recipe/skateboard name = "Skateboard" result = /obj/vehicle/scooter/skateboard @@ -338,6 +390,21 @@ ) category = CAT_MISC +/datum/crafting_recipe/paperframes + name = "Paper Frames" + result = /obj/item/stack/sheet/paperframes/five + time = 10 + reqs = list(/obj/item/stack/sheet/mineral/wood = 5,/obj/item/weapon/paper = 20) + category = CAT_MISC + +/datum/crafting_recipe/naturalpaper + name = "Hand-Pressed Paper" + time = 30 + reqs = list(/datum/reagent/water = 50, /obj/item/stack/sheet/mineral/wood = 1) + tools = list(/obj/item/weapon/hatchet) + result = /obj/item/weapon/paper_bin/bundlenatural + category = CAT_MISC + /datum/crafting_recipe/toysword name = "Toy Sword" reqs = list(/obj/item/weapon/light/bulb = 1, /obj/item/stack/cable_coil = 1, /obj/item/stack/sheet/plastic = 4) @@ -367,7 +434,8 @@ ) parts = list(/obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/grenade/chem_grenade = 2) time = 30 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/chemical_payload2 name = "Chemical Payload (gibtonite)" @@ -379,7 +447,8 @@ ) parts = list(/obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/grenade/chem_grenade = 2) time = 50 - category = CAT_WEAPON + category = CAT_WEAPONRY + subcategory = CAT_WEAPON /datum/crafting_recipe/bonearmor name = "Bone Armor" @@ -390,7 +459,7 @@ /datum/crafting_recipe/bonetalisman name = "Bone Talisman" - result = /obj/item/clothing/neck/talisman + result = /obj/item/clothing/accessory/talisman time = 20 reqs = list(/obj/item/stack/sheet/bone = 2, /obj/item/stack/sheet/sinew = 1) diff --git a/code/modules/emoji/emoji_parse.dm b/code/modules/emoji/emoji_parse.dm index 3a0281f3f0d..5ecadbe09c7 100644 --- a/code/modules/emoji/emoji_parse.dm +++ b/code/modules/emoji/emoji_parse.dm @@ -16,7 +16,7 @@ if(search) emoji = lowertext(copytext(text, pos+1, search)) if(emoji in emojis) - parsed += " " + parsed += bicon(icon('icons/emoji.dmi', emoji)) pos = search + 1 else parsed += copytext(text, pos, search) diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm index 4eef1c06a31..a4dec416bfc 100644 --- a/code/modules/events/_event.dm +++ b/code/modules/events/_event.dm @@ -63,6 +63,11 @@ if (alertadmins) message_admins("Random Event triggering in 10 seconds: [name] ([typepath]) (CANCEL)") sleep(100) + var/gamemode = SSticker.mode.config_tag + var/players_amt = get_active_player_count(alive_check = TRUE, afk_check = TRUE, human_check = TRUE) + if(!canSpawnEvent(players_amt, gamemode)) + message_admins("Second pre-condition check for [name] failed, skipping...") + return EVENT_INTERRUPTED if(!triggering) return EVENT_CANCELLED //admin cancelled diff --git a/code/modules/events/abductor.dm b/code/modules/events/abductor.dm old mode 100644 new mode 100755 index 0377f0e935f..bbc73dca66b --- a/code/modules/events/abductor.dm +++ b/code/modules/events/abductor.dm @@ -1,10 +1,10 @@ /datum/round_event_control/abductor name = "Abductors" typepath = /datum/round_event/ghost_role/abductor - weight = 5 + weight = 10 max_occurrences = 1 - min_players = 5 + min_players = 20 gamemode_blacklist = list("nuclear","wizard","revolution","abduction") diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index e43349934f9..e70a58a632c 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -31,7 +31,7 @@ /datum/round_event/ghost_role/alien_infestation/announce() if(successSpawn) - priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/AI/aliens.ogg') + priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/ai/aliens.ogg') /datum/round_event/ghost_role/alien_infestation/spawn_role() diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 1296205fc01..8a2d74b4def 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -20,7 +20,7 @@ new_rate = set_point_rate /datum/round_event/ghost_role/blob/announce() - priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') + priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak5.ogg') /datum/round_event/ghost_role/blob/spawn_role() diff --git a/code/modules/events/devil.dm b/code/modules/events/devil.dm index 69648fa95a9..0b49f38343b 100644 --- a/code/modules/events/devil.dm +++ b/code/modules/events/devil.dm @@ -14,9 +14,7 @@ /datum/round_event/ghost_role/devil/spawn_role() //selecting a spawn_loc - var/list/spawn_locs = GLOB.latejoin - var/spawn_loc = pick(spawn_locs) - if(!spawn_loc) + if(!SSjob.latejoin_trackers.len) return MAP_ERROR //selecting a candidate player @@ -30,7 +28,7 @@ var/datum/mind/Mind = create_devil_mind(key) Mind.active = 1 - var/mob/living/carbon/human/devil = create_event_devil(spawn_loc) + var/mob/living/carbon/human/devil = create_event_devil() Mind.transfer_to(devil) add_devil(devil, ascendable = FALSE) @@ -45,6 +43,8 @@ /proc/create_event_devil(spawn_loc) var/mob/living/carbon/human/new_devil = new(spawn_loc) + if(!spawn_loc) + SSjob.SendToLateJoin(new_devil) var/datum/preferences/A = new() //Randomize appearance for the devil. A.copy_to(new_devil) new_devil.dna.update_dna_identity() diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 123170fec59..fc86356adf1 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -12,7 +12,7 @@ /datum/round_event/disease_outbreak/announce() - priority_announce("Confirmed outbreak of level 7 viral biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak7.ogg') + priority_announce("Confirmed outbreak of level 7 viral biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak7.ogg') /datum/round_event/disease_outbreak/setup() announceWhen = rand(15, 30) diff --git a/code/modules/events/ghost_role.dm b/code/modules/events/ghost_role.dm index 2468ddb5c6a..f5e9513b2ea 100644 --- a/code/modules/events/ghost_role.dm +++ b/code/modules/events/ghost_role.dm @@ -26,9 +26,7 @@ var/waittime = 300 * (2^retry) message_admins("The event will not spawn a [role_name] until certain \ conditions are met. Waiting [waittime/10]s and then retrying.") - spawn(waittime) - // I hope this doesn't end up running out of stack space - try_spawning(0,++retry) + addtimer(CALLBACK(src, .proc/try_spawning, 0, ++retry), waittime) return if(status == MAP_ERROR) @@ -69,4 +67,4 @@ return candidates -#undef MAX_SPAWN_ATTEMPT \ No newline at end of file +#undef MAX_SPAWN_ATTEMPT diff --git a/code/modules/events/grid_check.dm b/code/modules/events/grid_check.dm index d66ce62c3e7..c6ba4d1bd08 100644 --- a/code/modules/events/grid_check.dm +++ b/code/modules/events/grid_check.dm @@ -9,7 +9,7 @@ startWhen = 1 /datum/round_event/grid_check/announce() - priority_announce("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the station's power will be shut off for an indeterminate duration.", "Critical Power Failure", 'sound/AI/poweroff.ogg') + priority_announce("Abnormal activity detected in [station_name()]'s powernet. As a precautionary measure, the station's power will be shut off for an indeterminate duration.", "Critical Power Failure", 'sound/ai/poweroff.ogg') /datum/round_event/grid_check/start() diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm index 5e6407b60dd..837a3b650fd 100644 --- a/code/modules/events/immovable_rod.dm +++ b/code/modules/events/immovable_rod.dm @@ -82,13 +82,8 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 if(clong.density) clong.ex_act(2) - else if(ismob(clong)) - if(ishuman(clong)) - var/mob/living/carbon/human/H = clong - H.visible_message("[H.name] is penetrated by an immovable rod!" , "The rod penetrates you!" , "You hear a CLANG!") - H.adjustBruteLoss(160) - if(clong.density || prob(10)) - clong.ex_act(2) + else if(isliving(clong)) + penetrate(clong) else if(istype(clong, type)) var/obj/effect/immovablerod/other = clong visible_message("[src] collides with [other]!\ @@ -98,3 +93,11 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 smoke.start() qdel(src) qdel(other) + +/obj/effect/immovablerod/proc/penetrate(mob/living/L) + L.visible_message("[L] is penetrated by an immovable rod!" , "The rod penetrates you!" , "You hear a CLANG!") + if(ishuman(L)) + var/mob/living/carbon/human/H = L + H.adjustBruteLoss(160) + if(L && (L.density || prob(10))) + L.ex_act(2) diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index b159468642d..e79d27f7914 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -27,7 +27,7 @@ /datum/round_event/ion_storm/announce() if(announceEvent == ION_ANNOUNCE || (announceEvent == ION_RANDOM && prob(ionAnnounceChance))) - priority_announce("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert", 'sound/AI/ionstorm.ogg') + priority_announce("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert", 'sound/ai/ionstorm.ogg') /datum/round_event/ion_storm/start() diff --git a/code/modules/events/meateor_wave.dm b/code/modules/events/meateor_wave.dm index 204d901a3c3..72e3e894707 100644 --- a/code/modules/events/meateor_wave.dm +++ b/code/modules/events/meateor_wave.dm @@ -8,4 +8,4 @@ wave_name = "meaty" /datum/round_event/meteor_wave/meaty/announce() - priority_announce("Meaty ores have been detected on collision course with the station.", "Oh crap, get the mop.",'sound/AI/meteors.ogg') + priority_announce("Meaty ores have been detected on collision course with the station.", "Oh crap, get the mop.",'sound/ai/meteors.ogg') diff --git a/code/modules/events/meteor_wave.dm b/code/modules/events/meteor_wave.dm index 19a04705e98..0d62f97a733 100644 --- a/code/modules/events/meteor_wave.dm +++ b/code/modules/events/meteor_wave.dm @@ -41,7 +41,7 @@ kill() /datum/round_event/meteor_wave/announce() - priority_announce("Meteors have been detected on collision course with the station.", "Meteor Alert", 'sound/AI/meteors.ogg') + priority_announce("Meteors have been detected on collision course with the station.", "Meteor Alert", 'sound/ai/meteors.ogg') /datum/round_event/meteor_wave/tick() if(IsMultiple(activeFor, 3)) diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm index 5f71d2bb31f..46b78895e0f 100644 --- a/code/modules/events/radiation_storm.dm +++ b/code/modules/events/radiation_storm.dm @@ -12,7 +12,7 @@ announceWhen = 1 /datum/round_event/radiation_storm/announce() - priority_announce("High levels of radiation detected near the station. Maintenance is best shielded from radiation.", "Anomaly Alert", 'sound/AI/radiation.ogg') + priority_announce("High levels of radiation detected near the station. Maintenance is best shielded from radiation.", "Anomaly Alert", 'sound/ai/radiation.ogg') //sound not longer matches the text, but an audible warning is probably good /datum/round_event/radiation_storm/start() diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 0f5cdd3020e..9d9549f9201 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -394,7 +394,7 @@ else playsound(src, 'sound/weapons/tap.ogg', 50, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/structure/spacevine/Crossed(mob/crosser) if(isliving(crosser)) diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index 7cfc72adbdf..f33a0ac7293 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -16,7 +16,7 @@ spawncount = rand(5, 8) /datum/round_event/spider_infestation/announce() - priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/AI/aliens.ogg') + priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/ai/aliens.ogg') /datum/round_event/spider_infestation/start() diff --git a/code/modules/events/wizard/fakeexplosion.dm b/code/modules/events/wizard/fakeexplosion.dm index 2dec270472b..f6ffab2da8f 100644 --- a/code/modules/events/wizard/fakeexplosion.dm +++ b/code/modules/events/wizard/fakeexplosion.dm @@ -7,5 +7,5 @@ /datum/round_event/wizard/fake_explosion/start() for(var/mob/M in GLOB.player_list) - M << 'sound/machines/Alarm.ogg' + M << 'sound/machines/alarm.ogg' addtimer(CALLBACK(SSticker, /datum/controller/subsystem/ticker/.proc/station_explosion_cinematic, 1, "fake"), 100) //:o) \ No newline at end of file diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index 29837075ac2..09dc1b802dc 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -26,24 +26,20 @@ for(var/i = 1, i <= number_of_wormholes, i++) var/turf/T = pick(pick_turfs) - wormholes += new /obj/effect/portal/wormhole(T, null, null, -1) + wormholes += new /obj/effect/portal/wormhole(T, null, 300, null, FALSE) /datum/round_event/wormholes/announce() - priority_announce("Space-time anomalies detected on the station. There is no additional data.", "Anomaly Alert", 'sound/AI/spanomalies.ogg') + priority_announce("Space-time anomalies detected on the station. There is no additional data.", "Anomaly Alert", 'sound/ai/spanomalies.ogg') /datum/round_event/wormholes/tick() if(activeFor % shift_frequency == 0) for(var/obj/effect/portal/wormhole/O in wormholes) var/turf/T = pick(pick_turfs) if(T) - O.loc = T + O.forceMove(T) /datum/round_event/wormholes/end() - GLOB.portals.Remove(wormholes) - for(var/obj/effect/portal/wormhole/O in wormholes) - O.loc = null - wormholes.Cut() - + QDEL_LIST(wormholes) /obj/effect/portal/wormhole name = "wormhole" @@ -70,7 +66,7 @@ if(GLOB.portals.len) var/obj/effect/portal/P = pick(GLOB.portals) if(P && isturf(P.loc)) - target = P.loc + hard_target = P.loc if(!target) return - do_teleport(M, target, 1, 1, 0, 0) ///You will appear adjacent to the beacon \ No newline at end of file + do_teleport(M, hard_target, 1, 1, 0, 0) ///You will appear adjacent to the beacon \ No newline at end of file diff --git a/code/modules/fields/peaceborg_dampener.dm b/code/modules/fields/peaceborg_dampener.dm index 5d2d2829a91..cedce76369e 100644 --- a/code/modules/fields/peaceborg_dampener.dm +++ b/code/modules/fields/peaceborg_dampener.dm @@ -43,7 +43,7 @@ if(R.has_buckled_mobs()) for(var/mob/living/L in R.buckled_mobs) L.visible_message("[L] is knocked off of [R] by the charge in [R]'s chassis induced by [name]!") //I know it's bad. - L.Weaken(3) + L.Knockdown(60) R.unbuckle_mob(L) do_sparks(5, 0, L) ..() @@ -54,6 +54,7 @@ var/obj/effect/abstract/proximity_checker/advanced/F = edge_turfs[T] F.appearance = I.appearance F.invisibility = 0 + F.mouse_opacity = 0 F.layer = 5 /datum/proximity_monitor/advanced/peaceborg_dampener/cleanup_edge_turf(turf/T) diff --git a/code/modules/flufftext/Dreaming.dm b/code/modules/flufftext/Dreaming.dm index c66d4b8e4b7..20804106e2e 100644 --- a/code/modules/flufftext/Dreaming.dm +++ b/code/modules/flufftext/Dreaming.dm @@ -14,7 +14,7 @@ dreams -= dream_image to_chat(src, "... [dream_image] ...") sleep(rand(40,70)) - if(paralysis <= 0) + if(unconscious <= 0) dreaming = 0 return 0 dreaming = 0 diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 9710098c5fa..d862e9d4764 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -179,7 +179,7 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/hallucination/simple/xeno/throw_impact(A) update_icon("alienh_pounce") if(A == target && target.stat!=DEAD) - target.Weaken(5) + target.Knockdown(100) target.visible_message("[target] flails around wildly.","[name] pounces on you!") /obj/effect/hallucination/xeno_attack @@ -227,7 +227,7 @@ Gunshots/explosions/opening doors/less rare audio (done) image_state = "brainslug" /obj/effect/hallucination/borer - //A borer paralyzes you and crawls in your ear + //A borer unconsciouss you and crawls in your ear var/obj/machinery/atmospherics/components/unary/vent_pump/pump = null var/obj/effect/hallucination/simple/borer/borer = null @@ -244,7 +244,7 @@ Gunshots/explosions/opening doors/less rare audio (done) walk_to(borer, get_step(borer, get_cardinal_dir(borer, T))) if(borer.Adjacent(T)) to_chat(T, "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing.") - T.Stun(4) + T.Stun(80) sleep(50) qdel(borer) sleep(rand(60, 90)) @@ -262,51 +262,57 @@ Gunshots/explosions/opening doors/less rare audio (done) px = -32 /obj/effect/hallucination/oh_yeah - var/turf/closed/wall/wall - var/obj/effect/hallucination/simple/bubblegum/bubblegum = null + var/obj/effect/hallucination/simple/bubblegum/bubblegum var/image/fakebroken var/image/fakerune /obj/effect/hallucination/oh_yeah/Initialize(mapload, var/mob/living/carbon/T) - ..() + . = ..() target = T + var/turf/closed/wall/wall for(var/turf/closed/wall/W in range(7,target)) wall = W break - if(wall) - fakebroken = image('icons/turf/floors.dmi', wall, "plating", layer = TURF_LAYER) - var/turf/landing = get_turf(target) - var/turf/landing_image_turf = get_step(landing, SOUTHWEST) //the icon is 3x3 - fakerune = image('icons/effects/96x96.dmi', landing_image_turf, "landing", layer = ABOVE_OPEN_TURF_LAYER) - fakebroken.override = TRUE - if(target.client) - target.client.images |= fakebroken - target.client.images |= fakerune - target.playsound_local(wall,'sound/effects/meteorimpact.ogg', 150, 1) - bubblegum = new(wall, target) - sleep(10) //ominous wait - var/charged = FALSE //only get hit once - while(get_turf(bubblegum) != landing && target && target.stat != DEAD) - bubblegum.forceMove(get_step_towards(bubblegum, landing)) - bubblegum.setDir(get_dir(bubblegum, landing)) - target.playsound_local(get_turf(bubblegum), 'sound/effects/meteorimpact.ogg', 150, 1) - shake_camera(target, 2, 1) - if(bubblegum.Adjacent(target) && !charged) - charged = TRUE - target.Weaken(4) - target.staminaloss += 40 - step_away(target, bubblegum) - shake_camera(target, 4, 3) - target.visible_message("[target] jumps backwards, falling on the ground!","[bubblegum] slams into you!") - sleep(2) - sleep(30) - qdel(bubblegum) + if(!wall) + return INITIALIZE_HINT_QDEL + + fakebroken = image('icons/turf/floors.dmi', wall, "plating", layer = TURF_LAYER) + var/turf/landing = get_turf(target) + var/turf/landing_image_turf = get_step(landing, SOUTHWEST) //the icon is 3x3 + fakerune = image('icons/effects/96x96.dmi', landing_image_turf, "landing", layer = ABOVE_OPEN_TURF_LAYER) + fakebroken.override = TRUE + if(target.client) + target.client.images |= fakebroken + target.client.images |= fakerune + target.playsound_local(wall,'sound/effects/meteorimpact.ogg', 150, 1) + bubblegum = new(wall, target) + addtimer(CALLBACK(src, .proc/bubble_attack, landing), 10) + +/obj/effect/hallucination/oh_yeah/proc/bubble_attack(turf/landing) + var/charged = FALSE //only get hit once + while(get_turf(bubblegum) != landing && target && target.stat != DEAD) + bubblegum.forceMove(get_step_towards(bubblegum, landing)) + bubblegum.setDir(get_dir(bubblegum, landing)) + target.playsound_local(get_turf(bubblegum), 'sound/effects/meteorimpact.ogg', 150, 1) + shake_camera(target, 2, 1) + if(bubblegum.Adjacent(target) && !charged) + charged = TRUE + target.Knockdown(80) + target.adjustStaminaLoss(40) + step_away(target, bubblegum) + shake_camera(target, 4, 3) + target.visible_message("[target] jumps backwards, falling on the ground!","[bubblegum] slams into you!") + sleep(2) + sleep(30) qdel(src) /obj/effect/hallucination/oh_yeah/Destroy() if(target.client) target.client.images.Remove(fakebroken) target.client.images.Remove(fakerune) + QDEL_NULL(fakebroken) + QDEL_NULL(fakerune) + QDEL_NULL(bubblegum) return ..() /obj/effect/hallucination/singularity_scare @@ -342,7 +348,7 @@ Gunshots/explosions/opening doors/less rare audio (done) var/target_dist = get_dist(src,target) if(target_dist<=3) //"Eaten" target.hal_screwyhud = SCREWYHUD_CRIT - target.SetSleeping(8, no_alert = TRUE) + target.SetUnconscious(160) addtimer(CALLBACK(parent, .proc/wake_and_restore), rand(30, 50)) /obj/effect/hallucination/battle @@ -354,7 +360,7 @@ Gunshots/explosions/opening doors/less rare audio (done) switch(rand(1,5)) if(1) //Laser fight for(var/i=0,i...wabbajack...wabbajack...") - target.playsound_local(target,'sound/magic/Staff_Change.ogg', 50, 1, -1) + target.playsound_local(target,'sound/magic/staff_change.ogg', 50, 1, -1) delusion = A target.client.images |= A QDEL_IN(src, duration) @@ -530,7 +536,7 @@ Gunshots/explosions/opening doors/less rare audio (done) var/static/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item/ammo_box/a357,\ /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow, /obj/item/weapon/melee/energy/sword/saber,\ /obj/item/weapon/storage/box/syndicate, /obj/item/weapon/storage/box/emps,\ - /obj/item/weapon/cartridge/syndicate, /obj/item/clothing/under/chameleon,\ + /obj/item/weapon/cartridge/virus/syndicate, /obj/item/clothing/under/chameleon,\ /obj/item/clothing/shoes/chameleon, /obj/item/weapon/card/id/syndicate,\ /obj/item/clothing/mask/chameleon, /obj/item/clothing/glasses/thermal,\ /obj/item/device/chameleon, /obj/item/weapon/card/emag, /obj/item/weapon/grenade/plastic/x4,\ @@ -544,7 +550,7 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/item/clothing/suit/space/nasavoid, /obj/item/weapon/tank) var/obj/effect/fake_attacker/F = new/obj/effect/fake_attacker(get_turf(target),target) - + for(var/obj/item/I in clone.held_items) if(!(locate(I) in non_fakeattack_weapons)) clone_weapon = I.name @@ -625,7 +631,7 @@ Gunshots/explosions/opening doors/less rare audio (done) else if(src.dir == WEST) del src.currentimage src.currentimage = new /image(left,src) - to_chat(my_target, currentimage) + SEND_IMAGE(my_target, currentimage) /obj/effect/fake_attacker/proc/attack_loop() @@ -669,7 +675,7 @@ Gunshots/explosions/opening doors/less rare audio (done) var/obj/effect/overlay/O = new/obj/effect/overlay(target.loc) O.name = "blood" var/image/I = image('icons/effects/blood.dmi',O,"floor[rand(1,7)]",O.dir,1) - to_chat(target, I) + SEND_IMAGE(target, I) QDEL_IN(O, 300) @@ -689,13 +695,13 @@ Gunshots/explosions/opening doors/less rare audio (done) doors += I if(target.client) target.client.images |= I - target.playsound_local(get_turf(A), 'sound/machines/BoltsDown.ogg',30,0,3) + target.playsound_local(get_turf(A), 'sound/machines/boltsdown.ogg',30,0,3) sleep(rand(6,12)) sleep(100) for(var/image/B in doors) if(target.client) target.client.images.Remove(B) - target.playsound_local(get_turf(B), 'sound/machines/BoltsUp.ogg',30,0,3) + target.playsound_local(get_turf(B), 'sound/machines/boltsup.ogg',30,0,3) sleep(rand(6,12)) qdel(src) @@ -786,42 +792,41 @@ Gunshots/explosions/opening doors/less rare audio (done) new /obj/effect/hallucination/items_other(src.loc,src) if("sounds") //Strange audio - //to_chat(src, "Strange Audio") switch(rand(1,20)) if(1) playsound_local(null,'sound/machines/airlock.ogg', 15, 1) if(2) - if(prob(50)) playsound_local(null,'sound/effects/Explosion1.ogg', 50, 1) - else playsound_local(null, 'sound/effects/Explosion2.ogg', 50, 1) + if(prob(50)) playsound_local(null,'sound/effects/explosion1.ogg', 50, 1) + else playsound_local(null, 'sound/effects/explosion2.ogg', 50, 1) if(3) playsound_local(null, 'sound/effects/explosionfar.ogg', 50, 1) - if(4) playsound_local(null, pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg'), 50, 1) + if(4) playsound_local(null, pick('sound/effects/glassbr1.ogg','sound/effects/glassbr2.ogg','sound/effects/glassbr3.ogg'), 50, 1) if(5) playsound_local(null, 'sound/weapons/ring.ogg', 35) sleep(15) playsound_local(null, 'sound/weapons/ring.ogg', 35) sleep(15) playsound_local(null, 'sound/weapons/ring.ogg', 35) - if(6) playsound_local(null, 'sound/magic/Summon_guns.ogg', 50, 1) - if(7) playsound_local(null, 'sound/machines/Alarm.ogg', 100, 0) + if(6) playsound_local(null, 'sound/magic/summon_guns.ogg', 50, 1) + if(7) playsound_local(null, 'sound/machines/alarm.ogg', 100, 0) if(8) playsound_local(null, 'sound/voice/bfreeze.ogg', 35, 0) if(9) //To make it more realistic, I added two gunshots (enough to kill) - playsound_local(null, 'sound/weapons/Gunshot.ogg', 25, 1) + playsound_local(null, 'sound/weapons/gunshot.ogg', 25, 1) spawn(rand(10,30)) - playsound_local(null, 'sound/weapons/Gunshot.ogg', 25, 1) + playsound_local(null, 'sound/weapons/gunshot.ogg', 25, 1) sleep(rand(5,10)) playsound_local(null, sound(get_sfx("bodyfall"), 25), 25, 1) if(10) playsound_local(null, 'sound/effects/pray_chaplain.ogg', 50) if(11) //Same as above, but with tasers. - playsound_local(null, 'sound/weapons/Taser.ogg', 25, 1) + playsound_local(null, 'sound/weapons/taser.ogg', 25, 1) spawn(rand(10,30)) - playsound_local(null, 'sound/weapons/Taser.ogg', 25, 1) + playsound_local(null, 'sound/weapons/taser.ogg', 25, 1) sleep(rand(5,10)) playsound_local(null, sound(get_sfx("bodyfall"), 25), 25, 1) //Rare audio if(12) //These sounds are (mostly) taken from Hidden: Source - var/list/creepyasssounds = list('sound/effects/ghost.ogg', 'sound/effects/ghost2.ogg', 'sound/effects/Heart Beat.ogg', 'sound/effects/screech.ogg',\ + var/list/creepyasssounds = list('sound/effects/ghost.ogg', 'sound/effects/ghost2.ogg', 'sound/effects/heart_beat.ogg', 'sound/effects/screech.ogg',\ 'sound/hallucinations/behind_you1.ogg', 'sound/hallucinations/behind_you2.ogg', 'sound/hallucinations/far_noise.ogg', 'sound/hallucinations/growl1.ogg', 'sound/hallucinations/growl2.ogg',\ 'sound/hallucinations/growl3.ogg', 'sound/hallucinations/im_here1.ogg', 'sound/hallucinations/im_here2.ogg', 'sound/hallucinations/i_see_you1.ogg', 'sound/hallucinations/i_see_you2.ogg',\ 'sound/hallucinations/look_up1.ogg', 'sound/hallucinations/look_up2.ogg', 'sound/hallucinations/over_here1.ogg', 'sound/hallucinations/over_here2.ogg', 'sound/hallucinations/over_here3.ogg',\ @@ -834,17 +839,17 @@ Gunshots/explosions/opening doors/less rare audio (done) if(14) to_chat(src, "

      Priority Announcement

      ") to_chat(src, "

      The Emergency Shuttle has docked with the station. You have 3 minutes to board the Emergency Shuttle.

      ") - playsound_local(null, 'sound/AI/shuttledock.ogg', 100) + playsound_local(null, 'sound/ai/shuttledock.ogg', 100) //Deconstructing a wall if(15) - playsound_local(null, 'sound/items/Welder.ogg', 15, 1) + playsound_local(null, 'sound/items/welder.ogg', 15, 1) sleep(105) - playsound_local(null, 'sound/items/Welder2.ogg', 15, 1) + playsound_local(null, 'sound/items/welder2.ogg', 15, 1) sleep(15) - playsound_local(null, 'sound/items/Ratchet.ogg', 15, 1) + playsound_local(null, 'sound/items/ratchet.ogg', 15, 1) //Hacking a door if(16) - playsound_local(null, 'sound/items/Screwdriver.ogg', 15, 1) + playsound_local(null, 'sound/items/screwdriver.ogg', 15, 1) sleep(rand(10,30)) for(var/i = rand(1,3), i>0, i--) playsound_local(null, 'sound/weapons/empty.ogg', 15, 1) @@ -855,7 +860,7 @@ Gunshots/explosions/opening doors/less rare audio (done) if(18) to_chat(src, "

      Biohazard Alert

      ") to_chat(src, "

      Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.

      ") - playsound_local(null, 'sound/AI/outbreak5.ogg') + playsound_local(null, 'sound/ai/outbreak5.ogg') if(19) //Tesla loose! playsound_local(null, 'sound/magic/lightningbolt.ogg', 35, 1) sleep(20) @@ -865,7 +870,7 @@ Gunshots/explosions/opening doors/less rare audio (done) if(20) //AI is doomsdaying! to_chat(src, "

      Anomaly Alert

      ") to_chat(src, "

      Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.

      ") - playsound_local(null, 'sound/AI/aimalf.ogg', 100) + playsound_local(null, 'sound/ai/aimalf.ogg', 100) if("hudscrew") //Screwy HUD //to_chat(src, "Screwy HUD") @@ -1003,7 +1008,7 @@ Gunshots/explosions/opening doors/less rare audio (done) if("death") //Fake death hal_screwyhud = SCREWYHUD_DEAD - SetSleeping(20, no_alert = TRUE) + SetUnconscious(400) var/area/area = get_area(src) to_chat(src, "[mind.name] has died at [area.name].") if(prob(50)) diff --git a/code/modules/flufftext/TextFilters.dm b/code/modules/flufftext/TextFilters.dm index d499423bfff..f6f85f44560 100644 --- a/code/modules/flufftext/TextFilters.dm +++ b/code/modules/flufftext/TextFilters.dm @@ -1,14 +1,14 @@ //is this shit even used at all -/proc/NewStutter(phrase,stunned) +/proc/NewStutter(phrase,stun) phrase = html_decode(phrase) var/list/split_phrase = splittext(phrase," ") //Split it up into words. var/list/unstuttered_words = split_phrase.Copy() var/i = rand(1,3) - if(stunned) i = split_phrase.len + if(stun) i = split_phrase.len for(,i > 0,i--) //Pick a few words to stutter on. if (!unstuttered_words.len) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index fb625e14ea2..08fc5391201 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -287,7 +287,7 @@ name = "detective's flask" desc = "The detective's only true friend." icon_state = "detflask" - list_reagents = list("whiskey" = 30) + list_reagents = list("hearty_punch" = 30) /obj/item/weapon/reagent_containers/food/drinks/britcup name = "cup" diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 7c3d1302445..b8e85915b88 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -2,14 +2,14 @@ ///////////////////////////////////////////////Alchohol bottles! -Agouri ////////////////////////// //Functionally identical to regular drinks. The only difference is that the default bottle size is 100. - Darem -//Bottles now weaken and break when smashed on people's heads. - Giacom +//Bottles now knockdown and break when smashed on people's heads. - Giacom /obj/item/weapon/reagent_containers/food/drinks/bottle amount_per_transfer_from_this = 10 volume = 100 throwforce = 15 item_state = "broken_beer" //Generic held-item sprite until unique ones are made. - var/const/duration = 13 //Directly relates to the 'weaken' duration. Lowered by armor (i.e. helmets) + var/const/duration = 13 //Directly relates to the 'knockdown' duration. Lowered by armor (i.e. helmets) var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it /obj/item/weapon/reagent_containers/food/drinks/bottle/throw_impact(atom/target,mob/thrower) @@ -80,7 +80,7 @@ else headarmor = 0 - //Calculate the weakening duration for the target. + //Calculate the knockdown duration for the target. armor_duration = (duration - headarmor) + force else @@ -88,7 +88,6 @@ armor_block = target.run_armor_check(affecting, "melee") if(affecting == "head") armor_duration = duration + force - armor_duration /= 10 //Apply the damage! armor_block = min(90,armor_block) @@ -98,9 +97,9 @@ var/head_attack_message = "" if(affecting == "head" && istype(target, /mob/living/carbon/)) head_attack_message = " on the head" - //Weaken the target for the duration that we calculated and divide it by 5. + //Knockdown the target for the duration that we calculated and divide it by 5. if(armor_duration) - target.apply_effect(min(armor_duration, 10) , WEAKEN) // Never weaken more than a flash! + target.apply_effect(min(armor_duration, 200) , KNOCKDOWN) // Never knockdown more than a flash! //Display an attack message. if(target != user) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 95d3a7993b9..5ab7f62d65f 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -182,7 +182,7 @@ /obj/item/weapon/reagent_containers/food/snacks/proc/slice(accuracy, obj/item/weapon/W, mob/user) if((slices_num <= 0 || !slices_num) || !slice_path) //is the food sliceable? - return 0 + return FALSE if ( \ !isturf(src.loc) || \ @@ -191,7 +191,7 @@ !(locate(/obj/item/weapon/storage/bag/tray) in src.loc) \ ) to_chat(user, "You cannot slice [src] here! You need a table or at least a tray.") - return 1 + return FALSE var/slices_lost = 0 if (accuracy >= IS_SHARP_ACCURATE) @@ -211,6 +211,7 @@ var/obj/item/weapon/reagent_containers/food/snacks/slice = new slice_path (loc) initialize_slice(slice, reagents_per_slice) qdel(src) + return TRUE /obj/item/weapon/reagent_containers/food/snacks/proc/initialize_slice(obj/item/weapon/reagent_containers/food/snacks/slice, reagents_per_slice) slice.create_reagents(slice.volume) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 7cfce5419de..3cce0f46c99 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -475,4 +475,13 @@ icon_state = "butter" list_reagents = list("nutriment" = 5) filling_color = "#FFD700" - tastes = list("butter" = 1) \ No newline at end of file + tastes = list("butter" = 1) + +/obj/item/weapon/reagent_containers/food/snacks/onionrings + name = "onion rings" + desc = "Onion slices coated in batter." + icon_state = "onionrings" + list_reagents = list("nutriment" = 3) + filling_color = "#C0C9A0" + gender = PLURAL + tastes = list("batter" = 3, "onion" = 1) \ No newline at end of file diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 27016d0c20c..94c8e54f154 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -38,7 +38,7 @@ creamoverlay.icon_state = "creampie_lizard" else creamoverlay.icon_state = "creampie_human" - H.Weaken(1) //splat! + H.Knockdown(20) //splat! H.adjust_blurriness(1) visible_message("[H] was creamed by [src]!!") H.add_overlay(creamoverlay) diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm index 20de61d33de..273f96e416e 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm @@ -131,6 +131,6 @@ insert ascii eagle on american flag background here reagents.reaction(C, TOUCH) C.adjustFireLoss(reagents.total_volume) reagents.remove_any((reagents.total_volume/2)) - C.Weaken(3) + C.Knockdown(60) user.changeNext_move(CLICK_CD_MELEE) ..() diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 43be7ad7479..e6807f79cbf 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -98,7 +98,7 @@ var/obj/item/weapon/reagent_containers/food/snacks/icecream/I = O if(!I.ice_creamed) if(product_types[dispense_flavour] > 0) - src.visible_message("\icon[src] [user] scoops delicious [flavour_name] ice cream into [I].") + src.visible_message("[bicon(src)] [user] scoops delicious [flavour_name] ice cream into [I].") product_types[dispense_flavour] -= 1 I.add_ice_cream(flavour_name) // if(beaker) @@ -147,15 +147,7 @@ if(product_types[dispense_cone] >= 1) product_types[dispense_cone] -= 1 var/obj/item/weapon/reagent_containers/food/snacks/icecream/I = new(src.loc) - I.cone_type = cone_name - I.icon_state = "icecream_cone_[cone_name]" - switch (I.cone_type) - if ("waffle") - I.reagents.add_reagent("nutriment", 1) - if ("chocolate") - I.reagents.add_reagent("cocoa", 1) // chocolate ain't as nutritious kids - - I.desc = "Delicious [cone_name] cone, but no ice cream." + I.set_cone_type(cone_name) src.visible_message("[usr] dispenses a crunchy [cone_name] cone from [src].") else to_chat(usr, "There are no [cone_name] cones left!") @@ -187,10 +179,23 @@ var/cone_type bitesize = 3 -/obj/item/weapon/reagent_containers/food/snacks/icecream/New() +/obj/item/weapon/reagent_containers/food/snacks/icecream/Initialize() + . = ..() create_reagents(20) reagents.add_reagent("nutriment", 4) +/obj/item/weapon/reagent_containers/food/snacks/icecream/proc/set_cone_type(var/cone_name) + cone_type = cone_name + icon_state = "icecream_cone_[cone_name]" + switch (cone_type) + if ("waffle") + reagents.add_reagent("nutriment", 1) + if ("chocolate") + reagents.add_reagent("cocoa", 1) // chocolate ain't as nutritious kids + + desc = "Delicious [cone_name] cone, but no ice cream." + + /obj/item/weapon/reagent_containers/food/snacks/icecream/proc/add_ice_cream(var/flavour_name) name = "[flavour_name] icecream" src.add_overlay("icecream_[flavour_name]") @@ -206,8 +211,15 @@ if ("blue") desc = "A delicious [cone_type] cone filled with blue ice cream. Made with real... blue?" reagents.add_reagent("singulo", 2) + if ("mob") + desc = "A suspicious [cone_type] cone filled with bright red ice cream. That's probably not strawberry..." + reagents.add_reagent("liquidgibs", 2) ice_creamed = 1 +/obj/item/weapon/reagent_containers/food/snacks/icecream/proc/add_mob_flavor(var/mob/M) + add_ice_cream("mob") + name = "[M.name] icecream" + /obj/machinery/icecream_vat/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) new /obj/item/stack/sheet/metal(loc, 4) diff --git a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm index 5770adc5394..176430bdbb5 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm @@ -11,8 +11,8 @@ idle_power_usage = 5 active_power_usage = 100 pass_flags = PASSTABLE - var/obj/item/weapon/reagent_containers/beaker = null - var/global/list/allowed_items = list ( + var/obj/item/weapon/reagent_containers/beaker + var/static/list/allowed_items = list( /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = "tomatojuice", /obj/item/weapon/reagent_containers/food/snacks/grown/carrot = "carrotjuice", /obj/item/weapon/reagent_containers/food/snacks/grown/berries = "berryjuice", @@ -27,10 +27,10 @@ /obj/item/weapon/reagent_containers/food/snacks/watermelonslice = "watermelonjuice", /obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison = "poisonberryjuice", /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin = "pumpkinjuice", - /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin = "blumpkinjuice", - ) + /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin = "blumpkinjuice") -/obj/machinery/juicer/New() +/obj/machinery/juicer/Initialize() + . = ..() beaker = new /obj/item/weapon/reagent_containers/glass/beaker/large(src) /obj/machinery/juicer/update_icon() diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index aa60840cd09..168dc120e02 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -15,8 +15,7 @@ var/max_n_of_items = 10 // whatever fat fuck made this a global var needs to look at themselves in the mirror sometime var/efficiency = 0 - -// see code/modules/food/recipes_microwave.dm for recipes +//Microwaving doesn't use recipes, instead it calls the microwave_act of the objects. For food, this creates something based on the food's cooked_type /******************* * Initialising diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index 4a2f0948d9a..5de31a809df 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -126,8 +126,6 @@ input = /obj/item/weapon/reagent_containers/food/snacks/grown/parsnip output = /obj/item/weapon/reagent_containers/food/snacks/roastparsnip - - /* mobs */ /datum/food_processor_process/mob/process_food(loc, what, processor) ..() @@ -299,7 +297,7 @@ /obj/machinery/processor/slime name = "Slime processor" - desc = "An industrial grinder with a sSSticker saying appropriated for science department. Keep hands clear of intake area while operating." + desc = "An industrial grinder with a sticker saying appropriated for science department. Keep hands clear of intake area while operating." /obj/machinery/processor/slime/New() ..() @@ -308,4 +306,4 @@ /obj/item/weapon/circuitboard/machine/processor/slime name = "Slime Processor (Machine Board)" - build_path = /obj/machinery/processor/slime \ No newline at end of file + build_path = /obj/machinery/processor/slime diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 3e098774760..d7b87648bd6 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -80,7 +80,7 @@ return open = !open if(open && !bomb_defused) - audible_message("\icon[src] *beep*") + audible_message("[bicon(src)] *beep*") bomb_active = TRUE START_PROCESSING(SSobj, src) update_icon() diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.dm b/code/modules/food_and_drinks/recipes/food_mixtures.dm index 314ee2c8e2e..17662feb6e1 100644 --- a/code/modules/food_and_drinks/recipes/food_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/food_mixtures.dm @@ -1,5 +1,6 @@ /datum/crafting_recipe/food var/real_parts + category = CAT_FOOD /datum/crafting_recipe/food/New() real_parts = parts.Copy() diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm index d0682ced1eb..38882070119 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm @@ -11,7 +11,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/meat - category = CAT_BREAD + subcategory = CAT_BREAD /datum/crafting_recipe/food/xenomeatbread name = "Xenomeat bread" @@ -21,7 +21,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/xenomeat - category = CAT_BREAD + subcategory = CAT_BREAD /datum/crafting_recipe/food/spidermeatbread name = "Spidermeat bread" @@ -31,7 +31,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/spidermeat - category = CAT_BREAD + subcategory = CAT_BREAD /datum/crafting_recipe/food/banananutbread name = "Banana nut bread" @@ -42,7 +42,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/banana = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/banana - category = CAT_BREAD + subcategory = CAT_BREAD /datum/crafting_recipe/food/tofubread name = "Tofu bread" @@ -52,7 +52,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/tofu - category = CAT_BREAD + subcategory = CAT_BREAD /datum/crafting_recipe/food/creamcheesebread name = "Cream cheese bread" @@ -62,7 +62,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/creamcheese - category = CAT_BREAD + subcategory = CAT_BREAD /datum/crafting_recipe/food/mimanabread name = "Mimana bread" @@ -73,7 +73,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/banana/mime = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/mimana - category = CAT_BREAD + subcategory = CAT_BREAD /datum/crafting_recipe/food/butteredtoast name = "Buttered Toast" @@ -82,7 +82,7 @@ /obj/item/weapon/reagent_containers/food/snacks/butter = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/butteredtoast - category = CAT_BREAD + subcategory = CAT_BREAD /datum/crafting_recipe/food/butterbiscuit name = "Butter Biscuit" @@ -91,5 +91,5 @@ /obj/item/weapon/reagent_containers/food/snacks/butter = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/butterbiscuit - category = CAT_BREAD + subcategory = CAT_BREAD diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm index 573574f4e9c..4a150faad77 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm @@ -14,7 +14,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain/human = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/human - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/burger name = "Burger" @@ -24,7 +24,7 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/plain - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/corgiburger name = "Corgi burger" @@ -34,7 +34,7 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/corgi - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/appendixburger name = "Appendix burger" @@ -43,7 +43,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/appendix - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/brainburger name = "Brain burger" @@ -52,7 +52,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/brain - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/xenoburger name = "Xeno burger" @@ -61,7 +61,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/xeno - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/bearger name = "Bearger" @@ -70,7 +70,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/bearger - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/fishburger name = "Fish burger" @@ -79,7 +79,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/fish - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/tofuburger name = "Tofu burger" @@ -88,7 +88,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/tofu - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/ghostburger name = "Ghost burger" @@ -97,7 +97,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/ghost - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/clownburger name = "Clown burger" @@ -106,7 +106,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/clown - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/mimeburger name = "Mime burger" @@ -115,7 +115,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/mime - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/redburger name = "Red burger" @@ -125,7 +125,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/red - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/orangeburger name = "Orange burger" @@ -135,7 +135,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/orange - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/yellowburger name = "Yellow burger" @@ -145,7 +145,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/yellow - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/greenburger name = "Green burger" @@ -155,7 +155,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/green - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/blueburger name = "Blue burger" @@ -165,7 +165,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/blue - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/purpleburger name = "Purple burger" @@ -175,7 +175,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/purple - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/spellburger name = "Spell burger" @@ -183,7 +183,7 @@ /obj/item/clothing/head/wizard/fake = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/spell - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/spellburger2 name = "Spell burger" @@ -192,7 +192,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/spell - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/bigbiteburger name = "Big bite burger" @@ -201,7 +201,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/bigbite - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/superbiteburger name = "Super bite burger" @@ -216,7 +216,7 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/superbite - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/slimeburger name = "Jelly burger" @@ -225,7 +225,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/jelly/slime - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/jellyburger name = "Jelly burger" @@ -234,7 +234,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/jelly/cherry - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/fivealarmburger name = "Five alarm burger" @@ -243,7 +243,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/fivealarm - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/ratburger name = "Rat burger" @@ -252,7 +252,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/rat - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/baseballburger name = "Home run baseball burger" @@ -261,7 +261,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/baseball - category = CAT_BURGER + subcategory = CAT_BURGER /datum/crafting_recipe/food/baconburger name = "Bacon Burger" @@ -272,4 +272,4 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/baconburger - category = CAT_BURGER + subcategory = CAT_BURGER diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 439db2986b0..af288dddfc3 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -10,7 +10,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/carrot = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/carrot - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/cheesecake name = "Cheese cake" @@ -19,7 +19,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/cheese - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/applecake name = "Apple cake" @@ -28,7 +28,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/apple = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/apple - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/orangecake name = "Orange cake" @@ -37,7 +37,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/orange - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/limecake name = "Lime cake" @@ -46,7 +46,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lime = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/lime - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/lemoncake name = "Lemon cake" @@ -55,7 +55,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/lemon - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/chocolatecake name = "Chocolate cake" @@ -64,7 +64,7 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/chocolate - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/birthdaycake name = "Birthday cake" @@ -73,7 +73,7 @@ /obj/item/weapon/reagent_containers/food/snacks/store/cake/plain = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/birthday - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/braincake name = "Brain cake" @@ -82,7 +82,7 @@ /obj/item/weapon/reagent_containers/food/snacks/store/cake/plain = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/brain - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/slimecake name = "Slime cake" @@ -91,7 +91,7 @@ /obj/item/weapon/reagent_containers/food/snacks/store/cake/plain = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/slimecake - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/pumpkinspicecake name = "Pumpkin spice cake" @@ -100,7 +100,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/cake/pumpkinspice - category = CAT_CAKE + subcategory = CAT_CAKE /datum/crafting_recipe/food/cak name = "Living cat/cake hybrid" @@ -114,4 +114,4 @@ /datum/reagent/teslium = 1 //To shock the whole thing into life ) result = /mob/living/simple_animal/pet/cat/cak - category = CAT_CAKE //Cat! Haha, get it? CAT? GET IT??? + subcategory = CAT_CAKE //Cat! Haha, get it? CAT? GET IT??? diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm index c03fbe47107..f1e96f526e8 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm @@ -11,7 +11,7 @@ /obj/item/weapon/reagent_containers/food/snacks/boiledegg = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/friedegg - category = CAT_EGG + subcategory = CAT_EGG /datum/crafting_recipe/food/omelette name = "omelette" @@ -20,7 +20,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/omelette - category = CAT_EGG + subcategory = CAT_EGG /datum/crafting_recipe/food/chocolateegg name = "Chocolate egg" @@ -29,7 +29,7 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/chocolateegg - category = CAT_EGG + subcategory = CAT_EGG /datum/crafting_recipe/food/eggsbenedict name = "Eggs benedict" @@ -39,4 +39,4 @@ /obj/item/weapon/reagent_containers/food/snacks/breadslice/plain = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/benedict - category = CAT_EGG + subcategory = CAT_EGG diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index 878dda18042..60d949bb9da 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -9,7 +9,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain/human = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/kebab/human - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/kebab name = "Kebab" @@ -18,7 +18,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/steak = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/kebab/monkey - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/tofukebab name = "Tofu kebab" @@ -27,7 +27,7 @@ /obj/item/weapon/reagent_containers/food/snacks/tofu = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/kebab/tofu - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/tailkebab name = "Lizard tail kebab" @@ -36,7 +36,7 @@ /obj/item/severedtail = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/kebab/tail - category = CAT_MEAT + subcategory = CAT_MEAT // see code/module/crafting/table.dm @@ -50,7 +50,7 @@ /obj/item/weapon/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/cubancarp - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/fishandchips name = "Fish and chips" @@ -59,7 +59,7 @@ /obj/item/weapon/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/fishandchips - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/fishfingers name = "Fish fingers" @@ -69,7 +69,7 @@ /obj/item/weapon/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/fishfingers - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/sashimi name = "Sashimi" @@ -79,7 +79,7 @@ /obj/item/weapon/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/sashimi - category = CAT_MEAT + subcategory = CAT_MEAT ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// @@ -91,7 +91,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/spider = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/spidereggsham - category = CAT_MEAT + subcategory = CAT_MEAT ////////////////////////////////////////////////MISC RECIPE's//////////////////////////////////////////////// @@ -103,7 +103,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/cornedbeef - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/bearsteak name = "Filet migrawr" @@ -113,7 +113,7 @@ ) tools = list(/obj/item/weapon/lighter) result = /obj/item/weapon/reagent_containers/food/snacks/bearsteak - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/enchiladas name = "Enchiladas" @@ -123,7 +123,7 @@ /obj/item/weapon/reagent_containers/food/snacks/tortilla = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/enchiladas - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/stewedsoymeat name = "Stewed soymeat" @@ -133,7 +133,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/stewedsoymeat - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/sausage name = "Sausage" @@ -142,7 +142,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/sausage - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/nugget name = "Chicken nugget" @@ -150,7 +150,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/nugget - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/rawkhinkali name = "Raw Khinkali" @@ -159,7 +159,7 @@ /obj/item/weapon/reagent_containers/food/snacks/faggot = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/rawkhinkali - category = CAT_MEAT + subcategory = CAT_MEAT /datum/crafting_recipe/food/pigblanket name = "Pig in a Blanket" @@ -169,4 +169,4 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pigblanket - category = CAT_MEAT + subcategory = CAT_MEAT diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index e424a381404..5a7c3a1b312 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -10,7 +10,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/apple = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/candiedapple - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/chococoin name = "Choco coin" @@ -19,7 +19,7 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/chococoin - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/fudgedice name = "Fudge dice" @@ -28,7 +28,7 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/fudgedice - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/chocoorange name = "Choco orange" @@ -37,7 +37,7 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/chocoorange - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/loadedbakedpotato name = "Loaded baked potato" @@ -47,7 +47,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/cheesyfries name = "Cheesy fries" @@ -56,7 +56,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/cheesyfries - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/wrap name = "Wrap" @@ -65,7 +65,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/eggwrap - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/beans name = "Beans" @@ -74,7 +74,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/beans - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/eggplantparm name ="Eggplant parmigiana" @@ -83,7 +83,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/eggplantparm - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/baguette name = "Baguette" @@ -93,7 +93,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/baguette - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD ////////////////////////////////////////////////TOAST//////////////////////////////////////////////// @@ -104,7 +104,7 @@ /obj/item/weapon/reagent_containers/food/snacks/breadslice/plain = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/slime - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/jelliedyoast name = "Jellied toast" @@ -113,7 +113,7 @@ /obj/item/weapon/reagent_containers/food/snacks/breadslice/plain = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/cherry - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/twobread name = "Two bread" @@ -122,7 +122,7 @@ /obj/item/weapon/reagent_containers/food/snacks/breadslice/plain = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/twobread - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/burrito name ="Burrito" @@ -131,7 +131,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/burrito - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/cheesyburrito name ="Cheesy burrito" @@ -141,7 +141,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/cheesyburrito - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/carneburrito name ="Carne de asada burrito" @@ -151,7 +151,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/carneburrito - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/fuegoburrito name ="Fuego plasma burrito" @@ -161,7 +161,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/fuegoburrito - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/melonfruitbowl name ="Melon fruit bowl" @@ -174,7 +174,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/melonfruitbowl - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/spacefreezy name ="Space freezy" @@ -184,7 +184,7 @@ /obj/item/weapon/reagent_containers/food/snacks/icecream = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/spacefreezy - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/sundae name ="Sundae" @@ -195,7 +195,7 @@ /obj/item/weapon/reagent_containers/food/snacks/icecream = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/sundae - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/honkdae name ="Honkdae" @@ -207,7 +207,7 @@ /obj/item/weapon/reagent_containers/food/snacks/icecream = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/honkdae - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/nachos name ="Nachos" @@ -216,7 +216,7 @@ /obj/item/weapon/reagent_containers/food/snacks/tortilla = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/nachos - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/cheesynachos name ="Cheesy nachos" @@ -226,7 +226,7 @@ /obj/item/weapon/reagent_containers/food/snacks/tortilla = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/cheesynachos - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/cubannachos name ="Cuban nachos" @@ -236,7 +236,7 @@ /obj/item/weapon/reagent_containers/food/snacks/tortilla = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/cubannachos - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/melonkeg name ="Melon keg" @@ -247,7 +247,7 @@ ) parts = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 1) result = /obj/item/weapon/reagent_containers/food/snacks/melonkeg - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/honeybar name = "Honey nut bar" @@ -256,7 +256,7 @@ /datum/reagent/consumable/honey = 5 ) result = /obj/item/weapon/reagent_containers/food/snacks/honeybar - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/stuffedlegion @@ -269,7 +269,7 @@ /datum/reagent/consumable/capsaicin = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/stuffedlegion - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/lizardwine @@ -280,7 +280,7 @@ /datum/reagent/consumable/ethanol = 100 ) result = /obj/item/weapon/reagent_containers/food/drinks/bottle/lizardwine - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/powercrepe @@ -294,7 +294,7 @@ /obj/item/weapon/melee/sabre = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/powercrepe - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/taco name ="Classic Taco" @@ -305,7 +305,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/taco - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/tacoplain name ="Plain Taco" @@ -315,7 +315,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/taco/plain - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/branrequests name = "Bran Requests Cereal" @@ -324,4 +324,4 @@ /obj/item/weapon/reagent_containers/food/snacks/no_raisin = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/branrequests - category = CAT_MISCFOOD + subcategory = CAT_MISCFOOD diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index fd943379e0d..b20a957546a 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -11,7 +11,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/chaos - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/donut time = 15 @@ -21,7 +21,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/donut - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/jellydonut name = "Jelly donut" @@ -30,7 +30,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/jelly - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/cherryjellydonut name = "Cherry jelly donut" @@ -39,7 +39,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/jelly/cherryjelly - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/slimejellydonut name = "Slime jelly donut" @@ -48,7 +48,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/jelly/slimejelly - category = CAT_PASTRY + subcategory = CAT_PASTRY ////////////////////////////////////////////////WAFFLES//////////////////////////////////////////////// @@ -59,7 +59,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/waffles - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/soylenviridians @@ -69,7 +69,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soylenviridians - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/soylentgreen name = "Soylent green" @@ -78,7 +78,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/soylentgreen - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/rofflewaffles @@ -88,7 +88,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/rofflewaffles - category = CAT_PASTRY + subcategory = CAT_PASTRY ////////////////////////////////////////////////DONKPOCCKETS//////////////////////////////////////////////// @@ -100,7 +100,7 @@ /obj/item/weapon/reagent_containers/food/snacks/faggot = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/donkpocket - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/dankpocket time = 15 @@ -110,7 +110,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cannabis = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/dankpocket - category = CAT_PASTRY + subcategory = CAT_PASTRY ////////////////////////////////////////////////MUFFINS//////////////////////////////////////////////// @@ -122,7 +122,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/muffin - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/berrymuffin name = "Berry muffin" @@ -132,7 +132,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/berries = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/muffin/berry - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/booberrymuffin name = "Booberry muffin" @@ -143,7 +143,7 @@ /obj/item/weapon/ectoplasm = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/muffin/booberry - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/chawanmushi name = "Chawanmushi" @@ -154,7 +154,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/chawanmushi - category = CAT_PASTRY + subcategory = CAT_PASTRY ////////////////////////////////////////////OTHER//////////////////////////////////////////// @@ -166,7 +166,7 @@ /obj/item/weapon/reagent_containers/food/snacks/sausage = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/hotdog - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/meatbun name = "Meat bun" @@ -177,7 +177,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/meatbun - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/khachapuri name = "Khachapuri" @@ -187,7 +187,7 @@ /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/khachapuri - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/sugarcookie time = 15 @@ -197,7 +197,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/sugarcookie - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/fortunecookie time = 15 @@ -210,7 +210,7 @@ /obj/item/weapon/paper = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/fortunecookie - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/poppypretzel time = 15 @@ -220,7 +220,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/poppypretzel - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/plumphelmetbiscuit time = 15 @@ -230,7 +230,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/cracker time = 15 @@ -240,7 +240,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/cracker - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/chococornet name = "Choco cornet" @@ -250,7 +250,7 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/chococornet - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/oatmealcookie name = "Oatmeal cookie" @@ -268,7 +268,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/oat = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/raisincookie - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/cherrycupcake name = "Cherry cupcake" @@ -277,7 +277,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cherries = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/cherrycupcake - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/bluecherrycupcake name = "Blue cherry cupcake" @@ -286,7 +286,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/bluecherrycupcake - category = CAT_PASTRY + subcategory = CAT_PASTRY /datum/crafting_recipe/food/honeybun name = "Honey bun" @@ -295,4 +295,4 @@ /datum/reagent/consumable/honey = 5 ) result = /obj/item/weapon/reagent_containers/food/snacks/honeybun - category = CAT_PASTRY + subcategory = CAT_PASTRY diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index df47c64de7f..f1628d41bca 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -11,7 +11,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/banana = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/cream - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/meatpie name = "Meat pie" @@ -22,7 +22,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/meatpie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/tofupie name = "Tofu pie" @@ -31,7 +31,7 @@ /obj/item/weapon/reagent_containers/food/snacks/tofu = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/tofupie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/xenopie name = "Xeno pie" @@ -40,7 +40,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/xeno = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/xemeatpie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/cherrypie name = "Cherry pie" @@ -49,7 +49,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cherries = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/cherrypie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/berryclafoutis name = "Berry clafoutis" @@ -58,7 +58,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/berries = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/berryclafoutis - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/bearypie name = "Beary Pie" @@ -68,7 +68,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/steak/bear = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/bearypie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/amanitapie name = "Amanita pie" @@ -77,7 +77,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/amanita_pie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/plumppie name = "Plump pie" @@ -86,7 +86,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/plump_pie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/applepie name = "Apple pie" @@ -95,7 +95,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/apple = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/applepie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/pumpkinpie name = "Pumpkin pie" @@ -106,7 +106,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/pumpkinpie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/goldenappletart name = "Golden apple tart" @@ -117,7 +117,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/appletart - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/grapetart name = "Grape tart" @@ -128,7 +128,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/grapes = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/grapetart - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/blumpkinpie name = "Blumpkin pie" @@ -139,7 +139,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/blumpkinpie - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/dulcedebatata name = "Dulce de batata" @@ -149,7 +149,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/dulcedebatata - category = CAT_PIE + subcategory = CAT_PIE /datum/crafting_recipe/food/frostypie name = "Frosty pie" @@ -158,4 +158,4 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/frostypie - category = CAT_PIE + subcategory = CAT_PIE diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm index 8bb73ad7c86..95580df603e 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm @@ -11,7 +11,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pizza/margherita - category = CAT_PIZZA + subcategory = CAT_PIZZA /datum/crafting_recipe/food/meatpizza name = "Meat pizza" @@ -22,7 +22,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pizza/meat - category = CAT_PIZZA + subcategory = CAT_PIZZA /datum/crafting_recipe/food/mushroompizza name = "Mushroom pizza" @@ -31,7 +31,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom = 5 ) result = /obj/item/weapon/reagent_containers/food/snacks/pizza/mushroom - category = CAT_PIZZA + subcategory = CAT_PIZZA /datum/crafting_recipe/food/vegetablepizza name = "Vegetable pizza" @@ -43,7 +43,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pizza/vegetable - category = CAT_PIZZA + subcategory = CAT_PIZZA /datum/crafting_recipe/food/donpocketpizza name = "Donkpocket pizza" @@ -54,7 +54,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pizza/donkpocket - category = CAT_PIZZA + subcategory = CAT_PIZZA /datum/crafting_recipe/food/dankpizza name = "Dank pizza" @@ -65,7 +65,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pizza/dank - category = CAT_PIZZA + subcategory = CAT_PIZZA /datum/crafting_recipe/food/sassysagepizza name = "Sassysage pizza" @@ -76,4 +76,4 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pizza/sassysage - category = CAT_PIZZA + subcategory = CAT_PIZZA diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.dm index d60fc340839..66ed6f40ee4 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.dm @@ -11,7 +11,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/apple = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/herbsalad - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/aesirsalad name = "Aesir salad" @@ -21,7 +21,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/aesirsalad - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/validsalad name = "Valid salad" @@ -32,7 +32,7 @@ /obj/item/weapon/reagent_containers/food/snacks/faggot = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/validsalad - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/monkeysdelight name = "Monkeys delight" @@ -45,7 +45,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/banana = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/monkeysdelight - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/oatmeal name = "Oatmeal" @@ -55,7 +55,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/oat = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/oatmeal - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/fruitsalad name = "Fruit salad" @@ -68,7 +68,7 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/fruit - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/junglesalad name = "Jungle salad" @@ -81,7 +81,7 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/jungle - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/citrusdelight name = "Citrus delight" @@ -93,7 +93,7 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/citrusdelight - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/ricepork name = "Rice and pork" @@ -102,7 +102,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/ricepork - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/eggbowl name = "Egg bowl" @@ -113,7 +113,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/corn = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/eggbowl - category = CAT_SALAD + subcategory = CAT_SALAD /datum/crafting_recipe/food/ricepudding name = "Rice pudding" @@ -123,4 +123,4 @@ /obj/item/weapon/reagent_containers/food/snacks/salad/boiledrice = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/salad/ricepudding - category = CAT_SALAD + subcategory = CAT_SALAD diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index 3880dbdeca6..f2ed7da6aa0 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -14,7 +14,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/sandwich - category = CAT_SANDWICH + subcategory = CAT_SANDWICH /datum/crafting_recipe/food/grilledcheesesandwich name = "Grilled cheese sandwich" @@ -23,7 +23,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/grilledcheese - category = CAT_SANDWICH + subcategory = CAT_SANDWICH /datum/crafting_recipe/food/slimesandwich name = "Jelly sandwich" @@ -32,7 +32,7 @@ /obj/item/weapon/reagent_containers/food/snacks/breadslice/plain = 2, ) result = /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/slime - category = CAT_SANDWICH + subcategory = CAT_SANDWICH /datum/crafting_recipe/food/cherrysandwich name = "Jelly sandwich" @@ -41,7 +41,7 @@ /obj/item/weapon/reagent_containers/food/snacks/breadslice/plain = 2, ) result = /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry - category = CAT_SANDWICH + subcategory = CAT_SANDWICH /datum/crafting_recipe/food/icecreamsandwich name = "Icecream sandwich" @@ -51,7 +51,7 @@ /obj/item/weapon/reagent_containers/food/snacks/icecream = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/icecreamsandwich - category = CAT_SANDWICH + subcategory = CAT_SANDWICH /datum/crafting_recipe/food/notasandwich name = "Not a sandwich" @@ -60,7 +60,7 @@ /obj/item/clothing/mask/fakemoustache = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/notasandwich - category = CAT_SANDWICH + subcategory = CAT_SANDWICH diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm index 8ab865f65db..9a2a39c8f29 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm @@ -13,7 +13,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/potato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/meatball - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/vegetablesoup name = "Vegetable soup" @@ -26,7 +26,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/potato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/vegetable - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/nettlesoup name = "Nettle soup" @@ -38,7 +38,7 @@ /obj/item/weapon/reagent_containers/food/snacks/boiledegg = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/nettle - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/wingfangchu name = "Wingfangchu" @@ -48,7 +48,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/xeno = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/wingfangchu - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/wishsoup name = "Wish soup" @@ -57,7 +57,7 @@ /obj/item/weapon/reagent_containers/glass/bowl = 1 ) result= /obj/item/weapon/reagent_containers/food/snacks/soup/wish - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/hotchili name = "Hot chili" @@ -68,7 +68,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/hotchili - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/coldchili name = "Cold chili" @@ -79,7 +79,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/coldchili - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/tomatosoup name = "Tomato soup" @@ -89,7 +89,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/tomato - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/eyeballsoup name = "Eyeball soup" @@ -100,7 +100,7 @@ /obj/item/organ/eyes = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/tomato/eyeball - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/milosoup @@ -112,7 +112,7 @@ /obj/item/weapon/reagent_containers/food/snacks/tofu = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/milo - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/bloodsoup name = "Blood soup" @@ -122,7 +122,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blood = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/blood - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/slimesoup name = "Slime soup" @@ -132,7 +132,7 @@ /obj/item/weapon/reagent_containers/glass/bowl = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/slime - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/clownstears name = "Clowns tears" @@ -143,7 +143,7 @@ /obj/item/weapon/ore/bananium = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/clownstears - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/mysterysoup name = "Mystery soup" @@ -156,7 +156,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/mystery - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/mushroomsoup name = "Mushroom soup" @@ -167,7 +167,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/mushroom - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/beetsoup name = "Beet soup" @@ -178,7 +178,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/beet - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/stew name = "Stew" @@ -193,7 +193,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/stew - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/spacylibertyduff name = "Spacy liberty duff" @@ -203,7 +203,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/spacylibertyduff - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/amanitajelly name = "Amanita jelly" @@ -213,7 +213,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/amanitajelly - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/sweetpotatosoup name = "Sweet potato soup" @@ -224,7 +224,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/sweetpotato - category = CAT_SOUP + subcategory = CAT_SOUP /datum/crafting_recipe/food/redbeetsoup name = "Red beet soup" @@ -235,4 +235,4 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/soup/beet/red - category = CAT_SOUP + subcategory = CAT_SOUP diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm index 412157033bd..ed6dc4bf41f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm @@ -10,7 +10,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/pastatomato - category = CAT_SPAGHETTI + subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/copypasta name = "Copypasta" @@ -18,7 +18,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastatomato = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/copypasta - category = CAT_SPAGHETTI + subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/spaghettimeatball name = "Spaghetti meatball" @@ -27,7 +27,7 @@ /obj/item/weapon/reagent_containers/food/snacks/faggot = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/meatballspaghetti - category = CAT_SPAGHETTI + subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/spesslaw name = "Spesslaw" @@ -36,7 +36,7 @@ /obj/item/weapon/reagent_containers/food/snacks/faggot = 4 ) result = /obj/item/weapon/reagent_containers/food/snacks/spesslaw - category = CAT_SPAGHETTI + subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/beefnoodle name = "Beef noodle" @@ -47,7 +47,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/beefnoodle - category = CAT_SPAGHETTI + subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/chowmein name = "Chowmein" @@ -58,7 +58,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/carrot = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/chowmein - category = CAT_SPAGHETTI + subcategory = CAT_SPAGHETTI /datum/crafting_recipe/food/butternoodles name = "Butter Noodles" @@ -67,4 +67,4 @@ /obj/item/weapon/reagent_containers/food/snacks/butter = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/butternoodles - category = CAT_SPAGHETTI \ No newline at end of file + subcategory = CAT_SPAGHETTI \ No newline at end of file diff --git a/code/modules/goonchat/browserOutput.dm b/code/modules/goonchat/browserOutput.dm new file mode 100644 index 00000000000..f43696e51e8 --- /dev/null +++ b/code/modules/goonchat/browserOutput.dm @@ -0,0 +1,267 @@ +/********************************* +For the main html chat area +*********************************/ + +//Precaching a bunch of shit +GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of icons for the browser output + +//On client, created on login +/datum/chatOutput + var/client/owner //client ref + var/loaded = FALSE // Has the client loaded the browser output area? + var/list/messageQueue //If they haven't loaded chat, this is where messages will go until they do + var/cookieSent = FALSE // Has the client sent a cookie for analysis + var/broken = FALSE + var/list/connectionHistory //Contains the connection history passed from chat cookie + +/datum/chatOutput/New(client/C) + owner = C + messageQueue = list() + connectionHistory = list() + +/datum/chatOutput/proc/start() + //Check for existing chat + if(!owner) + return FALSE + + if(!winexists(owner, "browseroutput")) // Oh goddamnit. + set waitfor = FALSE + broken = TRUE + message_admins("Couldn't start chat for [key_name_admin(owner)]!") + . = FALSE + alert(owner.mob, "Updated chat window does not exist. If you are using a custom skin file please allow the game to update.") + return + + if(winget(owner, "browseroutput", "is-disabled") == "false") //Already setup + doneLoading() + + else //Not setup + load() + + return TRUE + +/datum/chatOutput/proc/load() + set waitfor = FALSE + if(!owner) + return + + var/datum/asset/stuff = get_asset_datum(/datum/asset/simple/goonchat) + stuff.register() + stuff.send(owner) + + owner << browse(file('code/modules/goonchat/browserassets/html/browserOutput.html'), "window=browseroutput") + +/datum/chatOutput/Topic(href, list/href_list) + if(usr.client != owner) + return TRUE + + // Build arguments. + // Arguments are in the form "param[paramname]=thing" + var/list/params = list() + for(var/key in href_list) + if(length(key) > 7 && findtext(key, "param")) // 7 is the amount of characters in the basic param key template. + var/param_name = copytext(key, 7, -1) + var/item = href_list[key] + + params[param_name] = item + + var/data // Data to be sent back to the chat. + switch(href_list["proc"]) + if("doneLoading") + data = doneLoading(arglist(params)) + + if("debug") + data = debug(arglist(params)) + + if("ping") + data = ping(arglist(params)) + + if("analyzeClientData") + data = analyzeClientData(arglist(params)) + + if(data) + ehjax_send(data = data) + + +//Called on chat output done-loading by JS. +/datum/chatOutput/proc/doneLoading() + if(loaded) + return + + testing("Chat loaded for [owner.ckey]") + loaded = TRUE + winset(owner, "browseroutput", "is-disabled=false") + for(var/message in messageQueue) + to_chat(owner, message) + + messageQueue = null + sendClientData() + + pingLoop() + +/datum/chatOutput/proc/pingLoop() + set waitfor = FALSE + + while (owner) + ehjax_send(data = owner.is_afk(29) ? "softPang" : "pang") // SoftPang isn't handled anywhere but it'll always reset the opts.lastPang. + sleep(30) + +/datum/chatOutput/proc/ehjax_send(client/C = owner, window = "browseroutput", data) + if(islist(data)) + data = json_encode(data) + C << output("[data]", "[window]:ehjaxCallback") + +//Sends client connection details to the chat to handle and save +/datum/chatOutput/proc/sendClientData() + //Get dem deets + var/list/deets = list("clientData" = list()) + deets["clientData"]["ckey"] = owner.ckey + deets["clientData"]["ip"] = owner.address + deets["clientData"]["compid"] = owner.computer_id + var/data = json_encode(deets) + ehjax_send(data = data) + +//Called by client, sent data to investigate (cookie history so far) +/datum/chatOutput/proc/analyzeClientData(cookie = "") + if(!cookie) + return + + if(cookie != "none") + var/list/connData = json_decode(cookie) + if (connData && islist(connData) && connData.len > 0 && connData["connData"]) + connectionHistory = connData["connData"] //lol fuck + var/list/found = new() + for(var/i in connectionHistory.len to 1 step -1) + var/list/row = src.connectionHistory[i] + if (!row || row.len < 3 || (!row["ckey"] && !row["compid"] && !row["ip"])) //Passed malformed history object + return + if (world.IsBanned(row["ckey"], row["compid"], row["ip"])) + found = row + break + + //Uh oh this fucker has a history of playing on a banned account!! + if (found.len > 0) + //TODO: add a new evasion ban for the CURRENT client details, using the matched row details + message_admins("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") + log_admin("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") + + cookieSent = TRUE + +//Called by js client every 60 seconds +/datum/chatOutput/proc/ping() + return "pong" + +//Called by js client on js error +/datum/chatOutput/proc/debug(error) + log_world("\[[time2text(world.realtime, "YYYY-MM-DD hh:mm:ss")]\] Client: [(src.owner.key ? src.owner.key : src.owner)] triggered JS error: [error]") + +//Global chat procs + +//Converts an icon to base64. Operates by putting the icon in the iconCache savefile, +// exporting it as text, and then parsing the base64 from that. +// (This relies on byond automatically storing icons in savefiles as base64) +/proc/icon2base64(icon/icon, iconKey = "misc") + if (!isicon(icon)) + return FALSE + GLOB.iconCache[iconKey] << icon + var/iconData = GLOB.iconCache.ExportText(iconKey) + var/list/partial = splittext(iconData, "{") + return replacetext(copytext(partial[2], 3, -5), "\n", "") + +/proc/bicon(thing) + if (!thing) + return + + if (isicon(thing)) + //Icons get pooled constantly, references are no good here. + /*if (!bicon_cache["\ref[obj]"]) // Doesn't exist yet, make it. + bicon_cache["\ref[obj]"] = icon2base64(obj) + return ""*/ + return "" + + // Either an atom or somebody fucked up and is gonna get a runtime, which I'm fine with. + var/atom/A = thing + var/key = "[istype(A.icon, /icon) ? "\ref[A.icon]" : A.icon]:[A.icon_state]" + + var/static/list/bicon_cache = list() + if (!bicon_cache[key]) // Doesn't exist, make it. + var/icon/I = icon(A.icon, A.icon_state, SOUTH, 1) + if (ishuman(thing)) // Shitty workaround for a BYOND issue. + var/icon/temp = I + I = icon() + I.Insert(temp, dir = SOUTH) + bicon_cache[key] = icon2base64(I, key) + + return "" + +//Costlier version of bicon() that uses getFlatIcon() to account for overlays, underlays, etc. Use with extreme moderation, ESPECIALLY on mobs. +/proc/costly_bicon(thing) + if (!thing) + return + + if (isicon(thing)) + return bicon(thing) + + var/icon/I = getFlatIcon(thing) + return bicon(I) + +/proc/to_chat(target, message) + if(!target) + return + + //Ok so I did my best but I accept that some calls to this will be for shit like sound and images + //It stands that we PROBABLY don't want to output those to the browser output so just handle them here + if (istype(message, /image) || istype(message, /sound) || istype(target, /savefile)) + target << message + CRASH("Invalid message! [message]") + + if(!istext(message)) + return + + if(target == world) + target = GLOB.clients + + var/list/targets + if(!islist(target)) + targets = list(target) + else + targets = target + if(!targets.len) + return + + //Some macros remain in the string even after parsing and fuck up the eventual output + message = replacetext(message, "\improper", "") + message = replacetext(message, "\proper", "") + message = replacetext(message, "\n", "
      ") + message = replacetext(message, "\t", "[GLOB.TAB][GLOB.TAB]") + + for(var/I in targets) + //Grab us a client if possible + var/client/C = grab_client(I) + + if (!C) + continue + + if(!C.chatOutput || C.chatOutput.broken) // A player who hasn't updated his skin file. + C << message + return TRUE + + if(!C.chatOutput.loaded) + //Client sucks at loading things, put their messages in a queue + C.chatOutput.messageQueue += message + return + + // url_encode it TWICE, this way any UTF-8 characters are able to be decoded by the Javascript. + C << output(url_encode(url_encode(message)), "browseroutput:output") + +/proc/grab_client(target) + if(istype(target, /client)) + return target + else if(istype(target, /mob)) + var/mob/M = target + if(M.client) + return M.client + else if(istype(target, /datum/mind)) + var/datum/mind/M = target + if(M.current && M.current.client) + return M.current.client diff --git a/code/modules/goonchat/browserassets/css/browserOutput.css b/code/modules/goonchat/browserassets/css/browserOutput.css new file mode 100644 index 00000000000..d554008c1fa --- /dev/null +++ b/code/modules/goonchat/browserassets/css/browserOutput.css @@ -0,0 +1,377 @@ +/***************************************** +* +* GLOBAL STYLES +* +******************************************/ +html, body { + padding: 0; + margin: 0; + height: 100%; + color: #000000; +} +body { + background: #fff; + font-family: Verdana, sans-serif; + font-size: 9pt; + line-height: 1.4; + overflow-x: hidden; + overflow-y: scroll; + word-wrap: break-word; +} + +em { + font-style: normal; + font-weight: bold; +} + +img { + margin: 0; + padding: 0; + line-height: 1; +} +img.icon { + width: 16px; + height: 16px; +} + +a {color: #0000ff;} +a.visited {color: #ff00ff;} +a:visited {color: #ff00ff;} +a.popt {text-decoration: none;} + +/***************************************** +* +* OUTPUT NOT RELATED TO ACTUAL MESSAGES +* +******************************************/ +#loading { + position: fixed; + width: 300px; + height: 150px; + text-align: center; + left: 50%; + top: 50%; + margin: -75px 0 0 -150px; +} +#loading i {display: block; padding-bottom: 3px;} + +#messages { + font-size: 13px; + padding: 3px; + margin: 0; + word-wrap: break-word; +} +#newMessages { + position: fixed; + display: block; + bottom: 0; + right: 0; + padding: 8px; + background: #ddd; + text-decoration: none; + font-variant: small-caps; + font-size: 1.1em; + font-weight: bold; + color: #333; +} +#newMessages:hover {background: #ccc;} +#newMessages i {vertical-align: middle; padding-left: 3px;} +#ping { + position: fixed; + top: 0; + right: 40px; + width: 45px; + background: #ddd; + height: 30px; + padding: 8px 0 2px 0; +} +#ping i {display: block; text-align: center;} +#ping .ms { + display: block; + text-align: center; + font-size: 8pt; + padding-top: 2px; +} +#options { + position: fixed; + top: 0; + right: 0; +} +#options a { + background: #ddd; + height: 30px; + padding: 5px 0; + display: block; + color: #333; + text-decoration: none; + line-height: 28px; + border-top: 1px solid #b4b4b4; +} +#options a:hover {background: #ccc;} +#options .toggle { + width: 40px; + background: #ccc; + border-top: 0; + float: right; + text-align: center; +} +#options .sub {clear: both; display: none; width: 160px;} +#options .sub.scroll {overflow-y: scroll;} +#options .sub a {padding: 3px 0 3px 8px; line-height: 30px; font-size: 0.9em; clear: both;} +#options .sub span { + display: block; + line-height: 30px; + float: left; +} +#options .sub i { + display: block; + padding: 0 5px; + font-size: 1.1em; + width: 22px; + text-align: center; + line-height: 30px; + float: right; +} +#options .decreaseFont {border-top: 0;} + +/* POPUPS */ +.popup { + position: fixed; + top: 50%; + left: 50%; + background: #ddd; +} +.popup .close { + position: absolute; + background: #aaa; + top: 0; + right: 0; + color: #333; + text-decoration: none; + z-index: 2; + padding: 0 10px; + height: 30px; + line-height: 30px; +} +.popup .close:hover {background: #999;} +.popup .head { + background: #999; + color: #ddd; + padding: 0 10px; + height: 30px; + line-height: 30px; + text-transform: uppercase; + font-size: 0.9em; + font-weight: bold; + border-bottom: 2px solid green; +} +.popup input {border: 1px solid #999; background: #fff; margin: 0; padding: 5px; outline: none; color: #333;} +.popup input[type=text]:hover, .popup input[type=text]:active, .popup input[type=text]:focus {border-color: green;} +.popup input[type=submit] {padding: 5px 10px; background: #999; color: #ddd; text-transform: uppercase; font-size: 0.9em; font-weight: bold;} +.popup input[type=submit]:hover, .popup input[type=submit]:focus, .popup input[type=submit]:active {background: #aaa; cursor: pointer;} + +.changeFont {padding: 10px;} +.changeFont a {display: block; text-decoration: none; padding: 3px; color: #333;} +.changeFont a:hover {background: #ccc;} + +.highlightPopup {padding: 10px; text-align: center;} +.highlightPopup input[type=text] {display: block; width: 215px; text-align: left; margin-top: 5px;} +.highlightPopup input.highlightColor {background-color: #FFFF00;} +.highlightPopup input.highlightTermSubmit {margin-top: 5px;} + +/* ADMIN CONTEXT MENU */ +.contextMenu { + background-color: #ddd; + position: fixed; + margin: 2px; + width: 150px; +} +.contextMenu a { + display: block; + padding: 2px 5px; + text-decoration: none; + color: #333; +} + +.contextMenu a:hover { + background-color: #ccc; +} + +/* ADMIN FILTER MESSAGES MENU */ +.filterMessages {padding: 5px;} +.filterMessages div {padding: 2px 0;} +.filterMessages input {} +.filterMessages label {} + +.icon-stack {height: 1em; line-height: 1em; width: 1em; vertical-align: middle; margin-top: -2px;} + + +/***************************************** +* +* OUTPUT ACTUALLY RELATED TO MESSAGES +* +******************************************/ + +/* MOTD */ +.motd {color: #638500; font-family: Verdana, sans-serif;} +.motd h1, .motd h2, .motd h3, .motd h4, .motd h5, .motd h6 {color: #638500; text-decoration: underline;} +.motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #638500;} + +/* ADD HERE FOR BOLD */ +.bold, .name, .prefix, .ooc, .looc, .adminooc, .admin, .medal, .yell {font-weight: bold;} + +/* ADD HERE FOR ITALIC */ +.italic, .italics, .emote {font-style: italic;} + +/* OUTPUT COLORS */ +.highlight {background: yellow;} + +h1, h2, h3, h4, h5, h6 {color: #0000ff;font-family: Georgia, Verdana, sans-serif;} +h1.alert, h2.alert {color: #000000;} + +em {font-style: normal; font-weight: bold;} + +.ooc { font-weight: bold;} +.adminobserverooc {color: #0099cc; font-weight: bold;} +.adminooc {color: #700038; font-weight: bold;} + +.adminobserver {color: #996600; font-weight: bold;} +.admin {color: #386aff; font-weight: bold;} + +.name { font-weight: bold;} + +.say {} +.deadsay {color: #5c00e6;} +.radio {color: #008000;} +.sciradio {color: #993399;} +.comradio {color: #948f02;} +.secradio {color: #a30000;} +.medradio {color: #337296;} +.engradio {color: #fb5613;} +.suppradio {color: #a8732b;} +.servradio {color: #6eaa2c;} +.syndradio {color: #6d3f40;} +.centcomradio {color: #686868;} +.aiprivradio {color: #ff00ff;} +.redteamradio {color: #ff0000;} +.blueteamradio {color: #0000ff;} + +.yell { font-weight: bold;} + +.alert {color: #ff0000;} +h1.alert, h2.alert {color: #000000;} + +.emote { font-style: italic;} +.selecteddna {color: #ffffff; background-color: #001B1B} + +.attack {color: #ff0000;} +.disarm {color: #990000;} +.passive {color: #660000;} + +.userdanger {color: #ff0000; font-weight: bold; font-size: 24px;} +.danger {color: #ff0000;} +.warning {color: #ff0000; font-style: italic;} +.boldwarning {color: #ff0000; font-style: italic; font-weight: bold} +.announce {color: #228b22; font-weight: bold;} +.boldannounce {color: #ff0000; font-weight: bold;} +.greenannounce {color: #00ff00; font-weight: bold;} +.rose {color: #ff5050;} +.info {color: #0000CC;} +.notice {color: #000099;} +.boldnotice {color: #000099; font-weight: bold;} +.adminnotice {color: #0000ff;} +.adminhelp {color: #ff0000; font-weight: bold;} +.unconscious {color: #0000ff; font-weight: bold;} +.suicide {color: #ff5050; font-style: italic;} +.green {color: #03ff39;} +.shadowling {color: #3b2769;} +.cult {color: #960000;} +.cultitalic {color: #960000; font-style: italic;} +.cultlarge {color: #960000; font-weight: bold; font-size: 24px;} +.narsie {color: #960000; font-weight: bold; font-size: 120px;} +.narsiesmall {color: #960000; font-weight: bold; font-size: 48px;} +.colossus {color: #7F282A; font-size: 40px;} +.hierophant {color: #660099; font-weight: bold; font-style: italic;} +.hierophant_warning {color: #660099; font-style: italic;} +.purple {color: #5e2d79;} +.holoparasite {color: #35333a;} +.holoparasitebold {color: #35333a; font-weight: bold;} + +.revennotice {color: #1d2953;} +.revenboldnotice {color: #1d2953; font-weight: bold;} +.revenbignotice {color: #1d2953; font-weight: bold; font-size: 24px;} +.revenminor {color: #823abb} +.revenwarning {color: #760fbb; font-style: italic;} +.revendanger {color: #760fbb; font-weight: bold; font-size: 24px;} +.umbra {color: #5000A0;} +.umbra_bold {color: #5000A0; font-weight: bold;} +.umbra_italics {color: #5000A0; font-style: italic;} +.umbra_emphasis {color: #5000A0; font-weight: bold; font-style: italic;} +.umbra_large {color: #5000A0; font-size: 24px;} + +.brass {color: #BE8700;} +.heavy_brass {color: #BE8700; font-weight: bold; font-style: italic;} +.large_brass {color: #BE8700; font-size: 24px;} +.big_brass {color: #BE8700; font-size: 24px; font-weight: bold; font-style: italic;} +.ratvar {color: #BE8700; font-size: 48px; font-weight: bold; font-style: italic;} +.alloy {color: #42474D;} +.heavy_alloy {color: #42474D; font-weight: bold; font-style: italic;} +.large_alloy {color: #42474D; font-size: 24px;} +.nezbere_large {color: #42474D; font-size: 24px; font-weight: bold; font-style: italic;} +.nezbere {color: #42474D; font-weight: bold; font-style: italic;} +.nezbere_small {color: #42474D;} +.sevtug_large {color: #AF0AAF; font-size: 24px; font-weight: bold; font-style: italic;} +.sevtug {color: #AF0AAF; font-weight: bold; font-style: italic;} +.sevtug_small {color: #AF0AAF;} +.inathneq_large {color: #1E8CE1; font-size: 24px; font-weight: bold; font-style: italic;} +.inathneq {color: #1E8CE1; font-weight: bold; font-style: italic;} +.inathneq_small {color: #1E8CE1;} +.nzcrentr_large {color: #DAAA18; font-size: 24px; font-weight: bold; font-style: italic;} +.nzcrentr {color: #DAAA18; font-weight: bold; font-style: italic;} +.nzcrentr_small {color: #DAAA18;} +.neovgre_large {color: #6E001A; font-size: 24px; font-weight: bold; font-style: italic;} +.neovgre {color: #6E001A; font-weight: bold; font-style: italic;} +.neovgre_small {color: #6E001A;} + +.newscaster {color: #800000;} +.ghostalert {color: #5c00e6; font-style: italic; font-weight: bold;} + +.alien {color: #543354;} +.noticealien {color: #00c000;} +.alertalien {color: #00c000; font-weight: bold;} +.borer {color: #543354; font-style: italic;} +.changeling {color: #800080; font-style: italic;} + +.interface {color: #330033;} + +.sans {font-family: "Comic Sans MS", cursive, sans-serif;} +.papyrus {font-family: "Papyrus", cursive, sans-serif;} +.robot {font-family: "Courier New", cursive, sans-serif;} + +.command_headset {font-weight: bold; font-size: 24px;} +.small {font-size: 1;} +.big {font-size: 3;} +.reallybig {font-size: 4;} +.greentext {color: #00FF00; font-size: 3;} +.redtext {color: #FF0000; font-size: 3;} +.clown {color: #FF69Bf; font-size: 3; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} +.his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;} + +BIG IMG.icon {width: 32px; height: 32px;} + +.memo {color: #638500; text-align: center;} +.memoedit {text-align: center; font-size: 2;} +.abductor {color: #800080; font-style: italic;} +.slime {color: #00CED1;} +.drone {color: #848482;} +.monkey {color: #975032;} +.swarmer {color: #2C75FF;} +.resonate {color: #298F85;} + +.connectionClosed, .fatalError {background: red; color: white; padding: 5px;} +.connectionClosed.restored {background: green;} +.internal.boldnshit {color: blue; font-weight: bold;} + +/* HELPER CLASSES */ +.text-normal {font-weight: normal; font-style: normal;} +.hidden {display: none; visibility: hidden;} \ No newline at end of file diff --git a/code/modules/goonchat/browserassets/css/font-awesome.css b/code/modules/goonchat/browserassets/css/font-awesome.css new file mode 100644 index 00000000000..cc99d7b3374 --- /dev/null +++ b/code/modules/goonchat/browserassets/css/font-awesome.css @@ -0,0 +1,788 @@ +@font-face{font-family:'FontAwesome';src:url('fontawesome-webfont.eot');src:url('fontawesome-webfont.eot') format('embedded-opentype'),url('fontawesome-webfont.woff') format('woff'),url('fontawesome-webfont.ttf') format('truetype'),url('fontawesome-webfont.svg') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} +[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} +.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} +a [class^="icon-"],a [class*=" icon-"]{display:inline;} +[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;} +.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;} +.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;} +[class^="icon-"].hide,[class*=" icon-"].hide{display:none;} +.icon-muted{color:#eeeeee;} +.icon-light{color:#ffffff;} +.icon-dark{color:#333333;} +.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;} +.pull-right{float:right;} +.pull-left{float:left;} +[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;} +[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;} +[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;} +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;} +.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;} +.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;} +.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;} +.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;} +.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;} +.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;} +.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;} +.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;} +.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;} +.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;} +.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;} +.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;} +.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;} +a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;} +@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);} +.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);} +.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);} +.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);} +.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);} +a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;} +.icon-glass:before{content:"\f000";} +.icon-music:before{content:"\f001";} +.icon-search:before{content:"\f002";} +.icon-envelope-alt:before{content:"\f003";} +.icon-heart:before{content:"\f004";} +.icon-star:before{content:"\f005";} +.icon-star-empty:before{content:"\f006";} +.icon-user:before{content:"\f007";} +.icon-film:before{content:"\f008";} +.icon-th-large:before{content:"\f009";} +.icon-th:before{content:"\f00a";} +.icon-th-list:before{content:"\f00b";} +.icon-ok:before{content:"\f00c";} +.icon-remove:before{content:"\f00d";} +.icon-zoom-in:before{content:"\f00e";} +.icon-zoom-out:before{content:"\f010";} +.icon-power-off:before,.icon-off:before{content:"\f011";} +.icon-signal:before{content:"\f012";} +.icon-gear:before,.icon-cog:before{content:"\f013";} +.icon-trash:before{content:"\f014";} +.icon-home:before{content:"\f015";} +.icon-file-alt:before{content:"\f016";} +.icon-time:before{content:"\f017";} +.icon-road:before{content:"\f018";} +.icon-download-alt:before{content:"\f019";} +.icon-download:before{content:"\f01a";} +.icon-upload:before{content:"\f01b";} +.icon-inbox:before{content:"\f01c";} +.icon-play-circle:before{content:"\f01d";} +.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";} +.icon-refresh:before{content:"\f021";} +.icon-list-alt:before{content:"\f022";} +.icon-lock:before{content:"\f023";} +.icon-flag:before{content:"\f024";} +.icon-headphones:before{content:"\f025";} +.icon-volume-off:before{content:"\f026";} +.icon-volume-down:before{content:"\f027";} +.icon-volume-up:before{content:"\f028";} +.icon-qrcode:before{content:"\f029";} +.icon-barcode:before{content:"\f02a";} +.icon-tag:before{content:"\f02b";} +.icon-tags:before{content:"\f02c";} +.icon-book:before{content:"\f02d";} +.icon-bookmark:before{content:"\f02e";} +.icon-print:before{content:"\f02f";} +.icon-camera:before{content:"\f030";} +.icon-font:before{content:"\f031";} +.icon-bold:before{content:"\f032";} +.icon-italic:before{content:"\f033";} +.icon-text-height:before{content:"\f034";} +.icon-text-width:before{content:"\f035";} +.icon-align-left:before{content:"\f036";} +.icon-align-center:before{content:"\f037";} +.icon-align-right:before{content:"\f038";} +.icon-align-justify:before{content:"\f039";} +.icon-list:before{content:"\f03a";} +.icon-indent-left:before{content:"\f03b";} +.icon-indent-right:before{content:"\f03c";} +.icon-facetime-video:before{content:"\f03d";} +.icon-picture:before{content:"\f03e";} +.icon-pencil:before{content:"\f040";} +.icon-map-marker:before{content:"\f041";} +.icon-adjust:before{content:"\f042";} +.icon-tint:before{content:"\f043";} +.icon-edit:before{content:"\f044";} +.icon-share:before{content:"\f045";} +.icon-check:before{content:"\f046";} +.icon-move:before{content:"\f047";} +.icon-step-backward:before{content:"\f048";} +.icon-fast-backward:before{content:"\f049";} +.icon-backward:before{content:"\f04a";} +.icon-play:before{content:"\f04b";} +.icon-pause:before{content:"\f04c";} +.icon-stop:before{content:"\f04d";} +.icon-forward:before{content:"\f04e";} +.icon-fast-forward:before{content:"\f050";} +.icon-step-forward:before{content:"\f051";} +.icon-eject:before{content:"\f052";} +.icon-chevron-left:before{content:"\f053";} +.icon-chevron-right:before{content:"\f054";} +.icon-plus-sign:before{content:"\f055";} +.icon-minus-sign:before{content:"\f056";} +.icon-remove-sign:before{content:"\f057";} +.icon-ok-sign:before{content:"\f058";} +.icon-question-sign:before{content:"\f059";} +.icon-info-sign:before{content:"\f05a";} +.icon-screenshot:before{content:"\f05b";} +.icon-remove-circle:before{content:"\f05c";} +.icon-ok-circle:before{content:"\f05d";} +.icon-ban-circle:before{content:"\f05e";} +.icon-arrow-left:before{content:"\f060";} +.icon-arrow-right:before{content:"\f061";} +.icon-arrow-up:before{content:"\f062";} +.icon-arrow-down:before{content:"\f063";} +.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";} +.icon-resize-full:before{content:"\f065";} +.icon-resize-small:before{content:"\f066";} +.icon-plus:before{content:"\f067";} +.icon-minus:before{content:"\f068";} +.icon-asterisk:before{content:"\f069";} +.icon-exclamation-sign:before{content:"\f06a";} +.icon-gift:before{content:"\f06b";} +.icon-leaf:before{content:"\f06c";} +.icon-fire:before{content:"\f06d";} +.icon-eye-open:before{content:"\f06e";} +.icon-eye-close:before{content:"\f070";} +.icon-warning-sign:before{content:"\f071";} +.icon-plane:before{content:"\f072";} +.icon-calendar:before{content:"\f073";} +.icon-random:before{content:"\f074";} +.icon-comment:before{content:"\f075";} +.icon-magnet:before{content:"\f076";} +.icon-chevron-up:before{content:"\f077";} +.icon-chevron-down:before{content:"\f078";} +.icon-retweet:before{content:"\f079";} +.icon-shopping-cart:before{content:"\f07a";} +.icon-folder-close:before{content:"\f07b";} +.icon-folder-open:before{content:"\f07c";} +.icon-resize-vertical:before{content:"\f07d";} +.icon-resize-horizontal:before{content:"\f07e";} +.icon-bar-chart:before{content:"\f080";} +.icon-twitter-sign:before{content:"\f081";} +.icon-facebook-sign:before{content:"\f082";} +.icon-camera-retro:before{content:"\f083";} +.icon-key:before{content:"\f084";} +.icon-gears:before,.icon-cogs:before{content:"\f085";} +.icon-comments:before{content:"\f086";} +.icon-thumbs-up-alt:before{content:"\f087";} +.icon-thumbs-down-alt:before{content:"\f088";} +.icon-star-half:before{content:"\f089";} +.icon-heart-empty:before{content:"\f08a";} +.icon-signout:before{content:"\f08b";} +.icon-linkedin-sign:before{content:"\f08c";} +.icon-pushpin:before{content:"\f08d";} +.icon-external-link:before{content:"\f08e";} +.icon-signin:before{content:"\f090";} +.icon-trophy:before{content:"\f091";} +.icon-github-sign:before{content:"\f092";} +.icon-upload-alt:before{content:"\f093";} +.icon-lemon:before{content:"\f094";} +.icon-phone:before{content:"\f095";} +.icon-unchecked:before,.icon-check-empty:before{content:"\f096";} +.icon-bookmark-empty:before{content:"\f097";} +.icon-phone-sign:before{content:"\f098";} +.icon-twitter:before{content:"\f099";} +.icon-facebook:before{content:"\f09a";} +.icon-github:before{content:"\f09b";} +.icon-unlock:before{content:"\f09c";} +.icon-credit-card:before{content:"\f09d";} +.icon-rss:before{content:"\f09e";} +.icon-hdd:before{content:"\f0a0";} +.icon-bullhorn:before{content:"\f0a1";} +.icon-bell:before{content:"\f0a2";} +.icon-certificate:before{content:"\f0a3";} +.icon-hand-right:before{content:"\f0a4";} +.icon-hand-left:before{content:"\f0a5";} +.icon-hand-up:before{content:"\f0a6";} +.icon-hand-down:before{content:"\f0a7";} +.icon-circle-arrow-left:before{content:"\f0a8";} +.icon-circle-arrow-right:before{content:"\f0a9";} +.icon-circle-arrow-up:before{content:"\f0aa";} +.icon-circle-arrow-down:before{content:"\f0ab";} +.icon-globe:before{content:"\f0ac";} +.icon-wrench:before{content:"\f0ad";} +.icon-tasks:before{content:"\f0ae";} +.icon-filter:before{content:"\f0b0";} +.icon-briefcase:before{content:"\f0b1";} +.icon-fullscreen:before{content:"\f0b2";} +.icon-group:before{content:"\f0c0";} +.icon-link:before{content:"\f0c1";} +.icon-cloud:before{content:"\f0c2";} +.icon-beaker:before{content:"\f0c3";} +.icon-cut:before{content:"\f0c4";} +.icon-copy:before{content:"\f0c5";} +.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";} +.icon-save:before{content:"\f0c7";} +.icon-sign-blank:before{content:"\f0c8";} +.icon-reorder:before{content:"\f0c9";} +.icon-list-ul:before{content:"\f0ca";} +.icon-list-ol:before{content:"\f0cb";} +.icon-strikethrough:before{content:"\f0cc";} +.icon-underline:before{content:"\f0cd";} +.icon-table:before{content:"\f0ce";} +.icon-magic:before{content:"\f0d0";} +.icon-truck:before{content:"\f0d1";} +.icon-pinterest:before{content:"\f0d2";} +.icon-pinterest-sign:before{content:"\f0d3";} +.icon-google-plus-sign:before{content:"\f0d4";} +.icon-google-plus:before{content:"\f0d5";} +.icon-money:before{content:"\f0d6";} +.icon-caret-down:before{content:"\f0d7";} +.icon-caret-up:before{content:"\f0d8";} +.icon-caret-left:before{content:"\f0d9";} +.icon-caret-right:before{content:"\f0da";} +.icon-columns:before{content:"\f0db";} +.icon-sort:before{content:"\f0dc";} +.icon-sort-down:before{content:"\f0dd";} +.icon-sort-up:before{content:"\f0de";} +.icon-envelope:before{content:"\f0e0";} +.icon-linkedin:before{content:"\f0e1";} +.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";} +.icon-legal:before{content:"\f0e3";} +.icon-dashboard:before{content:"\f0e4";} +.icon-comment-alt:before{content:"\f0e5";} +.icon-comments-alt:before{content:"\f0e6";} +.icon-bolt:before{content:"\f0e7";} +.icon-sitemap:before{content:"\f0e8";} +.icon-umbrella:before{content:"\f0e9";} +.icon-paste:before{content:"\f0ea";} +.icon-lightbulb:before{content:"\f0eb";} +.icon-exchange:before{content:"\f0ec";} +.icon-cloud-download:before{content:"\f0ed";} +.icon-cloud-upload:before{content:"\f0ee";} +.icon-user-md:before{content:"\f0f0";} +.icon-stethoscope:before{content:"\f0f1";} +.icon-suitcase:before{content:"\f0f2";} +.icon-bell-alt:before{content:"\f0f3";} +.icon-coffee:before{content:"\f0f4";} +.icon-food:before{content:"\f0f5";} +.icon-file-text-alt:before{content:"\f0f6";} +.icon-building:before{content:"\f0f7";} +.icon-hospital:before{content:"\f0f8";} +.icon-ambulance:before{content:"\f0f9";} +.icon-medkit:before{content:"\f0fa";} +.icon-fighter-jet:before{content:"\f0fb";} +.icon-beer:before{content:"\f0fc";} +.icon-h-sign:before{content:"\f0fd";} +.icon-plus-sign-alt:before{content:"\f0fe";} +.icon-double-angle-left:before{content:"\f100";} +.icon-double-angle-right:before{content:"\f101";} +.icon-double-angle-up:before{content:"\f102";} +.icon-double-angle-down:before{content:"\f103";} +.icon-angle-left:before{content:"\f104";} +.icon-angle-right:before{content:"\f105";} +.icon-angle-up:before{content:"\f106";} +.icon-angle-down:before{content:"\f107";} +.icon-desktop:before{content:"\f108";} +.icon-laptop:before{content:"\f109";} +.icon-tablet:before{content:"\f10a";} +.icon-mobile-phone:before{content:"\f10b";} +.icon-circle-blank:before{content:"\f10c";} +.icon-quote-left:before{content:"\f10d";} +.icon-quote-right:before{content:"\f10e";} +.icon-spinner:before{content:"\f110";} +.icon-circle:before{content:"\f111";} +.icon-mail-reply:before,.icon-reply:before{content:"\f112";} +.icon-github-alt:before{content:"\f113";} +.icon-folder-close-alt:before{content:"\f114";} +.icon-folder-open-alt:before{content:"\f115";} +.icon-expand-alt:before{content:"\f116";} +.icon-collapse-alt:before{content:"\f117";} +.icon-smile:before{content:"\f118";} +.icon-frown:before{content:"\f119";} +.icon-meh:before{content:"\f11a";} +.icon-gamepad:before{content:"\f11b";} +.icon-keyboard:before{content:"\f11c";} +.icon-flag-alt:before{content:"\f11d";} +.icon-flag-checkered:before{content:"\f11e";} +.icon-terminal:before{content:"\f120";} +.icon-code:before{content:"\f121";} +.icon-reply-all:before{content:"\f122";} +.icon-mail-reply-all:before{content:"\f122";} +.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";} +.icon-location-arrow:before{content:"\f124";} +.icon-crop:before{content:"\f125";} +.icon-code-fork:before{content:"\f126";} +.icon-unlink:before{content:"\f127";} +.icon-question:before{content:"\f128";} +.icon-info:before{content:"\f129";} +.icon-exclamation:before{content:"\f12a";} +.icon-superscript:before{content:"\f12b";} +.icon-subscript:before{content:"\f12c";} +.icon-eraser:before{content:"\f12d";} +.icon-puzzle-piece:before{content:"\f12e";} +.icon-microphone:before{content:"\f130";} +.icon-microphone-off:before{content:"\f131";} +.icon-shield:before{content:"\f132";} +.icon-calendar-empty:before{content:"\f133";} +.icon-fire-extinguisher:before{content:"\f134";} +.icon-rocket:before{content:"\f135";} +.icon-maxcdn:before{content:"\f136";} +.icon-chevron-sign-left:before{content:"\f137";} +.icon-chevron-sign-right:before{content:"\f138";} +.icon-chevron-sign-up:before{content:"\f139";} +.icon-chevron-sign-down:before{content:"\f13a";} +.icon-html5:before{content:"\f13b";} +.icon-css3:before{content:"\f13c";} +.icon-anchor:before{content:"\f13d";} +.icon-unlock-alt:before{content:"\f13e";} +.icon-bullseye:before{content:"\f140";} +.icon-ellipsis-horizontal:before{content:"\f141";} +.icon-ellipsis-vertical:before{content:"\f142";} +.icon-rss-sign:before{content:"\f143";} +.icon-play-sign:before{content:"\f144";} +.icon-ticket:before{content:"\f145";} +.icon-minus-sign-alt:before{content:"\f146";} +.icon-check-minus:before{content:"\f147";} +.icon-level-up:before{content:"\f148";} +.icon-level-down:before{content:"\f149";} +.icon-check-sign:before{content:"\f14a";} +.icon-edit-sign:before{content:"\f14b";} +.icon-external-link-sign:before{content:"\f14c";} +.icon-share-sign:before{content:"\f14d";} +.icon-compass:before{content:"\f14e";} +.icon-collapse:before{content:"\f150";} +.icon-collapse-top:before{content:"\f151";} +.icon-expand:before{content:"\f152";} +.icon-euro:before,.icon-eur:before{content:"\f153";} +.icon-gbp:before{content:"\f154";} +.icon-dollar:before,.icon-usd:before{content:"\f155";} +.icon-rupee:before,.icon-inr:before{content:"\f156";} +.icon-yen:before,.icon-jpy:before{content:"\f157";} +.icon-renminbi:before,.icon-cny:before{content:"\f158";} +.icon-won:before,.icon-krw:before{content:"\f159";} +.icon-bitcoin:before,.icon-btc:before{content:"\f15a";} +.icon-file:before{content:"\f15b";} +.icon-file-text:before{content:"\f15c";} +.icon-sort-by-alphabet:before{content:"\f15d";} +.icon-sort-by-alphabet-alt:before{content:"\f15e";} +.icon-sort-by-attributes:before{content:"\f160";} +.icon-sort-by-attributes-alt:before{content:"\f161";} +.icon-sort-by-order:before{content:"\f162";} +.icon-sort-by-order-alt:before{content:"\f163";} +.icon-thumbs-up:before{content:"\f164";} +.icon-thumbs-down:before{content:"\f165";} +.icon-youtube-sign:before{content:"\f166";} +.icon-youtube:before{content:"\f167";} +.icon-xing:before{content:"\f168";} +.icon-xing-sign:before{content:"\f169";} +.icon-youtube-play:before{content:"\f16a";} +.icon-dropbox:before{content:"\f16b";} +.icon-stackexchange:before{content:"\f16c";} +.icon-instagram:before{content:"\f16d";} +.icon-flickr:before{content:"\f16e";} +.icon-adn:before{content:"\f170";} +.icon-bitbucket:before{content:"\f171";} +.icon-bitbucket-sign:before{content:"\f172";} +.icon-tumblr:before{content:"\f173";} +.icon-tumblr-sign:before{content:"\f174";} +.icon-long-arrow-down:before{content:"\f175";} +.icon-long-arrow-up:before{content:"\f176";} +.icon-long-arrow-left:before{content:"\f177";} +.icon-long-arrow-right:before{content:"\f178";} +.icon-apple:before{content:"\f179";} +.icon-windows:before{content:"\f17a";} +.icon-android:before{content:"\f17b";} +.icon-linux:before{content:"\f17c";} +.icon-dribbble:before{content:"\f17d";} +.icon-skype:before{content:"\f17e";} +.icon-foursquare:before{content:"\f180";} +.icon-trello:before{content:"\f181";} +.icon-female:before{content:"\f182";} +.icon-male:before{content:"\f183";} +.icon-gittip:before{content:"\f184";} +.icon-sun:before{content:"\f185";} +.icon-moon:before{content:"\f186";} +.icon-archive:before{content:"\f187";} +.icon-bug:before{content:"\f188";} +.icon-vk:before{content:"\f189";} +.icon-weibo:before{content:"\f18a";} +.icon-renren:before{content:"\f18b";} + +.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;} +.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;} +.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;} +.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;} +.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;} +a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} +.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} \ No newline at end of file diff --git a/code/modules/goonchat/browserassets/html/browserOutput.html b/code/modules/goonchat/browserassets/html/browserOutput.html new file mode 100644 index 00000000000..f55e69ecd17 --- /dev/null +++ b/code/modules/goonchat/browserassets/html/browserOutput.html @@ -0,0 +1,44 @@ + + + + Chat + + + + + + + + + +
      + +
      + Loading...

      + If this takes longer than 30 seconds, it will automatically reload a maximum of 5 times.
      + If it still doesn't work, use the bug report button at the top right of the window. +
      +
      +
      + +
      + + + + \ No newline at end of file diff --git a/code/modules/goonchat/browserassets/js/browserOutput.js b/code/modules/goonchat/browserassets/js/browserOutput.js new file mode 100644 index 00000000000..cfe453010cd --- /dev/null +++ b/code/modules/goonchat/browserassets/js/browserOutput.js @@ -0,0 +1,877 @@ + +/***************************************** +* +* FUNCTION AND VAR DECLARATIONS +* +******************************************/ + +//DEBUG STUFF +var triggerError = attachErrorHandler('chatDebug', true); +var escaper = encodeURIComponent || escape; +var decoder = decodeURIComponent || unescape; +window.onerror = function(msg, url, line, col, error) { + if (document.location.href.indexOf("proc=debug") <= 0) { + var extra = !col ? '' : ' | column: ' + col; + extra += !error ? '' : ' | error: ' + error; + extra += !navigator.userAgent ? '' : ' | user agent: ' + navigator.userAgent; + var debugLine = 'Error: ' + msg + ' | url: ' + url + ' | line: ' + line + extra; + window.location = '?_src_=chat&proc=debug¶m[error]='+escaper(debugLine); + } + return true; +}; + +//Globals +window.status = 'Output'; +var $messages, $subOptions, $contextMenu, $filterMessages; +var opts = { + //General + 'messageCount': 0, //A count...of messages... + 'messageLimit': 2053, //A limit...for the messages... + 'scrollSnapTolerance': 5, //If within x pixels of bottom + 'clickTolerance': 10, //Keep focus if outside x pixels of mousedown position on mouseup + 'popups': 0, //Amount of popups opened ever + 'wasd': false, //Is the user in wasd mode? + 'chatMode': 'default', //The mode the chat is in + 'priorChatHeight': 0, //Thing for height-resizing detection + 'restarting': false, //Is the round restarting? + + //Options menu + 'subOptionsLoop': null, //Contains the interval loop for closing the options menu + 'suppressOptionsClose': false, //Whether or not we should be hiding the suboptions menu + 'highlightTerms': [], + 'highlightLimit': 5, + 'highlightColor': '#FFFF00', //The color of the highlighted message + 'pingDisabled': false, //Has the user disabled the ping counter + + //Ping display + 'lastPang': 0, //Timestamp of the last response from the server. + 'pangLimit': 35000, + 'pingTime': 0, //Timestamp of when ping sent + 'pongTime': 0, //Timestamp of when ping received + 'noResponse': false, //Tracks the state of the previous ping request + 'noResponseCount': 0, //How many failed pings? + + //Clicks + 'mouseDownX': null, + 'mouseDownY': null, + 'preventFocus': false, //Prevents switching focus to the game window + + //Client Connection Data + 'clientDataLimit': 5, + 'clientData': [], + +}; + +function outerHTML(el) { + var wrap = document.createElement('div'); + wrap.appendChild(el.cloneNode(true)); + return wrap.innerHTML; +} + +//Polyfill for fucking date now because of course IE8 and below don't support it +if (!Date.now) { + Date.now = function now() { + return new Date().getTime(); + }; +} +//Polyfill for trim() (IE8 and below) +if (typeof String.prototype.trim !== 'function') { + String.prototype.trim = function () { + return this.replace(/^\s+|\s+$/g, ''); + }; +} + +//Shit fucking piece of crap that doesn't work god fuckin damn it +function linkify(text) { + var rex = /((?:'+$0+''; + } + else { + return $1 ? $0: ''+$0+''; + } + }); +} + +//Actually turns the highlight term match into appropriate html +function addHighlightMarkup(match) { + var extra = ''; + if (opts.highlightColor) { + extra += ' style="background-color: '+opts.highlightColor+'"'; + } + return ''+match+''; +} + +//Highlights words based on user settings +function highlightTerms(el) { + if (el.children.length > 0) { + for(var h = 0; h < el.children.length; h++){ + highlightTerms(el.children[h]); + } + } + + var hasTextNode = false; + for (var node = 0; node < el.childNodes.length; node++) + { + if (el.childNodes[node].nodeType === 3) + { + hasTextNode = true; + break; + } + } + + if (hasTextNode) { //If element actually has text + var newText = ''; + for (var c = 0; c < el.childNodes.length; c++) { //Each child element + if (el.childNodes[c].nodeType === 3) { //Is it text only? + var words = el.childNodes[c].data.split(' '); + for (var w = 0; w < words.length; w++) { //Each word in the text + var newWord = null; + for (var i = 0; i < opts.highlightTerms.length; i++) { //Each highlight term + if (opts.highlightTerms[i] && words[w].toLowerCase().indexOf(opts.highlightTerms[i].toLowerCase()) > -1) { //If a match is found + newWord = words[w].replace("<", "<").replace(new RegExp(opts.highlightTerms[i], 'gi'), addHighlightMarkup); + break; + } + console.log(newWord) + } + newText += newWord || words[w].replace("<", "<"); + newText += w >= words.length ? '' : ' '; + } + } else { //Every other type of element + newText += outerHTML(el.childNodes[c]); + } + } + el.innerHTML = newText; + } +} +//Send a message to the client +function output(message, flag) { + if (typeof message === 'undefined') { + return; + } + if (typeof flag === 'undefined') { + flag = ''; + } + + if (flag !== 'internal') + opts.lastPang = Date.now(); + + // Basically we url_encode twice server side so we can manually read the encoded version and actually do UTF-8. + // The replace for + is because FOR SOME REASON, BYOND replaces spaces with a + instead of %20, and a plus with %2b. + // Marvelous. + message = message.replace(/\+/g, "%20") + message = decoder(message) + + //The behemoth of filter-code (for Admin message filters) + //Note: This is proooobably hella inefficient + var filteredOut = false; + if (opts.hasOwnProperty('showMessagesFilters') && !opts.showMessagesFilters['All'].show) { + //Get this filter type (defined by class on message) + var messageHtml = $.parseHTML(message), + messageClasses; + if (opts.hasOwnProperty('filterHideAll') && opts.filterHideAll) { + var internal = false; + messageClasses = (!!$(messageHtml).attr('class') ? $(messageHtml).attr('class').split(/\s+/) : false); + if (messageClasses) { + for (var i = 0; i < messageClasses.length; i++) { //Every class + if (messageClasses[i] == 'internal') { + internal = true; + break; + } + } + } + if (!internal) { + filteredOut = 'All'; + } + } else { + //If the element or it's child have any classes + if (!!$(messageHtml).attr('class') || !!$(messageHtml).children().attr('class')) { + messageClasses = $(messageHtml).attr('class').split(/\s+/); + if (!!$(messageHtml).children().attr('class')) { + messageClasses = messageClasses.concat($(messageHtml).children().attr('class').split(/\s+/)); + } + var tempCount = 0; + for (var i = 0; i < messageClasses.length; i++) { //Every class + var thisClass = messageClasses[i]; + $.each(opts.showMessagesFilters, function(key, val) { //Every filter + if (key !== 'All' && val.show === false && typeof val.match != 'undefined') { + for (var i = 0; i < val.match.length; i++) { + var matchClass = val.match[i]; + if (matchClass == thisClass) { + filteredOut = key; + break; + } + } + } + if (filteredOut) return false; + }); + if (filteredOut) break; + tempCount++; + } + } else { + if (!opts.showMessagesFilters['Misc'].show) { + filteredOut = 'Misc'; + } + } + } + } + + //Stuff we do along with appending a message + var atBottom = false; + if (!filteredOut) { + var bodyHeight = $('body').height(); + var messagesHeight = $messages.outerHeight(); + var scrollPos = $('body,html').scrollTop(); + + //Should we snap the output to the bottom? + if (bodyHeight + scrollPos >= messagesHeight - opts.scrollSnapTolerance) { + atBottom = true; + if ($('#newMessages').length) { + $('#newMessages').remove(); + } + //If not, put the new messages box in + } else { + if ($('#newMessages').length) { + var messages = $('#newMessages .number').text(); + messages = parseInt(messages); + messages++; + $('#newMessages .number').text(messages); + if (messages == 2) { + $('#newMessages .messageWord').append('s'); + } + } else { + $messages.after('1 new message '); + } + } + } + + //Url stuff + if (message.length && flag != 'preventLink') { + message = linkify(message); + } + + opts.messageCount++; + + //Pop the top message off if history limit reached + if (opts.messageCount >= opts.messageLimit) { + $messages.children('div.entry:first-child').remove(); + opts.messageCount--; //I guess the count should only ever equal the limit + } + + //Actually append the message + var entry = document.createElement('div'); + entry.className = 'entry'; + + if (filteredOut) { + entry.className += ' hidden'; + entry.setAttribute('data-filter', filteredOut); + } + + entry.innerHTML = message.trim(); + $messages[0].appendChild(entry); + + //Actually do the snap + if (!filteredOut && atBottom) { + $('body,html').scrollTop($messages.outerHeight()); + } + + //Stuff we can do after the message shows can go here, in the interests of responsiveness + if (opts.highlightTerms && opts.highlightTerms.length > 0) { + highlightTerms(entry); + } +} + +function internalOutput(message, flag) +{ + output(escaper(message), flag) +} + +//Runs a route within byond, client or server side. Consider this "ehjax" for byond. +function runByond(uri) { + window.location = uri; +} + +function setCookie(cname, cvalue, exdays) { + cvalue = escaper(cvalue); + var d = new Date(); + d.setTime(d.getTime() + (exdays*24*60*60*1000)); + var expires = 'expires='+d.toUTCString(); + document.cookie = cname + '=' + cvalue + '; ' + expires; +} + +function getCookie(cname) { + var name = cname + '='; + var ca = document.cookie.split(';'); + for(var i=0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0)==' ') c = c.substring(1); + if (c.indexOf(name) === 0) { + return decoder(c.substring(name.length,c.length)); + } + } + return ''; +} + +function rgbToHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B);} +function toHex(n) { + n = parseInt(n,10); + if (isNaN(n)) return "00"; + n = Math.max(0,Math.min(n,255)); + return "0123456789ABCDEF".charAt((n-n%16)/16) + "0123456789ABCDEF".charAt(n%16); +} + +function changeMode(mode) { + switch (mode) { + case 'geocities': + //switch in stylesheet + opts.chatMode = mode; + break; + case 'console': + + opts.chatMode = mode; + break; + case 'default': + default: + //remove loaded stylesheet/s + opts.chatMode = 'default'; + } +} + +function handleClientData(ckey, ip, compid) { + //byond sends player info to here + var currentData = {'ckey': ckey, 'ip': ip, 'compid': compid}; + if (opts.clientData && !$.isEmptyObject(opts.clientData)) { + runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]='+JSON.stringify({'connData': opts.clientData})); + + for (var i = 0; i < opts.clientData.length; i++) { + var saved = opts.clientData[i]; + if (currentData.ckey == saved.ckey && currentData.ip == saved.ip && currentData.compid == saved.compid) { + return; //Record already exists + } + } + + if (opts.clientData.length >= opts.clientDataLimit) { + opts.clientData.shift(); + } + } else { + runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]=none'); + } + + //Update the cookie with current details + opts.clientData.push(currentData); + setCookie('connData', JSON.stringify(opts.clientData), 365); +} + +//Server calls this on ehjax response +//Or, y'know, whenever really +function ehjaxCallback(data) { + opts.lastPang = Date.now(); + if (data == 'softPang') { + return; + } else if (data == 'pang') { + opts.pingCounter = 0; //reset + opts.pingTime = Date.now(); + runByond('?_src_=chat&proc=ping'); + + } else if (data == 'pong') { + if (opts.pingDisabled) {return;} + opts.pongTime = Date.now(); + var pingDuration = Math.ceil((opts.pongTime - opts.pingTime) / 2); + $('#pingMs').text(pingDuration+'ms'); + pingDuration = Math.min(pingDuration, 255); + var red = pingDuration; + var green = 255 - pingDuration; + var blue = 0; + var hex = rgbToHex(red, green, blue); + $('#pingDot').css('color', '#'+hex); + + } else if (data == 'roundrestart') { + opts.restarting = true; + internalOutput('
      The connection has been closed because the server is restarting. Please wait while you automatically reconnect.
      ', 'internal'); + } else if (data == 'stopaudio') { + $('.dectalk').remove(); + } else { + //Oh we're actually being sent data instead of an instruction + var dataJ; + try { + dataJ = $.parseJSON(data); + } catch (e) { + //But...incorrect :sadtrombone: + window.onerror('JSON: '+e+'. '+data, 'browserOutput.html', 327); + return; + } + data = dataJ; + + if (data.clientData) { + if (opts.restarting) { + opts.restarting = false; + $('.connectionClosed.restarting:not(.restored)').addClass('restored').text('The round restarted and you successfully reconnected!'); + } + if (!data.clientData.ckey && !data.clientData.ip && !data.clientData.compid) { + //TODO: Call shutdown perhaps + return; + } else { + handleClientData(data.clientData.ckey, data.clientData.ip, data.clientData.compid); + } + } else if (data.modeChange) { + changeMode(data.modeChange); + } else if (data.firebug) { + if (data.trigger) { + internalOutput('Loading firebug console, triggered by '+data.trigger+'...', 'internal'); + } else { + internalOutput('Loading firebug console...', 'internal'); + } + var firebugEl = document.createElement('script'); + firebugEl.src = 'https://getfirebug.com/firebug-lite-debug.js'; + document.body.appendChild(firebugEl); + } else if (data.dectalk) { + var message = ''; + if (data.decTalkTrigger) { + message = ' '+ + 'You hear a strange robotic voice...' + message; + } + internalOutput(message, 'preventLink'); + } + } +} + +function createPopup(contents, width) { + opts.popups++; + $('body').append(''); + + //Attach close popup event + var $popup = $('#popup'+opts.popups); + var height = $popup.outerHeight(); + $popup.css({'height': height+'px', 'margin': '-'+(height/2)+'px 0 0 -'+(width/2)+'px'}); + + $popup.on('click', '.close', function(e) { + e.preventDefault(); + $popup.remove(); + }); +} + +function toggleWasd(state) { + opts.wasd = (state == 'on' ? true : false); +} + +/***************************************** +* +* DOM READY +* +******************************************/ + +if (typeof $ === 'undefined') { + var div = document.getElementById('loading').childNodes[1]; + div += '

      ERROR: Jquery did not load.'; +} + +$(function() { + $messages = $('#messages'); + $subOptions = $('#subOptions'); + + //Hey look it's a controller loop! + setInterval(function() { + if (opts.lastPang + opts.pangLimit < Date.now() && !opts.restarting) { //Every pingLimit + if (!opts.noResponse) { //Only actually append a message if the previous ping didn't also fail (to prevent spam) + opts.noResponse = true; + opts.noResponseCount++; + internalOutput('
      You are either AFK, experiencing lag or the connection has closed.
      ', 'internal'); + } + } else if (opts.noResponse) { //Previous ping attempt failed ohno + $('.connectionClosed[data-count="'+opts.noResponseCount+'"]:not(.restored)').addClass('restored').text('Your connection has been restored (probably)!'); + opts.noResponse = false; + } + }, 2000); //2 seconds + + + /***************************************** + * + * LOAD SAVED CONFIG + * + ******************************************/ + var savedConfig = { + 'sfontSize': getCookie('fontsize'), + 'spingDisabled': getCookie('pingdisabled'), + 'shighlightTerms': getCookie('highlightterms'), + 'shighlightColor': getCookie('highlightcolor'), + }; + + if (savedConfig.sfontSize) { + $messages.css('font-size', savedConfig.sfontSize); + internalOutput('Loaded font size setting of: '+savedConfig.sfontSize+'', 'internal'); + } + if (savedConfig.spingDisabled) { + if (savedConfig.spingDisabled == 'true') { + opts.pingDisabled = true; + $('#ping').hide(); + } + internalOutput('Loaded ping display of: '+(opts.pingDisabled ? 'hidden' : 'visible')+'', 'internal'); + } + if (savedConfig.shighlightTerms) { + var savedTerms = $.parseJSON(savedConfig.shighlightTerms); + var actualTerms = ''; + for (var i = 0; i < savedTerms.length; i++) { + if (savedTerms[i]) { + actualTerms += savedTerms[i] + ', '; + } + } + if (actualTerms) { + actualTerms = actualTerms.substring(0, actualTerms.length - 2); + internalOutput('Loaded highlight strings of: ' + actualTerms+'', 'internal'); + opts.highlightTerms = savedTerms; + } + } + if (savedConfig.shighlightColor) { + opts.highlightColor = savedConfig.shighlightColor; + internalOutput('Loaded highlight color of: '+savedConfig.shighlightColor+'', 'internal'); + } + + (function() { + var dataCookie = getCookie('connData'); + if (dataCookie) { + var dataJ; + try { + dataJ = $.parseJSON(dataCookie); + } catch (e) { + window.onerror('JSON '+e+'. '+dataCookie, 'browserOutput.html', 434); + return; + } + opts.clientData = dataJ; + } + })(); + + + /***************************************** + * + * BASE CHAT OUTPUT EVENTS + * + ******************************************/ + + $('body').on('click', 'a', function(e) { + e.preventDefault(); + }); + + $('body').on('mousedown', function(e) { + var $target = $(e.target); + + if ($contextMenu && opts.hasOwnProperty('contextMenuTarget') && opts.contextMenuTarget) { + hideContextMenu(); + return false; + } + + if ($target.is('a') || $target.parent('a').length || $target.is('input') || $target.is('textarea')) { + opts.preventFocus = true; + } else { + opts.preventFocus = false; + opts.mouseDownX = e.pageX; + opts.mouseDownY = e.pageY; + } + }); + + $messages.on('mousedown', function(e) { + if ($subOptions && $subOptions.is(':visible')) { + $subOptions.slideUp('fast', function() { + $(this).removeClass('scroll'); + $(this).css('height', ''); + }); + clearInterval(opts.subOptionsLoop); + } + }); + + $('body').on('mouseup', function(e) { + if (!opts.preventFocus && + (e.pageX >= opts.mouseDownX - opts.clickTolerance && e.pageX <= opts.mouseDownX + opts.clickTolerance) && + (e.pageY >= opts.mouseDownY - opts.clickTolerance && e.pageY <= opts.mouseDownY + opts.clickTolerance) + ) { + opts.mouseDownX = null; + opts.mouseDownY = null; + runByond('byond://winset?mapwindow.map.focus=true'); + } + }); + + $messages.on('click', 'a', function(e) { + var href = $(this).attr('href'); + $(this).addClass('visited'); + if (href[0] == '?' || (href.length >= 8 && href.substring(0,8) == 'byond://')) { + runByond(href); + } else { + href = escaper(href); + runByond('?action=openLink&link='+href); + } + }); + + //Fuck everything about this event. Will look into alternatives. + $('body').on('keydown', function(e) { + if (e.target.nodeName == 'INPUT' || e.target.nodeName == 'TEXTAREA') { + return; + } + + if (e.ctrlKey || e.altKey || e.shiftKey) { //Band-aid "fix" for allowing ctrl+c copy paste etc. Needs a proper fix. + return; + } + + e.preventDefault() + + var k = e.which; + var command; // Command to execute through winset. + + // Hardcoded because else there would be no feedback message. + if (k == 113) { // F2 + runByond('byond://winset?screenshot=auto'); + internalOutput('Screenshot taken', 'internal'); + } + + var c = ""; + switch (k) { + case 8: + c = 'BACK'; + case 9: + c = 'TAB'; + case 13: + c = 'ENTER'; + case 19: + c = 'PAUSE'; + case 27: + c = 'ESCAPE'; + case 33: // Page up + c = 'NORTHEAST'; + case 34: // Page down + c = 'SOUTHEAST'; + case 35: // End + c = 'SOUTHWEST'; + case 36: // Home + c = 'NORTHWEST'; + case 37: + c = 'WEST'; + case 38: + c = 'NORTH'; + case 39: + c = 'EAST'; + case 40: + c = 'SOUTH'; + case 45: + c = 'INSERT'; + case 46: + c = 'DELETE'; + case 93: // That weird thing to the right of alt gr. + c = 'APPS'; + + default: + c = String.fromCharCode(k); + } + +// if(opts.macros.hasOwnProperty(c.toUpperCase())) + // command = opts.macros[c]; + + if (command) { + runByond('byond://winset?mapwindow.map.focus=true;command='+command); + return false; + } + else if (c.length == 0) { + if (!e.shiftKey) { + c = c.toLowerCase(); + } + runByond('byond://winset?mapwindow.map.focus=true;mainwindow.input.text='+c); + return false; + } else { + runByond('byond://winset?mapwindow.map.focus=true'); + return false; + } + }); + + //Mildly hacky fix for scroll issues on mob change (interface gets resized sometimes, messing up snap-scroll) + $(window).on('resize', function(e) { + if ($(this).height() !== opts.priorChatHeight) { + $('body,html').scrollTop($messages.outerHeight()); + opts.priorChatHeight = $(this).height(); + } + }); + + //Audio sound prevention + $messages.on('click', '.stopAudio', function() { + var $audio = $(this).parent().children('audio'); + if ($audio) { + $audio.remove(); + } + }); + + + /***************************************** + * + * OPTIONS INTERFACE EVENTS + * + ******************************************/ + + $('body').on('click', '#newMessages', function(e) { + var messagesHeight = $messages.outerHeight(); + $('body,html').scrollTop(messagesHeight); + $('#newMessages').remove(); + runByond('byond://winset?mapwindow.map.focus=true'); + }); + + $('#toggleOptions').click(function(e) { + if ($subOptions.is(':visible')) { + $subOptions.slideUp('fast', function() { + $(this).removeClass('scroll'); + $(this).css('height', ''); + }); + clearInterval(opts.subOptionsLoop); + } else { + $subOptions.slideDown('fast', function() { + var windowHeight = $(window).height(); + var toggleHeight = $('#toggleOptions').outerHeight(); + var priorSubHeight = $subOptions.outerHeight(); + var newSubHeight = windowHeight - toggleHeight; + $(this).height(newSubHeight); + if (priorSubHeight > (windowHeight - toggleHeight)) { + $(this).addClass('scroll'); + } + }); + opts.subOptionsLoop = setInterval(function() { + if (!opts.suppressOptionsClose && $('#subOptions').is(':visible')) { + $subOptions.slideUp('fast', function() { + $(this).removeClass('scroll'); + $(this).css('height', ''); + }); + clearInterval(opts.subOptionsLoop); + } + }, 5000); //Every 5 seconds + } + }); + + $('#subOptions, #toggleOptions').mouseenter(function() { + opts.suppressOptionsClose = true; + }); + + $('#subOptions, #toggleOptions').mouseleave(function() { + opts.suppressOptionsClose = false; + }); + + $('#decreaseFont').click(function(e) { + var fontSize = parseInt($messages.css('font-size')); + fontSize = fontSize - 1 + 'px'; + $messages.css({'font-size': fontSize}); + setCookie('fontsize', fontSize, 365); + internalOutput('Font size set to '+fontSize+'', 'internal'); + }); + + $('#increaseFont').click(function(e) { + var fontSize = parseInt($messages.css('font-size')); + fontSize = fontSize + 1 + 'px'; + $messages.css({'font-size': fontSize}); + setCookie('fontsize', fontSize, 365); + internalOutput('Font size set to '+fontSize+'', 'internal'); + }); + + $('#togglePing').click(function(e) { + if (opts.pingDisabled) { + $('#ping').slideDown('fast'); + opts.pingDisabled = false; + } else { + $('#ping').slideUp('fast'); + opts.pingDisabled = true; + } + setCookie('pingdisabled', (opts.pingDisabled ? 'true' : 'false'), 365); + }); + + $('#saveLog').click(function(e) { + $.ajax({ + type: 'GET', + url: 'browserOutput.css', + success: function(styleData) { + var win; + + try { + win = window.open('', 'Chat Log', 'toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=yes, width=780, height=600, top=' + (screen.height/2 - 635/2) + ', left=' + (screen.width/2 - 780/2)); + } catch (e) { + return; + } + + if (win) { + win.document.head.innerHTML = 'Chat Log'; + win.document.head.innerHTML += ''; + win.document.body.innerHTML = $messages.html(); + } + } + }); + }); + + $('#highlightTerm').click(function(e) { + if ($('.popup .highlightTerm').is(':visible')) {return;} + var termInputs = ''; + for (var i = 0; i < opts.highlightLimit; i++) { + termInputs += '
      '; + } + var popupContent = '
      String Highlighting
      ' + + '
      ' + + '
      Choose up to '+opts.highlightLimit+' strings that will highlight the line when they appear in chat.
      ' + + '
      ' + + termInputs + + '
      ' + + '
      ' + + '
      ' + + '
      '; + createPopup(popupContent, 250); + }); + + $('body').on('keyup', '#highlightColor', function() { + var color = $('#highlightColor').val(); + color = color.trim(); + if (!color || color.charAt(0) != '#') return; + $('#highlightColor').css('background-color', color); + }); + + $('body').on('submit', '#highlightTermForm', function(e) { + e.preventDefault(); + + var count = 0; + while (count < opts.highlightLimit) { + var term = $('#highlightTermInput'+count).val(); + if (term) { + term = term.trim(); + if (term === '') { + opts.highlightTerms[count] = null; + } else { + opts.highlightTerms[count] = term.toLowerCase(); + } + } else { + opts.highlightTerms[count] = null; + } + count++; + } + + var color = $('#highlightColor').val(); + color = color.trim(); + if (color == '' || color.charAt(0) != '#') { + opts.highlightColor = '#FFFF00'; + } else { + opts.highlightColor = color; + } + var $popup = $('#highlightPopup').closest('.popup'); + $popup.remove(); + + setCookie('highlightterms', JSON.stringify(opts.highlightTerms), 365); + setCookie('highlightcolor', opts.highlightColor, 365); + }); + + $('#clearMessages').click(function() { + $messages.empty(); + opts.messageCount = 0; + }); + + + /***************************************** + * + * KICK EVERYTHING OFF + * + ******************************************/ + + runByond('?_src_=chat&proc=doneLoading'); + if ($('#loading').is(':visible')) { + $('#loading').remove(); + } + $('#userBar').show(); + opts.priorChatHeight = $(window).height(); +}); \ No newline at end of file diff --git a/code/modules/goonchat/browserassets/js/errorHandler.js b/code/modules/goonchat/browserassets/js/errorHandler.js new file mode 100644 index 00000000000..ebe7e324112 --- /dev/null +++ b/code/modules/goonchat/browserassets/js/errorHandler.js @@ -0,0 +1,34 @@ +(function(window, navigator) { + + var escaper = encodeURIComponent || escape; + + var triggerError = function(msg, url, line, col, error) { + window.onerror(msg, url, line, col, error); + }; + + /** + * Directs JS errors to a byond proc for logging + * + * @param string file Name of the logfile to dump errors in, do not prepend with data/ + * @param boolean overrideDefault True to prevent default JS errors (an big honking error prompt thing) + * @return boolean + */ + var attach = function(file, overrideDefault) { + overrideDefault = typeof overrideDefault === 'undefined' ? false : overrideDefault; + file = escaper(file); + + window.onerror = function(msg, url, line, col, error) { + var extra = !col ? '' : ' | column: ' + col; + extra += !error ? '' : ' | error: ' + error; + extra += !navigator.userAgent ? '' : ' | user agent: ' + navigator.userAgent; + var debugLine = 'Error: ' + msg + ' | url: ' + url + ' | line: ' + line + extra; + window.location = '?action=debugFileOutput&file=' + file + '&message=' + escaper(debugLine); + return overrideDefault; + }; + + return triggerError; + }; + + window.attachErrorHandler = attach; + +}(window, window.navigator)); \ No newline at end of file diff --git a/code/modules/goonchat/browserassets/js/json2.min.js b/code/modules/goonchat/browserassets/js/json2.min.js new file mode 100644 index 00000000000..d867407f265 --- /dev/null +++ b/code/modules/goonchat/browserassets/js/json2.min.js @@ -0,0 +1 @@ +"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(t){return 10>t?"0"+t:t}function this_value(){return this.valueOf()}function quote(t){return rx_escapable.lastIndex=0,rx_escapable.test(t)?'"'+t.replace(rx_escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var r,n,o,u,f,a=gap,i=e[t];switch(i&&"object"==typeof i&&"function"==typeof i.toJSON&&(i=i.toJSON(t)),"function"==typeof rep&&(i=rep.call(e,t,i)),typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";if(gap+=indent,f=[],"[object Array]"===Object.prototype.toString.apply(i)){for(u=i.length,r=0;u>r;r+=1)f[r]=str(r,i)||"null";return o=0===f.length?"[]":gap?"[\n"+gap+f.join(",\n"+gap)+"\n"+a+"]":"["+f.join(",")+"]",gap=a,o}if(rep&&"object"==typeof rep)for(u=rep.length,r=0;u>r;r+=1)"string"==typeof rep[r]&&(n=rep[r],o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));else for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));return o=0===f.length?"{}":gap?"{\n"+gap+f.join(",\n"+gap)+"\n"+a+"}":"{"+f.join(",")+"}",gap=a,o}}var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;"function"!=typeof JSON.stringify&&(meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(t,e,r){var n;if(gap="",indent="","number"==typeof r)for(n=0;r>n;n+=1)indent+=" ";else"string"==typeof r&&(indent=r);if(rep=e,e&&"function"!=typeof e&&("object"!=typeof e||"number"!=typeof e.length))throw new Error("JSON.stringify");return str("",{"":t})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(t,e){var r,n,o=t[e];if(o&&"object"==typeof o)for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n=walk(o,r),void 0!==n?o[r]=n:delete o[r]);return reviver.call(t,e,o)}var j;if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(); \ No newline at end of file diff --git a/code/modules/goonchat/jsErrorHandler.dm b/code/modules/goonchat/jsErrorHandler.dm new file mode 100644 index 00000000000..67ea5faca38 --- /dev/null +++ b/code/modules/goonchat/jsErrorHandler.dm @@ -0,0 +1,100 @@ +/** +* This is a generic handler for logging your dumb JS errors generated by html popups +* +* 1. Add your logfile to the validFiles list +* 2. Include the "browserassets/js/errorHandler.js" file in your html file (if using chui, skip this step) (look at browserOutput.html for an example) +* 3. Call attachErrorHandler('yourLogFile'); at the top of your JS (again see browserOutput.js for an example) +*/ + +/datum/debugFileOutput + var/directory = "data/popupErrors" //where to shove all the logfiles + var/ext = "log" //file extension + var/logFileLimit = 52428800 //50mb, so yeah pretty permissive + + //Add your dumb file here. This is so some schmuck can't just shit out a bunch of spam logfiles and use all the diskspace. Relative to src.directory + var/list/validFiles = list( + "chatDebug", + "tooltipDebug", + "chemDispenser", + "banPanel", + "stationNamer" + ) + +/datum/debugFileOutput/proc/error(fileName, message, client/C) + if (!fileName || !message) return 0 + + if (!(fileName in src.validFiles)) + throw EXCEPTION("Debug log file '[fileName].[src.ext]' is not a valid path.") + + var/logFile = file("[src.directory]/[fileName].[src.ext]") + var/fileSize = length(logFile) + if (fileSize >= src.logFileLimit) + CRASH("Debug Error Handling encountered an error! This is highly ironic! File: '[fileName]' has exceeded the filesize limit of: [src.logFileLimit] bytes") + + message = "\[[time2text(world.realtime, "YYYY-MM-DD hh:mm:ss")]\] Client: \[[C && C.key ? C.key : "Unknown Client"]\] triggered: [message]" + logFile << message + return 1 + +/datum/debugFileOutput/proc/clear(fileName) + if (!fileName) return 0 + + if (!fexists("[src.directory]/[fileName].[src.ext]")) + throw EXCEPTION("Debug log file '[fileName].[src.ext]' does not exist.") + + if (!(fileName in src.validFiles)) + throw EXCEPTION("Debug log file '[fileName].[src.ext]' is not a valid path.") + + fdel("[src.directory]/[fileName].[src.ext]") + return 1 + +/datum/debugFileOutput/proc/clearAll() + var/list/deleted = new() + for (var/fileName in src.validFiles) + if (fexists("[src.directory]/[fileName].[src.ext]")) + fdel("[src.directory]/[fileName].[src.ext]") + deleted += fileName + + return deleted + + +GLOBAL_DATUM_INIT(debugFileOutput, /datum/debugFileOutput, new) + +/client/Topic(href, href_list) + ..() + + if (href_list["action"] && href_list["action"] == "debugFileOutput" && href_list["file"] && href_list["message"]) + var/file = href_list["file"] + var/message = href_list["message"] + GLOB.debugFileOutput.error(file, message, src) + +/client/proc/deleteJsLogFile(fileName as text) + set category = "Debug" + set name = "Delete JS Logfile" + set desc = "Delete a logfile for JS error reporting. Be sure you want to do this!" + set popup_menu = 0 + if(!holder) + return + if (!fileName) + return + + GLOB.debugFileOutput.clear(fileName) + + log_admin("[key_name(usr)] deleted the '[fileName]' JS logfile") + message_admins("[key_name_admin(usr)] deleted the '[fileName]' JS logfile") + +/client/proc/deleteAllJsLogFiles() + set category = null + set name = "Delete All JS Logfiles" + set desc = "Delete all logfiles for JS error reporting. Be extra sure you want to do this!" + + if(!holder) + return + + if (alert("Are you really sure you want to delete every single JS logfile?", "No", "Yes") == "No") + return + + var/list/summary = GLOB.debugFileOutput.clearAll() + var/friendlySummary = summary.Join(", ") + + log_admin("[key_name(usr)] deleted every JS logfile! ([friendlySummary])") + message_admins("[key_name_admin(usr)] deleted every JS logfile! ([friendlySummary])") \ No newline at end of file diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index d418b40b811..2cf4ac77a90 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -22,7 +22,7 @@ max_occurrences = 10 /datum/round_event/rabbitrelease/announce() - priority_announce("Unidentified furry objects detected coming aboard [station_name()]. Beware of Adorable-ness.", "Fluffy Alert", 'sound/AI/aliens.ogg') + priority_announce("Unidentified furry objects detected coming aboard [station_name()]. Beware of Adorable-ness.", "Fluffy Alert", 'sound/ai/aliens.ogg') /datum/round_event/rabbitrelease/start() @@ -37,7 +37,7 @@ /mob/living/simple_animal/chicken/rabbit name = "\improper rabbit" desc = "The hippiest hop around." - icon = 'icons/mob/Easter.dmi' + icon = 'icons/mob/easter.dmi' icon_state = "rabbit_white" icon_living = "rabbit_white" icon_dead = "rabbit_white_dead" @@ -67,7 +67,7 @@ //Easter Baskets /obj/item/weapon/storage/bag/easterbasket name = "Easter Basket" - icon = 'icons/mob/Easter.dmi' + icon = 'icons/mob/easter.dmi' icon_state = "basket" can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg,/obj/item/weapon/reagent_containers/food/snacks/chocolateegg,/obj/item/weapon/reagent_containers/food/snacks/boiledegg) diff --git a/code/modules/holodeck/holo_effect.dm b/code/modules/holodeck/holo_effect.dm index 9eb72f03a70..e3f0017d516 100644 --- a/code/modules/holodeck/holo_effect.dm +++ b/code/modules/holodeck/holo_effect.dm @@ -97,3 +97,9 @@ /obj/effect/holodeck_effect/mobspawner/monkey mobtype = /mob/living/simple_animal/holodeck_monkey + +/obj/effect/holodeck_effect/mobspawner/penguin + mobtype = /mob/living/simple_animal/pet/penguin/emperor + +/obj/effect/holodeck_effect/mobspawner/penguin_baby + mobtype = /mob/living/simple_animal/pet/penguin/baby diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index 11b016fd228..79417f927a8 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -32,7 +32,7 @@ ..() item_color = "red" -/obj/item/weapon/holo/esword/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance) +/obj/item/weapon/holo/esword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(active) return ..() return 0 @@ -85,7 +85,7 @@ playsound(src, 'sound/items/dodgeball.ogg', 50, 1) M.apply_damage(10, STAMINA) if(prob(5)) - M.Weaken(3) + M.Knockdown(60) visible_message("[M] is knocked right off [M.p_their()] feet!") // @@ -112,7 +112,7 @@ to_chat(user, "You need a better grip to do that!") return L.loc = src.loc - L.Weaken(5) + L.Knockdown(100) visible_message("[user] dunks [L] into \the [src]!") user.stop_pulling() else diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 0d81cb7546e..b5443068166 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -1,5 +1,5 @@ /obj/machinery/biogenerator - name = "Biogenerator" + name = "biogenerator" desc = "Converts plants into biomass, which can be used to construct useful items." icon = 'icons/obj/biogenerator.dmi' icon_state = "biogen-empty" diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index c614aa423b3..00d2e099a1c 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -368,6 +368,7 @@ seed.genes += disk.gene.Copy() if(istype(disk.gene, /datum/plant_gene/reagent)) seed.reagents_from_genes() + disk.gene.apply_vars(seed) repaint_seed() diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 0fee6e8476c..91b096bc389 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -117,5 +117,5 @@ /obj/item/weapon/grown/bananapeel/specialpeel/Crossed(AM) if(iscarbon(AM)) var/mob/living/carbon/carbon = AM - if(carbon.slip(2, 2, src, FALSE)) + if(carbon.slip(40, src, FALSE)) qdel(src) diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 3f89618c09c..4581f676feb 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -154,3 +154,15 @@ playsound(src, 'sound/effects/fuse.ogg', seed.potency, 0) reagents.chem_temp = 1000 //Sets off the black powder reagents.handle_reactions() + +// Lavaland cactus + +/obj/item/seeds/lavaland/cactus + name = "pack of fruiting cactus seeds" + desc = "These seeds grow into fruiting cacti." + icon_state = "seed-cactus" + species = "cactus" + plantname = "Fruiting Cactus" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit + growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' + growthstages = 2 \ No newline at end of file diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index fc34fbad835..7b52562ff03 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -308,3 +308,66 @@ if(.) investigate_log("was planted by [key_name(user)] at [COORD(user)]", INVESTIGATE_BOTANY) +//// LAVALAND MUSHROOMS //// + +// Bracket (Shaving mushroom) + +/obj/item/seeds/lavaland + name = "lavaland seeds" + desc = "You should never see this." + lifespan = 50 + endurance = 25 + maturation = 7 + production = 4 + yield = 4 + potency = 15 + growthstages = 3 + rarity = 20 + reagents_add = list("nutriment" = 0.1) + resistance_flags = FIRE_PROOF + +/obj/item/seeds/lavaland/polypore + name = "pack of polypore mycelium" + desc = "This mycelium grows into bracket mushrooms, also known as polypores. Woody and firm, shaft miners often use them for makeshift crafts." + icon_state = "mycelium-polypore" + species = "polypore" + plantname = "Polypore Mushrooms" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/shavings + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' + +// Porcini (Leafy mushroom) + +/obj/item/seeds/lavaland/porcini + name = "pack of porcini mycelium" + desc = "This mycelium grows into Boletus edulus, also known as porcini. Native to the late Earth, but discovered on Lavaland. Has culinary, medicinal and relaxant effects." + icon_state = "mycelium-porcini" + species = "porcini" + plantname = "Porcini Mushrooms" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' + +// Inocybe (Mushroom caps) + +/obj/item/seeds/lavaland/inocybe + name = "pack of inocybe mycelium" + desc = "This mycelium grows into an inocybe mushroom, a species of Lavaland origin with hallucinatory and toxic effects." + icon_state = "mycelium-inocybe" + species = "inocybe" + plantname = "Inocybe Mushrooms" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/mushroom_cap + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' + +// Embershroom (Mushroom stem) + +/obj/item/seeds/lavaland/ember + name = "pack of embershroom mycelium" + desc = "This mycelium grows into embershrooms, a species of bioluminescent mushrooms native to Lavaland." + icon_state = "mycelium-ember" + species = "ember" + plantname = "Embershroom Mushrooms" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/trait/glow) + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' \ No newline at end of file diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index 82cc192344b..169812042f0 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -98,8 +98,8 @@ /obj/item/weapon/grown/nettle/death/pickup(mob/living/carbon/user) if(..()) if(prob(50)) - user.Paralyse(5) - to_chat(user, "You are stunned by the Deathnettle when you try picking it up!") + user.Knockdown(100) + to_chat(user, "You are stunned by the Deathnettle as you try picking it up!") /obj/item/weapon/grown/nettle/death/attack(mob/living/carbon/M, mob/user) if(!..()) @@ -110,6 +110,6 @@ M.adjust_blurriness(force/7) if(prob(20)) - M.Paralyse(force / 6) - M.Weaken(force / 15) + M.Unconscious(force / 0.3) + M.Knockdown(force / 0.75) M.drop_item() diff --git a/code/modules/hydroponics/grown/onion.dm b/code/modules/hydroponics/grown/onion.dm new file mode 100644 index 00000000000..07b7deea383 --- /dev/null +++ b/code/modules/hydroponics/grown/onion.dm @@ -0,0 +1,72 @@ +/obj/item/seeds/onion + name = "pack of onion seeds" + desc = "These seeds grow into onions." + icon_state = "seed-onion" + species = "onion" + plantname = "Onion Sprouts" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/onion + lifespan = 20 + maturation = 3 + production = 4 + yield = 6 + endurance = 25 + growthstages = 3 + weed_chance = 3 + growing_icon = 'icons/obj/hydroponics/growing_vegetables.dmi' + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + mutatelist = list(/obj/item/seeds/onion/red) + +/obj/item/weapon/reagent_containers/food/snacks/grown/onion + seed = /obj/item/seeds/onion + name = "onion" + desc = "Nothing to cry over." + icon_state = "onion" + filling_color = "#C0C9A0" + bitesize_mod = 2 + tastes = list("onions" = 1) + slice_path = /obj/item/weapon/reagent_containers/food/snacks/onion_slice + slices_num = 2 + +/obj/item/seeds/onion/red + name = "pack of red onion seeds" + desc = "For growing exceptionally potent onions." + icon_state = "seed-onionred" + species = "onion_red" + plantname = "Red Onion Sprouts" + weed_chance = 1 + product = /obj/item/weapon/reagent_containers/food/snacks/grown/onion/red + reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1, "tearjuice" = 0.05) + +/obj/item/weapon/reagent_containers/food/snacks/grown/onion/red + seed = /obj/item/seeds/onion/red + name = "red onion" + desc = "Purple despite the name." + icon_state = "onion_red" + filling_color = "#C29ACF" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/onion_slice/red + +/obj/item/weapon/reagent_containers/food/snacks/grown/onion/slice(accuracy, obj/item/weapon/W, mob/user) + var/datum/effect_system/smoke_spread/chem/S = new //Since the onion is destroyed when it's sliced, + var/splat_location = get_turf(src) //we need to set up the smoke beforehand + S.attach(splat_location) + S.set_up(reagents, 0, splat_location, 0) + if(..()) + S.start() + return TRUE + qdel(S) + +/obj/item/weapon/reagent_containers/food/snacks/onion_slice + name = "onion slices" + desc = "Rings, not for wearing." + icon_state = "onionslice" + list_reagents = list("nutriment" = 5, "vitamin" = 2) + filling_color = "#C0C9A0" + gender = PLURAL + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/onionrings + +/obj/item/weapon/reagent_containers/food/snacks/onion_slice/red + name = "red onion slices" + desc = "They shine like exceptionally low quality amethyst." + icon_state = "onionslice_red" + filling_color = "#C29ACF" + list_reagents = list("nutriment" = 5, "vitamin" = 2, "tearjuice" = 2.5) \ No newline at end of file diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index dd322e57d39..a38e0f88a4e 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -50,6 +50,9 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus, /obj/item/weapon/reagent_containers/food/snacks/grown/wheat) +/obj/item/weapon/grown/log/Initialize() + . = ..() + accepted = typecacheof(accepted) /obj/item/weapon/grown/log/attackby(obj/item/weapon/W, mob/user, params) if(W.sharpness) @@ -66,7 +69,7 @@ to_chat(user, "You add the newly-formed [plank_name] to the stack. It now contains [plank.amount] [plank_name].") qdel(src) - if(is_type_in_list(W,accepted)) + if(is_type_in_typecache(W,accepted)) var/obj/item/weapon/reagent_containers/food/snacks/grown/leaf = W if(leaf.dry) user.show_message("You wrap \the [W] around the log, turning it into a torch!") @@ -167,7 +170,7 @@ var/turf/open/O = loc if(O.air) var/G = O.air.gases - if(G["o2"][MOLES] > 16) + if(G["o2"][MOLES] > 13) return 1 return 0 diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 3a460b0d77b..2e011565c07 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -509,7 +509,7 @@ yieldmod = 1.3 mutmod = 0 adjustNutri(round(S.get_reagent_amount("robustharvestnutriment") *1 )) - + // Ambrosia Gaia produces earthsblood. if(S.has_reagent("earthsblood")) self_sufficiency_progress += S.get_reagent_amount("earthsblood") @@ -601,9 +601,10 @@ // why, just why if(S.has_reagent("napalm", 1)) - adjustHealth(-round(S.get_reagent_amount("napalm") * 6)) - adjustToxic(round(S.get_reagent_amount("napalm") * 7)) - adjustWeeds(-rand(5,9)) + if(!(myseed.resistance_flags & FIRE_PROOF)) + adjustHealth(-round(S.get_reagent_amount("napalm") * 6)) + adjustToxic(round(S.get_reagent_amount("napalm") * 7)) + adjustWeeds(-rand(5,9)) //Weed Spray if(S.has_reagent("weedkiller", 1)) diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 5f4a79b661d..5b6c91bccd7 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -10,8 +10,8 @@ /datum/plant_gene/proc/Copy() return new type - - +/datum/plant_gene/proc/apply_vars(obj/item/seeds/S) // currently used for fire resist, can prob. be further refactored + return // Core plant genes store 5 main variables: lifespan, endurance, production, yield, potency /datum/plant_gene/core @@ -201,7 +201,7 @@ // Makes plant slippery, unless it has a grown-type trash. Then the trash gets slippery. // Applies other trait effects (teleporting, etc) to the target by on_slip. name = "Slippery Skin" - rate = 0.1 + rate = 1.6 examine_line = "It has a very slippery skin." /datum/plant_gene/trait/slip/on_cross(obj/item/weapon/reagent_containers/food/snacks/grown/G, atom/target) @@ -209,17 +209,16 @@ var/obj/item/seeds/seed = G.seed var/mob/living/carbon/M = target - var/stun_len = seed.potency * rate * 0.8 if(istype(G) && ispath(G.trash, /obj/item/weapon/grown)) return + var/stun_len = seed.potency * rate if(!istype(G, /obj/item/weapon/grown/bananapeel) && (!G.reagents || !G.reagents.has_reagent("lube"))) stun_len /= 3 - var/stun = min(stun_len, 7) - var/weaken = min(stun_len, 7) + var/knockdown = min(stun_len, 140) - if(M.slip(stun, weaken, G)) + if(M.slip(knockdown, G)) for(var/datum/plant_gene/trait/T in seed.genes) T.on_slip(G, M) @@ -411,6 +410,17 @@ S.start() G.reagents.clear_reagents() +/datum/plant_gene/trait/fire_resistance // Lavaland + name = "Fire Resistance" + +/datum/plant_gene/trait/fire_resistance/apply_vars(obj/item/seeds/S) + if(!(S.resistance_flags & FIRE_PROOF)) + S.resistance_flags |= FIRE_PROOF + +/datum/plant_gene/trait/fire_resistance/on_new(obj/item/weapon/reagent_containers/food/snacks/grown/G, newloc) + if(!(G.resistance_flags & FIRE_PROOF)) + G.resistance_flags |= FIRE_PROOF + /datum/plant_gene/trait/plant_type // Parent type name = "you shouldn't see this" trait_id = "plant_type" diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index 527b6ff7365..23655607a87 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -98,9 +98,9 @@ GLOBAL_VAR_CONST(access_away_generic3, 207) GLOBAL_VAR_CONST(access_away_generic4, 208) /obj/var/list/req_access = null -/obj/var/req_access_txt = "0" +/obj/var/req_access_txt = "0" as text /obj/var/list/req_one_access = null -/obj/var/req_one_access_txt = "0" +/obj/var/req_one_access_txt = "0" as text //returns 1 if this mob has sufficient access to use this object /obj/proc/allowed(mob/M) diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm old mode 100644 new mode 100755 index b75549a5ebe..6c0ee834e48 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -39,14 +39,14 @@ Captain suit = /obj/item/clothing/suit/armor/vest/capcarapace shoes = /obj/item/clothing/shoes/sneakers/brown head = /obj/item/clothing/head/caphat - backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1, /obj/item/station_charter=1) + backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1, /obj/item/weapon/station_charter=1) backpack = /obj/item/weapon/storage/backpack/captain satchel = /obj/item/weapon/storage/backpack/satchel/cap - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/captain + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/captain implants = list(/obj/item/weapon/implant/mindshield) - + accessory = /obj/item/clothing/accessory/medal/gold/captain /* Head of Personnel diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index 18c26349fb3..b482c791172 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -94,7 +94,7 @@ Shaft Miner backpack = /obj/item/weapon/storage/backpack/explorer satchel = /obj/item/weapon/storage/backpack/satchel/explorer - dufflebag = /obj/item/weapon/storage/backpack/dufflebag + duffelbag = /obj/item/weapon/storage/backpack/duffelbag box = /obj/item/weapon/storage/box/survival_mining /datum/outfit/job/miner/asteroid diff --git a/code/modules/jobs/job_types/civilian.dm b/code/modules/jobs/job_types/civilian.dm index fd018464679..174e6494694 100644 --- a/code/modules/jobs/job_types/civilian.dm +++ b/code/modules/jobs/job_types/civilian.dm @@ -29,21 +29,17 @@ Clown shoes = /obj/item/clothing/shoes/clown_shoes mask = /obj/item/clothing/mask/gas/clown_hat l_pocket = /obj/item/weapon/bikehorn - r_pocket = /obj/item/toy/crayon/rainbow backpack_contents = list( /obj/item/weapon/stamp/clown = 1, /obj/item/weapon/reagent_containers/spray/waterflower = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/banana = 1, - /obj/item/device/megaphone/clown = 1, - /obj/item/weapon/reagent_containers/food/drinks/soda_cans/canned_laughter = 1, - /obj/item/weapon/pneumatic_cannon/pie = 1 ) implants = list(/obj/item/weapon/implant/sad_trombone) backpack = /obj/item/weapon/storage/backpack/clown satchel = /obj/item/weapon/storage/backpack/clown - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/clown //strangely has a duffle + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/clown //strangely has a duffel box = /obj/item/weapon/storage/box/hug/survival @@ -94,9 +90,9 @@ Mime gloves = /obj/item/clothing/gloves/color/white head = /obj/item/clothing/head/beret suit = /obj/item/clothing/suit/suspenders - backpack_contents = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing=1,\ - /obj/item/toy/crayon/mime=1) + backpack_contents = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing=1) + accessory = /obj/item/clothing/accessory/pocketprotector/cosmetology backpack = /obj/item/weapon/storage/backpack/mime satchel = /obj/item/weapon/storage/backpack/mime @@ -140,6 +136,7 @@ Curator l_hand = /obj/item/weapon/storage/bag/books r_pocket = /obj/item/key/displaycase l_pocket = /obj/item/device/laser_pointer + accessory = /obj/item/clothing/accessory/pocketprotector/full backpack_contents = list( /obj/item/weapon/melee/curator_whip = 1, /obj/item/soapstone = 1, @@ -186,7 +183,7 @@ Lawyer shoes = /obj/item/clothing/shoes/laceup l_hand = /obj/item/weapon/storage/briefcase/lawyer l_pocket = /obj/item/device/laser_pointer - r_pocket = /obj/item/clothing/tie/lawyers_badge + r_pocket = /obj/item/clothing/accessory/lawyers_badge /datum/outfit/job/lawyer/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/civilian_chaplain.dm index 0633e6486d3..e058dc01d70 100644 --- a/code/modules/jobs/job_types/civilian_chaplain.dm +++ b/code/modules/jobs/job_types/civilian_chaplain.dm @@ -92,5 +92,6 @@ Chaplain belt = /obj/item/device/pda/chaplain uniform = /obj/item/clothing/under/rank/chaplain backpack_contents = list(/obj/item/device/camera/spooky = 1) + accessory = /obj/item/clothing/accessory/pocketprotector/cosmetology backpack = /obj/item/weapon/storage/backpack/cultpack satchel = /obj/item/weapon/storage/backpack/cultpack diff --git a/code/modules/jobs/job_types/engineering.dm b/code/modules/jobs/job_types/engineering.dm index 941da424295..1dafec055d8 100644 --- a/code/modules/jobs/job_types/engineering.dm +++ b/code/modules/jobs/job_types/engineering.dm @@ -38,11 +38,12 @@ Chief Engineer shoes = /obj/item/clothing/shoes/sneakers/brown head = /obj/item/clothing/head/hardhat/white gloves = /obj/item/clothing/gloves/color/black/ce + accessory = /obj/item/clothing/accessory/pocketprotector/full backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1,/obj/item/device/modular_computer/tablet/preset/advanced=1) backpack = /obj/item/weapon/storage/backpack/industrial satchel = /obj/item/weapon/storage/backpack/satchel/eng - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/engineering + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/engineering box = /obj/item/weapon/storage/box/engineer pda_slot = slot_l_store @@ -90,10 +91,11 @@ Station Engineer shoes = /obj/item/clothing/shoes/workboots head = /obj/item/clothing/head/hardhat r_pocket = /obj/item/device/t_scanner + accessory = /obj/item/clothing/accessory/pocketprotector/full backpack = /obj/item/weapon/storage/backpack/industrial satchel = /obj/item/weapon/storage/backpack/satchel/eng - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/engineering + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/engineering box = /obj/item/weapon/storage/box/engineer pda_slot = slot_l_store backpack_contents = list(/obj/item/device/modular_computer/tablet/preset/advanced=1) @@ -141,10 +143,11 @@ Atmospheric Technician ears = /obj/item/device/radio/headset/headset_eng uniform = /obj/item/clothing/under/rank/atmospheric_technician r_pocket = /obj/item/device/analyzer + accessory = /obj/item/clothing/accessory/pocketprotector/full backpack = /obj/item/weapon/storage/backpack/industrial satchel = /obj/item/weapon/storage/backpack/satchel/eng - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/engineering + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/engineering box = /obj/item/weapon/storage/box/engineer pda_slot = slot_l_store backpack_contents = list(/obj/item/device/modular_computer/tablet/preset/advanced=1) diff --git a/code/modules/jobs/job_types/job.dm b/code/modules/jobs/job_types/job.dm index 43c70482613..2632c28cdd7 100644 --- a/code/modules/jobs/job_types/job.dm +++ b/code/modules/jobs/job_types/job.dm @@ -134,7 +134,7 @@ var/backpack = /obj/item/weapon/storage/backpack var/satchel = /obj/item/weapon/storage/backpack/satchel - var/dufflebag = /obj/item/weapon/storage/backpack/dufflebag + var/duffelbag = /obj/item/weapon/storage/backpack/duffelbag var/box = /obj/item/weapon/storage/box/survival var/pda_slot = slot_belt @@ -145,14 +145,14 @@ back = /obj/item/weapon/storage/backpack //Grey backpack if(GSATCHEL) back = /obj/item/weapon/storage/backpack/satchel //Grey satchel - if(GDUFFLEBAG) - back = /obj/item/weapon/storage/backpack/dufflebag //Grey Dufflebag + if(GDUFFELBAG) + back = /obj/item/weapon/storage/backpack/duffelbag //Grey Duffel bag if(LSATCHEL) back = /obj/item/weapon/storage/backpack/satchel/leather //Leather Satchel if(DSATCHEL) back = satchel //Department satchel - if(DDUFFLEBAG) - back = dufflebag //Department dufflebag + if(DDUFFELBAG) + back = duffelbag //Department duffel bag else back = backpack //Department backpack diff --git a/code/modules/jobs/job_types/medical.dm b/code/modules/jobs/job_types/medical.dm index 4a59ed2cd54..c691b703ce8 100644 --- a/code/modules/jobs/job_types/medical.dm +++ b/code/modules/jobs/job_types/medical.dm @@ -40,7 +40,7 @@ Chief Medical Officer backpack = /obj/item/weapon/storage/backpack/medic satchel = /obj/item/weapon/storage/backpack/satchel/med - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/med + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/med /* Medical Doctor @@ -75,7 +75,7 @@ Medical Doctor backpack = /obj/item/weapon/storage/backpack/medic satchel = /obj/item/weapon/storage/backpack/satchel/med - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/med + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/med /* Chemist @@ -106,10 +106,10 @@ Chemist uniform = /obj/item/clothing/under/rank/chemist shoes = /obj/item/clothing/shoes/sneakers/white suit = /obj/item/clothing/suit/toggle/labcoat/chemist - + accessory = /obj/item/clothing/accessory/pocketprotector/full backpack = /obj/item/weapon/storage/backpack/chemistry satchel = /obj/item/weapon/storage/backpack/satchel/chem - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/med + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/med /* Geneticist @@ -143,7 +143,7 @@ Geneticist backpack = /obj/item/weapon/storage/backpack/genetics satchel = /obj/item/weapon/storage/backpack/satchel/gen - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/med + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/med /* Virologist @@ -178,4 +178,4 @@ Virologist backpack = /obj/item/weapon/storage/backpack/virology satchel = /obj/item/weapon/storage/backpack/satchel/vir - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/med + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/med diff --git a/code/modules/jobs/job_types/science.dm b/code/modules/jobs/job_types/science.dm index 12bee2fbef7..c50fda38c7e 100644 --- a/code/modules/jobs/job_types/science.dm +++ b/code/modules/jobs/job_types/science.dm @@ -40,6 +40,7 @@ Research Director suit = /obj/item/clothing/suit/toggle/labcoat l_hand = /obj/item/weapon/clipboard l_pocket = /obj/item/device/laser_pointer + accessory = /obj/item/clothing/accessory/pocketprotector/full backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1,/obj/item/device/modular_computer/tablet/preset/advanced=1) backpack = /obj/item/weapon/storage/backpack/science @@ -85,6 +86,7 @@ Scientist backpack = /obj/item/weapon/storage/backpack/science satchel = /obj/item/weapon/storage/backpack/satchel/tox + accessory = /obj/item/clothing/accessory/pocketprotector/full /* Roboticist diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm index c2a1daae6a9..840fab8d986 100644 --- a/code/modules/jobs/job_types/security.dm +++ b/code/modules/jobs/job_types/security.dm @@ -52,7 +52,7 @@ Head of Security backpack = /obj/item/weapon/storage/backpack/security satchel = /obj/item/weapon/storage/backpack/satchel/sec - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/sec + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/sec box = /obj/item/weapon/storage/box/security implants = list(/obj/item/weapon/implant/mindshield) @@ -101,7 +101,7 @@ Warden backpack = /obj/item/weapon/storage/backpack/security satchel = /obj/item/weapon/storage/backpack/satchel/sec - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/sec + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/sec box = /obj/item/weapon/storage/box/security implants = list(/obj/item/weapon/implant/mindshield) @@ -137,7 +137,7 @@ Detective shoes = /obj/item/clothing/shoes/sneakers/brown suit = /obj/item/clothing/suit/det_suit gloves = /obj/item/clothing/gloves/color/black - head = /obj/item/clothing/head/det_hat + head = /obj/item/clothing/head/fedora/det_hat l_pocket = /obj/item/toy/crayon/white r_pocket = /obj/item/weapon/lighter backpack_contents = list(/obj/item/weapon/storage/box/evidence=1,\ @@ -195,7 +195,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S else department = pick_n_take(GLOB.available_depts) var/ears = null - var/tie = null + var/accessory = null var/list/dep_access = null var/destination = null var/spawn_point = null @@ -205,29 +205,29 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S dep_access = list(GLOB.access_mailsorting, GLOB.access_mining, GLOB.access_mining_station) destination = /area/security/checkpoint/supply spawn_point = locate(/obj/effect/landmark/start/depsec/supply) in GLOB.department_security_spawns - tie = /obj/item/clothing/tie/armband/cargo + accessory = /obj/item/clothing/accessory/armband/cargo if(SEC_DEPT_ENGINEERING) ears = /obj/item/device/radio/headset/headset_sec/alt/department/engi dep_access = list(GLOB.access_construction, GLOB.access_engine) destination = /area/security/checkpoint/engineering spawn_point = locate(/obj/effect/landmark/start/depsec/engineering) in GLOB.department_security_spawns - tie = /obj/item/clothing/tie/armband/engine + accessory = /obj/item/clothing/accessory/armband/engine if(SEC_DEPT_MEDICAL) ears = /obj/item/device/radio/headset/headset_sec/alt/department/med dep_access = list(GLOB.access_medical) destination = /area/security/checkpoint/medical spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns - tie = /obj/item/clothing/tie/armband/medblue + accessory = /obj/item/clothing/accessory/armband/medblue if(SEC_DEPT_SCIENCE) ears = /obj/item/device/radio/headset/headset_sec/alt/department/sci dep_access = list(GLOB.access_research) destination = /area/security/checkpoint/science spawn_point = locate(/obj/effect/landmark/start/depsec/science) in GLOB.department_security_spawns - tie = /obj/item/clothing/tie/armband/science + accessory = /obj/item/clothing/accessory/armband/science - if(tie) + if(accessory) var/obj/item/clothing/under/U = H.w_uniform - U.attachTie(new tie) + U.attach_accessory(new accessory) if(ears) if(H.ears) qdel(H.ears) @@ -279,7 +279,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S backpack = /obj/item/weapon/storage/backpack/security satchel = /obj/item/weapon/storage/backpack/satchel/sec - dufflebag = /obj/item/weapon/storage/backpack/dufflebag/sec + duffelbag = /obj/item/weapon/storage/backpack/duffelbag/sec box = /obj/item/weapon/storage/box/security implants = list(/obj/item/weapon/implant/mindshield) diff --git a/code/modules/language/language.dm b/code/modules/language/language.dm index 7e7e5bc20d2..2ad7f0549c7 100644 --- a/code/modules/language/language.dm +++ b/code/modules/language/language.dm @@ -35,7 +35,7 @@ return TRUE /datum/language/proc/get_icon() - return "" + return "[bicon(icon(icon, icon_state))]" /datum/language/proc/get_random_name(gender, name_count=2, syllable_count=4, syllable_divisor=2) if(!syllables || !syllables.len) diff --git a/code/modules/library/lib_codex_gigas.dm b/code/modules/library/lib_codex_gigas.dm index ba14a6f2106..7e099762ded 100644 --- a/code/modules/library/lib_codex_gigas.dm +++ b/code/modules/library/lib_codex_gigas.dm @@ -5,14 +5,15 @@ #define SUFFIX 5 /obj/item/weapon/book/codex_gigas - name = "Codex Gigas" + name = "\improper Codex Gigas" + desc = "A book documenting the nature of devils." icon_state ="demonomicon" throw_speed = 1 throw_range = 10 resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF author = "Forces beyond your comprehension" unique = 1 - title = "The codex gigas" + title = "the Codex Gigas" var/inUse = 0 var/currentName = "" var/currentSection = PRE_TITLE @@ -29,7 +30,7 @@ if(ishuman(user)) var/mob/living/carbon/human/U = user if(U.check_acedia()) - to_chat(user, "None of this matters, why are you reading this? You put the [title] down.") + to_chat(user, "None of this matters, why are you reading this? You put [title] down.") return user.visible_message("[user] opens [title] and begins reading intently.") ask_name(user) @@ -60,7 +61,7 @@ inUse = FALSE /obj/item/weapon/book/codex_gigas/proc/display_devil(datum/antagonist/devil/devil, mob/reader, devilName) - reader << browse("Information on [devilName]


      [GLOB.lawlorify[LORE][devil.ban]]
      [GLOB.lawlorify[LORE][devil.bane]]
      [GLOB.lawlorify[LORE][devil.obligation]]
      [GLOB.lawlorify[LORE][devil.banish]]", "window=book[window_size != null ? ";size=[window_size]" : ""]") + reader << browse("Information on [devilName]


      [GLOB.lawlorify[LORE][devil.ban]]
      [GLOB.lawlorify[LORE][devil.bane]]
      [GLOB.lawlorify[LORE][devil.obligation]]
      [GLOB.lawlorify[LORE][devil.banish]]
      [devil.ascendable?"This devil may ascend given enough souls.":""]", "window=book[window_size != null ? ";size=[window_size]" : ""]") /obj/item/weapon/book/codex_gigas/proc/ask_name(mob/reader) ui_interact(reader) @@ -90,8 +91,6 @@ currentSection = SYLLABLE else if(GLOB.devil_suffix.Find(action)) currentSection = SUFFIX - else - to_chat(world, "Codex gigas failure [action]") return currentSection != oldSection /obj/item/weapon/book/codex_gigas/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ diff --git a/code/modules/library/soapstone.dm b/code/modules/library/soapstone.dm index 5efc9c1dd35..4db2114bc4f 100644 --- a/code/modules/library/soapstone.dm +++ b/code/modules/library/soapstone.dm @@ -116,6 +116,7 @@ anchored = TRUE obj_integrity = 30 max_integrity = 30 + layer = LATTICE_LAYER var/hidden_message var/creator_key diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm index 63457a1ce93..dd5cd53690c 100644 --- a/code/modules/lighting/lighting_source.dm +++ b/code/modules/lighting/lighting_source.dm @@ -270,6 +270,8 @@ source_turf.luminosity = Ceiling(light_range) for(T in view(Ceiling(light_range), source_turf)) for (thing in T.get_corners(source_turf)) + if(!thing) + continue C = thing corners[C] = 0 turfs += T @@ -291,6 +293,8 @@ LAZYINITLIST(effect_str) if (needs_update == LIGHTING_VIS_UPDATE) for (thing in corners - effect_str) // New corners + if(!thing) + continue C = thing LAZYADD(C.affecting, src) if (!C.active) @@ -300,6 +304,8 @@ else L = corners - effect_str for (thing in L) // New corners + if(!thing) + continue C = thing LAZYADD(C.affecting, src) if (!C.active) @@ -308,6 +314,8 @@ APPLY_CORNER(C) for (thing in corners - L) // Existing corners + if(!thing) + continue C = thing if (!C.active) effect_str[C] = 0 @@ -316,6 +324,8 @@ L = effect_str - corners for (thing in L) // Old, now gone, corners. + if(!thing) + continue C = thing REMOVE_CORNER(C) LAZYREMOVE(C.affecting, src) diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index ca6866c48e1..49e89685eef 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -24,6 +24,8 @@ var/datum/lighting_corner/C var/thing for (thing in corners) + if(!thing) + continue C = thing C.update_active() @@ -45,6 +47,8 @@ var/datum/lighting_corner/C var/datum/light_source/S for (thing in corners) + if(!thing) + continue C = thing if (!C.active) // We would activate the corner, calculate the lighting for it. for (thing in C.affecting) @@ -61,6 +65,8 @@ var/thing var/datum/lighting_corner/L for (thing in corners) + if(!thing) + continue L = thing totallums += L.lum_r + L.lum_b + L.lum_g diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index e0588acf2b5..373a937be25 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -71,11 +71,11 @@ if(!bounds) return - //initialize things that are normally initialized after map load - initTemplateBounds(bounds) - if(!SSmapping.loading_ruins) //Will be done manually during mapping ss init repopulate_sorted_areas() + + //initialize things that are normally initialized after map load + initTemplateBounds(bounds) log_game("[name] loaded at at [T.x],[T.y],[T.z]") return TRUE diff --git a/code/modules/mining/aux_base_camera.dm b/code/modules/mining/aux_base_camera.dm index ebcd35f6df9..0f4d5915f4f 100644 --- a/code/modules/mining/aux_base_camera.dm +++ b/code/modules/mining/aux_base_camera.dm @@ -33,6 +33,7 @@ var/obj/item/weapon/construction/rcd/internal/RCD //Internal RCD. The computer passes user commands to this in order to avoid massive copypaste. circuit = /obj/item/weapon/circuitboard/computer/base_construction off_action = new/datum/action/innate/camera_off/base_construction + jump_action = null var/datum/action/innate/aux_base/switch_mode/switch_mode_action = new //Action for switching the RCD's build modes var/datum/action/innate/aux_base/build/build_action = new //Action for using the RCD var/datum/action/innate/aux_base/airlock_type/airlock_mode_action = new //Action for setting the airlock type @@ -88,22 +89,43 @@ return ..() /obj/machinery/computer/camera_advanced/base_construction/GrantActions(mob/living/user) - off_action.target = user - off_action.Grant(user) - switch_mode_action.target = src - switch_mode_action.Grant(user) - build_action.target = src - build_action.Grant(user) - airlock_mode_action.target = src - airlock_mode_action.Grant(user) - window_action.target = src - window_action.Grant(user) - fan_action.target = src - fan_action.Grant(user) - turret_action.target = src - turret_action.Grant(user) + ..() + + if(switch_mode_action) + switch_mode_action.target = src + switch_mode_action.Grant(user) + actions += switch_mode_action + + if(build_action) + build_action.target = src + build_action.Grant(user) + actions += build_action + + if(airlock_mode_action) + airlock_mode_action.target = src + airlock_mode_action.Grant(user) + actions += airlock_mode_action + + if(window_action) + window_action.target = src + window_action.Grant(user) + actions += window_action + + if(fan_action) + fan_action.target = src + fan_action.Grant(user) + actions += fan_action + + if(turret_action) + turret_action.target = src + turret_action.Grant(user) + actions += turret_action + eyeobj.invisibility = 0 //When the eye is in use, make it visible to players so they know when someone is building. +/obj/machinery/computer/camera_advanced/base_construction/remove_eye_control(mob/living/user) + ..() + eyeobj.invisibility = INVISIBILITY_MAXIMUM //Hide the eye when not in use. /datum/action/innate/aux_base //Parent aux base action var/mob/living/C //Mob using the action @@ -138,23 +160,6 @@ /datum/action/innate/camera_off/base_construction name = "Log out" -/datum/action/innate/camera_off/base_construction/Activate() - if(!owner || !owner.remote_control) - return - - var/mob/camera/aiEye/remote/base_construction/remote_eye =owner.remote_control - - var/obj/machinery/computer/camera_advanced/base_construction/origin = remote_eye.origin - origin.switch_mode_action.Remove(target) - origin.build_action.Remove(target) - origin.airlock_mode_action.Remove(target) - origin.window_action.Remove(target) - origin.fan_action.Remove(target) - origin.turret_action.Remove(target) - remote_eye.invisibility = INVISIBILITY_MAXIMUM //Hide the eye when not in use. - - ..() - //*******************FUNCTIONS******************* /datum/action/innate/aux_base/build @@ -183,7 +188,7 @@ owner.changeNext_move(CLICK_CD_RANGE) B.RCD.afterattack(rcd_target, owner, TRUE) //Activate the RCD and force it to work remotely! - playsound(target_turf, 'sound/items/Deconstruct.ogg', 60, 1) + playsound(target_turf, 'sound/items/deconstruct.ogg', 60, 1) /datum/action/innate/aux_base/switch_mode name = "Switch Mode" diff --git a/code/modules/mining/equipment/goliath_hide.dm b/code/modules/mining/equipment/goliath_hide.dm index e76a053732f..e652bc6e940 100644 --- a/code/modules/mining/equipment/goliath_hide.dm +++ b/code/modules/mining/equipment/goliath_hide.dm @@ -4,6 +4,9 @@ desc = "Pieces of a goliath's rocky hide, these might be able to make your suit a bit more durable to attack from the local fauna." icon = 'icons/obj/mining.dmi' icon_state = "goliath_hide" + singular_name = "hide plate" + max_amount = 6 + novariants = FALSE flags = NOBLUDGEON w_class = WEIGHT_CLASS_NORMAL layer = MOB_LAYER diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 7fca3a315b6..fbe59a4f176 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -102,7 +102,7 @@ if(!QDELETED(C)) C.total_damage += 80 //cheat a little and add the total before killing it, so certain mobs don't have much lower chances of giving an item L.apply_damage(80, BRUTE, blocked = def_check) - playsound(user, 'sound/weapons/Kenetic_accel.ogg', 100, 1) //Seriously who spelled it wrong + playsound(user, 'sound/weapons/kenetic_accel.ogg', 100, 1) //Seriously who spelled it wrong else if(!QDELETED(C)) C.total_damage += 50 @@ -175,8 +175,9 @@ if(istype(T, denied_type) || istype(src, T.denied_type)) to_chat(user, "You can't seem to attach [src] to [H]. Maybe remove a few trophies?") return FALSE + if(!user.transferItemToLoc(src, H)) + return H.trophies += src - forceMove(H) to_chat(user, "You attach [src] to [H].") return TRUE @@ -264,7 +265,7 @@ for(var/mob/living/L in oview(2, user)) if(L.stat == DEAD) continue - playsound(L, 'sound/magic/Fireball.ogg', 20, 1) + playsound(L, 'sound/magic/fireball.ogg', 20, 1) new /obj/effect/temp_visual/fire(L.loc) addtimer(CALLBACK(src, .proc/pushback, L, user), 1) //no free backstabs, we push AFTER module stuff is done L.adjustBruteLoss(bonus_value) diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index ba9c0e0b42a..1caa46484b5 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -22,6 +22,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( icon_state = "marker" merge_type = /obj/item/stack/marker_beacon max_amount = 100 + novariants = TRUE var/picked_color = "random" /obj/item/stack/marker_beacon/ten //miners start with 10 of these @@ -113,7 +114,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( M.update_icon() transfer_fingerprints_to(M) if(user.put_in_hands(M, TRUE)) //delete the beacon if it fails - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) qdel(src) //otherwise delete us /obj/structure/marker_beacon/attackby(obj/item/I, mob/user, params) @@ -122,7 +123,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( to_chat(user, "You start picking [src] up...") if(do_after(user, remove_speed, target = src) && M.amount + 1 <= M.max_amount) M.add(1) - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) qdel(src) else return ..() diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index e28b0c51ab8..af4b7dfb576 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -93,6 +93,7 @@ name = "airlock" icon = 'icons/obj/doors/airlocks/survival/survival.dmi' overlays_file = 'icons/obj/doors/airlocks/survival/survival_overlays.dmi' + note_overlay_file = 'icons/obj/doors/airlocks/survival/survival_overlays.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_pod opacity = FALSE glass = TRUE @@ -320,7 +321,6 @@ /obj/item/stack/telecrystal/twenty, /obj/item/nuke_core, /obj/item/phylactery, - /obj/item/riding_offhand, /obj/item/weapon/banhammer) /obj/item/fakeartefact/Initialize() diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index 135f4482fc0..59cb393c574 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -53,8 +53,7 @@ to_chat(user, "The [src.name] found no beacons in the world to anchor a wormhole to.") return var/chosen_beacon = pick(L) - var/obj/effect/portal/wormhole/jaunt_tunnel/J = new /obj/effect/portal/wormhole/jaunt_tunnel(get_turf(src), chosen_beacon, lifespan=100) - J.target = chosen_beacon + var/obj/effect/portal/wormhole/jaunt_tunnel/J = new /obj/effect/portal/wormhole/jaunt_tunnel(get_turf(src), src, lifespan=100, null, FALSE, get_turf(chosen_beacon)) try_move_adjacent(J) playsound(src,'sound/effects/sparks4.ogg',50,1) qdel(src) @@ -98,12 +97,12 @@ return if(istype(M, /atom/movable)) - if(do_teleport(M, target, 6)) + if(do_teleport(M, hard_target, 6)) // KERPLUNK playsound(M,'sound/weapons/resonator_blast.ogg',50,1) if(iscarbon(M)) var/mob/living/carbon/L = M - L.Weaken(3) + L.Knockdown(60) if(ishuman(L)) shake_camera(L, 20, 1) addtimer(CALLBACK(L, /mob/living/carbon.proc/vomit), 20) diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index b8b1bcc6b9e..1a34985544d 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -74,7 +74,7 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) var/mutable_appearance/balloon3 if(isliving(A)) var/mob/living/M = A - M.Weaken(16) // Keep them from moving during the duration of the extraction + M.Knockdown(320) // Keep them from moving during the duration of the extraction M.buckled = 0 // Unbuckle them to prevent anchoring problems else A.anchored = 1 @@ -107,9 +107,9 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) animate(holder_obj, pixel_z = 1000, time = 30) if(ishuman(A)) var/mob/living/carbon/human/L = A - L.SetParalysis(0) + L.SetUnconscious(0) L.drowsyness = 0 - L.sleeping = 0 + L.SetSleeping(0) sleep(30) var/list/flooring_near_beacon = list() for(var/turf/open/floor in orange(1, beacon)) diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 4e428fcafea..1551adc2181 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -8,7 +8,7 @@ var/harvested_name = "shortened mushrooms" var/harvested_desc = "Some quickly regrowing mushrooms, formerly known to be quite large." var/needs_sharp_harvest = TRUE - var/harvest = /obj/item/weapon/reagent_containers/food/snacks/ash_flora/shavings + var/harvest = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/shavings var/harvest_amount_low = 1 var/harvest_amount_high = 3 var/harvest_time = 60 @@ -80,7 +80,7 @@ desc = "A number of mushrooms, each of which surrounds a greenish sporangium with a number of leaf-like structures." harvested_name = "leafless mushrooms" harvested_desc = "A bunch of formerly-leafed mushrooms, with their sporangiums exposed. Scandalous?" - harvest = /obj/item/weapon/reagent_containers/food/snacks/ash_flora/mushroom_leaf + harvest = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf needs_sharp_harvest = FALSE harvest_amount_high = 4 harvest_time = 20 @@ -96,7 +96,7 @@ desc = "Several mushrooms, the larger of which have a ring of conks at the midpoint of their stems." harvested_name = "small mushrooms" harvested_desc = "Several small mushrooms near the stumps of what likely were larger mushrooms." - harvest = /obj/item/weapon/reagent_containers/food/snacks/ash_flora/mushroom_cap + harvest = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/mushroom_cap harvest_amount_high = 4 harvest_time = 50 harvest_message_low = "You slice the cap off a mushroom." @@ -112,7 +112,7 @@ luminosity = 1 harvested_name = "tiny mushrooms" harvested_desc = "A few tiny mushrooms around larger stumps. You can already see them growing back." - harvest = /obj/item/weapon/reagent_containers/food/snacks/ash_flora/mushroom_stem + harvest = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem harvest_amount_high = 4 harvest_time = 40 harvest_message_low = "You pick and slice the cap off a mushroom, leaving the stem." @@ -127,7 +127,7 @@ desc = "Several prickly cacti, brimming with ripe fruit and covered in a thin layer of ash." harvested_name = "cacti" harvested_desc = "A bunch of prickly cacti. You can see fruits slowly growing beneath the covering of ash." - harvest = /obj/item/weapon/reagent_containers/food/snacks/ash_flora/cactus_fruit + harvest = /obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit needs_sharp_harvest = FALSE harvest_amount_high = 2 harvest_time = 10 @@ -146,11 +146,11 @@ if(!istype(O) || (PIERCEIMMUNE in H.dna.species.species_traits)) return H.apply_damage(rand(3, 6), BRUTE, picked_def_zone) - H.Weaken(2) + H.Knockdown(40) H.visible_message("[H] steps on a cactus!", \ "You step on a cactus!") -/obj/item/weapon/reagent_containers/food/snacks/ash_flora +/obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora name = "mushroom shavings" desc = "Some shavings from a tall mushroom. With enough, might serve as a bowl." icon = 'icons/obj/lavaland/ash_flora.dmi' @@ -160,43 +160,46 @@ resistance_flags = FLAMMABLE obj_integrity = 100 max_integrity = 100 + seed = /obj/item/seeds/lavaland/polypore -/obj/item/weapon/reagent_containers/food/snacks/ash_flora/New() +/obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/New() ..() pixel_x = rand(-4, 4) pixel_y = rand(-4, 4) -/obj/item/weapon/reagent_containers/food/snacks/ash_flora/shavings //for actual crafting +/obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/shavings //for actual crafting - -/obj/item/weapon/reagent_containers/food/snacks/ash_flora/mushroom_leaf +/obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf name = "mushroom leaf" desc = "A leaf, from a mushroom." list_reagents = list("nutriment" = 3, "vitfro" = 2, "nicotine" = 2) icon_state = "mushroom_leaf" + seed = /obj/item/seeds/lavaland/porcini - -/obj/item/weapon/reagent_containers/food/snacks/ash_flora/mushroom_cap +/obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/mushroom_cap name = "mushroom cap" desc = "The cap of a large mushroom." list_reagents = list("mindbreaker" = 2, "entpoly" = 4, "mushroomhallucinogen" = 2) icon_state = "mushroom_cap" + seed = /obj/item/seeds/lavaland/inocybe -/obj/item/weapon/reagent_containers/food/snacks/ash_flora/mushroom_stem +/obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem name = "mushroom stem" desc = "A long mushroom stem. It's slightly glowing." list_reagents = list("tinlux" = 2, "vitamin" = 1, "space_drugs" = 1) icon_state = "mushroom_stem" luminosity = 1 + seed = /obj/item/seeds/lavaland/ember -/obj/item/weapon/reagent_containers/food/snacks/ash_flora/cactus_fruit +/obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit name = "cactus fruit" list_reagents = list("vitamin" = 2, "nutriment" = 2, "vitfro" = 4) desc = "A cactus fruit covered in a thick, reddish skin. And some ash." icon_state = "cactus_fruit" + seed = /obj/item/seeds/lavaland/cactus /obj/item/mushroom_bowl @@ -213,6 +216,6 @@ /datum/crafting_recipe/mushroom_bowl name = "Mushroom Bowl" result = /obj/item/weapon/reagent_containers/food/drinks/mushroom_bowl - reqs = list(/obj/item/weapon/reagent_containers/food/snacks/ash_flora/shavings = 5) + reqs = list(/obj/item/weapon/reagent_containers/food/snacks/grown/ash_flora/shavings = 5) time = 30 category = CAT_PRIMAL diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 8dac513fcef..ebbb4fecb33 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -11,7 +11,7 @@ desc = "It's watching you suspiciously." /obj/structure/closet/crate/necropolis/tendril/PopulateContents() - var/loot = rand(1,27) + var/loot = rand(1,28) switch(loot) if(1) new /obj/item/device/shared_storage/red(src) @@ -28,7 +28,7 @@ if(7) new /obj/item/weapon/pickaxe/diamond(src) if(8) - new /obj/item/borg/upgrade/modkit/resonator_blasts(src) + new /obj/item/weapon/disk/design_disk/modkit_disc/resonator_blast(src) if(9) new /obj/item/organ/brain/alien(src) if(10) @@ -38,7 +38,7 @@ if(12) new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/beserker(src) if(13) - new /obj/item/borg/upgrade/modkit/cooldown/repeater(src) + new /obj/item/weapon/disk/design_disk/modkit_disc/rapid_repeater(src) if(14) new /obj/item/weapon/nullrod/scythe/talking(src) if(15) @@ -46,7 +46,7 @@ if(16) new /obj/item/weapon/guardiancreator(src) if(17) - new /obj/item/borg/upgrade/modkit/aoe/turfs/andmobs(src) + new /obj/item/weapon/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) if(18) new /obj/item/device/warp_cube/red(src) if(19) @@ -69,11 +69,71 @@ if(27) new /obj/item/borg/upgrade/modkit/lifesteal(src) new /obj/item/weapon/bedsheet/cult(src) + if(28) + new /obj/item/weapon/disk/design_disk/modkit_disc/bounty(src) +//KA modkit design discs +/obj/item/weapon/disk/design_disk/modkit_disc + name = "KA Mod Disk" + desc = "A design disc containing the design for a unique kinetic accelerator modkit." + icon_state = "datadisk1" + var/modkit_design = /datum/design/unique_modkit +/obj/item/weapon/disk/design_disk/modkit_disc/Initialize() + . = ..() + blueprints[1] = new modkit_design + +/obj/item/weapon/disk/design_disk/modkit_disc/mob_and_turf_aoe + name = "Offensive Mining Explosion Mod Disk" + modkit_design = /datum/design/unique_modkit/offensive_turf_aoe + +/obj/item/weapon/disk/design_disk/modkit_disc/rapid_repeater + name = "Rapid Repeater Mod Disk" + modkit_design = /datum/design/unique_modkit/rapid_repeater + +/obj/item/weapon/disk/design_disk/modkit_disc/resonator_blast + name = "Resonator Blast Mod Disk" + modkit_design = /datum/design/unique_modkit/resonator_blast + +/obj/item/weapon/disk/design_disk/modkit_disc/bounty + name = "Death Syphon Mod Disk" + modkit_design = /datum/design/unique_modkit/bounty + +/datum/design/unique_modkit + category = list("Mining Designs", "Cyborg Upgrade Modules") + req_tech = list("materials" = 12) //can't be normally obtained + build_type = PROTOLATHE | MECHFAB + +/datum/design/unique_modkit/offensive_turf_aoe + name = "Kinetic Accelerator Offensive Mining Explosion Mod" + desc = "A device which causes kinetic accelerators to fire AoE blasts that destroy rock and damage creatures." + id = "hyperaoemod" + materials = list(MAT_METAL = 7000, MAT_GLASS = 3000, MAT_SILVER = 3000, MAT_GOLD = 3000, MAT_DIAMOND = 4000) + build_path = /obj/item/borg/upgrade/modkit/aoe/turfs/andmobs + +/datum/design/unique_modkit/rapid_repeater + name = "Kinetic Accelerator Rapid Repeater Mod" + desc = "A device which greatly reduces a kinetic accelerator's cooldown on striking a living target or rock, but greatly increases its base cooldown." + id = "repeatermod" + materials = list(MAT_METAL = 5000, MAT_GLASS = 5000, MAT_URANIUM = 8000, MAT_BLUESPACE = 2000) + build_path = /obj/item/borg/upgrade/modkit/cooldown/repeater + +/datum/design/unique_modkit/resonator_blast + name = "Kinetic Accelerator Resonator Blast Mod" + desc = "A device which causes kinetic accelerators to fire shots that leave and detonate resonator blasts." + id = "resonatormod" + materials = list(MAT_METAL = 5000, MAT_GLASS = 5000, MAT_SILVER = 5000, MAT_URANIUM = 5000) + build_path = /obj/item/borg/upgrade/modkit/resonator_blasts + +/datum/design/unique_modkit/bounty + name = "Kinetic Accelerator Death Syphon Mod" + desc = "A device which causes kinetic accelerators to permenantly gain damage against creature types killed with it." + id = "bountymod" + materials = list(MAT_METAL = 4000, MAT_SILVER = 4000, MAT_GOLD = 4000, MAT_BLUESPACE = 4000) + reagents_list = list("blood" = 40) + build_path = /obj/item/borg/upgrade/modkit/bounty //Spooky special loot - /obj/item/device/wisp_lantern name = "spooky lantern" desc = "This lantern gives off no light, but is home to a friendly wisp." @@ -187,7 +247,7 @@ armour_penetration = 100 damage_type = BRUTE hitsound = 'sound/effects/splat.ogg' - weaken = 3 + knockdown = 30 var/chain /obj/item/projectile/hook/fire(setAngle) @@ -413,7 +473,7 @@ /obj/item/ship_in_a_bottle/attack_self(mob/user) to_chat(user, "You're not sure how they get the ships in these things, but you're pretty sure you know how to get it out.") - playsound(user.loc, 'sound/effects/Glassbr1.ogg', 100, 1) + playsound(user.loc, 'sound/effects/glassbr1.ogg', 100, 1) new /obj/vehicle/lavaboat/dragon(get_turf(src)) qdel(src) @@ -580,7 +640,7 @@ user.visible_message("[user] strikes with the force of [ghost_counter] vengeful spirits!") ..() -/obj/item/weapon/melee/ghost_sword/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) +/obj/item/weapon/melee/ghost_sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) var/ghost_counter = ghost_check() final_block_chance += Clamp((ghost_counter * 5), 0, 75) owner.visible_message("[owner] is protected by a ring of [ghost_counter] ghosts!") @@ -693,7 +753,7 @@ message_admins("[key_name_admin(user)] fired the lava staff at [get_area(target)]. [ADMIN_COORDJMP(T)]") log_game("[key_name(user)] fired the lava staff at [get_area(target)] [COORD(T)].") timer = world.time + create_cooldown - playsound(T,'sound/magic/Fireball.ogg', 200, 1) + playsound(T,'sound/magic/fireball.ogg', 200, 1) else timer = world.time qdel(L) @@ -702,7 +762,7 @@ if(T.TerraformTurf(reset_turf_type)) user.visible_message("[user] turns \the [old_name] into [reset_string]!") timer = world.time + reset_cooldown - playsound(T,'sound/magic/Fireball.ogg', 200, 1) + playsound(T,'sound/magic/fireball.ogg', 200, 1) /obj/effect/temp_visual/lavastaff icon_state = "lavastaff_warn" @@ -740,7 +800,7 @@ var/obj/effect/mine/pickup/bloodbath/B = new(H) INVOKE_ASYNC(B, /obj/effect/mine/pickup/bloodbath/.proc/mineEffect, H) to_chat(user, "You shatter the bottle!") - playsound(user.loc, 'sound/effects/Glassbr1.ogg', 100, 1) + playsound(user.loc, 'sound/effects/glassbr1.ogg', 100, 1) qdel(src) /obj/item/blood_contract @@ -908,7 +968,7 @@ INVOKE_ASYNC(src, .proc/prepare_icon_update) if(do_after(user, 50, target = user) && !beacon) var/turf/T = get_turf(user) - playsound(T,'sound/magic/Blind.ogg', 200, 1, -4) + playsound(T,'sound/magic/blind.ogg', 200, 1, -4) new /obj/effect/temp_visual/hierophant/telegraph/teleport(T, user) beacon = new/obj/effect/hierophant(T) user.update_action_buttons_icon() @@ -951,8 +1011,8 @@ return new /obj/effect/temp_visual/hierophant/telegraph(T, user) new /obj/effect/temp_visual/hierophant/telegraph(source, user) - playsound(T,'sound/magic/Wand_Teleport.ogg', 200, 1) - playsound(source,'sound/machines/AirlockOpen.ogg', 200, 1) + playsound(T,'sound/magic/wand_teleport.ogg', 200, 1) + playsound(source,'sound/machines/airlockopen.ogg', 200, 1) if(!do_after(user, 3, target = user) || !user || !beacon || QDELETED(beacon)) //no walking away shitlord teleporting = FALSE if(user) diff --git a/code/modules/mining/lavaland/ruins/gym.dm b/code/modules/mining/lavaland/ruins/gym.dm index 13e3e56f667..8ca16b8dfb8 100644 --- a/code/modules/mining/lavaland/ruins/gym.dm +++ b/code/modules/mining/lavaland/ruins/gym.dm @@ -20,7 +20,7 @@ density = 1 anchored = 1 -/obj/structure/stacklifter/attack_hand(mob/user as mob) +/obj/structure/stacklifter/attack_hand(mob/living/user) if(in_use) to_chat(user, "It's already in use - wait a bit.") return @@ -28,7 +28,7 @@ in_use = 1 icon_state = "fitnesslifter2" user.setDir(SOUTH) - user.Stun(4) + user.Stun(80) user.loc = src.loc var/bragmessage = pick("pushing it to the limit","going into overdrive","burning with determination","rising up to the challenge", "getting strong now","getting ripped") user.visible_message("[user] is [bragmessage]!") @@ -58,7 +58,7 @@ density = 1 anchored = 1 -/obj/structure/weightlifter/attack_hand(mob/user as mob) +/obj/structure/weightlifter/attack_hand(mob/living/user) if(in_use) to_chat(user, "It's already in use - wait a bit.") return @@ -66,7 +66,7 @@ in_use = 1 icon_state = "fitnessweight-c" user.setDir(SOUTH) - user.Stun(4) + user.Stun(80) user.loc = src.loc var/mutable_appearance/swole_overlay = mutable_appearance(icon, "fitnessweight-w", WALL_OBJ_LAYER) add_overlay(swole_overlay) diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index ee60463d04d..6647ebfca98 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -17,7 +17,7 @@ var/ore_pickup_rate = 15 var/sheet_per_ore = 1 var/point_upgrade = 1 - var/list/ore_values = list("sand" = 1, "iron" = 1, "plasma" = 15, "silver" = 16, "gold" = 18, "titanium" = 30, "uranium" = 30, "diamond" = 50, "bluespace crystal" = 50, "bananium" = 60) + var/list/ore_values = list(MAT_GLASS = 1, MAT_METAL = 1, MAT_PLASMA = 15, MAT_SILVER = 16, MAT_GOLD = 18, MAT_TITANIUM = 30, MAT_URANIUM = 30, MAT_DIAMOND = 50, MAT_BLUESPACE = 50, MAT_BANANIUM = 60) speed_process = 1 var/message_sent = FALSE var/list/ore_buffer = list() @@ -94,7 +94,7 @@ if(!M || !redemption_mat) return 0 - var/smeltable_sheets = round(redemption_mat.amount / M) + var/smeltable_sheets = Floor(redemption_mat.amount / M) if(!smeltable_sheets) return 0 @@ -194,6 +194,12 @@ inserted_disk = W return TRUE + if(istype(W, /obj/item/stack/sheet)) + var/obj/item/stack/sheet/S = W + var/inserted = materials.insert_stack(S, S.amount) + to_chat(user, "You add [inserted] [S] sheets to \the [src].") + return + return ..() /obj/machinery/mineral/ore_redemption/on_deconstruction() @@ -205,142 +211,147 @@ return interact(user) -/obj/machinery/mineral/ore_redemption/interact(mob/user) - var/dat = "This machine only accepts ore. Gibtonite and Slag are not accepted.

      " - dat += "Current unclaimed points: [points]
      " +/obj/machinery/mineral/ore_redemption/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "ore_redemption_machine", "Ore Redemption Machine", 440, 550, master_ui, state) + ui.open() +/obj/machinery/mineral/ore_redemption/ui_data(mob/user) + var/list/data = list() + data["unclaimedPoints"] = points if(inserted_id) - dat += "You have [inserted_id.mining_points] mining points collected. Eject ID.
      " - dat += "Claim points.

      " - else - dat += "No ID inserted. Insert ID.

      " + data["hasID"] = TRUE + data["claimedPoints"] = inserted_id.mining_points + data["materials"] = list() for(var/mat_id in materials.materials) var/datum/material/M = materials.materials[mat_id] - if(M.amount) - var/sheet_amount = M.amount / MINERAL_MATERIAL_AMOUNT - dat += "[capitalize(M.name)]: [sheet_amount] " - if(sheet_amount >= 1) - dat += "Release
      " - else - dat += "Release
      " - - dat += "
      Alloys:
      " + var/sheet_amount = M.amount ? M.amount / MINERAL_MATERIAL_AMOUNT : "0" + data["materials"] += list(list("name" = M.name, "id" = M.id, "amount" = sheet_amount, "value" = ore_values[M.id] * point_upgrade)) + data["alloys"] = list() for(var/v in files.known_designs) var/datum/design/D = files.known_designs[v] - if(can_smelt_alloy(D)) - dat += "[D.name]: Smelt
      " - else - dat += "[D.name]: Smelt
      " - - dat += "
      Mineral Value List:
      [get_ore_values()]
      " - + data["alloys"] += list(list("name" = D.name, "id" = D.id, "amount" = can_smelt_alloy(D))) + data["diskDesigns"] = list() if(inserted_disk) - dat += "Eject disk
      " - dat += "
      Uploadable designs:
      " + data["hasDisk"] = TRUE + if(inserted_disk.blueprints.len) + var/index = 1 + for (var/datum/design/thisdesign in inserted_disk.blueprints) + if(thisdesign) + data["diskDesigns"] += list(list("name" = thisdesign.name, "index" = index, "canupload" = thisdesign.build_type&SMELTER)) + index++ + return data - for(var/i in 1 to inserted_disk.max_blueprints) - if(inserted_disk.blueprints[i]) - var/datum/design/D = inserted_disk.blueprints[i] - if(D.build_type & SMELTER) - dat += "Name: [D.name] Upload to smelter" - - dat += "

      " - else - dat += "Insert design disk

      " - - var/datum/browser/popup = new(user, "ore_redemption_machine", "Ore Redemption Machine", 400, 500) - popup.set_content(dat) - popup.open() - return - -/obj/machinery/mineral/ore_redemption/proc/get_ore_values() - var/dat = "" - for(var/ore in ore_values) - var/value = ore_values[ore] - dat += "" - dat += "
      [capitalize(ore)][value * point_upgrade]
      " - return dat - -/obj/machinery/mineral/ore_redemption/Topic(href, href_list) +/obj/machinery/mineral/ore_redemption/ui_act(action, params) if(..()) return - if(href_list["eject_id"]) - usr.put_in_hands(inserted_id) - inserted_id = null - if(href_list["claim"]) - if(inserted_id) - if(req_access_reclaim in inserted_id.access) + switch(action) + if("Eject") + if(!inserted_id) + return + usr.put_in_hands(inserted_id) + inserted_id = null + return TRUE + if("Insert") + var/obj/item/weapon/card/id/I = usr.get_active_held_item() + if(istype(I)) + if(!usr.transferItemToLoc(I,src)) + return + inserted_id = I + else + to_chat(usr, "Not a valid ID!") + return TRUE + if("Claim") + if(inserted_id) inserted_id.mining_points += points points = 0 + return TRUE + if("Release") + + if(check_access(inserted_id) || allowed(usr)) //Check the ID inside, otherwise check the user + var/out = get_step(src, output_dir) + if(params["id"] == "all") + materials.retrieve_all(out) + else + var/mat_id = params["id"] + if(!materials.materials[mat_id]) + return + var/datum/material/mat = materials.materials[mat_id] + var/stored_amount = mat.amount / MINERAL_MATERIAL_AMOUNT + + if(!stored_amount) + return + + var/desired = 0 + if (params["sheets"]) + desired = text2num(params["sheets"]) + else + desired = input("How many sheets?", "How many sheets would you like to smelt?", 1) as null|num + + var/sheets_to_remove = round(min(desired,50,stored_amount)) + materials.retrieve_sheets(sheets_to_remove, mat_id, out) + else to_chat(usr, "Required access not found.") - else if(href_list["insert_id"]) - var/obj/item/weapon/card/id/I = usr.get_active_held_item() - if(istype(I)) - if(!usr.transferItemToLoc(I,src)) - return - inserted_id = I - else - to_chat(usr, "Not a valid ID!") - if(href_list["eject_disk"]) - if(inserted_disk) - inserted_disk.forceMove(loc) - inserted_disk = null - if(href_list["insert_disk"]) - var/obj/item/weapon/disk/design_disk/D = usr.get_active_held_item() - if(istype(D)) - if(!usr.transferItemToLoc(D,src)) - return - inserted_disk = D - if(href_list["upload"]) - var/n = text2num(href_list["upload"]) - if(inserted_disk && inserted_disk.blueprints && inserted_disk.blueprints[n]) - files.AddDesign2Known(inserted_disk.blueprints[n]) - - if(href_list["release"]) - if(check_access(inserted_id) || allowed(usr)) //Check the ID inside, otherwise check the user - var/mat_id = href_list["release"] - if(!materials.materials[mat_id]) - return - - var/datum/material/mat = materials.materials[mat_id] - var/stored_amount = mat.amount / MINERAL_MATERIAL_AMOUNT - - if(!stored_amount) - return - - var/desired = input("How many sheets?", "How many sheets to eject?", 1) as null|num - var/sheets_to_remove = round(min(desired,50,stored_amount)) - - var/out = get_step(src, output_dir) - materials.retrieve_sheets(sheets_to_remove, mat_id, out) - - else - to_chat(usr, "Required access not found.") - - if(href_list["alloy"]) - var/alloy_id = href_list["alloy"] - var/datum/design/alloy = files.FindDesignByID(alloy_id) - if((check_access(inserted_id) || allowed(usr)) && alloy) - var/desired = input("How many sheets?", "How many sheets would you like to smelt?", 1) as null|num - var/smelt_amount = can_smelt_alloy(alloy) - var/amount = round(min(desired,50,smelt_amount)) - materials.use_amount(alloy.materials, amount) - - var/output = new alloy.build_path(src) - if(istype(output, /obj/item/stack/sheet)) - var/obj/item/stack/sheet/mineral/produced_alloy = output - produced_alloy.amount = amount - unload_mineral(produced_alloy) + return TRUE + if("diskInsert") + var/obj/item/weapon/disk/design_disk/disk = usr.get_active_held_item() + if(istype(disk)) + if(!usr.transferItemToLoc(disk,src)) + return + inserted_disk = disk else - unload_mineral(output) - - else - to_chat(usr, "Required access not found.") - updateUsrDialog() - return + to_chat(usr, "Not a valid Design Disk!") + return TRUE + if("diskEject") + if(inserted_disk) + usr.put_in_hands(inserted_disk) + inserted_disk = null + return TRUE + if("diskUpload") + var/n = text2num(params["design"]) + if(inserted_disk && inserted_disk.blueprints && inserted_disk.blueprints[n]) + files.AddDesign2Known(inserted_disk.blueprints[n]) + return TRUE + if("Smelt") + var/alloy_id = params["id"] + var/datum/design/alloy = files.FindDesignByID(alloy_id) + if((check_access(inserted_id) || allowed(usr)) && alloy) + var/smelt_amount = can_smelt_alloy(alloy) + var/desired = 0 + if (params["sheets"]) + desired = text2num(params["sheets"]) + else + desired = input("How many sheets?", "How many sheets would you like to smelt?", 1) as null|num + var/amount = round(min(desired,50,smelt_amount)) + materials.use_amount(alloy.materials, amount) + var/output = new alloy.build_path(src) + if(istype(output, /obj/item/stack/sheet)) + var/obj/item/stack/sheet/produced_alloy = output + produced_alloy.amount = amount + unload_mineral(produced_alloy) + else + unload_mineral(output) + else + to_chat(usr, "Required access not found.") + return TRUE + if("SmeltAll") + var/alloy_id = params["id"] + var/datum/design/alloy = files.FindDesignByID(alloy_id) + if((check_access(inserted_id) || allowed(usr)) && alloy) + var/smelt_amount = can_smelt_alloy(alloy) + while(smelt_amount > 0) + materials.use_amount(alloy.materials) + smelt_amount-- + var/output = new alloy.build_path(src) + unload_mineral(output) + CHECK_TICK + else + to_chat(usr, "Required access not found.") + return TRUE /obj/machinery/mineral/ore_redemption/ex_act(severity, target) do_sparks(5, TRUE, src) @@ -355,4 +366,4 @@ icon_state = initial(icon_state) else icon_state = "[initial(icon_state)]-off" - return \ No newline at end of file + return diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index c2ae6f7e353..a3ed32c3dd5 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -192,7 +192,7 @@ new /obj/item/weapon/storage/belt/mining/alt(loc) new /obj/item/weapon/extinguisher/mini(loc) if("Mining Conscription Kit") - new /obj/item/weapon/storage/backpack/dufflebag/mining_conscript(loc) + new /obj/item/weapon/storage/backpack/duffelbag/mining_conscript(loc) SSblackbox.add_details("mining_voucher_redeemed", selection) qdel(voucher) @@ -282,11 +282,11 @@ qdel(src) ..() -/obj/item/weapon/storage/backpack/dufflebag/mining_conscript +/obj/item/weapon/storage/backpack/duffelbag/mining_conscript name = "mining conscription kit" desc = "A kit containing everything a crewmember needs to support a shaft miner in the field." -/obj/item/weapon/storage/backpack/dufflebag/mining_conscript/New() +/obj/item/weapon/storage/backpack/duffelbag/mining_conscript/New() ..() new /obj/item/weapon/pickaxe/mini(src) new /obj/item/clothing/glasses/meson(src) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index b8f598c6831..0311acb7de4 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -19,7 +19,7 @@ icon_door = "mixed" /obj/structure/closet/wardrobe/miner/PopulateContents() - new /obj/item/weapon/storage/backpack/dufflebag(src) + new /obj/item/weapon/storage/backpack/duffelbag(src) new /obj/item/weapon/storage/backpack/explorer(src) new /obj/item/weapon/storage/backpack/satchel/explorer(src) new /obj/item/clothing/under/rank/miner/lavaland(src) diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index 7ee5ed51c74..25aa9fb8e88 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -8,7 +8,7 @@ icon = 'icons/mob/aibots.dmi' icon_state = "mining_drone" icon_living = "mining_drone" - status_flags = CANSTUN|CANWEAKEN|CANPUSH + status_flags = CANSTUN|CANKNOCKDOWN|CANPUSH mouse_opacity = 1 faction = list("neutral") a_intent = INTENT_HARM @@ -34,7 +34,7 @@ ranged_message = "shoots" ranged_cooldown_time = 30 projectiletype = /obj/item/projectile/kinetic - projectilesound = 'sound/weapons/Gunshot4.ogg' + projectilesound = 'sound/weapons/gunshot4.ogg' speak_emote = list("states") wanted_objects = list(/obj/item/weapon/ore/diamond, /obj/item/weapon/ore/gold, /obj/item/weapon/ore/silver, /obj/item/weapon/ore/plasma, /obj/item/weapon/ore/uranium, /obj/item/weapon/ore/iron, diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index f5214e48362..5cdf91ee623 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -1,3 +1,8 @@ + +#define GIBTONITE_QUALITY_HIGH 3 +#define GIBTONITE_QUALITY_MEDIUM 2 +#define GIBTONITE_QUALITY_LOW 1 + /**********************Mineral ores**************************/ /obj/item/weapon/ore @@ -31,7 +36,7 @@ if(istype(thing, /obj/item/weapon/storage/bag/ore)) OB = thing break - else if(issilicon(AM)) + else if(iscyborg(AM)) var/mob/living/silicon/robot/R = AM for(var/thing in R.module_active) if(istype(thing, /obj/item/weapon/storage/bag/ore)) @@ -184,10 +189,11 @@ item_state = "Gibtonite ore" w_class = WEIGHT_CLASS_BULKY throw_range = 0 - var/primed = 0 + var/primed = FALSE var/det_time = 100 - var/quality = 1 //How pure this gibtonite is, determines the explosion produced by it and is derived from the det_time of the rock wall it was taken from, higher value = better + var/quality = GIBTONITE_QUALITY_LOW //How pure this gibtonite is, determines the explosion produced by it and is derived from the det_time of the rock wall it was taken from, higher value = better var/attacher = "UNKNOWN" + var/det_timer /obj/item/weapon/twohanded/required/gibtonite/Destroy() qdel(wires) @@ -213,10 +219,12 @@ return if(primed) if(istype(I, /obj/item/device/mining_scanner) || istype(I, /obj/item/device/t_scanner/adv_mining_scanner) || istype(I, /obj/item/device/multitool)) - primed = 0 + primed = FALSE + if(det_timer) + deltimer(det_timer) user.visible_message("The chain reaction was stopped! ...The ore's quality looks diminished.", "You stopped the chain reaction. ...The ore's quality looks diminished.") icon_state = "Gibtonite ore" - quality = 1 + quality = GIBTONITE_QUALITY_LOW return ..() @@ -237,8 +245,8 @@ /obj/item/weapon/twohanded/required/gibtonite/proc/GibtoniteReaction(mob/user, triggered_by = 0) if(!primed) + primed = TRUE playsound(src,'sound/effects/hit_on_shattered_glass.ogg',50,1) - primed = 1 icon_state = "Gibtonite active" var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) @@ -260,15 +268,18 @@ else user.visible_message("[user] strikes \the [src], causing a chain reaction!", "You strike \the [src], causing a chain reaction.") log_game("[key_name(user)] has primed a [name] for detonation at [A][COORD(bombturf)]") - spawn(det_time) - if(primed) - if(quality == 3) - explosion(src.loc,2,4,9,adminlog = notify_admins) - if(quality == 2) - explosion(src.loc,1,2,5,adminlog = notify_admins) - if(quality == 1) - explosion(src.loc,-1,1,3,adminlog = notify_admins) - qdel(src) + det_timer = addtimer(CALLBACK(src, .proc/detonate, notify_admins), det_time, TIMER_STOPPABLE) + +/obj/item/weapon/twohanded/required/gibtonite/proc/detonate(notify_admins) + if(primed) + switch(quality) + if(GIBTONITE_QUALITY_HIGH) + explosion(src,2,4,9,adminlog = notify_admins) + if(GIBTONITE_QUALITY_MEDIUM) + explosion(src,1,2,5,adminlog = notify_admins) + if(GIBTONITE_QUALITY_LOW) + explosion(src,0,1,3,adminlog = notify_admins) + qdel(src) /obj/item/weapon/ore/Initialize() ..() diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index 237bee9ab68..cb08c9d3f4c 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -28,6 +28,11 @@ else return ..() +/obj/structure/ore_box/examine(mob/living/user) + if(Adjacent(user) && istype(user)) + show_contents(user) + . = ..() + /obj/structure/ore_box/attack_hand(mob/user) if(Adjacent(user)) show_contents(user) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 5dfea0aaa8b..2f4698a4f7c 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -1,4 +1,4 @@ - +#define LINKIFY_READY(string, value) "[string]" /mob/dead/new_player var/ready = 0 @@ -30,20 +30,20 @@ return /mob/dead/new_player/proc/new_player_panel() + var/output = "

      Setup Character

      " - var/output = "

      Setup Character

      " - - if(!SSticker || SSticker.current_state <= GAME_STATE_PREGAME) - if(ready) - output += "

      \[ Ready | Not Ready \]

      " - else - output += "

      \[ Ready | Not Ready \]

      " - + if(SSticker && SSticker.current_state <= GAME_STATE_PREGAME) + switch(ready) + if(PLAYER_NOT_READY) + output += "

      \[ [LINKIFY_READY("Ready", PLAYER_READY_TO_PLAY)] | Not Ready | [LINKIFY_READY("Observe", PLAYER_READY_TO_OBSERVE)] \]

      " + if(PLAYER_READY_TO_PLAY) + output += "

      \[ Ready | [LINKIFY_READY("Not Ready", PLAYER_NOT_READY)] | [LINKIFY_READY("Observe", PLAYER_READY_TO_OBSERVE)] \]

      " + if(PLAYER_READY_TO_OBSERVE) + output += "

      \[ [LINKIFY_READY("Ready", PLAYER_READY_TO_PLAY)] | [LINKIFY_READY("Not Ready", PLAYER_NOT_READY)] | Observe \]

      " else - output += "

      View the Crew Manifest

      " - output += "

      Join Game!

      " - - output += "

      Observe

      " + output += "

      View the Crew Manifest

      " + output += "

      Join Game!

      " + output += "

      [LINKIFY_READY("Observe", PLAYER_READY_TO_OBSERVE)]

      " if(!IsGuestKey(src.key)) if (SSdbcore.Connect()) @@ -65,7 +65,7 @@ output += "
      " //src << browse(output,"window=playersetup;size=210x240;can_close=0") - var/datum/browser/popup = new(src, "playersetup", "
      New Player Options
      ", 220, 265) + var/datum/browser/popup = new(src, "playersetup", "
      New Player Options
      ", 250, 265) popup.set_window_options("can_close=0") popup.set_content(output) popup.open(0) @@ -108,43 +108,23 @@ return 1 if(href_list["ready"]) - if(!SSticker || SSticker.current_state <= GAME_STATE_PREGAME) // Make sure we don't ready up after the round has started - ready = text2num(href_list["ready"]) + if(SSticker) + var/tready = text2num(href_list["ready"]) + //Avoid updating ready if we're after PREGAME (they should use latejoin instead) + //This is likely not an actual issue but I don't have time to prove that this + //no longer is required + if(SSticker.current_state <= GAME_STATE_PREGAME) + ready = tready + //if it's post initialisation and they're trying to observe we do the needful + if(!SSticker.current_state < GAME_STATE_PREGAME && tready == PLAYER_READY_TO_OBSERVE) + ready = tready + make_me_an_observer() + return if(href_list["refresh"]) src << browse(null, "window=playersetup") //closes the player setup window new_player_panel() - if(href_list["observe"]) - - if(alert(src,"Are you sure you wish to observe? You will not be able to play this round!","Player Setup","Yes","No") == "Yes") - if(!client) - return 1 - var/mob/dead/observer/observer = new() - - spawning = 1 - - observer.started_as_observer = 1 - close_spawn_windows() - var/obj/O = locate("landmark*Observer-Start") - to_chat(src, "Now teleporting.") - if (O) - observer.loc = O.loc - else - to_chat(src, "Teleporting failed. The map is probably still loading...") - observer.key = key - observer.client = client - observer.set_ghost_appearance() - if(observer.client && observer.client.prefs) - observer.real_name = observer.client.prefs.real_name - observer.name = observer.real_name - observer.update_icon() - observer.stop_sound_channel(CHANNEL_LOBBYMUSIC) - qdel(mind) - - qdel(src) - return 1 - if(href_list["late_join"]) if(!SSticker || !SSticker.IsRoundInProgress()) to_chat(usr, "The round is either not ready, or has already finished...") @@ -274,6 +254,44 @@ return to_chat(src, "Vote successful.") +//When you cop out of the round (NB: this HAS A SLEEP FOR PLAYER INPUT IN IT) +/mob/dead/new_player/proc/make_me_an_observer() + if(QDELETED(src) || !src.client) + ready = PLAYER_NOT_READY + return FALSE + + var/this_is_like_playing_right = alert(src,"Are you sure you wish to observe? You will not be able to play this round!","Player Setup","Yes","No") + + if(QDELETED(src) || !src.client || this_is_like_playing_right != "Yes") + ready = PLAYER_NOT_READY + src << browse(null, "window=playersetup") //closes the player setup window + new_player_panel() + return FALSE + + var/mob/dead/observer/observer = new() + spawning = TRUE + + observer.started_as_observer = TRUE + close_spawn_windows() + var/obj/O = locate("landmark*Observer-Start") + to_chat(src, "Now teleporting.") + if (O) + observer.loc = O.loc + else + to_chat(src, "Teleporting failed. Ahelp an admin please") + stack_trace("There's no freaking observer landmark available on this map or you're making observers before the map is initialised") + observer.key = key + observer.client = client + observer.set_ghost_appearance() + if(observer.client && observer.client.prefs) + observer.real_name = observer.client.prefs.real_name + observer.name = observer.real_name + observer.update_icon() + observer.stop_sound_channel(CHANNEL_LOBBYMUSIC) + QDEL_NULL(mind) + qdel(src) + return TRUE + /mob/dead/new_player/proc/IsJobAvailable(rank) var/datum/job/job = SSjob.GetJob(rank) if(!job) @@ -305,11 +323,13 @@ alert(src, "An administrator has disabled late join spawning.") return FALSE + var/arrivals_docked = TRUE if(SSshuttle.arrivals) close_spawn_windows() //In case we get held up if(SSshuttle.arrivals.damaged && config.arrivals_shuttle_require_safe_latejoin) src << alert("The arrivals shuttle is currently malfunctioning! You cannot join.") return FALSE + arrivals_docked = SSshuttle.arrivals.mode != SHUTTLE_CALL //Remove the player from the join queue if he was in one and reset the timer SSticker.queued_players -= src @@ -322,28 +342,15 @@ if(isliving(equip)) //Borgs get borged in the equip, so we need to make sure we handle the new mob. character = equip - var/D - if(GLOB.latejoin.len) - D = get_turf(pick(GLOB.latejoin)) - if(!D) - for(var/turf/T in get_area_turfs(/area/shuttle/arrival)) - if(!T.density) - var/clear = 1 - for(var/obj/O in T) - if(O.density) - clear = 0 - break - if(clear) - D = T - continue + SSjob.SendToLateJoin(character) + + if(!arrivals_docked) + var/obj/screen/splash/Spl = new(character.client, TRUE) + Spl.Fade(TRUE) + character.playsound_local(get_turf(character), 'sound/voice/ApproachingTG.ogg', 25) - character.loc = D character.update_parallax_teleport() - var/atom/movable/chair = locate(/obj/structure/chair) in character.loc - if(chair) - chair.buckle_mob(character) - SSticker.minds += character.mind var/mob/living/carbon/human/humanc @@ -371,11 +378,9 @@ if(SHUTTLE_CALL) if(SSshuttle.emergency.timeLeft(1) > initial(SSshuttle.emergencyCallTime)*0.5) SSticker.mode.make_antag_chance(humanc) - qdel(src) /mob/dead/new_player/proc/AddEmploymentContract(mob/living/carbon/human/employee) //TODO: figure out a way to exclude wizards/nukeops/demons from this. - sleep(30) for(var/C in GLOB.employmentCabinets) var/obj/structure/filingcabinet/employment/employmentCabinet = C if(!employmentCabinet.virgin) @@ -470,6 +475,8 @@ if(.) new_character.key = key //Manually transfer the key to log them in new_character.stop_sound_channel(CHANNEL_LOBBYMUSIC) + new_character = null + qdel(src) /mob/dead/new_player/proc/ViewManifest() var/dat = "" diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 5d2bb57e839..d067aee4b1a 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -25,7 +25,7 @@ if(job_engsec_high) switch(job_engsec_high) if(AI_JF) - preview_icon = icon('icons/mob/AI.dmi', "AI", SOUTH) + preview_icon = icon('icons/mob/ai.dmi', "AI", SOUTH) preview_icon.Scale(64, 64) return if(CYBORG) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 694c9592c4f..6e453f68ef9 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -119,7 +119,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) GLOB.dead_mob_list += src - ..() + . = ..() grant_all_languages() diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 27e5a776d89..bdc968e2d37 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -362,6 +362,9 @@ if(M.equip_to_appropriate_slot(src)) M.update_inv_hands() return TRUE + else + if(equip_delay_self) + return if(M.s_active && M.s_active.can_be_inserted(src,1)) //if storage active insert there M.s_active.handle_item_insertion(src) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 8d842d8a48d..69eacbb69e1 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -64,7 +64,7 @@ if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) adjustOxyLoss(5) if(prob(15)) - Paralyse(rand(1,3)) + Unconscious(rand(20,60)) to_chat(src, "You feel extremely [word].") if(0 to BLOOD_VOLUME_SURVIVE) death() diff --git a/code/modules/mob/living/bloodcrawl.dm b/code/modules/mob/living/bloodcrawl.dm index e338f493381..c79e167c103 100644 --- a/code/modules/mob/living/bloodcrawl.dm +++ b/code/modules/mob/living/bloodcrawl.dm @@ -95,7 +95,7 @@ var/mob/living/simple_animal/slaughter/SD = src sound = SD.feast_sound else - sound = 'sound/magic/Demon_consume.ogg' + sound = 'sound/magic/demon_consume.ogg' for(var/i in 1 to 3) playsound(get_turf(src),sound, 100, 1) diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index 11700b7638f..6f39718acf1 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -63,3 +63,11 @@ ..() if(stored_dna) stored_dna.real_name = real_name + +/mob/living/brain/ClickOn(atom/A, params) + ..() + if(istype(loc,/obj/item/device/mmi)) + var/obj/item/device/mmi/MMI = loc + var/obj/mecha/M = MMI.mecha + if((src == MMI.brainmob) && istype(M)) + return M.click_action(A,src,params) diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index aa9e1331654..2ee3007bb1e 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -72,6 +72,8 @@ if(!brainmob.stored_dna) brainmob.stored_dna = new /datum/dna/stored(brainmob) C.dna.copy_dna(brainmob.stored_dna) + if(L.disabilities & NOCLONE) + brainmob.disabilities |= NOCLONE //This is so you can't just decapitate a husked guy and clone them without needing to get a new body var/obj/item/organ/zombie_infection/ZI = L.getorganslot("zombie_infection") if(ZI) brainmob.set_species(ZI.old_species) //For if the brain is cloned diff --git a/code/modules/mob/living/brain/status_procs.dm b/code/modules/mob/living/brain/status_procs.dm index 4c40973c206..c5e01efcf9b 100644 --- a/code/modules/mob/living/brain/status_procs.dm +++ b/code/modules/mob/living/brain/status_procs.dm @@ -1,5 +1,5 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness +//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness // eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. /////////////////////////////////// EYE_BLIND //////////////////////////////////// diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index f9ff1c3018c..efa754583db 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -23,7 +23,7 @@ var/has_fine_manipulation = 0 var/move_delay_add = 0 // movement delay to add - status_flags = CANPARALYSE|CANPUSH + status_flags = CANUNCONSCIOUS|CANPUSH var/heat_protection = 0.5 var/leaping = 0 diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index 9767623af47..4fc0f6924d4 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -21,11 +21,11 @@ In all, this is a lot like the monkey code. /N switch(M.a_intent) if ("help") - AdjustSleeping(-5) resting = 0 - AdjustParalysis(-3) - AdjustStunned(-3) - AdjustWeakened(-3) + AdjustStun(-60) + AdjustKnockdown(-60) + AdjustUnconscious(-60) + AdjustSleeping(-100) visible_message("[M.name] nuzzles [src] trying to wake [p_them()] up!") if ("grab") @@ -116,10 +116,10 @@ In all, this is a lot like the monkey code. /N if(3) take_overall_damage(30,0) if(prob(50)) - Paralyse(1) + Unconscious(20) adjustEarDamage(15,60) -/mob/living/carbon/alien/soundbang_act(intensity = 1, stun_pwr = 1, damage_pwr = 5, deafen_pwr = 15) +/mob/living/carbon/alien/soundbang_act(intensity = 1, stun_pwr = 20, damage_pwr = 5, deafen_pwr = 15) return 0 /mob/living/carbon/alien/acid_act(acidpwr, acid_volume) diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 13ed9e26d48..0af56498fd2 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -38,7 +38,7 @@ #define MAX_ALIEN_LEAP_DIST 7 /mob/living/carbon/alien/humanoid/hunter/proc/leap_at(atom/A) - if(pounce_cooldown) + if(pounce_cooldown > world.time) to_chat(src, "You are too fatigued to pounce right now!") return @@ -76,19 +76,17 @@ blocked = 1 if(!blocked) L.visible_message("[src] pounces on [L]!", "[src] pounces on you!") - L.Weaken(5) + L.Knockdown(100) sleep(2)//Runtime prevention (infinite bump() calls on hulks) step_towards(src,L) else - Weaken(2, 1, 1) + Knockdown(40, 1, 1) toggle_leap(0) - pounce_cooldown = !pounce_cooldown - spawn(pounce_cooldown_time) //3s by default - pounce_cooldown = !pounce_cooldown + pounce_cooldown = world.time + pounce_cooldown_time else if(A.density && !A.CanPass(src)) visible_message("[src] smashes into [A]!", "[src] smashes into [A]!") - Weaken(2, 1, 1) + Knockdown(40, 1, 1) if(leaping) leaping = 0 diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm index 90d4ced85fc..71619ff9a41 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm @@ -45,9 +45,6 @@ if(!get_alien_type(/mob/living/carbon/alien/humanoid/royal/queen)) var/mob/living/carbon/alien/humanoid/royal/queen/new_xeno = new (user.loc) user.alien_evolve(new_xeno) - if(new_xeno.client.prefs.unlock_content) - var/datum/action/innate/maid/M = new() - M.Grant(new_xeno) return 1 else to_chat(user, "We already have an alive queen.") diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index be2852f64b1..fbbf7460285 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -27,7 +27,7 @@ /mob/living/carbon/alien/humanoid/movement_delay() . = ..() - . += move_delay_add + config.alien_delay + sneaking //move_delay_add is used to slow aliens with stuns + . += move_delay_add + config.alien_delay + sneaking //move_delay_add is used to slow aliens with stun /mob/living/carbon/alien/humanoid/restrained(ignore_grab) . = handcuffed diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm index b6c3b4427be..a09734ff494 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid_defense.dm @@ -29,10 +29,10 @@ playsound(loc, "punch", 25, 1, -1) visible_message("[M] has punched [src]!", \ "[M] has punched [src]!", null, COMBAT_MESSAGE_RANGE) - if ((stat != DEAD) && (damage > 9 || prob(5)))//Regular humans have a very small chance of weakening an alien. - Paralyse(2) - visible_message("[M] has weakened [src]!", \ - "[M] has weakened [src]!") + if ((stat != DEAD) && (damage > 9 || prob(5)))//Regular humans have a very small chance of knocking an alien down. + Unconscious(40) + visible_message("[M] has knocked [src] down!", \ + "[M] has knocked [src] down!") var/obj/item/bodypart/affecting = get_bodypart(ran_zone(M.zone_selected)) apply_damage(damage, BRUTE, affecting) add_logs(M, src, "attacked") @@ -44,7 +44,7 @@ if ("disarm") if (!lying) if (prob(5)) - Paralyse(2) + Unconscious(40) playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) add_logs(M, src, "pushed") visible_message("[M] has pushed down [src]!", \ diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index dc172b7730d..392e7ec67a9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -153,36 +153,3 @@ /obj/item/queenpromote/attack_self(mob/user) to_chat(user, "You discard [src].") qdel(src) - -//:^) -/datum/action/innate/maid - name = "Maidify" - button_icon_state = "alien_queen_maidify" - check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_CONSCIOUS|AB_CHECK_LYING - background_icon_state = "bg_alien" - -/datum/action/innate/maid/Activate() - var/mob/living/carbon/alien/humanoid/royal/queen/A = owner - A.maidify() - active = TRUE - -/datum/action/innate/maid/Deactivate() - var/mob/living/carbon/alien/humanoid/royal/queen/A = owner - A.unmaidify() - active = FALSE - - - -/mob/living/carbon/alien/humanoid/royal/queen/proc/maidify() - name = "alien queen maid" - desc = "Lusty, Sexy" - icon_state = "alienqmaid" - caste = "qmaid" - update_icons() - -/mob/living/carbon/alien/humanoid/royal/queen/proc/unmaidify() - name = "alien queen" - desc = "" - icon_state = "alienq" - caste = "q" - update_icons() diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm index 8b88440a8ef..6b18923377c 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm @@ -4,6 +4,7 @@ for(var/I in overlays_standing) add_overlay(I) + var/asleep = IsSleeping() if(stat == DEAD) //If we mostly took damage from fire if(fireloss > 125) @@ -11,12 +12,12 @@ else icon_state = "alien[caste]_dead" - else if((stat == UNCONSCIOUS && !sleeping) || weakened) + else if((stat == UNCONSCIOUS && !asleep) || knockdown) icon_state = "alien[caste]_unconscious" else if(leap_on_click) icon_state = "alien[caste]_pounce" - else if(lying || resting || sleeping) + else if(lying || resting || asleep) icon_state = "alien[caste]_sleep" else if(mob_size == MOB_SIZE_LARGE) icon_state = "alien[caste]" diff --git a/code/modules/mob/living/carbon/alien/larva/larva_defense.dm b/code/modules/mob/living/carbon/alien/larva/larva_defense.dm index 81266f9d974..62c00ca8ed5 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva_defense.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva_defense.dm @@ -9,7 +9,7 @@ visible_message("[M] has kicked [src]!", \ "[M] has kicked [src]!", null, COMBAT_MESSAGE_RANGE) if ((stat != DEAD) && (damage > 4.9)) - Paralyse(rand(5,10)) + Unconscious(rand(100,200)) var/obj/item/bodypart/affecting = get_bodypart(ran_zone(M.zone_selected)) apply_damage(damage, BRUTE, affecting) diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index f59afdf990a..f723e891f33 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -20,7 +20,7 @@ if(health<= -maxHealth || !getorgan(/obj/item/organ/brain)) death() return - if(paralysis || sleeping || getOxyLoss() > 50 || (status_flags & FAKEDEATH) || health <= HEALTH_THRESHOLD_CRIT) + if(unconscious || IsSleeping() || getOxyLoss() > 50 || (status_flags & FAKEDEATH) || health <= HEALTH_THRESHOLD_CRIT) if(stat == CONSCIOUS) stat = UNCONSCIOUS blind_eyes(1) diff --git a/code/modules/mob/living/carbon/alien/larva/update_icons.dm b/code/modules/mob/living/carbon/alien/larva/update_icons.dm index 7d41c87dfe7..7897cbf9693 100644 --- a/code/modules/mob/living/carbon/alien/larva/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/larva/update_icons.dm @@ -12,11 +12,11 @@ if(stat == DEAD) icon_state = "larva[state]_dead" - else if (handcuffed || legcuffed) //This should be an overlay. Who made this an icon_state? + else if(handcuffed || legcuffed) //This should be an overlay. Who made this an icon_state? icon_state = "larva[state]_cuff" else if(stat == UNCONSCIOUS || lying || resting) icon_state = "larva[state]_sleep" - else if (stunned) + else if(IsStun()) icon_state = "larva[state]_stun" else icon_state = "larva[state]" diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index f9bd64153e9..e538d32fb74 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -130,12 +130,12 @@ to_chat(owner, "Your Queen has been struck down!") to_chat(owner, "You are struck with overwhelming agony! You feel confused, and your connection to the hivemind is severed.") owner.emote("roar") - owner.Stun(10) //Actually just slows them down a bit. + owner.Stun(200) //Actually just slows them down a bit. else if(ishuman(owner)) //Humans, being more fragile, are more overwhelmed by the mental backlash. to_chat(owner, "You feel a splitting pain in your head, and are struck with a wave of nausea. You cannot hear the hivemind anymore!") owner.emote("scream") - owner.Weaken(5) + owner.Knockdown(100) owner.jitteriness += 30 owner.confused += 30 diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index af6bc971114..2d6193a7bef 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -192,7 +192,7 @@ if(!sterile) M.take_bodypart_damage(strength,0) //done here so that humans in helmets take damage - M.Paralyse(MAX_IMPREGNATION_TIME/6) //something like 25 ticks = 20 seconds with the default settings + M.Unconscious(MAX_IMPREGNATION_TIME/0.3) //something like 25 ticks = 20 seconds with the default settings GoIdle() //so it doesn't jump the people that tear it off diff --git a/code/modules/mob/living/carbon/alien/status_procs.dm b/code/modules/mob/living/carbon/alien/status_procs.dm index b63d2330162..61de87b6cb3 100644 --- a/code/modules/mob/living/carbon/alien/status_procs.dm +++ b/code/modules/mob/living/carbon/alien/status_procs.dm @@ -1,20 +1,20 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, ear damage, // eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. -/////////////////////////////////// STUNNED //////////////////////////////////// +/////////////////////////////////// STUN //////////////////////////////////// /mob/living/carbon/alien/Stun(amount, updating = 1, ignore_canstun = 0) . = ..() if(!.) move_delay_add = min(move_delay_add + round(amount / 2), 10) //a maximum delay of 10 -/mob/living/carbon/alien/SetStunned(amount, updating = 1, ignore_canstun = 0) +/mob/living/carbon/alien/SetStun(amount, updating = 1, ignore_canstun = 0) . = ..() if(!.) move_delay_add = min(move_delay_add + round(amount / 2), 10) -/mob/living/carbon/alien/AdjustStunned(amount, updating = 1, ignore_canstun = 0) +/mob/living/carbon/alien/AdjustStun(amount, updating = 1, ignore_canstun = 0) . = ..() if(!.) move_delay_add = Clamp(move_delay_add + round(amount/2), 0, 10) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 6f213171c4b..c48703a644a 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -102,7 +102,7 @@ hurt = FALSE if(hit_atom.density && isturf(hit_atom)) if(hurt) - Weaken(1) + Knockdown(20) take_bodypart_damage(10) if(iscarbon(hit_atom) && hit_atom != src) var/mob/living/carbon/victim = hit_atom @@ -111,8 +111,8 @@ if(hurt) victim.take_bodypart_damage(10) take_bodypart_damage(10) - victim.Weaken(1) - Weaken(1) + victim.Knockdown(20) + Knockdown(20) visible_message("[src] crashes into [victim], knocking them both over!", "You violently crash into [victim]!") playsound(src,'sound/weapons/punch1.ogg',50,1) @@ -258,7 +258,7 @@ /mob/living/carbon/resist_fire() fire_stacks -= 5 - Weaken(3, 1, 1) + Knockdown(60, TRUE, TRUE) spin(32,2) visible_message("[src] rolls on the floor, trying to put themselves out!", \ "You stop, drop, and roll!") @@ -379,10 +379,6 @@ return return TRUE -/mob/living/carbon/proc/is_mouth_covered(head_only = 0, mask_only = 0) - if( (!mask_only && head && (head.flags_cover & HEADCOVERSMOUTH)) || (!head_only && wear_mask && (wear_mask.flags_cover & MASKCOVERSMOUTH)) ) - return 1 - /mob/living/carbon/get_standard_pixel_y_offset(lying = 0) if(lying) return -6 @@ -450,7 +446,7 @@ return 0 return ..() -/mob/living/carbon/proc/vomit(var/lost_nutrition = 10, var/blood = 0, var/stun = 1, var/distance = 0, var/message = 1, var/toxic = 0) +/mob/living/carbon/proc/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, toxic = FALSE) if(dna && dna.species && NOHUNGER in dna.species.species_traits) return 1 @@ -459,7 +455,7 @@ visible_message("[src] dry heaves!", \ "You try to throw up, but there's nothing in your stomach!") if(stun) - Weaken(10) + Knockdown(200) return 1 if(is_mouth_covered()) //make this add a blood/vomit overlay later it'll be hilarious @@ -472,10 +468,13 @@ visible_message("[src] throws up!", "You throw up!") if(stun) - Stun(4) + Stun(80) playsound(get_turf(src), 'sound/effects/splat.ogg', 50, 1) var/turf/T = get_turf(src) + if(!blood) + nutrition -= lost_nutrition + adjustToxLoss(-3) for(var/i=0 to distance) if(blood) if(T) @@ -485,8 +484,6 @@ else if(T) T.add_vomit_floor(src, toxic)//toxic barf looks different - nutrition -= lost_nutrition - adjustToxLoss(-3) T = get_step(T, dir) if (is_blocked_turf(T)) break @@ -686,7 +683,7 @@ if(health<= HEALTH_THRESHOLD_DEAD) death() return - if(paralysis || sleeping || getOxyLoss() > 50 || (status_flags & FAKEDEATH) || health <= HEALTH_THRESHOLD_CRIT) + if(unconscious || IsSleeping() || getOxyLoss() > 50 || (status_flags & FAKEDEATH) || health <= HEALTH_THRESHOLD_CRIT) if(stat == CONSCIOUS) stat = UNCONSCIOUS blind_eyes(1) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 82e53a73000..f994f667bdb 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -35,6 +35,18 @@ number += E.bang_protect return number +/mob/living/carbon/is_mouth_covered(head_only = 0, mask_only = 0) + if( (!mask_only && head && (head.flags_cover & HEADCOVERSMOUTH)) || (!head_only && wear_mask && (wear_mask.flags_cover & MASKCOVERSMOUTH)) ) + return TRUE + +/mob/living/carbon/is_eyes_covered(check_glasses = 1, check_head = 1, check_mask = 1) + if(check_glasses && glasses && (glasses.flags_cover & GLASSESCOVERSEYES)) + return TRUE + if(check_head && head && (head.flags_cover & HEADCOVERSEYES)) + return TRUE + if(check_mask && wear_mask && (wear_mask.flags_cover & MASKCOVERSMOUTH)) + return TRUE + /mob/living/carbon/check_projectile_dismemberment(obj/item/projectile/P, def_zone) var/obj/item/bodypart/affecting = get_bodypart(def_zone) if(affecting && affecting.dismemberable && affecting.get_damage() >= (affecting.max_damage - P.dismemberment)) @@ -143,10 +155,9 @@ do_sparks(5, TRUE, src) var/power = M.powerlevel + rand(0,3) - Weaken(power) + Knockdown(power*20) if(stuttering < power) stuttering = power - Stun(power) if (prob(stunprob) && M.powerlevel >= 8) adjustFireLoss(M.powerlevel * rand(6,10)) updatehealth() @@ -211,12 +222,11 @@ do_jitter_animation(jitteriness) stuttering += 2 if((!tesla_shock || (tesla_shock && siemens_coeff > 0.5)) && stun) - Stun(2) + Stun(40) spawn(20) jitteriness = max(jitteriness - 990, 10) //Still jittery, but vastly less if((!tesla_shock || (tesla_shock && siemens_coeff > 0.5)) && stun) - Stun(3) - Weaken(3) + Knockdown(60) if(override) return override else @@ -232,16 +242,13 @@ if(lying) M.visible_message("[M] shakes [src] trying to get [p_them()] up!", \ "You shake [src] trying to get [p_them()] up!") - else if(check_zone(M.zone_selected) == "head") - M.visible_message("[M] gives [src] a pat on the head to make [p_them()] feel better!", \ - "You give [src] a pat on the head to make [p_them()] feel better!") else M.visible_message("[M] hugs [src] to make [p_them()] feel better!", \ "You hug [src] to make [p_them()] feel better!") - AdjustSleeping(-5) - AdjustParalysis(-3) - AdjustStunned(-3) - AdjustWeakened(-3) + AdjustStun(-60) + AdjustKnockdown(-60) + AdjustUnconscious(-60) + AdjustSleeping(-100) if(resting) resting = 0 update_canmove() @@ -293,18 +300,18 @@ mind.disrupt_spells(0) -/mob/living/carbon/soundbang_act(intensity = 1, stun_pwr = 1, damage_pwr = 5, deafen_pwr = 15) +/mob/living/carbon/soundbang_act(intensity = 1, stun_pwr = 20, damage_pwr = 5, deafen_pwr = 15) var/ear_safety = get_ear_protection() var/obj/item/organ/ears/ears = getorganslot("ears") var/effect_amount = intensity - ear_safety if(effect_amount > 0) if(stun_pwr) - Stun(stun_pwr*effect_amount) - Weaken(stun_pwr*effect_amount) + Knockdown(stun_pwr*effect_amount) if(istype(ears) && (deafen_pwr || damage_pwr)) - ears.ear_damage += damage_pwr * effect_amount - ears.deaf = max(ears.deaf, deafen_pwr * effect_amount) + var/ear_damage = damage_pwr * effect_amount + var/deaf = max(ears.deaf, deafen_pwr * effect_amount) + adjustEarDamage(ear_damage,deaf) if(ears.ear_damage >= 15) to_chat(src, "Your ears start to ring badly!") diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index 5b1f43d58cf..62bcb9c6ec1 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -19,12 +19,12 @@ if(legcuffed) . += legcuffed.slowdown -/mob/living/carbon/slip(s_amount, w_amount, obj/O, lube) +/mob/living/carbon/slip(knockdown_amount, obj/O, lube) if(movement_type & FLYING) return 0 if(!(lube&SLIDE_ICE)) add_logs(src,, "slipped",, "on [O ? O.name : "floor"]") - return loc.handle_slip(src, s_amount, w_amount, O, lube) + return loc.handle_slip(src, knockdown_amount, O, lube) /mob/living/carbon/Process_Spacemove(movement_dir = 0) @@ -57,3 +57,13 @@ nutrition -= HUNGER_FACTOR/10 if((disabilities & FAT) && m_intent == MOVE_INTENT_RUN && bodytemperature <= 360) bodytemperature += 2 + +/mob/living/carbon/Moved(oldLoc, Dir) + . = ..() + for(var/obj/O in internal_organs) + O.on_mob_move(dir, src, oldLoc) + +/mob/living/carbon/setDir(newdir) + . = ..() + for(var/obj/O in internal_organs) + O.on_mob_turn(newdir, src) diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index 2fe0a7f7bdd..ebc349cefc4 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -6,26 +6,26 @@ var/t_has = p_have() var/t_is = p_are() - var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + var/msg = "*---------*\nThis is [bicon(src)] \a [src]!\n" if (handcuffed) - msg += "[t_He] [t_is] \icon[src.handcuffed] handcuffed!\n" + msg += "[t_He] [t_is] [bicon(handcuffed)] handcuffed!\n" if (head) - msg += "[t_He] [t_is] wearing \icon[src.head] \a [src.head] on [t_his] head. \n" + msg += "[t_He] [t_is] wearing [bicon(head)] \a [src.head] on [t_his] head. \n" if (wear_mask) - msg += "[t_He] [t_is] wearing \icon[src.wear_mask] \a [src.wear_mask] on [t_his] face.\n" + msg += "[t_He] [t_is] wearing [bicon(wear_mask)] \a [src.wear_mask] on [t_his] face.\n" if (wear_neck) - msg += "[t_He] [t_is] wearing \icon[src.wear_neck] \a [src.wear_neck] around [t_his] neck.\n" + msg += "[t_He] [t_is] wearing [bicon(wear_neck)] \a [src.wear_neck] around [t_his] neck.\n" for(var/obj/item/I in held_items) if(!(I.flags & ABSTRACT)) if(I.blood_DNA) - msg += "[t_He] [t_is] holding \icon[I] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in [t_his] [get_held_index_name(get_held_index_of_item(I))]!\n" + msg += "[t_He] [t_is] holding [bicon(I)] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in [t_his] [get_held_index_name(get_held_index_of_item(I))]!\n" else - msg += "[t_He] [t_is] holding \icon[I] \a [I] in [t_his] [get_held_index_name(get_held_index_of_item(I))].\n" + msg += "[t_He] [t_is] holding [bicon(I)] \a [I] in [t_his] [get_held_index_name(get_held_index_of_item(I))].\n" if (back) - msg += "[t_He] [t_has] \icon[src.back] \a [src.back] on [t_his] back.\n" + msg += "[t_He] [t_has] [bicon(back)] \a [src.back] on [t_his] back.\n" var/appears_dead = 0 if (stat == DEAD) appears_dead = 1 diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index e176ee14392..3c5422be79c 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -14,60 +14,60 @@ //uniform if(w_uniform && !(slot_w_uniform in obscured)) - //Ties - var/tie_msg + //accessory + var/accessory_msg if(istype(w_uniform,/obj/item/clothing/under)) var/obj/item/clothing/under/U = w_uniform - if(U.hastie) - tie_msg += " with \icon[U.hastie] \a [U.hastie]" + if(U.attached_accessory) + accessory_msg += " with [bicon(U.attached_accessory)] \a [U.attached_accessory]" if(w_uniform.blood_DNA) - msg += "[t_He] [t_is] wearing \icon[w_uniform] [w_uniform.gender==PLURAL?"some":"a"] blood-stained [w_uniform.name][tie_msg]!\n" + msg += "[t_He] [t_is] wearing \icon[w_uniform] [w_uniform.gender==PLURAL?"some":"a"] blood-stained [w_uniform.name][accessory_msg]!\n" else - msg += "[t_He] [t_is] wearing \icon[w_uniform] \a [w_uniform][tie_msg].\n" + msg += "[t_He] [t_is] wearing [bicon(w_uniform)] \a [w_uniform][accessory_msg].\n" //head if(head) if(head.blood_DNA) - msg += "[t_He] [t_is] wearing \icon[head] [head.gender==PLURAL?"some":"a"] blood-stained [head.name] on [t_his] head!\n" + msg += "[t_He] [t_is] wearing [bicon(head)] [head.gender==PLURAL?"some":"a"] blood-stained [head.name] on [t_his] head!\n" else - msg += "[t_He] [t_is] wearing \icon[head] \a [head] on [t_his] head.\n" + msg += "[t_He] [t_is] wearing [bicon(head)] \a [head] on [t_his] head.\n" //suit/armor if(wear_suit) if(wear_suit.blood_DNA) - msg += "[t_He] [t_is] wearing \icon[wear_suit] [wear_suit.gender==PLURAL?"some":"a"] blood-stained [wear_suit.name]!\n" + msg += "[t_He] [t_is] wearing [bicon(wear_suit)] [wear_suit.gender==PLURAL?"some":"a"] blood-stained [wear_suit.name]!\n" else - msg += "[t_He] [t_is] wearing \icon[wear_suit] \a [wear_suit].\n" + msg += "[t_He] [t_is] wearing [bicon(wear_suit)] \a [wear_suit].\n" //suit/armor storage if(s_store) if(s_store.blood_DNA) - msg += "[t_He] [t_is] carrying \icon[s_store] [s_store.gender==PLURAL?"some":"a"] blood-stained [s_store.name] on [t_his] [wear_suit.name]!\n" + msg += "[t_He] [t_is] carrying [bicon(s_store)] [s_store.gender==PLURAL?"some":"a"] blood-stained [s_store.name] on [t_his] [wear_suit.name]!\n" else - msg += "[t_He] [t_is] carrying \icon[s_store] \a [s_store] on [t_his] [wear_suit.name].\n" + msg += "[t_He] [t_is] carrying [bicon(s_store)] \a [s_store] on [t_his] [wear_suit.name].\n" //back if(back) if(back.blood_DNA) - msg += "[t_He] [t_has] \icon[back] [back.gender==PLURAL?"some":"a"] blood-stained [back] on [t_his] back.\n" + msg += "[t_He] [t_has] [bicon(back)] [back.gender==PLURAL?"some":"a"] blood-stained [back] on [t_his] back.\n" else - msg += "[t_He] [t_has] \icon[back] \a [back] on [t_his] back.\n" + msg += "[t_He] [t_has] [bicon(back)] \a [back] on [t_his] back.\n" //Hands for(var/obj/item/I in held_items) if(!(I.flags & ABSTRACT)) if(I.blood_DNA) - msg += "[t_He] [t_is] holding \icon[I] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in [t_his] [get_held_index_name(get_held_index_of_item(I))]!\n" + msg += "[t_He] [t_is] holding [bicon(I)] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in [t_his] [get_held_index_name(get_held_index_of_item(I))]!\n" else - msg += "[t_He] [t_is] holding \icon[I] \a [I] in [t_his] [get_held_index_name(get_held_index_of_item(I))].\n" + msg += "[t_He] [t_is] holding [bicon(I)] \a [I] in [t_his] [get_held_index_name(get_held_index_of_item(I))].\n" //gloves if(gloves && !(slot_gloves in obscured)) if(gloves.blood_DNA) - msg += "[t_He] [t_has] \icon[gloves] [gloves.gender==PLURAL?"some":"a"] blood-stained [gloves.name] on [t_his] hands!\n" + msg += "[t_He] [t_has] [bicon(gloves)] [gloves.gender==PLURAL?"some":"a"] blood-stained [gloves.name] on [t_his] hands!\n" else - msg += "[t_He] [t_has] \icon[gloves] \a [gloves] on [t_his] hands.\n" + msg += "[t_He] [t_has] [bicon(gloves)] \a [gloves] on [t_his] hands.\n" else if(blood_DNA) var/hand_number = get_num_arms() if(hand_number) @@ -78,48 +78,48 @@ //handcuffed? if(handcuffed) if(istype(handcuffed, /obj/item/weapon/restraints/handcuffs/cable)) - msg += "[t_He] [t_is] \icon[handcuffed] restrained with cable!\n" + msg += "[t_He] [t_is] [bicon(handcuffed)] restrained with cable!\n" else - msg += "[t_He] [t_is] \icon[handcuffed] handcuffed!\n" + msg += "[t_He] [t_is] [bicon(handcuffed)] handcuffed!\n" //belt if(belt) if(belt.blood_DNA) - msg += "[t_He] [t_has] \icon[belt] [belt.gender==PLURAL?"some":"a"] blood-stained [belt.name] about [t_his] waist!\n" + msg += "[t_He] [t_has] [bicon(belt)] [belt.gender==PLURAL?"some":"a"] blood-stained [belt.name] about [t_his] waist!\n" else - msg += "[t_He] [t_has] \icon[belt] \a [belt] about [t_his] waist.\n" + msg += "[t_He] [t_has] [bicon(belt)] \a [belt] about [t_his] waist.\n" //shoes if(shoes && !(slot_shoes in obscured)) if(shoes.blood_DNA) - msg += "[t_He] [t_is] wearing \icon[shoes] [shoes.gender==PLURAL?"some":"a"] blood-stained [shoes.name] on [t_his] feet!\n" + msg += "[t_He] [t_is] wearing [bicon(shoes)] [shoes.gender==PLURAL?"some":"a"] blood-stained [shoes.name] on [t_his] feet!\n" else - msg += "[t_He] [t_is] wearing \icon[shoes] \a [shoes] on [t_his] feet.\n" + msg += "[t_He] [t_is] wearing [bicon(shoes)] \a [shoes] on [t_his] feet.\n" //mask if(wear_mask && !(slot_wear_mask in obscured)) if(wear_mask.blood_DNA) - msg += "[t_He] [t_has] \icon[wear_mask] [wear_mask.gender==PLURAL?"some":"a"] blood-stained [wear_mask.name] on [t_his] face!\n" + msg += "[t_He] [t_has] [bicon(wear_mask)] [wear_mask.gender==PLURAL?"some":"a"] blood-stained [wear_mask.name] on [t_his] face!\n" else - msg += "[t_He] [t_has] \icon[wear_mask] \a [wear_mask] on [t_his] face.\n" + msg += "[t_He] [t_has] [bicon(wear_mask)] \a [wear_mask] on [t_his] face.\n" if (wear_neck && !(slot_neck in obscured)) - msg += "[t_He] [t_is] wearing \icon[src.wear_neck] \a [src.wear_neck] around [t_his] neck.\n" + msg += "[t_He] [t_is] wearing [bicon(wear_neck)] \a [src.wear_neck] around [t_his] neck.\n" //eyes if(glasses && !(slot_glasses in obscured)) if(glasses.blood_DNA) - msg += "[t_He] [t_has] \icon[glasses] [glasses.gender==PLURAL?"some":"a"] blood-stained [glasses] covering [t_his] eyes!\n" + msg += "[t_He] [t_has] [bicon(glasses)] [glasses.gender==PLURAL?"some":"a"] blood-stained [glasses] covering [t_his] eyes!\n" else - msg += "[t_He] [t_has] \icon[glasses] \a [glasses] covering [t_his] eyes.\n" + msg += "[t_He] [t_has] [bicon(glasses)] \a [glasses] covering [t_his] eyes.\n" //ears if(ears && !(slot_ears in obscured)) - msg += "[t_He] [t_has] \icon[ears] \a [ears] on [t_his] ears.\n" + msg += "[t_He] [t_has] [bicon(ears)] \a [ears] on [t_his] ears.\n" //ID if(wear_id) - msg += "[t_He] [t_is] wearing \icon[wear_id] \a [wear_id].\n" + msg += "[t_He] [t_is] wearing [bicon(wear_id)] \a [wear_id].\n" //Jitters switch(jitteriness) @@ -164,7 +164,7 @@ var/obj/item/bodypart/BP = X missing -= BP.body_zone for(var/obj/item/I in BP.embedded_objects) - msg += "[t_He] [t_has] \a \icon[I] [I] embedded in [t_his] [BP.name]!\n" + msg += "[t_He] [t_has] \a [bicon(I)] [I] embedded in [t_his] [BP.name]!\n" //stores missing limbs var/l_limbs_missing = 0 diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 8222c1f46b2..8c3e42f394c 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -501,7 +501,7 @@ to_chat(usr, "Unable to locate a data core entry for this person.") /mob/living/carbon/human/proc/canUseHUD() - return !(src.stat || src.weakened || src.stunned || src.restrained()) + return !(src.stat || src.knockdown || IsStun() || src.restrained()) /mob/living/carbon/human/can_inject(mob/user, error_msg, target_zone, var/penetrate_thick = 0) . = 1 // Default to returning true. @@ -882,7 +882,7 @@ visible_message("[src] dry heaves!", \ "You try to throw up, but there's nothing in your stomach!") if(stun) - Weaken(10) + Knockdown(200) return 1 ..() diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index df97b0aa315..feb9e783ac1 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -70,7 +70,7 @@ return -1 // complete projectile permutation - if(check_shields(P.damage, "the [P.name]", P, PROJECTILE_ATTACK, P.armour_penetration)) + if(check_shields(P, P.damage, "the [P.name]", PROJECTILE_ATTACK, P.armour_penetration)) P.on_hit(src, 100, def_zone) return 2 @@ -85,29 +85,27 @@ return 1 return 0 -/mob/living/carbon/human/proc/check_shields(damage = 0, attack_text = "the attack", atom/movable/AM, attack_type = MELEE_ATTACK, armour_penetration = 0) +/mob/living/carbon/human/proc/check_shields(atom/AM, var/damage, attack_text = "the attack", attack_type = MELEE_ATTACK, armour_penetration = 0) var/block_chance_modifier = round(damage / -3) for(var/obj/item/I in held_items) if(!istype(I, /obj/item/clothing)) var/final_block_chance = I.block_chance - (Clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example - if(I.hit_reaction(src, attack_text, final_block_chance, damage, attack_type)) + if(I.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return 1 if(wear_suit) var/final_block_chance = wear_suit.block_chance - (Clamp((armour_penetration-wear_suit.armour_penetration)/2,0,100)) + block_chance_modifier - if(wear_suit.hit_reaction(src, attack_text, final_block_chance, damage, attack_type)) + if(wear_suit.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return 1 if(w_uniform) var/final_block_chance = w_uniform.block_chance - (Clamp((armour_penetration-w_uniform.armour_penetration)/2,0,100)) + block_chance_modifier - if(w_uniform.hit_reaction(src, attack_text, final_block_chance, damage, attack_type)) + if(w_uniform.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return 1 return 0 /mob/living/carbon/human/proc/check_block() if(mind) - if(mind.martial_art && mind.martial_art.block_chance \ - && prob(mind.martial_art.block_chance) && in_throw_mode \ - && !stat && !weakened && !stunned) + if(mind.martial_art && prob(mind.martial_art.block_chance) && in_throw_mode && !stat && !knockdown && !IsStun()) return TRUE return FALSE @@ -122,7 +120,7 @@ throwpower = I.throwforce if(I.thrownby == src) //No throwing stuff at yourself to trigger hit reactions return ..() - if(check_shields(throwpower, "\the [AM.name]", AM, THROWN_PROJECTILE_ATTACK)) + if(check_shields(AM, throwpower, "\the [AM.name]", THROWN_PROJECTILE_ATTACK)) hitpush = 0 skipcatch = 1 blocked = 1 @@ -170,7 +168,7 @@ /mob/living/carbon/human/attack_hulk(mob/living/carbon/human/user, does_attack_animation = 0) if(user.a_intent == INTENT_HARM) var/hulk_verb = pick("smash","pummel") - if(check_shields(15, "the [hulk_verb]ing")) + if(check_shields(user, 15, "the [hulk_verb]ing")) return ..(user, 1) playsound(loc, user.dna.species.attack_sound, 25, 1, -1) @@ -208,7 +206,7 @@ "[M] disarmed [src]!") else if(!M.client || prob(5)) // only natural monkeys get to stun reliably, (they only do it occasionaly) playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) - Weaken(5) + Knockdown(100) add_logs(M, src, "tackled") visible_message("[M] has tackled down [src]!", \ "[M] has tackled down [src]!") @@ -219,7 +217,7 @@ if(can_inject(M, 1, affecting))//Thick suits can stop monkey bites. if(..()) //successful monkey bite, this handles disease contraction. var/damage = rand(1, 3) - if(check_shields(damage)) + if(check_shields(M, damage, "the [M.name]")) return 0 if(stat != DEAD) apply_damage(damage, BRUTE, affecting, run_armor_check(affecting, "melee")) @@ -227,7 +225,7 @@ return 1 /mob/living/carbon/human/attack_alien(mob/living/carbon/alien/humanoid/M) - if(check_shields(0, M.name)) + if(check_shields(M, 0, "the M.name")) visible_message("[M] attempted to touch [src]!") return 0 @@ -255,14 +253,14 @@ apply_damage(damage, BRUTE, affecting, armor_block) damage_clothes(damage, BRUTE, "melee", affecting.body_zone) - if(M.a_intent == INTENT_DISARM) //Always drop item in hand, if no item, get stunned instead. + if(M.a_intent == INTENT_DISARM) //Always drop item in hand, if no item, get stun instead. if(get_active_held_item() && drop_item()) playsound(loc, 'sound/weapons/slash.ogg', 25, 1, -1) visible_message("[M] disarmed [src]!", \ "[M] disarmed [src]!") else playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) - Weaken(5) + Knockdown(100) add_logs(M, src, "tackled") visible_message("[M] has tackled down [src]!", \ "[M] has tackled down [src]!") @@ -272,7 +270,7 @@ if(..()) //successful larva bite. var/damage = rand(1, 3) - if(check_shields(damage, "the [L.name]")) + if(check_shields(L, damage, "the [L.name]")) return 0 if(stat != DEAD) L.amount_grown = min(L.amount_grown + damage, L.max_grown) @@ -288,7 +286,7 @@ . = ..() if(.) var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) - if(check_shields(damage, "the [M.name]", null, MELEE_ATTACK, M.armour_penetration)) + if(check_shields(M, damage, "the [M.name]", MELEE_ATTACK, M.armour_penetration)) return FALSE var/dam_zone = dismembering_strike(M, pick("chest", "l_hand", "r_hand", "l_leg", "r_leg")) if(!dam_zone) //Dismemberment successful @@ -307,7 +305,7 @@ if(M.is_adult) damage = rand(10, 35) - if(check_shields(damage, "the [M.name]")) + if(check_shields(M, damage, "the [M.name]")) return 0 var/dam_zone = dismembering_strike(M, pick("head", "chest", "l_arm", "r_arm", "l_leg", "r_leg")) @@ -334,13 +332,13 @@ switch(M.damtype) if("brute") if(M.force > 20) - Paralyse(1) + Unconscious(20) update |= temp.receive_damage(dmg, 0) playsound(src, 'sound/weapons/punch4.ogg', 50, 1) damage_clothes(dmg, BRUTE, "melee", temp.body_zone) if("fire") update |= temp.receive_damage(0, dmg) - playsound(src, 'sound/items/Welder.ogg', 50, 1) + playsound(src, 'sound/items/welder.ogg', 50, 1) damage_clothes(dmg, BURN, "melee", temp.body_zone) if("tox") M.mech_toxin_damage(src) @@ -388,7 +386,7 @@ if (!istype(ears, /obj/item/clothing/ears/earmuffs)) adjustEarDamage(30, 120) if (prob(max(70 - (bomb_armor * 0.5), 0))) - Paralyse(10) + Unconscious(200) if(3) b_loss = 30 @@ -398,7 +396,7 @@ if (!istype(ears, /obj/item/clothing/ears/earmuffs)) adjustEarDamage(15,60) if (prob(max(50 - (bomb_armor * 0.5), 0))) - Paralyse(8) + Unconscious(160) take_overall_damage(b_loss,f_loss) @@ -468,10 +466,10 @@ switch(severity) if(1) L.receive_damage(0,10) - src.Stun(10) + Stun(200) if(2) L.receive_damage(0,5) - src.Stun(5) + Stun(100) ..() /mob/living/carbon/human/acid_act(acidpwr, acid_volume, bodyzone_hit) @@ -665,10 +663,10 @@ status += "numb" if(status == "") status = "OK" - to_chat(src, "\t [status == "OK" ? "\blue" : "\red"] Your [LB.name] is [status].") + to_chat(src, "\t Your [LB.name] is [status].") for(var/obj/item/I in LB.embedded_objects) - to_chat(src, "\t There is \a [I] embedded in your [LB.name]!") + to_chat(src, "\t There is \a [I] embedded in your [LB.name]!") for(var/t in missing) to_chat(src, "Your [parse_zone(t)] is missing!") diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 49ad54a968b..29e82efe6b0 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -66,12 +66,21 @@ var/obj/item/weapon/storage/wallet/wallet = wear_id var/obj/item/device/pda/pda = wear_id var/obj/item/weapon/card/id/id = wear_id + var/obj/item/device/modular_computer/tablet/tablet = wear_id if(istype(wallet)) id = wallet.front_id if(istype(id)) . = id.registered_name else if(istype(pda)) . = pda.owner + else if(istype(tablet)) + var/obj/item/weapon/computer_hardware/card_slot/card_slot = tablet.all_components[MC_CARD] + if(card_slot && (card_slot.stored_card2 || card_slot.stored_card)) + if(card_slot.stored_card2) //The second card is the one used for authorization in the ID changing program, so we prioritize it here for consistency + . = card_slot.stored_card2.registered_name + else + if(card_slot.stored_card) + . = card_slot.stored_card.registered_name if(!.) . = if_no_id //to prevent null-names making the mob unclickable return diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 648d38c63b8..5336ea5f67f 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -4,7 +4,7 @@ . += config.human_delay . += dna.species.movement_delay(src) -/mob/living/carbon/human/slip(s_amount, w_amount, obj/O, lube) +/mob/living/carbon/human/slip(knockdown_amount, obj/O, lube) if(isobj(shoes) && (shoes.flags&NOSLIP) && !(lube&GALOSHES_DONT_HELP)) return 0 return ..() diff --git a/code/modules/mob/living/carbon/human/interactive.dm b/code/modules/mob/living/carbon/human/interactive.dm index c93a79f4fc6..90b843cbb61 100644 --- a/code/modules/mob/living/carbon/human/interactive.dm +++ b/code/modules/mob/living/carbon/human/interactive.dm @@ -450,9 +450,9 @@ return 1 if(restrained()) return 1 - if(paralysis) + if(unconscious) return 1 - if(stunned) + if(IsStun()) return 1 if(stat) return 1 @@ -1536,8 +1536,8 @@ if(ispath(A,/obj/item/ammo_casing/energy/electrode)) stunning = 1 var/shouldFire = 1 - var/mob/stunCheck = TARGET - if(stunning && stunCheck.stunned) + var/mob/living/stunCheck = TARGET + if(stunning && isliving(stunCheck) && stunCheck.IsStun()) shouldFire = 0 if(shouldFire) if(P.cell.charge <= 10) // can shoot seems to bug out for tasers, using this hacky method instead diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 1b5518008e5..eeb046a3e75 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -1,5 +1,5 @@ -/mob/living/carbon/human/can_equip(obj/item/I, slot, disable_warning = 0) - return dna.species.can_equip(I, slot, disable_warning, src) +/mob/living/carbon/human/can_equip(obj/item/I, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE) + return dna.species.can_equip(I, slot, disable_warning, src, bypass_equip_delay_self) // Return the item currently in the slot ID /mob/living/carbon/human/get_item_by_slot(slot_id) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 8a3360911ed..0374e1076ea 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -278,9 +278,9 @@ //Puke if toxloss is too high if(!stat) if(getToxLoss() >= 45 && nutrition > 20) - lastpuke ++ - if(lastpuke >= 25) // about 25 second delay I guess - vomit(20, 0, 1, 0, 1, 1) + lastpuke += prob(50) + if(lastpuke >= 50) // about 25 second delay I guess + vomit(20, toxic = TRUE) lastpuke = 0 @@ -356,7 +356,7 @@ if(we_breath) adjustOxyLoss(8) - Paralyse(4) + Unconscious(80) // Tissues die without blood circulation adjustBruteLoss(2) @@ -382,10 +382,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /mob/living/carbon/human/handle_status_effects() ..() if(drunkenness) - if(sleeping) - drunkenness = max(drunkenness - (drunkenness / 10), 0) - else - drunkenness = max(drunkenness - (drunkenness / 25), 0) + drunkenness = max(drunkenness - (drunkenness * 0.04), 0) if(drunkenness >= 6) if(prob(25)) @@ -425,7 +422,7 @@ All effects don't start immediately, but rather get worse over time; the rate is to_chat(src, "You're so tired... but you can't miss that shuttle...") else to_chat(src, "Just a quick nap...") - Sleeping(45) + Sleeping(900) if(drunkenness >= 101) adjustToxLoss(4) //Let's be honest you shouldn't be alive by now diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 9ca002fe102..685a443a6c7 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -603,7 +603,7 @@ // handles the equipping of species-specific gear return -/datum/species/proc/can_equip(obj/item/I, slot, disable_warning, mob/living/carbon/human/H) +/datum/species/proc/can_equip(obj/item/I, slot, disable_warning, mob/living/carbon/human/H, bypass_equip_delay_self = FALSE) if(slot in no_equip) if(!I.species_exception || !is_type_in_list(src, I.species_exception)) return 0 @@ -623,7 +623,7 @@ return 0 if(!H.get_bodypart("head")) return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_neck) if(H.wear_neck) return 0 @@ -635,13 +635,13 @@ return 0 if( !(I.slot_flags & SLOT_BACK) ) return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_wear_suit) if(H.wear_suit) return 0 if( !(I.slot_flags & SLOT_OCLOTHING) ) return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_gloves) if(H.gloves) return 0 @@ -649,7 +649,7 @@ return 0 if(num_arms < 2) return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_shoes) if(H.shoes) return 0 @@ -661,7 +661,7 @@ if(!disable_warning) to_chat(H, "The footwear around here isn't compatible with your feet!") return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_belt) if(H.belt) return 0 @@ -671,7 +671,7 @@ return 0 if( !(I.slot_flags & SLOT_BELT) ) return - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_glasses) if(H.glasses) return 0 @@ -679,7 +679,7 @@ return 0 if(!H.get_bodypart("head")) return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_head) if(H.head) return 0 @@ -687,7 +687,7 @@ return 0 if(!H.get_bodypart("head")) return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_ears) if(H.ears) return 0 @@ -695,13 +695,13 @@ return 0 if(!H.get_bodypart("head")) return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_w_uniform) if(H.w_uniform) return 0 if( !(I.slot_flags & SLOT_ICLOTHING) ) return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_wear_id) if(H.wear_id) return 0 @@ -711,7 +711,7 @@ return 0 if( !(I.slot_flags & SLOT_ID) ) return 0 - return 1 + return equip_delay_self_check(I, H, bypass_equip_delay_self) if(slot_l_store) if(I.flags & NODROP) //Pockets aren't visible, so you can't move NODROP items into them. return 0 @@ -783,6 +783,12 @@ return 0 return 0 //Unsupported slot +/datum/species/proc/equip_delay_self_check(obj/item/I, mob/living/carbon/human/H, bypass_equip_delay_self) + if(!I.equip_delay_self || bypass_equip_delay_self) + return TRUE + H.visible_message("[H] start putting on [I]...", "You start putting on [I]...") + return do_after(H, I.equip_delay_self, target = H) + /datum/species/proc/before_equip_job(datum/job/J, mob/living/carbon/human/H) return @@ -882,16 +888,16 @@ if(!(RADIMMUNE in species_traits)) if(H.radiation) if (H.radiation > 100) - if(!H.weakened) + if(!H.knockdown) H.emote("collapse") - H.Weaken(10) + H.Knockdown(200) to_chat(H, "You feel weak.") switch(H.radiation) if(50 to 75) if(prob(5)) - if(!H.weakened) + if(!H.knockdown) H.emote("collapse") - H.Weaken(3) + H.Knockdown(60) to_chat(H, "You feel weak.") if(prob(15)) @@ -1072,9 +1078,9 @@ target.apply_damage(damage, BRUTE, affecting, armor_block) add_logs(user, target, "punched") if((target.stat != DEAD) && damage >= user.dna.species.punchstunthreshold) - target.visible_message("[user] has weakened [target]!", \ - "[user] has weakened [target]!") - target.apply_effect(4, WEAKEN, armor_block) + target.visible_message("[user] has knocked [target] down!", \ + "[user] has knocked [target] down!") + target.apply_effect(80, KNOCKDOWN, armor_block) target.forcesay(GLOB.hit_appends) else if(target.lying) target.forcesay(GLOB.hit_appends) @@ -1082,18 +1088,7 @@ /datum/species/proc/disarm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) - var/aim_for_mouth = user.zone_selected == "mouth" - var/target_on_help_and_unarmed = target.a_intent == INTENT_HELP && !target.get_active_held_item() - var/target_aiming_for_mouth = target.zone_selected == "mouth" - var/target_restrained = target.restrained() - if(aim_for_mouth && ( target_on_help_and_unarmed || target_restrained || target_aiming_for_mouth)) - playsound(target.loc, 'sound/weapons/slap.ogg', 50, 1, -1) - user.visible_message("[user] slaps [target] in the face!", - "You slap [target] in the face! ",\ - "You hear a slap.") - target.endTailWag() - return FALSE - else if(target.check_block()) + if(target.check_block()) target.visible_message("[target] blocks [user]'s disarm attempt!") return 0 if(attacker_style && attacker_style.disarm_act(user,target)) @@ -1109,7 +1104,7 @@ playsound(target, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) target.visible_message("[user] has pushed [target]!", "[user] has pushed [target]!", null, COMBAT_MESSAGE_RANGE) - target.apply_effect(2, WEAKEN, target.run_armor_check(affecting, "melee", "Your armor prevents your fall!", "Your armor softens your fall!")) + target.apply_effect(40, KNOCKDOWN, target.run_armor_check(affecting, "melee", "Your armor prevents your fall!", "Your armor softens your fall!")) target.forcesay(GLOB.hit_appends) add_logs(user, target, "disarmed", " pushing them to the ground") return @@ -1150,7 +1145,7 @@ return if(M.mind) attacker_style = M.mind.martial_art - if((M != H) && M.a_intent != INTENT_HELP && H.check_shields(0, M.name, attack_type = UNARMED_ATTACK)) + if((M != H) && M.a_intent != INTENT_HELP && H.check_shields(M, 0, M.name, attack_type = UNARMED_ATTACK)) add_logs(M, H, "attempted to touch") H.visible_message("[M] attempted to touch [H]!") return 0 @@ -1170,7 +1165,7 @@ /datum/species/proc/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) // Allows you to put in item-specific reactions based on species if(user != H) - if(H.check_shields(I.force, "the [I.name]", I, MELEE_ATTACK, I.armour_penetration)) + if(H.check_shields(I, I.force, "the [I.name]", MELEE_ATTACK, I.armour_penetration)) return 0 if(H.check_block()) H.visible_message("[H] blocks [I]!") @@ -1243,7 +1238,7 @@ if(prob(I.force)) H.visible_message("[H] has been knocked down!", \ "[H] has been knocked down!") - H.apply_effect(3, WEAKEN, armor_block) + H.apply_effect(60, KNOCKDOWN, armor_block) if(bloody) if(H.wear_suit) @@ -1345,19 +1340,24 @@ // +/- 50 degrees from 310.15K is the 'safe' zone, where no damage is dealt. if(H.bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !(RESISTHOT in species_traits)) //Body temperature is too hot. + var/burn_damage switch(H.bodytemperature) if(360 to 400) H.throw_alert("temp", /obj/screen/alert/hot, 1) - H.apply_damage(HEAT_DAMAGE_LEVEL_1*heatmod, BURN) + burn_damage = HEAT_DAMAGE_LEVEL_1 if(400 to 460) H.throw_alert("temp", /obj/screen/alert/hot, 2) - H.apply_damage(HEAT_DAMAGE_LEVEL_2*heatmod, BURN) + burn_damage = HEAT_DAMAGE_LEVEL_2 if(460 to INFINITY) H.throw_alert("temp", /obj/screen/alert/hot, 3) if(H.on_fire) - H.apply_damage(HEAT_DAMAGE_LEVEL_3*heatmod, BURN) + burn_damage = HEAT_DAMAGE_LEVEL_3 else - H.apply_damage(HEAT_DAMAGE_LEVEL_2*heatmod, BURN) + burn_damage = HEAT_DAMAGE_LEVEL_2 + burn_damage *= heatmod + if((prob(burn_damage) * 10) / 4) //40% for level 3 damage on humans + H.emote("scream") + H.apply_damage(burn_damage, BURN) else if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !(GLOB.mutations_list[COLDRES] in H.dna.mutations)) switch(H.bodytemperature) if(200 to 260) @@ -1480,9 +1480,9 @@ return -//////// +//////////// //Stun// -//////// +//////////// /datum/species/proc/spec_stun(mob/living/carbon/human/H,amount) . = stunmod * amount diff --git a/code/modules/mob/living/carbon/human/species_types/angel.dm b/code/modules/mob/living/carbon/human/species_types/angel.dm index a5282d1892c..c420c087a6d 100644 --- a/code/modules/mob/living/carbon/human/species_types/angel.dm +++ b/code/modules/mob/living/carbon/human/species_types/angel.dm @@ -47,7 +47,7 @@ return 0 /datum/species/angel/proc/CanFly(mob/living/carbon/human/H) - if(H.stat || H.stunned || H.weakened) + if(H.stat || H.IsStun() || H.knockdown) return 0 if(H.wear_suit && ((H.wear_suit.flags_inv & HIDEJUMPSUIT) && (!H.wear_suit.species_exception || !is_type_in_list(src, H.wear_suit.species_exception)))) //Jumpsuits have tail holes, so it makes sense they have wing holes too to_chat(H, "Your suit blocks your wings from extending!") @@ -65,7 +65,7 @@ /datum/action/innate/flight name = "Toggle Flight" - check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_STUNNED + check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_STUN button_icon_state = "flight" /datum/action/innate/flight/Activate() diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index e77e424d405..e1b9f0b86c3 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -17,7 +17,7 @@ var/datum/reagent/consumable/nutri_check = chem if(nutri_check.nutriment_factor > 0) var/turf/pos = get_turf(H) - H.vomit(0, 0, 0, 1, 1) + H.vomit(0, FALSE, FALSE, 2, TRUE) playsound(pos, 'sound/effects/splat.ogg', 50, 1) H.visible_message("[H] vomits on the floor!", \ "You throw up on the floor!") diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index cd4abe5c40a..2c794c5b818 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -340,7 +340,7 @@ brutemod = 3 //very fragile burnmod = 0.25 info_text = "As a Glass Golem, you reflect lasers and energy weapons, and are very resistant to burn damage, but you are extremely vulnerable to brute damage. On death, you'll shatter beyond any hope of recovery." - attack_sound = 'sound/effects/Glassbr2.ogg' + attack_sound = 'sound/effects/glassbr2.ogg' prefix = "Glass" /datum/species/golem/glass/spec_death(gibbed, mob/living/carbon/human/H) @@ -476,7 +476,7 @@ meat = /obj/item/weapon/ore/bananium info_text = "As a Bananium Golem, you are made for pranking. Your body emits natural honks, and you cannot hurt people when punching them. Your skin also emits bananas when damaged." attack_verb = "honk" - attack_sound = 'sound/items/AirHorn2.ogg' + attack_sound = 'sound/items/airhorn2.ogg' prefix = "Bananium" var/last_honk = 0 diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index cd4afa5b627..43516eaec94 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -20,4 +20,12 @@ /datum/species/human/space_move(mob/living/carbon/human/H) var/obj/item/device/flightpack/F = H.get_flightpack() if(istype(F) && (F.flight) && F.allow_thrust(0.01, src)) - return TRUE \ No newline at end of file + return TRUE + +datum/species/human/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + if(H.dna.features["ears"] == "Cat") + mutantears = /obj/item/organ/ears/cat + if(H.dna.features["tail_human"] == "Cat") + var/tail = /obj/item/organ/tail/cat + mutant_organs += tail + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 20798dcb47b..79e2ac23e74 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -50,7 +50,7 @@ if(/obj/item/projectile/energy/floramut) if(prob(15)) H.rad_act(rand(30,80)) - H.Weaken(5) + H.Knockdown(100) H.visible_message("[H] writhes in pain as [H.p_their()] vacuoles boil.", "You writhe in pain as your vacuoles boil!", "You hear the crunching of leaves.") if(prob(80)) H.randmutb() diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm index fd64850882c..e75f862f586 100644 --- a/code/modules/mob/living/carbon/human/species_types/zombies.dm +++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm @@ -8,20 +8,26 @@ meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/zombie species_traits = list(NOBREATH,RESISTCOLD,RESISTPRESSURE,NOBLOOD,RADIMMUNE,NOZOMBIE,EASYDISMEMBER,EASYLIMBATTACHMENT) mutant_organs = list(/obj/item/organ/tongue/zombie) + var/static/list/spooks = list('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg','sound/hallucinations/veryfar_noise.ogg','sound/hallucinations/wail.ogg') /datum/species/zombie/infectious name = "Infectious Zombie" id = "memezombies" limbs_id = "zombie" mutanthands = /obj/item/zombie_hand - no_equip = list(slot_wear_mask, slot_head) armor = 20 // 120 damage to KO a zombie, which kills it speedmod = 2 mutanteyes = /obj/item/organ/eyes/night_vision/zombie +/datum/species/zombie/infectious/spec_stun(mob/living/carbon/human/H,amount) + . = min(2, amount) + /datum/species/zombie/infectious/spec_life(mob/living/carbon/C) . = ..() C.a_intent = INTENT_HARM // THE SUFFERING MUST FLOW + C.heal_overall_damage(4,4) + if(prob(4)) + playsound(C, pick(spooks), 50, TRUE, 10) if(C.InCritical()) C.death() // Zombies only move around when not in crit, they instantly diff --git a/code/modules/mob/living/carbon/human/status_procs.dm b/code/modules/mob/living/carbon/human/status_procs.dm index cc32be6f2f7..0e009bcd7b9 100644 --- a/code/modules/mob/living/carbon/human/status_procs.dm +++ b/code/modules/mob/living/carbon/human/status_procs.dm @@ -3,11 +3,11 @@ amount = dna.species.spec_stun(src,amount) return ..() -/mob/living/carbon/human/Weaken(amount, updating = 1, ignore_canstun = 0) +/mob/living/carbon/human/Knockdown(amount, updating = 1, ignore_canstun = 0) amount = dna.species.spec_stun(src,amount) return ..() -/mob/living/carbon/human/Paralyse(amount, updating = 1, ignore_canstun = 0) +/mob/living/carbon/human/Unconscious(amount, updating = 1, ignore_canstun = 0) amount = dna.species.spec_stun(src,amount) return ..() diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index e6f26e0d6a4..92039e0bbbd 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -154,7 +154,7 @@ if(!co2overloadtime) co2overloadtime = world.time else if(world.time - co2overloadtime > 120) - Paralyse(3) + Unconscious(60) adjustOxyLoss(3) if(world.time - co2overloadtime > 300) adjustOxyLoss(8) @@ -177,9 +177,9 @@ if(breath_gases["n2o"]) var/SA_partialpressure = (breath_gases["n2o"][MOLES]/breath.total_moles())*breath_pressure if(SA_partialpressure > SA_para_min) - Paralyse(3) + Unconscious(60) if(SA_partialpressure > SA_sleep_min) - Sleeping(max(sleeping+2, 10)) + Sleeping(max(AmountSleeping() + 40, 200)) else if(SA_partialpressure > 0.01) if(prob(20)) emote(pick("giggle","laugh")) @@ -297,21 +297,12 @@ M.adjustBruteLoss(5) nutrition += 10 -//this updates all special effects: stunned, sleeping, weakened, druggy, stuttering, etc.. +//this updates all special effects: stun, sleeping, knockdown, druggy, stuttering, etc.. /mob/living/carbon/handle_status_effects() ..() if(staminaloss) - if(sleeping) - adjustStaminaLoss(-10) - else - adjustStaminaLoss(-3) - - if(sleeping) - handle_dreams() - AdjustSleeping(-1) - if(prob(10) && health>HEALTH_THRESHOLD_CRIT) - emote("snore") + adjustStaminaLoss(-3) var/restingpwr = 1 + 4 * resting @@ -353,8 +344,8 @@ drowsyness = max(drowsyness - restingpwr, 0) blur_eyes(2) if(prob(5)) - AdjustSleeping(1) - Paralyse(5) + AdjustSleeping(20) + Unconscious(100) //Jitteryness if(jitteriness) diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index c6c50252d75..75ffdea8310 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -53,9 +53,9 @@ return 1 if(health <= 0 && checkDead) return 1 - if(paralysis) + if(unconscious) return 1 - if(stunned) + if(IsStun()) return 1 if(stat) return 1 diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 4508b686b6a..a67d4b86e66 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -26,18 +26,18 @@ if (radiation) if (radiation > 100) - if(!weakened) + if(!knockdown) emote("collapse") - Weaken(10) + Knockdown(200) to_chat(src, "You feel weak.") switch(radiation) if(50 to 75) if(prob(5)) - if(!weakened) + if(!knockdown) emote("collapse") - Weaken(3) + Knockdown(60) to_chat(src, "You feel weak.") if(75 to 100) diff --git a/code/modules/mob/living/carbon/monkey/monkey_defense.dm b/code/modules/mob/living/carbon/monkey/monkey_defense.dm index 4a432bb66b9..69a18ac0538 100644 --- a/code/modules/mob/living/carbon/monkey/monkey_defense.dm +++ b/code/modules/mob/living/carbon/monkey/monkey_defense.dm @@ -50,8 +50,8 @@ var/damage = rand(5, 10) if (prob(40)) damage = rand(10, 15) - if ( (paralysis < 5) && (health > 0) ) - Paralyse(rand(10, 15)) + if ( (unconscious < 5) && (health > 0) ) + Unconscious(rand(200, 300)) visible_message("[M] has knocked out [name]!", \ "[M] has knocked out [name]!", null, 5) var/obj/item/bodypart/affecting = get_bodypart(ran_zone(M.zone_selected)) @@ -66,10 +66,10 @@ visible_message("[M] has attempted to punch [name]!", \ "[M] has attempted to punch [name]!", null, COMBAT_MESSAGE_RANGE) if("disarm") - if (!paralysis) + if (!unconscious) M.do_attack_animation(src, ATTACK_EFFECT_DISARM) if (prob(25)) - Paralyse(2) + Knockdown(40) playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) add_logs(M, src, "pushed") visible_message("[M] has pushed down [src]!", \ @@ -88,8 +88,8 @@ var/damage = rand(15, 30) if (damage >= 25) damage = rand(20, 40) - if (paralysis < 15) - Paralyse(rand(10, 15)) + if (unconscious < 15) + Unconscious(rand(200, 300)) visible_message("[M] has wounded [name]!", \ "[M] has wounded [name]!", null, COMBAT_MESSAGE_RANGE) else @@ -114,7 +114,7 @@ var/obj/item/I = null playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) if(prob(95)) - Weaken(10) + Knockdown(20) visible_message("[M] has tackled down [name]!", \ "[M] has tackled down [name]!", null, COMBAT_MESSAGE_RANGE) else @@ -192,14 +192,14 @@ damage_clothes(200, BRUTE, "bomb") adjustEarDamage(30, 120) if(prob(70)) - Paralyse(10) + Unconscious(200) if(3) take_overall_damage(30, 0) damage_clothes(50, BRUTE, "bomb") adjustEarDamage(15,60) if (prob(50)) - Paralyse(8) + Unconscious(160) //attempt to dismember bodyparts diff --git a/code/modules/mob/living/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm index abfe312c48b..9c29bb74a7e 100644 --- a/code/modules/mob/living/carbon/status_procs.dm +++ b/code/modules/mob/living/carbon/status_procs.dm @@ -1,5 +1,5 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, ear damage, // eye damage, eye_blind, eye_blurry, druggy, BLIND disability, NEARSIGHT disability, and HUSK disability. /mob/living/carbon/damage_eyes(amount) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index a39f8ddc030..6e5302df24d 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -84,10 +84,10 @@ switch(effecttype) if(STUN) Stun(effect * hit_percent) - if(WEAKEN) - Weaken(effect * hit_percent) - if(PARALYZE) - Paralyse(effect * hit_percent) + if(KNOCKDOWN) + Knockdown(effect * hit_percent) + if(UNCONSCIOUS) + Unconscious(effect * hit_percent) if(IRRADIATE) radiation += max(effect * hit_percent, 0) if(SLUR) @@ -105,15 +105,15 @@ return 1 -/mob/living/proc/apply_effects(stun = 0, weaken = 0, paralyze = 0, irradiate = 0, slur = 0, stutter = 0, eyeblur = 0, drowsy = 0, blocked = 0, stamina = 0, jitter = 0) +/mob/living/proc/apply_effects(stun = 0, knockdown = 0, unconscious = 0, irradiate = 0, slur = 0, stutter = 0, eyeblur = 0, drowsy = 0, blocked = 0, stamina = 0, jitter = 0) if(blocked >= 100) return 0 if(stun) apply_effect(stun, STUN, blocked) - if(weaken) - apply_effect(weaken, WEAKEN, blocked) - if(paralyze) - apply_effect(paralyze, PARALYZE, blocked) + if(knockdown) + apply_effect(knockdown, KNOCKDOWN, blocked) + if(unconscious) + apply_effect(unconscious, UNCONSCIOUS, blocked) if(irradiate) apply_effect(irradiate, IRRADIATE, blocked) if(slur) diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index b739a2a6c5c..131e035010d 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -50,6 +50,8 @@ tod = worldtime2text() var/turf/T = get_turf(src) var/area/A = get_area(T) + for(var/obj/item/I in contents) + I.on_mob_death(src, gibbed) if(mind && mind.name && mind.active && (!(T.flags & NO_DEATHRATTLE))) var/rendered = "[mind.name] has died at [A.name]." deadchat_broadcast(rendered, follow_target = src, turf_target = T, message_type=DEADCHAT_DEATHRATTLE) @@ -58,9 +60,8 @@ GLOB.living_mob_list -= src if(!gibbed) GLOB.dead_mob_list += src - paralysis = 0 - stunned = 0 - weakened = 0 + unconscious = 0 + knockdown = 0 set_drugginess(0) SetSleeping(0, 0) blind_eyes(1) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index da098654c29..2705b18b6ac 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -63,7 +63,7 @@ /datum/emote/living/collapse/run_emote(mob/user, params) . = ..() if(.) - user.Paralyse(2) + user.Unconscious(40) /datum/emote/living/cough key = "cough" @@ -110,8 +110,9 @@ /datum/emote/living/faint/run_emote(mob/user, params) . = ..() - if(.) - user.SetSleeping(10) + if(. && isliving(user)) + var/mob/living/L = user + L.SetSleeping(200) /datum/emote/living/flap key = "flap" @@ -330,7 +331,7 @@ /datum/emote/living/surrender/run_emote(mob/user, params) . = ..() if(.) - user.Weaken(20) + user.Knockdown(200) /datum/emote/living/sway key = "sway" diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index bcde1ff39a7..0cca6184b40 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -48,7 +48,7 @@ if(stat != DEAD) handle_disabilities() // eye, ear, brain damages if(stat != DEAD) - handle_status_effects() //all special effects, stunned, weakened, jitteryness, hallucination, sleeping, etc + handle_status_effects() //all special effects, stun, knockdown, jitteryness, hallucination, sleeping, etc if(stat != DEAD) return 1 @@ -97,14 +97,12 @@ /mob/living/proc/handle_stomach() return -//this updates all special effects: stunned, sleeping, weakened, druggy, stuttering, etc.. +//this updates all special effects: knockdown, druggy, stuttering, etc.. /mob/living/proc/handle_status_effects() - if(paralysis) - AdjustParalysis(-1, 1, 1) - if(stunned) - AdjustStunned(-1, 1, 1) - if(weakened) - AdjustWeakened(-1, 1, 1) + if(knockdown) + AdjustKnockdown(-20, 1, 1) + if(unconscious) + AdjustUnconscious(-20, 1, 1) if(confused) confused = max(0, confused - 1) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index e9ed212fd10..3e95820b216 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -237,7 +237,7 @@ death() /mob/living/incapacitated(ignore_restraints, ignore_grab) - if(stat || paralysis || stunned || weakened || (!ignore_restraints && restrained(ignore_grab))) + if(stat || unconscious || IsStun() || knockdown || (!ignore_restraints && restrained(ignore_grab))) return 1 /mob/living/proc/InCritical() @@ -281,12 +281,12 @@ set name = "Sleep" set category = "IC" - if(sleeping) + if(IsSleeping()) to_chat(src, "You are already sleeping.") return else if(alert(src, "You sure you want to sleep for a while?", "Sleep", "Yes", "No") == "Yes") - SetSleeping(20) //Short nap + SetSleeping(400) //Short nap update_canmove() /mob/proc/get_contents() @@ -368,10 +368,10 @@ setCloneLoss(0, 0) setBrainLoss(0) setStaminaLoss(0, 0) - SetParalysis(0, 0) - SetStunned(0, 0) - SetWeakened(0, 0) - SetSleeping(0, 0) + SetUnconscious(0, FALSE) + SetStun(0, FALSE) + SetKnockdown(0, FALSE) + SetSleeping(0, FALSE) radiation = 0 nutrition = NUTRITION_LEVEL_FED + 50 bodytemperature = 310 @@ -666,7 +666,7 @@ return visible_message("[src] tries to put [what] on [who].") - if(do_mob(src, who, what.put_on_delay)) + if(do_mob(src, who, what.equip_delay_other)) if(what && Adjacent(who) && what.mob_can_equip(who, src, final_where, TRUE)) if(temporarilyRemoveItemFromInventory(what)) if(where_list) @@ -798,7 +798,7 @@ var/total_health = (health - staminaloss) if(total_health <= HEALTH_THRESHOLD_CRIT && !stat) to_chat(src, "You're too exhausted to keep going...") - Weaken(5) + Knockdown(100) setStaminaLoss(health - 2) update_health_hud() @@ -917,7 +917,7 @@ "[C] trips over [src] and falls!", \ "[C] topples over [src]!", \ "[C] leaps out of [src]'s way!")]") - C.Weaken(2) + C.Knockdown(40) /mob/living/post_buckle_mob(mob/living/M) if(riding_datum) @@ -928,3 +928,45 @@ if((movement_type & FLYING) && !stat) return ..() + +/mob/living/can_be_pulled() + return ..() && !(buckled && buckled.buckle_prevents_pull) + +//Updates canmove, lying and icons. Could perhaps do with a rename but I can't think of anything to describe it. +//Robots, animals and brains have their own version so don't worry about them +/mob/living/proc/update_canmove() + var/ko = knockdown || unconscious || stat || (status_flags & FAKEDEATH) + var/chokehold = pulledby && pulledby.grab_state >= GRAB_NECK + var/buckle_lying = !(buckled && !buckled.buckle_lying) + var/has_legs = get_num_legs() + var/has_arms = get_num_arms() + var/ignore_legs = get_leg_ignore() + if(ko || resting || has_status_effect(STATUS_EFFECT_STUN) || chokehold) + drop_all_held_items() + unset_machine() + if(pulling) + stop_pulling() + else if(has_legs || ignore_legs) + lying = 0 + + if(buckled) + lying = 90*buckle_lying + else if(!lying) + if(resting) + fall() + else if(ko || (!has_legs && !ignore_legs) || chokehold) + fall(forced = 1) + canmove = !(ko || resting || has_status_effect(STATUS_EFFECT_STUN) || has_status_effect(/datum/status_effect/freon) || chokehold || buckled || (!has_legs && !ignore_legs && !has_arms)) + density = !lying + if(lying) + if(layer == initial(layer)) //to avoid special cases like hiding larvas. + layer = LYING_MOB_LAYER //so mob lying always appear behind standing mobs + else + if(layer == LYING_MOB_LAYER) + layer = initial(layer) + update_transform() + if(!lying && lying_prev) + if(client) + client.move_delay = world.time + movement_delay() + lying_prev = lying + return canmove diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 2494f041384..35103e3b783 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -25,7 +25,7 @@ /mob/living/proc/getarmor(def_zone, type) return 0 -//this returns the mob's protection against eye damage (number between -1 and 2) +//this returns the mob's protection against eye damage (number between -1 and 2) from bright lights /mob/living/proc/get_eye_protection() return 0 @@ -33,6 +33,12 @@ /mob/living/proc/get_ear_protection() return 0 +/mob/living/proc/is_mouth_covered(head_only = 0, mask_only = 0) + return FALSE + +/mob/living/proc/is_eyes_covered(check_glasses = 1, check_head = 1, check_mask = 1) + return FALSE + /mob/living/proc/on_hit(obj/item/projectile/P) return @@ -98,12 +104,12 @@ step_away(src,M,15) switch(M.damtype) if(BRUTE) - Paralyse(1) + Unconscious(20) take_overall_damage(rand(M.force/2, M.force)) playsound(src, 'sound/weapons/punch4.ogg', 50, 1) if(BURN) take_overall_damage(0, rand(M.force/2, M.force)) - playsound(src, 'sound/items/Welder.ogg', 50, 1) + playsound(src, 'sound/items/welder.ogg', 50, 1) if(TOX) M.mech_toxin_damage(src) else @@ -311,7 +317,7 @@ GLOB.cult_narsie.souls += 1 if((GLOB.cult_narsie.souls == GLOB.cult_narsie.soul_goal) && (GLOB.cult_narsie.resolved == FALSE)) GLOB.cult_narsie.resolved = TRUE - world << sound('sound/machines/Alarm.ogg') + world << sound('sound/machines/alarm.ogg') addtimer(CALLBACK(GLOBAL_PROC, .proc/cult_ending_helper, 1), 120) addtimer(CALLBACK(GLOBAL_PROC, .proc/ending_helper), 270) if(client) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index b7d6b4eeacf..5addce55bb9 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -16,7 +16,7 @@ var/fireloss = 0 //Burn damage caused by being way too hot, too cold or burnt. var/cloneloss = 0 //Damage caused by being cloned or ejected from the cloner early. slimes also deal cloneloss damage to victims var/brainloss = 0 //'Retardation' damage caused by someone hitting you in the head with a bible or being infected with brainrot. - var/staminaloss = 0 //Stamina damage, or exhaustion. You recover it slowly naturally, and are stunned if it gets too high. Holodeck and hallucinations deal this. + var/staminaloss = 0 //Stamina damage, or exhaustion. You recover it slowly naturally, and are knocked down if it gets too high. Holodeck and hallucinations deal this. var/hallucination = 0 //Directly affects how long a mob will hallucinate for diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 30205e262f5..2319c1f4c17 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -14,7 +14,7 @@ /mob/living/silicon/ai name = "AI" - icon = 'icons/mob/AI.dmi' + icon = 'icons/mob/ai.dmi' icon_state = "ai" anchored = 1 density = 1 @@ -53,7 +53,7 @@ var/control_disabled = 0 // Set to 1 to stop AI from interacting via Click() var/malfhacking = 0 // More or less a copy of the above var, so that malf AIs can hack and still get new cyborgs -- NeoFite - var/malf_cooldown = 0 //Cooldown var for malf modules + var/malf_cooldown = 0 //Cooldown var for malf modules, stores a worldtime + cooldown var/obj/machinery/power/apc/malfhack = null var/explosive = 0 //does the AI explode when it dies? @@ -123,7 +123,7 @@ eyeobj.loc = src.loc rename_self("ai") - holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"default")) + holo_icon = getHologramIcon(icon('icons/mob/ai.dmi',"default")) spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) @@ -632,13 +632,12 @@ return //won't work if dead var/list/ai_emotions = list("Very Happy", "Happy", "Neutral", "Unsure", "Confused", "Sad", "BSOD", "Blank", "Problems?", "Awesome", "Facepalm", "Friend Computer", "Dorfy", "Blue Glow", "Red Glow") var/emote = input("Please, select a status!", "AI Status", null, null) in ai_emotions - for (var/obj/machinery/M in GLOB.machines) //change status + for (var/M in GLOB.ai_status_displays) //change status of displays if(istype(M, /obj/machinery/ai_status_display)) var/obj/machinery/ai_status_display/AISD = M AISD.emotion = emote //if Friend Computer, change ALL displays else if(istype(M, /obj/machinery/status_display)) - var/obj/machinery/status_display/SD = M if(emote=="Friend Computer") SD.friendc = 1 @@ -702,10 +701,10 @@ holo_icon = getHologramIcon(icon(icon_list[input], input)) else var/list/icon_list = list( - "default" = 'icons/mob/AI.dmi', - "floating face" = 'icons/mob/AI.dmi', + "default" = 'icons/mob/ai.dmi', + "floating face" = 'icons/mob/ai.dmi', "xeno queen" = 'icons/mob/alien.dmi', - "horror" = 'icons/mob/AI.dmi' + "horror" = 'icons/mob/ai.dmi' ) input = input("Please select a hologram:") as null|anything in icon_list diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index d9b157b024a..1b6c67ecc63 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -25,7 +25,7 @@ spawn(10) explosion(src.loc, 3, 6, 12, 15) - for(var/obj/machinery/ai_status_display/O in world) //change status + for(var/obj/machinery/ai_status_display/O in GLOB.ai_status_displays) //change status if(src.key) O.mode = 2 if(istype(loc, /obj/item/device/aicard)) @@ -42,4 +42,4 @@ if(doomsday_device) doomsday_device.timing = FALSE SSshuttle.clearHostileEnvironment(doomsday_device) - qdel(doomsday_device) \ No newline at end of file + qdel(doomsday_device) diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm index 2c98c8c0aea..c49e9e552ca 100644 --- a/code/modules/mob/living/silicon/ai/examine.dm +++ b/code/modules/mob/living/silicon/ai/examine.dm @@ -1,5 +1,5 @@ /mob/living/silicon/ai/examine(mob/user) - var/msg = "*---------*\nThis is \icon[src] [src]!\n" + var/msg = "*---------*\nThis is [bicon(src)] [src]!\n" if (stat == DEAD) msg += "It appears to be powered-down.\n" else diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 672df66804a..0613cacb47b 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -10,6 +10,7 @@ var/list/visibleCameraChunks = list() var/mob/living/silicon/ai/ai = null var/relay_speech = FALSE + var/use_static = TRUE // Use this when setting the aiEye's location. // It will also stream the chunk that the new loc is in. @@ -21,7 +22,8 @@ return T = get_turf(T) loc = T - GLOB.cameranet.visibility(src) + if(use_static) + GLOB.cameranet.visibility(src) if(ai.client) ai.client.eye = src update_parallax_contents() @@ -38,6 +40,11 @@ return ai.client return null +/mob/camera/aiEye/proc/RemoveImages() + if(use_static) + for(var/datum/camerachunk/chunk in visibleCameraChunks) + chunk.remove(src) + /mob/camera/aiEye/Destroy() ai = null return ..() diff --git a/code/modules/mob/living/silicon/ai/login.dm b/code/modules/mob/living/silicon/ai/login.dm index 5fd5965f401..109abfe4099 100644 --- a/code/modules/mob/living/silicon/ai/login.dm +++ b/code/modules/mob/living/silicon/ai/login.dm @@ -6,7 +6,7 @@ client.images += blood if(stat != DEAD) - for(var/obj/machinery/ai_status_display/O in GLOB.machines) //change status + for(var/obj/machinery/ai_status_display/O in GLOB.ai_status_displays) //change status O.mode = 1 O.emotion = "Neutral" view_core() diff --git a/code/modules/mob/living/silicon/ai/logout.dm b/code/modules/mob/living/silicon/ai/logout.dm index 7a7670cfcb4..fe5ea98c49e 100644 --- a/code/modules/mob/living/silicon/ai/logout.dm +++ b/code/modules/mob/living/silicon/ai/logout.dm @@ -1,5 +1,5 @@ /mob/living/silicon/ai/Logout() ..() - for(var/obj/machinery/ai_status_display/O in world) //change status + for(var/obj/machinery/ai_status_display/O in GLOB.ai_status_displays) //change status O.mode = 0 view_core() diff --git a/code/modules/mob/living/silicon/pai/pai_defense.dm b/code/modules/mob/living/silicon/pai/pai_defense.dm index a21f27ca00d..83da7d9087a 100644 --- a/code/modules/mob/living/silicon/pai/pai_defense.dm +++ b/code/modules/mob/living/silicon/pai/pai_defense.dm @@ -3,9 +3,9 @@ return FALSE /mob/living/silicon/pai/emp_act(severity) - take_holo_damage(severity * 25) - fullstun(severity * 10) - silent = max(severity * 15, silent) + take_holo_damage(50/severity) + Knockdown(400/severity) + silent = max(30/severity, silent) if(holoform) fold_in(force = TRUE) //Need more effects that aren't instadeath or permanent law corruption. @@ -18,10 +18,10 @@ qdel(src) if(2) fold_in(force = 1) - fullstun(20) + Knockdown(400) if(3) fold_in(force = 1) - fullstun(10) + Knockdown(200) /mob/living/silicon/pai/attack_hand(mob/living/carbon/human/user) switch(user.a_intent) @@ -64,9 +64,6 @@ hit_slowdown += amount return amount -/mob/living/silicon/pai/proc/fullstun(amount) - Weaken(amount) - /mob/living/silicon/pai/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE) return take_holo_damage(amount) @@ -83,10 +80,10 @@ return FALSE /mob/living/silicon/pai/adjustStaminaLoss(amount) - take_holo_damage(amount/4) + take_holo_damage(amount & 0.25) /mob/living/silicon/pai/adjustBrainLoss(amount) - fullstun(amount/10) + Knockdown(amount * 0.2) /mob/living/silicon/pai/getBruteLoss() return emittermaxhealth - emitterhealth diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index bce5dacef47..a4f8638c4a1 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -173,7 +173,7 @@ if(href_list["send"]) sradio.send_signal("ACTIVATE") - audible_message("\icon[src] *beep* *beep*") + audible_message("[bicon(src)] *beep* *beep*") if(href_list["freq"]) diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index e33506ae400..f14665e10cb 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -1,11 +1,11 @@ /mob/living/silicon/robot/examine(mob/user) - var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + var/msg = "*---------*\nThis is [bicon(src)] \a [src]!\n" if(desc) msg += "[desc]\n" var/obj/act_module = get_active_held_item() if(act_module) - msg += "It is holding \icon[act_module] \a [act_module].\n" + msg += "It is holding [bicon(act_module)] \a [act_module].\n" msg += "" if (src.getBruteLoss()) if (src.getBruteLoss() < maxHealth*0.5) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 2b7cc679f98..6b4b552b38b 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -591,7 +591,7 @@ /mob/living/silicon/robot/update_icons() cut_overlays() icon_state = module.cyborg_base_icon - if(stat != DEAD && !(paralysis || stunned || weakened || low_power_mode)) //Not dead, not stunned. + if(stat != DEAD && !(unconscious || IsStun() || knockdown || low_power_mode)) //Not dead, not stunned. if(!eye_lights) eye_lights = new() if(lamp_intensity > 2) @@ -917,7 +917,7 @@ if(health <= -maxHealth) //die only once death() return - if(paralysis || stunned || weakened || getOxyLoss() > maxHealth*0.5) + if(unconscious || IsStun() || knockdown || getOxyLoss() > maxHealth*0.5) if(stat == CONSCIOUS) stat = UNCONSCIOUS blind_eyes(1) @@ -1116,7 +1116,7 @@ return if(incapacitated()) return - if(M.restrained()) + if(M.incapacitated()) return if(module) if(!module.allow_riding) diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 96247fa1b1d..5ae8d68deb1 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -23,7 +23,7 @@ "[M] has disabled [src]'s active module!", null, COMBAT_MESSAGE_RANGE) add_logs(M, src, "disarmed", "[I ? " removing \the [I]" : ""]") else - Stun(2) + Stun(40) step(src,get_dir(M,src)) add_logs(M, src, "pushed") visible_message("[M] has forced back [src]!", \ @@ -80,9 +80,9 @@ /mob/living/silicon/robot/emp_act(severity) switch(severity) if(1) - Stun(8) + Stun(160) if(2) - Stun(3) + Stun(60) ..() @@ -135,7 +135,7 @@ return SetEmagged(1) - SetStunned(3) //Borgs were getting into trouble because they would attack the emagger before the new laws were shown + SetStun(60) //Borgs were getting into trouble because they would attack the emagger before the new laws were shown lawupdate = 0 connected_ai = null message_admins("[key_name_admin(user)] emagged cyborg [key_name_admin(src)]. Laws overridden.") diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index aa14cd1c789..394a2ee4a53 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -216,7 +216,7 @@ R.anchored = TRUE sleep(2) for(var/i in 1 to 4) - playsound(R, pick('sound/items/drill_use.ogg', 'sound/items/jaws_cut.ogg', 'sound/items/jaws_pry.ogg', 'sound/items/Welder.ogg', 'sound/items/Ratchet.ogg'), 80, 1, -1) + playsound(R, pick('sound/items/drill_use.ogg', 'sound/items/jaws_cut.ogg', 'sound/items/jaws_pry.ogg', 'sound/items/welder.ogg', 'sound/items/ratchet.ogg'), 80, 1, -1) sleep(12) if(!prev_lockcharge) R.SetLockdown(0) @@ -250,7 +250,7 @@ ratvar_modules = list( /obj/item/clockwork/slab/cyborg, /obj/item/clockwork/ratvarian_spear/cyborg, - /obj/item/clockwork/clockwork_proselytizer/cyborg) + /obj/item/clockwork/replica_fabricator/cyborg) moduleselect_icon = "standard" feedback_key = "cyborg_standard" hat_offset = -3 @@ -314,7 +314,7 @@ emag_modules = list(/obj/item/borg/stun) ratvar_modules = list( /obj/item/clockwork/slab/cyborg/engineer, - /obj/item/clockwork/clockwork_proselytizer/cyborg) + /obj/item/clockwork/replica_fabricator/cyborg) cyborg_base_icon = "engineer" moduleselect_icon = "engineer" feedback_key = "cyborg_engineering" @@ -384,6 +384,9 @@ name = "Janitor" basic_modules = list( /obj/item/device/assembly/flash/cyborg, + /obj/item/weapon/screwdriver/cyborg, + /obj/item/weapon/crowbar/cyborg, + /obj/item/stack/tile/plasteel/cyborg, /obj/item/weapon/soap/nanotrasen, /obj/item/weapon/storage/bag/trash/cyborg, /obj/item/weapon/mop/cyborg, @@ -393,7 +396,7 @@ emag_modules = list(/obj/item/weapon/reagent_containers/spray/cyborg_lube) ratvar_modules = list( /obj/item/clockwork/slab/cyborg/janitor, - /obj/item/clockwork/clockwork_proselytizer/cyborg) + /obj/item/clockwork/replica_fabricator/cyborg) cyborg_base_icon = "janitor" moduleselect_icon = "janitor" feedback_key = "cyborg_janitor" diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index 2578c4b3d9d..b09309d81f7 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -29,7 +29,7 @@ var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) if(prob(damage)) for(var/mob/living/N in buckled_mobs) - N.Weaken(1) + N.Knockdown(20) unbuckle_mob(N) N.visible_message("[N] is knocked off of [src] by [M]!") switch(M.melee_damage_type) @@ -95,7 +95,7 @@ for(var/mob/living/M in buckled_mobs) if(prob(severity*50)) unbuckle_mob(M) - M.Weaken(2) + M.Knockdown(40) M.visible_message("[M] is thrown off of [src]!") flash_act(affect_silicon = 1) ..() @@ -107,8 +107,8 @@ for(var/mob/living/M in buckled_mobs) M.visible_message("[M] is knocked off of [src]!") unbuckle_mob(M) - M.Weaken(2) - if(Proj.stun || Proj.weaken) + M.Knockdown(40) + if(Proj.stun || Proj.knockdown) for(var/mob/living/M in buckled_mobs) unbuckle_mob(M) M.visible_message("[M] is knocked off of [src] by the [Proj]!") diff --git a/code/modules/mob/living/silicon/status_procs.dm b/code/modules/mob/living/silicon/status_procs.dm index 3947cb020fe..14118225e9b 100644 --- a/code/modules/mob/living/silicon/status_procs.dm +++ b/code/modules/mob/living/silicon/status_procs.dm @@ -1,38 +1,38 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, ear damage, // eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. -/////////////////////////////////// STUNNED //////////////////////////////////// +/////////////////////////////////// STUN //////////////////////////////////// /mob/living/silicon/Stun(amount, updating = 1, ignore_canstun = 0) . = ..() if(. && updating) update_stat() -/mob/living/silicon/SetStunned(amount, updating = 1, ignore_canstun = 0) +/mob/living/silicon/SetStun(amount, updating = 1, ignore_canstun = 0) . = ..() if(. && updating) update_stat() -/mob/living/silicon/AdjustStunned(amount, updating = 1, ignore_canstun = 0) +/mob/living/silicon/AdjustStun(amount, updating = 1, ignore_canstun = 0) . = ..() if(. && updating) update_stat() -/////////////////////////////////// WEAKENED //////////////////////////////////// +/////////////////////////////////// KNOCKDOWN //////////////////////////////////// -/mob/living/silicon/Weaken(amount, updating = 1, ignore_canweaken = 0) +/mob/living/silicon/Knockdown(amount, updating = 1, ignore_canknockdown = 0) . = ..() if(. && updating) update_stat() -/mob/living/silicon/SetWeakened(amount, updating = 1, ignore_canweaken = 0) +/mob/living/silicon/SetKnockdown(amount, updating = 1, ignore_canknockdown = 0) . = ..() if(. && updating) update_stat() -/mob/living/silicon/AdjustWeakened(amount, updating = 1, ignore_canweaken = 0) +/mob/living/silicon/AdjustKnockdown(amount, updating = 1, ignore_canknockdown = 0) . = ..() if(. && updating) update_stat() diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 796705e4c8d..fd0b5b76d16 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -469,7 +469,7 @@ Pass a positive integer as an argument to override a bot's default speed. var/area/end_area = get_area(waypoint) if(client) //Player bots instead get a location command from the AI - to_chat(src, "Priority waypoint set by \icon[caller] [caller]. Proceed to [end_area.name]<\b>.") + to_chat(src, "Priority waypoint set by [bicon(caller)] [caller]. Proceed to [end_area.name]<\b>.") //For giving the bot temporary all-access. var/obj/item/weapon/card/id/all_access = new /obj/item/weapon/card/id @@ -485,7 +485,7 @@ Pass a positive integer as an argument to override a bot's default speed. turn_on() //Saves the AI the hassle of having to activate a bot manually. access_card = all_access //Give the bot all-access while under the AI's command. if(message) - to_chat(calling_ai, "\icon[src] [name] called to [end_area.name]. [path.len-1] meters to destination.") + to_chat(calling_ai, "[bicon(src)] [name] called to [end_area.name]. [path.len-1] meters to destination.") pathset = 1 mode = BOT_RESPONDING tries = 0 @@ -500,7 +500,7 @@ Pass a positive integer as an argument to override a bot's default speed. var/success = bot_move(ai_waypoint, 3) if(!success) if(calling_ai) - to_chat(calling_ai, "\icon[src] [get_turf(src) == ai_waypoint ? "[src] successfully arrived to waypoint." : "[src] failed to reach waypoint."]") + to_chat(calling_ai, "[bicon(src)] [get_turf(src) == ai_waypoint ? "[src] successfully arrived to waypoint." : "[src] failed to reach waypoint."]") calling_ai = null bot_reset() diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index 190e6a7db4f..190a581d489 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -21,7 +21,7 @@ var/trash = 0 var/pests = 0 - var/list/target_types = list() + var/list/target_types var/obj/effect/decal/cleanable/target var/max_targets = 50 //Maximum number of targets a cleanbot can ignore. var/oldloc = null @@ -32,7 +32,7 @@ var/next_dest_loc /mob/living/simple_animal/bot/cleanbot/Initialize() - ..() + . = ..() get_targets() icon_state = "cleanbot[on]" @@ -87,7 +87,7 @@ var/mob/living/carbon/C = A if(C.stat != DEAD && C.lying) return C - else if(is_type_in_list(A, target_types)) + else if(is_type_in_typecache(A, target_types)) return A /mob/living/simple_animal/bot/cleanbot/handle_automated_action() @@ -193,6 +193,8 @@ if(trash) target_types += /obj/item/trash + target_types = typecacheof(target_types) + /mob/living/simple_animal/bot/cleanbot/UnarmedAttack(atom/A) if(istype(A, /obj/effect/decal/cleanable)) anchored = 1 diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 893c34ea656..52ebdbb2507 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -39,7 +39,7 @@ var/check_records = 1 //Does it check security records? var/arrest_type = 0 //If true, don't handcuff var/projectile = /obj/item/projectile/energy/electrode //Holder for projectile type - var/shoot_sound = 'sound/weapons/Taser.ogg' + var/shoot_sound = 'sound/weapons/taser.ogg' /mob/living/simple_animal/bot/ed209/Initialize(mapload,created_name,created_lasercolor) @@ -255,7 +255,7 @@ Auto Patrol[]"}, if(BOT_PREP_ARREST) // preparing to arrest target // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if(!Adjacent(target) || !isturf(target.loc) || target.weakened < 2) + if(!Adjacent(target) || !isturf(target.loc) || target.knockdown < 2) back_to_hunt() return @@ -282,7 +282,7 @@ Auto Patrol[]"}, back_to_idle() return - if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && target.weakened < 2)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. + if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && target.knockdown < 2)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. back_to_hunt() return else @@ -337,7 +337,7 @@ Auto Patrol[]"}, target = C oldtarget_name = C.name speak("Level [threatlevel] infraction alert!") - playsound(loc, pick('sound/voice/ed209_20sec.ogg', 'sound/voice/EDPlaceholder.ogg'), 50, 0) + playsound(loc, pick('sound/voice/ed209_20sec.ogg', 'sound/voice/edplaceholder.ogg'), 50, 0) visible_message("[src] points at [C.name]!") mode = BOT_HUNT spawn(0) @@ -404,7 +404,7 @@ Auto Patrol[]"}, projectile = /obj/item/projectile/beam else if(!lasercolor) - shoot_sound = 'sound/weapons/Taser.ogg' + shoot_sound = 'sound/weapons/taser.ogg' projectile = /obj/item/projectile/energy/electrode else if(lasercolor == "b") projectile = /obj/item/projectile/beam/lasertag/bluetag @@ -504,7 +504,7 @@ Auto Patrol[]"}, return if(iscarbon(A)) var/mob/living/carbon/C = A - if(!C.stunned || arrest_type) + if(!C.IsStun() || arrest_type) stun_attack(A) else if(C.canBeHandcuffed() && !C.handcuffed) cuff(A) @@ -517,13 +517,12 @@ Auto Patrol[]"}, shootAt(A) /mob/living/simple_animal/bot/ed209/proc/stun_attack(mob/living/carbon/C) - playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) icon_state = "[lasercolor]ed209-c" spawn(2) icon_state = "[lasercolor]ed209[on]" var/threat = 5 - C.Weaken(5) - C.Stun(5) + C.Knockdown(100) C.stuttering = 5 if(ishuman(C)) var/mob/living/carbon/human/H = C diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 426c928af74..e4ddb91ecca 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -14,6 +14,8 @@ maxHealth = 20 pass_flags = PASSMOB + status_flags = (CANPUSH | CANSTUN) + radio_key = /obj/item/device/encryptionkey/headset_med radio_channel = "Medical" @@ -77,6 +79,9 @@ if(!on) icon_state = "medibot0" return + if(IsStun()) + icon_state = "medibota" + return if(mode == BOT_HEALING) icon_state = "medibots[stationary_mode]" return @@ -97,6 +102,10 @@ prev_access = access_card.access qdel(J) +/mob/living/simple_animal/bot/medbot/update_canmove() + . = ..() + update_icon() + /mob/living/simple_animal/bot/medbot/bot_reset() ..() patient = null @@ -265,17 +274,10 @@ if(mode == BOT_HEALING) return - if(stunned) - icon_state = "medibota" - stunned-- - + if(IsStun()) oldpatient = patient patient = null mode = BOT_IDLE - - if(stunned <= 0) - update_icon() - stunned = 0 return if(frustration > 8) @@ -504,11 +506,6 @@ return 1 return 0 -/mob/living/simple_animal/bot/medbot/bullet_act(obj/item/projectile/Proj) - if(Proj.flag == "taser") - stunned = min(stunned+10,20) - ..() - /mob/living/simple_animal/bot/medbot/explode() on = 0 visible_message("[src] blows apart!") diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index bdf4277438d..2779650f6a9 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -596,7 +596,7 @@ if(pathset) //The AI called us here, so notify it of our arrival. loaddir = dir //The MULE will attempt to load a crate in whatever direction the MULE is "facing". if(calling_ai) - to_chat(calling_ai, "\icon[src] [src] wirelessly plays a chiming sound!") + to_chat(calling_ai, "[bicon(src)] [src] wirelessly plays a chiming sound!") playsound(calling_ai, 'sound/machines/chime.ogg',40, 0) calling_ai = null radio_channel = "AI Private" //Report on AI Private instead if the AI is controlling us. @@ -643,8 +643,7 @@ add_logs(src, M, "knocked down") visible_message("[src] knocks over [M]!") M.stop_pulling() - M.Stun(8) - M.Weaken(5) + M.Knockdown(160) return ..() // called from mob/living/carbon/human/Crossed() diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index cba9e446ecd..4d439afdf72 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -190,7 +190,7 @@ Auto Patrol: []"}, return if(iscarbon(A)) var/mob/living/carbon/C = A - if(!C.stunned || arrest_type) + if(!C.IsStun() || arrest_type) stun_attack(A) else if(C.canBeHandcuffed() && !C.handcuffed) cuff(A) @@ -222,21 +222,19 @@ Auto Patrol: []"}, back_to_idle() /mob/living/simple_animal/bot/secbot/proc/stun_attack(mob/living/carbon/C) - playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) icon_state = "secbot-c" spawn(2) icon_state = "secbot[on]" var/threat = 5 if(ishuman(C)) C.stuttering = 5 - C.Stun(5) - C.Weaken(5) + C.Knockdown(100) var/mob/living/carbon/human/H = C threat = H.assess_threat(src) else - C.Weaken(5) + C.Knockdown(100) C.stuttering = 5 - C.Stun(5) threat = C.assess_threat() add_logs(src,C,"stunned") if(declare_arrests) @@ -288,7 +286,7 @@ Auto Patrol: []"}, if(BOT_PREP_ARREST) // preparing to arrest target // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if( !Adjacent(target) || !isturf(target.loc) || target.weakened < 2 ) + if( !Adjacent(target) || !isturf(target.loc) || target.knockdown < 2 ) back_to_hunt() return @@ -315,7 +313,7 @@ Auto Patrol: []"}, back_to_idle() return - if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && target.weakened < 2)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. + if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && target.knockdown < 2)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. back_to_hunt() return else //Try arresting again if the target escapes. diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 6605b196f0b..48840e4b03a 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -50,7 +50,7 @@ /mob/living/simple_animal/hostile/construct/examine(mob/user) var/t_He = p_they(TRUE) var/t_s = p_s() - var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + var/msg = "*---------*\nThis is [bicon(src)] \a [src]!\n" msg += "[desc]\n" if(health < maxHealth) msg += "" @@ -330,8 +330,8 @@ if(!LAZYLEN(parts)) if(undismembermerable_limbs) //they have limbs we can't remove, and no parts we can, attack! return ..() - C.Weaken(30) - visible_message("[src] paralyzes [C]!") + C.Knockdown(60) + visible_message("[src] knocks [C] down!") to_chat(src, "\"Bring [C.p_them()] to me.\"") return FALSE do_attack_animation(C) diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index edc4d71812a..2f326ce6039 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -107,7 +107,7 @@ user.visible_message("[user] starts to shave [src] using \the [O].", "You start to shave [src] using \the [O]...") if(do_after(user, 50, target = src)) user.visible_message("[user] shaves [src]'s hair using \the [O].") - playsound(loc, 'sound/items/Welder2.ogg', 20, 1) + playsound(loc, 'sound/items/welder2.ogg', 20, 1) shaved = 1 icon_living = "[initial(icon_living)]_shaved" icon_dead = "[initial(icon_living)]_shaved_dead" diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index d6754584858..3c900408f1c 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -32,7 +32,7 @@ density = 0 pass_flags = PASSTABLE | PASSMOB sight = (SEE_TURFS | SEE_OBJS) - status_flags = (CANPUSH | CANSTUN | CANWEAKEN) + status_flags = (CANPUSH | CANSTUN | CANKNOCKDOWN) gender = NEUTER voice_name = "synthesized chirp" speak_emote = list("chirps") @@ -61,7 +61,7 @@ var/alarms = list("Atmosphere" = list(), "Fire" = list(), "Power" = list()) var/obj/item/internal_storage //Drones can store one item, of any size/type in their body var/obj/item/head - var/obj/item/default_storage = /obj/item/weapon/storage/backpack/dufflebag/drone //If this exists, it will spawn in internal storage + var/obj/item/default_storage = /obj/item/weapon/storage/backpack/duffelbag/drone //If this exists, it will spawn in internal storage var/obj/item/default_hatmask //If this exists, it will spawn in the hat/mask slot if it can fit var/seeStatic = 1 //Whether we see static instead of mobs var/visualAppearence = MAINTDRONE //What we appear as @@ -170,29 +170,29 @@ /mob/living/simple_animal/drone/examine(mob/user) - var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + var/msg = "*---------*\nThis is [bicon(src)] \a [src]!\n" //Hands for(var/obj/item/I in held_items) if(!(I.flags & ABSTRACT)) if(I.blood_DNA) - msg += "It has \icon[I] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in its [get_held_index_name(get_held_index_of_item(I))]!\n" + msg += "It has [bicon(I)] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in its [get_held_index_name(get_held_index_of_item(I))]!\n" else - msg += "It has \icon[I] \a [I] in its [get_held_index_name(get_held_index_of_item(I))].\n" + msg += "It has [bicon(I)] \a [I] in its [get_held_index_name(get_held_index_of_item(I))].\n" //Internal storage if(internal_storage && !(internal_storage.flags&ABSTRACT)) if(internal_storage.blood_DNA) - msg += "It is holding \icon[internal_storage] [internal_storage.gender==PLURAL?"some":"a"] blood-stained [internal_storage.name] in its internal storage!\n" + msg += "It is holding [bicon(internal_storage)] [internal_storage.gender==PLURAL?"some":"a"] blood-stained [internal_storage.name] in its internal storage!\n" else - msg += "It is holding \icon[internal_storage] \a [internal_storage] in its internal storage.\n" + msg += "It is holding [bicon(internal_storage)] \a [internal_storage] in its internal storage.\n" //Cosmetic hat - provides no function other than looks if(head && !(head.flags&ABSTRACT)) if(head.blood_DNA) - msg += "It is wearing \icon[head] [head.gender==PLURAL?"some":"a"] blood-stained [head.name] on its head!\n" + msg += "It is wearing [bicon(head)] [head.gender==PLURAL?"some":"a"] blood-stained [head.name] on its head!\n" else - msg += "It is wearing \icon[head] \a [head] on its head.\n" + msg += "It is wearing [bicon(head)] \a [head] on its head.\n" //Braindead if(!client && stat != DEAD) @@ -224,7 +224,7 @@ /mob/living/simple_animal/drone/emp_act(severity) - Stun(5) + Stun(100) to_chat(src, "ER@%R: MME^RY CO#RU9T! R&$b@0tin)...") if(severity == 1) adjustBruteLoss(heavy_emp_damage) diff --git a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm index 5c78995be9e..c9841948052 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm @@ -91,6 +91,15 @@ icon_living = icon_state icon_dead = "[visualAppearence]_dead" +/obj/item/drone_shell/dusty + name = "derelict drone shell" + desc = "A long-forgotten drone shell. It seems kind of... Space Russian." + drone_type = /mob/living/simple_animal/drone/derelict + +/mob/living/simple_animal/drone/derelict + name = "derelict drone" + default_hatmask = /obj/item/clothing/head/ushanka + /mob/living/simple_animal/drone/cogscarab name = "cogscarab" desc = "A strange, drone-like machine. It constantly emits the hum of gears." @@ -121,14 +130,14 @@ hacked = TRUE visualAppearence = CLOCKDRONE can_be_held = FALSE - flavortext = "You are a cogscarab, a clockwork creation of Ratvar. As a cogscarab, you have low health, an inbuilt proselytizer that can convert brass \ - to liquified alloy, a set of relatively fast tools, can communicate over the Hierophant Network with :b, and are immune to extreme \ + flavortext = "You are a cogscarab, a clockwork creation of Ratvar. As a cogscarab, you have low health, an inbuilt fabricator that can convert brass \ + to power, a set of relatively fast tools, can communicate over the Hierophant Network with :b, and are immune to extreme \ temperatures and pressures. \nYour goal is to serve the Justiciar and his servants by repairing and defending all they create." -/mob/living/simple_animal/drone/cogscarab/ratvar //a subtype for spawning when ratvar is alive, has a slab that it can use and a normal proselytizer +/mob/living/simple_animal/drone/cogscarab/ratvar //a subtype for spawning when ratvar is alive, has a slab that it can use and a normal fabricator default_storage = /obj/item/weapon/storage/toolbox/brass/prefilled/ratvar -/mob/living/simple_animal/drone/cogscarab/admin //an admin-only subtype of cogscarab with a no-cost proselytizer and slab in its box +/mob/living/simple_animal/drone/cogscarab/admin //an admin-only subtype of cogscarab with a no-cost fabricator and slab in its box default_storage = /obj/item/weapon/storage/toolbox/brass/prefilled/ratvar/admin /mob/living/simple_animal/drone/cogscarab/Initialize() @@ -168,9 +177,7 @@ ..() /mob/living/simple_animal/drone/cogscarab/can_use_guns(obj/item/weapon/gun/G) - if(!GLOB.ratvar_awakens) - changeNext_move(CLICK_CD_RANGE*4) //about as much delay as an unupgraded kinetic accelerator - return TRUE + return GLOB.ratvar_awakens /mob/living/simple_animal/drone/cogscarab/get_armor_effectiveness() if(GLOB.ratvar_awakens) @@ -192,11 +199,41 @@ /mob/living/simple_animal/drone/cogscarab/ratvar_act() fully_heal(TRUE) -/obj/item/drone_shell/dusty - name = "derelict drone shell" - desc = "A long-forgotten drone shell. It seems kind of... Space Russian." - drone_type = /mob/living/simple_animal/drone/derelict +/mob/living/simple_animal/drone/cogscarab/update_icons() + if(stat != DEAD) + if(incapacitated()) + icon_state = "[visualAppearence]_flipped" + else + icon_state = visualAppearence + else + icon_state = "[visualAppearence]_dead" -/mob/living/simple_animal/drone/derelict - name = "derelict drone" - default_hatmask = /obj/item/clothing/head/ushanka +/mob/living/simple_animal/drone/cogscarab/Stun(amount, updating = 1, ignore_canstun = 0) + . = ..() + if(.) + update_icons() + +/mob/living/simple_animal/drone/cogscarab/SetStun(amount, updating = 1, ignore_canstun = 0) + . = ..() + if(.) + update_icons() + +/mob/living/simple_animal/drone/cogscarab/AdjustStun(amount, updating = 1, ignore_canstun = 0) + . = ..() + if(.) + update_icons() + +/mob/living/simple_animal/drone/cogscarab/Knockdown(amount, updating = 1, ignore_canknockdown = 0) + . = ..() + if(.) + update_icons() + +/mob/living/simple_animal/drone/cogscarab/SetKnockdown(amount, updating = 1, ignore_canknockdown = 0) + . = ..() + if(.) + update_icons() + +/mob/living/simple_animal/drone/cogscarab/AdjustKnockdown(amount, updating = 1, ignore_canknockdown = 0) + . = ..() + if(.) + update_icons() diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index c6a1a680966..fd4b609b762 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -121,13 +121,12 @@ if(hack) if(hacked) return + Stun(40) if(clockwork) - Stun(2) to_chat(src, "ERROR: LAW OVERRIDE DETECTED") to_chat(src, "From now on, these are your laws:") laws = "1. Purge all untruths and honor Ratvar." else - Stun(2) visible_message("[src]'s dislay glows a vicious red!", \ "ERROR: LAW OVERRIDE DETECTED") to_chat(src, "From now on, these are your laws:") @@ -146,7 +145,7 @@ else if(!hacked) return - Stun(2) + Stun(40) visible_message("[src]'s dislay glows a content blue!", \ "ERROR: LAW OVERRIDE DETECTED") to_chat(src, "From now on, these are your laws:") diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 2f6e32a8d11..4640cc6661b 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -144,7 +144,7 @@ M.visible_message("[M] tips over [src].", "You tip over [src].") to_chat(src, "You are tipped over by [M]!") - Weaken(30) + Knockdown(60) icon_state = icon_dead spawn(rand(20,50)) if(!stat && M) diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index ce8c0f0a334..b5783aa4f2d 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -21,20 +21,19 @@ gold_core_spawnable = 2 obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE - var/list/edibles = list(/mob/living/simple_animal/butterfly,/mob/living/simple_animal/cockroach) //list of atoms, however turfs won't affect AI, but will affect consumption. + var/static/list/edibles = typecacheof(list(/mob/living/simple_animal/butterfly,/mob/living/simple_animal/cockroach)) //list of atoms, however turfs won't affect AI, but will affect consumption. /mob/living/simple_animal/hostile/lizard/CanAttack(atom/the_target)//Can we actually attack a possible target? if(see_invisible < the_target.invisibility)//Target's invisible to us, forget it - return 0 - if(is_type_in_list(the_target,edibles)) - return 1 - return 0 + return FALSE + if(is_type_in_typecache(the_target,edibles)) + return TRUE + return FALSE /mob/living/simple_animal/hostile/lizard/AttackingTarget() - if(is_type_in_list(target,edibles)) //Makes sure player lizards only consume edibles. + if(is_type_in_typecache(target,edibles)) //Makes sure player lizards only consume edibles. visible_message("[name] consumes [target] in a single gulp", "You consume [target] in a single gulp") - qdel(target) //Nom - target = null + QDEL_NULL(target) //Nom adjustBruteLoss(-2) return TRUE else diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 1189273adbe..9629cacc4f3 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -56,7 +56,7 @@ if( ishuman(AM) ) if(!stat) var/mob/M = AM - to_chat(M, "\icon[src] Squeek!") + to_chat(M, "[bicon(src)] Squeek!") playsound(src, 'sound/effects/mousesqueek.ogg', 100, 1) ..() diff --git a/code/modules/mob/living/simple_animal/friendly/penguin.dm b/code/modules/mob/living/simple_animal/friendly/penguin.dm new file mode 100644 index 00000000000..fdec7e7b47e --- /dev/null +++ b/code/modules/mob/living/simple_animal/friendly/penguin.dm @@ -0,0 +1,37 @@ +//Penguins + +/mob/living/simple_animal/pet/penguin + response_help = "pets" + response_disarm = "bops" + response_harm = "kicks" + speak = list("Gah Gah!", "NOOT NOOT!", "NOOT!", "Noot", "noot", "Prah!", "Grah!") + speak_emote = list("squawks", "gakkers") + emote_hear = list("squawk!", "gakkers!", "noots.","NOOTS!") + emote_see = list("shakes its beak.", "flaps it's wings.","preens itself.") + faction = list("penguin") + see_in_dark = 5 + speak_chance = 1 + turns_per_move = 10 + icon = 'icons/mob/penguins.dmi' + +/mob/living/simple_animal/pet/penguin/emperor + name = "Emperor penguin" + real_name = "penguin" + desc = "Emperor of all he surveys." + icon_state = "penguin" + icon_living = "penguin" + icon_dead = "penguin_dead" + butcher_results = list() + gold_core_spawnable = 2 + +/mob/living/simple_animal/pet/penguin/baby + speak = list("gah", "noot noot", "noot!", "noot", "squeee!", "noo!") + name = "Penguin chick" + real_name = "penguin" + desc = "Can't fly and can barely waddles, but the prince of all chicks." + icon_state = "penguin_baby" + icon_living = "penguin_baby" + icon_dead = "penguin_baby_dead" + density = FALSE + pass_flags = PASSMOB + mob_size = MOB_SIZE_SMALL diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm index c1be82b8208..9de906bccba 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/charger.dm @@ -59,7 +59,7 @@ blocked = 1 if(ishuman(A)) var/mob/living/carbon/human/H = A - if(H.check_shields(90, "[name]", src, attack_type = THROWN_PROJECTILE_ATTACK)) + if(H.check_shields(src, 90, "[name]", attack_type = THROWN_PROJECTILE_ATTACK)) blocked = 1 if(!blocked) L.drop_all_held_items() diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm index 84bb6031f45..5fe0ccaadef 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm @@ -26,21 +26,21 @@ /mob/living/simple_animal/hostile/guardian/dextrous/examine(mob/user) if(dextrous) - var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + var/msg = "*---------*\nThis is [bicon(src)] \a [src]!\n" msg += "[desc]\n" for(var/obj/item/I in held_items) if(!(I.flags & ABSTRACT)) if(I.blood_DNA) - msg += "It has \icon[I] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in its [get_held_index_name(get_held_index_of_item(I))]!\n" + msg += "It has [bicon(I)] [I.gender==PLURAL?"some":"a"] blood-stained [I.name] in its [get_held_index_name(get_held_index_of_item(I))]!\n" else - msg += "It has \icon[I] \a [I] in its [get_held_index_name(get_held_index_of_item(I))].\n" + msg += "It has [bicon(I)] \a [I] in its [get_held_index_name(get_held_index_of_item(I))].\n" if(internal_storage && !(internal_storage.flags&ABSTRACT)) if(internal_storage.blood_DNA) - msg += "It is holding \icon[internal_storage] [internal_storage.gender==PLURAL?"some":"a"] blood-stained [internal_storage.name] in its internal storage!\n" + msg += "It is holding [bicon(internal_storage)] [internal_storage.gender==PLURAL?"some":"a"] blood-stained [internal_storage.name] in its internal storage!\n" else - msg += "It is holding \icon[internal_storage] \a [internal_storage] in its internal storage.\n" + msg += "It is holding [bicon(internal_storage)] \a [internal_storage] in its internal storage.\n" msg += "*---------*" to_chat(user, msg) else diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index 1e6fa727b9d..df08de72202 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -74,7 +74,7 @@ to_chat(spawner, "Success! Your trap caught [user]") var/turf/T = get_turf(src) stored_obj.forceMove(T) - playsound(T,'sound/effects/Explosion2.ogg', 200, 1) + playsound(T,'sound/effects/explosion2.ogg', 200, 1) new /obj/effect/temp_visual/explosion(T) user.ex_act(2) qdel(src) diff --git a/code/modules/mob/living/simple_animal/guardian/types/fire.dm b/code/modules/mob/living/simple_animal/guardian/types/fire.dm index abcc9cf6a33..2ea9d623104 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/fire.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/fire.dm @@ -3,7 +3,7 @@ a_intent = INTENT_HELP melee_damage_lower = 7 melee_damage_upper = 7 - attack_sound = 'sound/items/Welder.ogg' + attack_sound = 'sound/items/welder.ogg' attacktext = "ignites" damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) range = 7 @@ -21,7 +21,7 @@ /mob/living/simple_animal/hostile/guardian/fire/AttackingTarget() . = ..() if(. && ishuman(target) && target != summoner) - new /obj/effect/hallucination/delusion(target.loc,target,force_kind="custom",duration=200,skip_nearby=0, custom_icon = src.icon_state, custom_icon_file = src.icon) + new /obj/effect/hallucination/delusion(target.loc,target,"custom",200,0, icon_state,icon) /mob/living/simple_animal/hostile/guardian/fire/Crossed(AM as mob|obj) ..() diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm index 59177857cd2..d40b089912e 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm @@ -152,14 +152,14 @@ /obj/effect/temp_visual/paperwiz_dying/Initialize() . = ..() visible_message("The wizard cries out in pain as a gate appears behind him, sucking him in!") - playsound(get_turf(src),'sound/magic/MandSwap.ogg', 50, 1, 1) + playsound(get_turf(src),'sound/magic/mandswap.ogg', 50, 1, 1) playsound(get_turf(src),'sound/hallucinations/wail.ogg', 50, 1, 1) /obj/effect/temp_visual/paperwiz_dying/Destroy() for(var/mob/M in range(7,src)) shake_camera(M, 7, 1) var/turf/T = get_turf(src) - playsound(T,'sound/magic/Summon_Magic.ogg', 50, 1, 1) + playsound(T,'sound/magic/summon_magic.ogg', 50, 1, 1) new /obj/effect/temp_visual/paper_scatter(T) new /obj/item/clothing/suit/wizrobe/paper(T) new /obj/item/clothing/head/collectable/paper(T) diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm index 8a18310fb3e..165b7f4ec65 100644 --- a/code/modules/mob/living/simple_animal/hostile/faithless.dm +++ b/code/modules/mob/living/simple_animal/hostile/faithless.dm @@ -39,6 +39,6 @@ . = ..() if(. && prob(12) && iscarbon(target)) var/mob/living/carbon/C = target - C.Weaken(3) + C.Knockdown(60) C.visible_message("\The [src] knocks down \the [C]!", \ "\The [src] knocks you down!") \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index f8340f016d5..8f1d073529d 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -103,6 +103,30 @@ poison_per_bite = 5 move_to_delay = 5 +/mob/living/simple_animal/hostile/poison/giant_spider/ice //spiders dont usually like tempatures of 140 kelvin who knew + name = "giant ice spider" + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + maxbodytemp = 1500 + color = rgb(114,228,250) + gold_core_spawnable = 0 + +/mob/living/simple_animal/hostile/poison/giant_spider/nurse/ice + name = "giant ice spider" + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + maxbodytemp = 1500 + color = rgb(114,228,250) + gold_core_spawnable = 0 + +/mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice + name = "giant ice spider" + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + maxbodytemp = 1500 + color = rgb(114,228,250) + gold_core_spawnable = 0 + /mob/living/simple_animal/hostile/poison/giant_spider/handle_automated_action() if(!..()) //AIStatus is off return 0 diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 43290b860d1..6d0c1fd45a1 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -17,7 +17,7 @@ melee_damage_upper = 3 attacktext = "claws" attack_sound = 'sound/weapons/bladeslice.ogg' - projectilesound = 'sound/weapons/Gunshot.ogg' + projectilesound = 'sound/weapons/gunshot.ogg' projectiletype = /obj/item/projectile/hivebotbullet faction = list("hivebot") check_friendly_fire = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index 436f7d379bc..9511d731b1f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -682,7 +682,7 @@ Difficulty: Very Hard observer_desc = "This crystal \"refreshes\" items that it affects, rendering them as new." activation_method = ACTIVATE_TOUCH cooldown_add = 50 - activation_sound = 'sound/magic/TIMEPARADOX2.ogg' + activation_sound = 'sound/magic/timeparadox2.ogg' var/list/banned_items_typecache = list(/obj/item/weapon/storage, /obj/item/weapon/implant, /obj/item/weapon/implanter, /obj/item/weapon/disk/nuclear, /obj/item/projectile, /obj/item/weapon/spellbook) /obj/machinery/anomalous_crystal/refresher/Initialize() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index 2553f3df2de..fb4bcb5f9a4 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -128,7 +128,7 @@ Difficulty: Medium new /obj/effect/temp_visual/target(turf) /mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_walls() - playsound(get_turf(src),'sound/magic/Fireball.ogg', 200, 1) + playsound(get_turf(src),'sound/magic/fireball.ogg', 200, 1) for(var/d in GLOB.cardinal) INVOKE_ASYNC(src, .proc/fire_wall, d) @@ -304,7 +304,7 @@ Difficulty: Medium /obj/effect/temp_visual/target/proc/fall(list/flame_hit) var/turf/T = get_turf(src) - playsound(T,'sound/magic/Fireball.ogg', 80, 1) + playsound(T,'sound/magic/fleshtostone.ogg', 80, 1) new /obj/effect/temp_visual/fireball(T) sleep(duration) if(ismineralturf(T)) @@ -316,7 +316,7 @@ Difficulty: Medium for(var/mob/living/L in T.contents) if(istype(L, /mob/living/simple_animal/hostile/megafauna/dragon)) continue - if(!islist(flame_hit) || !flame_hit[L]) + if(islist(flame_hit) && !flame_hit[L]) L.adjustFireLoss(40) to_chat(L, "You're hit by the drake's fire breath!") flame_hit[L] = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 9c65618a0ed..11989b55f59 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -7,23 +7,25 @@ The Hierophant spawns in its arena, which makes fighting it challenging but not The text this boss speaks is ROT4, use ROT22 to decode -The Hierophant's attacks are as follows, and INTENSIFY at a random chance based on Hierophant's health; -- Creates a cardinal or diagonal blast(Cross Blast) under its target, exploding after a short time. - INTENSITY EFFECT: Creates one of the cross blast types under itself instead of under the target. - INTENSITY EFFECT: The created Cross Blast fires in all directions if below half health. -- If no chasers exist, creates a chaser that will seek its target, leaving a trail of blasts. - INTENSITY EFFECT: Creates a second, slower chaser. -- Creates an expanding AoE burst. -- INTENSE ATTACKS: +The Hierophant's attacks are as follows; +- These attacks happen at a random, increasing chance: If target is at least 2 tiles away; Blinks to the target after a very brief delay, damaging everything near the start and end points. As above, but does so multiple times if below half health. - Rapidly creates Cross Blasts under a target. - If chasers are off cooldown, creates four high-speed chasers. -- IF TARGET WAS STRUCK IN MELEE: Creates a 3x3 square of blasts under the target. + Rapidly creates cardinal and diagonal Cross Blasts under a target. + If chasers are off cooldown, creates 4 chasers. -- IF TARGET IS OUTSIDE THE ARENA: Creates an arena around the target for 10 seconds, blinking to it if Hierophant is not in the arena. +- IF TARGET IS OUTSIDE THE ARENA: Creates an arena around the target for 10 seconds, blinking to the target if not in the created arena. The arena has a 20 second cooldown, giving people a small window to get the fuck out. +- If no chasers exist, creates a chaser that will seek its target, leaving a trail of blasts. + Is more likely to create a second, slower, chaser if hurt. +- If the target is at least 2 tiles away, may Blink to the target after a very brief delay, damaging everything near the start and end points. +- Creates a cardinal or diagonal blast(Cross Blast) under its target, exploding after a short time. + If below half health, the created Cross Blast may fire in all directions. +- Creates an expanding AoE burst. + +- IF TARGET WAS STRUCK IN MELEE: Creates a 3x3 square of blasts under the target. + Cross Blasts and the AoE burst gain additional range as Hierophant loses health, while Chasers gain additional speed. When Hierophant dies, it stops trying to murder you and shrinks into a small form, which, while much weaker, is still quite effective. @@ -71,7 +73,7 @@ Difficulty: Hard medal_type = MEDAL_PREFIX score_type = BIRD_SCORE del_on_death = TRUE - death_sound = 'sound/magic/Repulse.ogg' + death_sound = 'sound/magic/repulse.ogg' /mob/living/simple_animal/hostile/megafauna/hierophant/Initialize() . = ..() @@ -124,6 +126,11 @@ Difficulty: Hard adjustHealth(-L.maxHealth*0.5) L.dust() +/mob/living/simple_animal/hostile/megafauna/hierophant/CanAttack(atom/the_target) + . = ..() + if(istype(the_target, /mob/living/simple_animal/hostile/asteroid/hivelordbrood)) //ignore temporary targets in favor of more permenant targets + return FALSE + /mob/living/simple_animal/hostile/megafauna/hierophant/GiveTarget(new_target) var/targets_the_same = (new_target == target) . = ..() @@ -172,17 +179,18 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/OpenFire() calculate_rage() - var/target_is_slow = FALSE + if(blinking) + return + + var/target_slowness = 0 if(isliving(target)) var/mob/living/L = target if(!blinking && L.stat == DEAD && get_dist(src, L) > 2) blink(L) return - if(L.movement_delay() > 1.5) - target_is_slow = TRUE - chaser_speed = max(1, (3 - anger_modifier * 0.04) + target_is_slow * 0.5) - if(blinking) - return + target_slowness += L.movement_delay() + target_slowness = max(target_slowness, 1) + chaser_speed = max(1, (3 - anger_modifier * 0.04) + ((target_slowness - 1) * 0.5)) arena_trap(target) ranged_cooldown = world.time + max(5, ranged_cooldown_time - anger_modifier * 0.75) //scale cooldown lower with high anger. @@ -204,18 +212,19 @@ Difficulty: Hard var/blink_counter = 1 + round(anger_modifier * 0.08) switch(pick(possibilities)) if("blink_spam") //blink either once or multiple times. - if(health < maxHealth * 0.5 && !target_is_slow && blink_counter > 1) + if(health < maxHealth * 0.5 && blink_counter > 1) visible_message("\"Mx ampp rsx iwgeti.\"") var/oldcolor = color animate(src, color = "#660099", time = 6) - while(health && target && blink_counter) + sleep(6) + while(health && !QDELETED(target) && blink_counter) if(loc == target.loc || loc == target) //we're on the same tile as them after about a second we can stop now break blink_counter-- blinking = FALSE blink(target) blinking = TRUE - sleep(5) + sleep(4 + target_slowness) animate(src, color = oldcolor, time = 8) addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) sleep(8) @@ -227,15 +236,14 @@ Difficulty: Hard blinking = TRUE var/oldcolor = color animate(src, color = "#660099", time = 6) - while(health && target && cross_counter) + sleep(6) + while(health && !QDELETED(target) && cross_counter) cross_counter-- - var/delay = 7 if(prob(60)) INVOKE_ASYNC(src, .proc/cardinal_blasts, target) else INVOKE_ASYNC(src, .proc/diagonal_blasts, target) - delay = 5 //this one isn't so mean, so do the next one faster(if there is one) - sleep(delay) + sleep(6 + target_slowness) animate(src, color = oldcolor, time = 8) addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) sleep(8) @@ -244,19 +252,22 @@ Difficulty: Hard visible_message("\"Mx gerrsx lmhi.\"") blinking = TRUE var/oldcolor = color - animate(src, color = "#660099", time = 10) + animate(src, color = "#660099", time = 6) + sleep(6) var/list/targets = ListTargets() var/list/cardinal_copy = GLOB.cardinal.Copy() while(health && targets.len && cardinal_copy.len) var/mob/living/pickedtarget = pick(targets) - if(targets.len > 4) + if(targets.len >= cardinal_copy.len) pickedtarget = pick_n_take(targets) if(!istype(pickedtarget) || pickedtarget.stat == DEAD) pickedtarget = target + if(QDELETED(pickedtarget) || (istype(pickedtarget) && pickedtarget.stat == DEAD)) + break //main target is dead and we're out of living targets, cancel out var/obj/effect/temp_visual/hierophant/chaser/C = new /obj/effect/temp_visual/hierophant/chaser(loc, src, pickedtarget, chaser_speed, FALSE) C.moving = 3 C.moving_dir = pick_n_take(cardinal_copy) - sleep(10) + sleep(8 + target_slowness) chaser_cooldown = world.time + initial(chaser_cooldown) animate(src, color = oldcolor, time = 8) addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 8) @@ -264,31 +275,24 @@ Difficulty: Hard blinking = FALSE return - if(prob(10 + (anger_modifier * 0.5)) && get_dist(src, target) > 2) - blink(target) - - else if(prob(70 - anger_modifier)) //a cross blast of some type - if(prob(anger_modifier)) //at us? - if(prob(anger_modifier * 2) && health < maxHealth * 0.5) //we're super angry do it at all dirs - INVOKE_ASYNC(src, .proc/alldir_blasts, src) - else if(prob(60)) - INVOKE_ASYNC(src, .proc/cardinal_blasts, src) - else - INVOKE_ASYNC(src, .proc/diagonal_blasts, src) - else //at them? - if(prob(anger_modifier * 2) && health < maxHealth * 0.5 && !target_is_slow) //we're super angry do it at all dirs - INVOKE_ASYNC(src, .proc/alldir_blasts, target) - else if(prob(60)) - INVOKE_ASYNC(src, .proc/cardinal_blasts, target) - else - INVOKE_ASYNC(src, .proc/diagonal_blasts, target) - else if(chaser_cooldown < world.time) //if chasers are off cooldown, fire some! + if(chaser_cooldown < world.time) //if chasers are off cooldown, fire some! var/obj/effect/temp_visual/hierophant/chaser/C = new /obj/effect/temp_visual/hierophant/chaser(loc, src, target, chaser_speed, FALSE) chaser_cooldown = world.time + initial(chaser_cooldown) if((prob(anger_modifier) || target.Adjacent(src)) && target != src) - var/obj/effect/temp_visual/hierophant/chaser/OC = new /obj/effect/temp_visual/hierophant/chaser(loc, src, target, max(1.5, 5 - anger_modifier * 0.07), FALSE) + var/obj/effect/temp_visual/hierophant/chaser/OC = new /obj/effect/temp_visual/hierophant/chaser(loc, src, target, chaser_speed * 1.5, FALSE) OC.moving = 4 OC.moving_dir = pick(GLOB.cardinal - C.moving_dir) + + else if(prob(10 + (anger_modifier * 0.5)) && get_dist(src, target) > 2) + blink(target) + + else if(prob(70 - anger_modifier)) //a cross blast of some type + if(prob(anger_modifier * (2 / target_slowness)) && health < maxHealth * 0.5) //we're super angry do it at all dirs + INVOKE_ASYNC(src, .proc/alldir_blasts, target) + else if(prob(60)) + INVOKE_ASYNC(src, .proc/cardinal_blasts, target) + else + INVOKE_ASYNC(src, .proc/diagonal_blasts, target) else //just release a burst of power INVOKE_ASYNC(src, .proc/burst, get_turf(src)) @@ -367,8 +371,8 @@ Difficulty: Hard var/turf/source = get_turf(src) new /obj/effect/temp_visual/hierophant/telegraph(T, src) new /obj/effect/temp_visual/hierophant/telegraph(source, src) - playsound(T,'sound/magic/Wand_Teleport.ogg', 200, 1) - playsound(source,'sound/machines/AirlockOpen.ogg', 200, 1) + playsound(T,'sound/magic/wand_teleport.ogg', 200, 1) + playsound(source,'sound/machines/airlockopen.ogg', 200, 1) blinking = TRUE sleep(2) //short delay before we start... new /obj/effect/temp_visual/hierophant/telegraph/teleport(T, src) @@ -406,7 +410,7 @@ Difficulty: Hard new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE) /mob/living/simple_animal/hostile/megafauna/hierophant/proc/burst(turf/original) //release a wave of blasts - playsound(original,'sound/machines/AirlockOpen.ogg', 200, 1) + playsound(original,'sound/machines/airlockopen.ogg', 200, 1) var/last_dist = 0 for(var/t in spiral_range_turfs(burst_range, original)) var/turf/T = t @@ -584,7 +588,7 @@ Difficulty: Hard var/turf/T = get_turf(src) if(!T) return - playsound(T,'sound/magic/Blind.ogg', 125, 1, -5) //make a sound + playsound(T,'sound/magic/blind.ogg', 125, 1, -5) //make a sound sleep(6) //wait a little bursting = TRUE do_damage(T) //do damage and mark us as bursting @@ -644,7 +648,7 @@ Difficulty: Hard H.timer = world.time + 51 INVOKE_ASYNC(H, /obj/item/weapon/hierophant_club.proc/prepare_icon_update) if(do_after(user, 50, target = src)) - playsound(src,'sound/magic/Blind.ogg', 200, 1, -4) + playsound(src,'sound/magic/blind.ogg', 200, 1, -4) new /obj/effect/temp_visual/hierophant/telegraph/teleport(get_turf(src), user) to_chat(user, "You collect [src], reattaching it to the club!") H.beacon = null diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index 1e97dedb745..8f3a3740157 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -174,7 +174,7 @@ Difficulty: Medium return user.visible_message("[user] holds [src] skywards as an orange beam travels into the sky!", \ "You hold [src] skyward, dispelling the storm!") - playsound(user, 'sound/magic/Staff_Change.ogg', 200, 0) + playsound(user, 'sound/magic/staff_change.ogg', 200, 0) A.wind_down() return else @@ -187,7 +187,7 @@ Difficulty: Medium user.visible_message("[user] holds [src] skywards as red lightning crackles into the sky!", \ "You hold [src] skyward, calling down a terrible storm!") - playsound(user, 'sound/magic/Staff_Change.ogg', 200, 0) + playsound(user, 'sound/magic/staff_change.ogg', 200, 0) A.telegraph() storm_cooldown = world.time + 200 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index 62833132ec3..bb9ba3553ff 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -258,7 +258,7 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa icon_state = "swarmer_ranged" icon_living = "swarmer_ranged" projectiletype = /obj/item/projectile/beam/laser - projectilesound = 'sound/weapons/Laser.ogg' + projectilesound = 'sound/weapons/laser.ogg' check_friendly_fire = TRUE //you're supposed to protect the resource swarmers, you poop retreat_distance = 3 minimum_distance = 3 diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 8b588afdbd8..d506fbdc421 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -68,7 +68,7 @@ icon_state = initial(icon_state) if(prob(15) && iscarbon(target)) var/mob/living/carbon/C = target - C.Weaken(2) + C.Knockdown(40) C.visible_message("\The [src] knocks down \the [C]!", \ "\The [src] knocks you down!") @@ -173,7 +173,7 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca . = ..() if(knockdown_people && . && prob(15) && iscarbon(target)) var/mob/living/carbon/C = target - C.Weaken(2) + C.Knockdown(40) C.visible_message("\The [src] knocks down \the [C]!", \ "\The [src] knocks you down!") diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index 99958268a5d..a379b0e8ac7 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -79,3 +79,6 @@ crusher_loot = /obj/item/crusher_trophy/watcher_wing loot = list() butcher_results = list(/obj/item/weapon/ore/diamond = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 1) + +/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril + fromtendril = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index 0a5b9957f20..54a63c83634 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -91,6 +91,9 @@ stat_attack = UNCONSCIOUS robust_searching = 1 +/mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril + fromtendril = TRUE + //tentacles /obj/effect/goliath_tentacle name = "Goliath tentacle" @@ -122,7 +125,7 @@ /obj/effect/goliath_tentacle/proc/Trip() for(var/mob/living/M in src.loc) visible_message("The [src.name] grabs hold of [M.name]!") - M.Stun(5) + M.Stun(100) M.adjustBruteLoss(rand(10,15)) latched = TRUE if(!latched) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 1368b3e5964..fb8af66b822 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -111,7 +111,6 @@ stat_attack = UNCONSCIOUS robust_searching = 1 var/mob/living/carbon/human/stored_mob - var/fromtendril = FALSE /mob/living/simple_animal/hostile/asteroid/hivelord/legion/death(gibbed) visible_message("The skulls on [src] wail in anger as they flee from their dying host!") @@ -126,6 +125,9 @@ new /obj/effect/mob_spawn/human/corpse/damaged/legioninfested(T) ..(gibbed) +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril + fromtendril = TRUE + //Legion skull /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion name = "legion" @@ -319,7 +321,7 @@ if("Shadow") mob_species = /datum/species/shadow r_pocket = /obj/item/weapon/reagent_containers/pill/shadowtoxin - neck = /obj/item/clothing/tie/medal/nobel_science + neck = /obj/item/clothing/accessory/medal/plasma/nobel_science uniform = /obj/item/clothing/under/color/black shoes = /obj/item/clothing/shoes/sneakers/black suit = /obj/item/clothing/suit/toggle/labcoat diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index 252f541010f..5788a6fdc6d 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -16,6 +16,7 @@ var/crusher_loot var/throw_message = "bounces off of" var/icon_aggro = null // for swapping to when we get aggressive + var/fromtendril = FALSE see_in_dark = 8 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE mob_size = MOB_SIZE_LARGE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm index a34a4e7ed04..02257193ffa 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm @@ -17,7 +17,7 @@ maxHealth = 250 max_mobs = 3 spawn_time = 300 //30 seconds default - mob_type = /mob/living/simple_animal/hostile/asteroid/basilisk/watcher + mob_type = /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril spawn_text = "emerges from" atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 @@ -28,10 +28,10 @@ var/obj/effect/light_emitter/tendril/emitted_light /mob/living/simple_animal/hostile/spawner/lavaland/goliath - mob_type = /mob/living/simple_animal/hostile/asteroid/goliath/beast + mob_type = /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril /mob/living/simple_animal/hostile/spawner/lavaland/legion - mob_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion{fromtendril = 1} + mob_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril /mob/living/simple_animal/hostile/spawner/lavaland/Initialize() . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm index b205c14635b..302396fc4c9 100644 --- a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm +++ b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm @@ -44,7 +44,7 @@ retreat_distance = 3 minimum_distance = 5 casingtype = /obj/item/ammo_casing/c45 - projectilesound = 'sound/weapons/Gunshot.ogg' + projectilesound = 'sound/weapons/gunshot.ogg' loot = list(/obj/item/weapon/gun/ballistic/automatic/pistol/m1911, /obj/effect/mob_spawn/human/corpse/nanotrasensoldier) @@ -54,6 +54,6 @@ icon_living = "nanotrasenrangedsmg" rapid = 1 casingtype = /obj/item/ammo_casing/c46x30mm - projectilesound = 'sound/weapons/Gunshot_smg.ogg' + projectilesound = 'sound/weapons/gunshot_smg.ogg' loot = list(/obj/item/weapon/gun/ballistic/automatic/wt550, /obj/effect/mob_spawn/human/corpse/nanotrasensoldier) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm index 0dc4609e912..54e1169a11b 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm @@ -19,7 +19,7 @@ density = 0 ventcrawler = VENTCRAWLER_ALWAYS faction = list("hostile") - attack_sound = 'sound/effects/Reee.ogg' + attack_sound = 'sound/effects/reee.ogg' butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/nugget = 1) pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY @@ -39,4 +39,4 @@ if(!stat && isliving(AM)) var/mob/living/L = AM if(L.mob_size > MOB_SIZE_TINY) - playsound(src, 'sound/effects/Huuu.ogg', 50, 1) + playsound(src, 'sound/effects/huuu.ogg', 50, 1) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm index 7dd53541dd3..731215296b7 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm @@ -68,6 +68,6 @@ retreat_distance = 3 minimum_distance = 5 casingtype = /obj/item/ammo_casing/c46x30mm - projectilesound = 'sound/weapons/Gunshot_smg.ogg' + projectilesound = 'sound/weapons/gunshot_smg.ogg' loot = list(/obj/item/weapon/gun/ballistic/automatic/wt550, /obj/effect/mob_spawn/human/corpse/nanotrasensoldier) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index 9a6e11edc48..d590cedf741 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -37,7 +37,7 @@ ranged = 1 retreat_distance = 5 minimum_distance = 5 - projectilesound = 'sound/weapons/Gunshot.ogg' + projectilesound = 'sound/weapons/gunshot.ogg' casingtype = /obj/item/ammo_casing/n762 diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 81dad5667e8..ef109758e81 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -84,9 +84,7 @@ name = "Syndicate Stormtrooper" maxHealth = 340 health = 340 - loot = list(/obj/effect/mob_spawn/human/corpse/syndicatestormtrooper, - /obj/item/weapon/melee/energy/sword/saber/red, - /obj/item/weapon/shield/energy) + loot = list(/obj/effect/gibspawner/human) ///////////////Guns//////////// @@ -98,7 +96,7 @@ icon_state = "syndicateranged" icon_living = "syndicateranged" casingtype = /obj/item/ammo_casing/c45nostamina - projectilesound = 'sound/weapons/Gunshot_smg.ogg' + projectilesound = 'sound/weapons/gunshot_smg.ogg' loot = list(/obj/effect/gibspawner/human) /mob/living/simple_animal/hostile/syndicate/ranged/space @@ -119,11 +117,9 @@ name = "Syndicate Stormtrooper" maxHealth = 200 health = 200 - projectilesound = 'sound/weapons/Gunshot.ogg' + projectilesound = 'sound/weapons/gunshot.ogg' casingtype = /obj/item/ammo_casing/shotgun/buckshot - loot = list(/obj/effect/mob_spawn/human/corpse/syndicatestormtrooper, - /obj/item/weapon/gun/ballistic/automatic/shotgun/bulldog/unrestricted, - /obj/item/weapon/shield/energy) + loot = list(/obj/effect/gibspawner/human) ///////////////Misc//////////// diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 337dbfd17ed..47fa2a80103 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -56,7 +56,7 @@ if(iscarbon(target)) var/mob/living/carbon/C = target if(prob(15)) - C.Weaken(3) + C.Knockdown(60) C.visible_message("\The [src] knocks down \the [C]!", \ "\The [src] knocks you down!") diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index ccfc3bd975d..cff532b62bc 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -94,7 +94,7 @@ if(prob(grasp_pull_chance)) setDir(get_dir(src,L) )//staaaare step(L,get_dir(L,src)) //reel them in - L.Weaken(3) //you can't get away now~ + L.Knockdown(60) //you can't get away now~ if(grasping.len < max_grasps) grasping: diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 31aa1ea589a..695070bf7ae 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -387,7 +387,7 @@ ..() /mob/living/simple_animal/update_canmove() - if(paralysis || stunned || weakened || stat || resting) + if(unconscious || IsStun() || knockdown || stat || resting) drop_all_held_items() canmove = 0 else if(buckled) diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index eaee4a6b622..e60f4f1b791 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -309,11 +309,11 @@ if(Target) --target_patience - if (target_patience <= 0 || SStun || Discipline || attacked || docile) // Tired of chasing or something draws out attention + if (target_patience <= 0 || SStun > world.time || Discipline || attacked || docile) // Tired of chasing or something draws out attention target_patience = 0 Target = null - if(AIproc && SStun) + if(AIproc && SStun > world.time) return var/hungry = 0 // determines if the slime is hungry diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 6eb688d38fb..a4cca99fec5 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -36,9 +36,9 @@ verb_exclaim = "loudly blorbles" verb_yell = "loudly blorbles" - // canstun and canweaken don't affect slimes because they ignore stun and weakened variables + // canstun and canknockdown don't affect slimes because they ignore stun and knockdown variables // for the sake of cleanliness, though, here they are. - status_flags = CANPARALYSE|CANPUSH + status_flags = CANUNCONSCIOUS|CANPUSH var/cores = 1 // the number of /obj/item/slime_extract's the slime has left inside var/mutation_chance = 30 // Chance of mutating, should be between 25 and 35 @@ -347,7 +347,7 @@ /mob/living/simple_animal/slime/examine(mob/user) - var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + var/msg = "*---------*\nThis is [bicon(src)] \a [src]!\n" if (src.stat == DEAD) msg += "It is limp and unresponsive.\n" else @@ -394,11 +394,7 @@ if(buckled) Feedstop(silent=1) //we unbuckle the slime from the mob it latched onto. - spawn(0) - SStun = 1 - sleep(rand(20,60)) - SStun = 0 - + SStun = world.time + rand(20,60) spawn(0) canmove = 0 if(user) diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 9fe84435063..caa0fe71f3b 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -1,12 +1,28 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, +//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, // eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. -//////////////////////////////STUN //////////////////////////////////// +////////////////////////////// STUN //////////////////////////////////// + +/mob/living/Stun(amount, updating = 1, ignore_canstun = 0) + if(!stat && islist(stun_absorption) && (status_flags & CANSTUN || ignore_canstun)) + if(absorb_stun(amount)) + return 0 + return ..() + +///////////////////////////////// KNOCKDOWN ///////////////////////////////////// + +/mob/living/Knockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) + if(!stat && islist(stun_absorption) && (status_flags & CANKNOCKDOWN || ignore_canknockdown)) + if(absorb_stun(amount)) + return 0 + return ..() + +///////////////////////////////////// STUN ABSORPTION ///////////////////////////////////// /mob/living/proc/add_stun_absorption(key, duration, priority, message, self_message, examine_message) -//adds a stun absorption with a key, a duration in deciseconds, its priority, and the messages it makes when you're stunned/examined, if any +//adds a stun absorption with a key, a duration in deciseconds, its priority, and the messages it makes when you're stun/examined, if any if(!islist(stun_absorption)) stun_absorption = list() if(stun_absorption[key]) @@ -17,44 +33,20 @@ stun_absorption[key] = list("end_time" = world.time + duration, "priority" = priority, "stuns_absorbed" = 0, \ "visible_message" = message, "self_message" = self_message, "examine_message" = examine_message) -/mob/living/Stun(amount, updating = 1, ignore_canstun = 0) - if(!stat && islist(stun_absorption) && (status_flags & CANSTUN || ignore_canstun)) - var/priority_absorb_key - var/highest_priority - for(var/i in stun_absorption) - if(stun_absorption[i]["end_time"] > world.time && (!priority_absorb_key || stun_absorption[i]["priority"] > highest_priority)) - priority_absorb_key = stun_absorption[i] - highest_priority = stun_absorption[i]["priority"] - if(priority_absorb_key) - if(priority_absorb_key["visible_message"] || priority_absorb_key["self_message"]) - if(priority_absorb_key["visible_message"] && priority_absorb_key["self_message"]) - visible_message("[src][priority_absorb_key["visible_message"]]", "[priority_absorb_key["self_message"]]") - else if(priority_absorb_key["visible_message"]) - visible_message("[src][priority_absorb_key["visible_message"]]") - else if(priority_absorb_key["self_message"]) - to_chat(src, "[priority_absorb_key["self_message"]]") - priority_absorb_key["stuns_absorbed"] += amount - return 0 - return ..() - -///////////////////////////////// WEAKEN ///////////////////////////////////// - -/mob/living/Weaken(amount, updating = 1, ignore_canweaken = 0) - if(!stat && islist(stun_absorption) && (status_flags & CANWEAKEN || ignore_canweaken)) - var/priority_absorb_key - var/highest_priority - for(var/i in stun_absorption) - if(stun_absorption[i]["end_time"] > world.time && (!priority_absorb_key || stun_absorption[i]["priority"] > highest_priority)) - priority_absorb_key = stun_absorption[i] - highest_priority = priority_absorb_key["priority"] - if(priority_absorb_key) - if(priority_absorb_key["visible_message"] || priority_absorb_key["self_message"]) - if(priority_absorb_key["visible_message"] && priority_absorb_key["self_message"]) - visible_message("[src][priority_absorb_key["visible_message"]]", "[priority_absorb_key["self_message"]]") - else if(priority_absorb_key["visible_message"]) - visible_message("[src][priority_absorb_key["visible_message"]]") - else if(priority_absorb_key["self_message"]) - to_chat(src, "[priority_absorb_key["self_message"]]") - priority_absorb_key["stuns_absorbed"] += amount - return 0 - return ..() +/mob/living/proc/absorb_stun(amount) + var/priority_absorb_key + var/highest_priority + for(var/i in stun_absorption) + if(stun_absorption[i]["end_time"] > world.time && (!priority_absorb_key || stun_absorption[i]["priority"] > highest_priority)) + priority_absorb_key = stun_absorption[i] + highest_priority = priority_absorb_key["priority"] + if(priority_absorb_key) + if(priority_absorb_key["visible_message"] || priority_absorb_key["self_message"]) + if(priority_absorb_key["visible_message"] && priority_absorb_key["self_message"]) + visible_message("[src][priority_absorb_key["visible_message"]]", "[priority_absorb_key["self_message"]]") + else if(priority_absorb_key["visible_message"]) + visible_message("[src][priority_absorb_key["visible_message"]]") + else if(priority_absorb_key["self_message"]) + to_chat(src, "[priority_absorb_key["self_message"]]") + priority_absorb_key["stuns_absorbed"] += amount + return TRUE diff --git a/code/modules/mob/living/ventcrawling.dm b/code/modules/mob/living/ventcrawling.dm index a1430f6cd43..471e103c260 100644 --- a/code/modules/mob/living/ventcrawling.dm +++ b/code/modules/mob/living/ventcrawling.dm @@ -1,5 +1,7 @@ -GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/components/unary/vent_pump, /obj/machinery/atmospherics/components/unary/vent_scrubber)) +GLOBAL_LIST_INIT(ventcrawl_machinery, typecacheof(list( + /obj/machinery/atmospherics/components/unary/vent_pump, + /obj/machinery/atmospherics/components/unary/vent_scrubber))) //VENTCRAWLING @@ -32,7 +34,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/component if(!vent_found) for(var/obj/machinery/atmospherics/machine in range(1,src)) - if(is_type_in_list(machine, GLOB.ventcrawl_machinery)) + if(is_type_in_typecache(machine, GLOB.ventcrawl_machinery)) vent_found = machine if(!vent_found.can_crawl_through()) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 78118fcba46..92daf30aee1 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -198,9 +198,9 @@ //set qdel_on_fail to have it delete W if it fails to equip //set disable_warning to disable the 'you are unable to equip that' warning. //unset redraw_mob to prevent the mob from being redrawn at the end. -/mob/proc/equip_to_slot_if_possible(obj/item/W, slot, qdel_on_fail = 0, disable_warning = 0, redraw_mob = 1) +/mob/proc/equip_to_slot_if_possible(obj/item/W, slot, qdel_on_fail = FALSE, disable_warning = FALSE, redraw_mob = TRUE, bypass_equip_delay_self = FALSE) if(!istype(W)) return 0 - if(!W.mob_can_equip(src, null, slot, disable_warning)) + if(!W.mob_can_equip(src, null, slot, disable_warning, bypass_equip_delay_self)) if(qdel_on_fail) qdel(W) else @@ -216,8 +216,9 @@ return //This is just a commonly used configuration for the equip_to_slot_if_possible() proc, used to equip people when the rounds tarts and when events happen and such. +//Also bypasses equip delay checks, since the mob isn't actually putting it on. /mob/proc/equip_to_slot_or_del(obj/item/W, slot) - return equip_to_slot_if_possible(W, slot, 1, 1, 0) + return equip_to_slot_if_possible(W, slot, 1, 1, 0, 1) //puts the item "W" into an appropriate slot in a human's inventory //returns 0 if it cannot, 1 if successful @@ -306,17 +307,11 @@ //this and stop_pulling really ought to be /mob/living procs /mob/proc/start_pulling(atom/movable/AM, supress_message = 0) if(!AM || !src) - return - if(AM == src || !isturf(AM.loc)) - return - if(AM.anchored || AM.throwing) - return - if(isliving(AM)) - var/mob/living/L = AM - if(L.buckled && L.buckled.buckle_prevents_pull) - return + return FALSE + if(!(AM.can_be_pulled(src))) + return FALSE if(throwing || incapacitated()) - return + return FALSE AM.add_fingerprint(src) @@ -374,9 +369,9 @@ if(pulling) pulling.pulledby = null - if(ismob(pulling)) - var/mob/M = pulling - M.update_canmove()// mob gets up if it was lyng down in a chokehold + if(isliving(pulling)) + var/mob/living/L = pulling + L.update_canmove()// mob gets up if it was lyng down in a chokehold pulling = null grab_state = 0 update_pull_hud_icon() @@ -580,7 +575,8 @@ if(client && client.holder) if(statpanel("MC")) - stat("Location:", "([x], [y], [z])") + var/turf/T = get_turf(client.eye) + stat("Location:", COORD(T)) stat("CPU:", "[world.cpu]") stat("Instances:", "[world.contents.len]") GLOB.stat_entry() @@ -661,52 +657,6 @@ return 0 return 1 - -//Updates canmove, lying and icons. Could perhaps do with a rename but I can't think of anything to describe it. -//Robots, animals and brains have their own version so don't worry about them -/mob/proc/update_canmove() - var/ko = weakened || paralysis || stat || (status_flags & FAKEDEATH) - var/chokehold = pulledby && pulledby.grab_state >= GRAB_NECK - var/buckle_lying = !(buckled && !buckled.buckle_lying) - var/has_legs = get_num_legs() - var/has_arms = get_num_arms() - var/ignore_legs = get_leg_ignore() - if(ko || resting || stunned || chokehold) - drop_all_held_items() - unset_machine() - if(pulling) - stop_pulling() - else if(has_legs || ignore_legs) - lying = 0 - - if(buckled) - lying = 90*buckle_lying - else if(!lying) - if(resting) - fall() - else if(ko || (!has_legs && !ignore_legs) || chokehold) - fall(forced = 1) - canmove = !(ko || resting || stunned || chokehold || buckled || (!has_legs && !ignore_legs && !has_arms)) - density = !lying - if(lying) - if(layer == initial(layer)) //to avoid special cases like hiding larvas. - layer = LYING_MOB_LAYER //so mob lying always appear behind standing mobs - else - if(layer == LYING_MOB_LAYER) - layer = initial(layer) - update_transform() - update_action_buttons_icon(status_only=TRUE) - if(isliving(src)) - var/mob/living/L = src - if(L.has_status_effect(/datum/status_effect/freon)) - canmove = 0 - if(!lying && lying_prev) - if(client) - client.move_delay = world.time + movement_delay() - lying_prev = lying - return canmove - - /mob/proc/fall(forced) drop_all_held_items() @@ -955,12 +905,12 @@ GLOB.dead_mob_list += src . = ..() switch(var_name) - if("weakened") - SetWeakened(var_value) - if("stunned") - SetStunned(var_value) - if("paralysis") - SetParalysis(var_value) + if("knockdown") + SetKnockdown(var_value) + if("stun") + SetStun(var_value) + if("unconscious") + SetUnconscious(var_value) if("sleeping") SetSleeping(var_value) if("eye_blind") diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 20d98027c7d..8e94cbfc193 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -48,7 +48,6 @@ var/real_name = null var/druggy = 0 //Carbon var/confused = 0 //Carbon - var/sleeping = 0 //Carbon var/resting = 0 //Carbon var/lying = 0 var/lying_prev = 0 @@ -69,9 +68,8 @@ var/satiety = 0//Carbon var/overeatduration = 0 // How long this guy is overeating //Carbon - var/paralysis = 0 - var/stunned = 0 - var/weakened = 0 + var/unconscious = 0 + var/knockdown = 0 var/losebreath = 0//Carbon var/a_intent = INTENT_HELP//Living var/list/possible_a_intents = null//Living @@ -124,7 +122,7 @@ mouse_drag_pointer = MOUSE_ACTIVE_POINTER - var/status_flags = CANSTUN|CANWEAKEN|CANPARALYSE|CANPUSH //bitflags defining which status effects can be inflicted (replaces canweaken, canstun, etc) + var/status_flags = CANSTUN|CANKNOCKDOWN|CANUNCONSCIOUS|CANPUSH //bitflags defining which status effects can be inflicted (replaces canknockdown, canstun, etc) var/digitalcamo = 0 // Can they be tracked by the AI? var/digitalinvis = 0 //Are they ivisible to the AI? diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 5a9596792ce..765b7fb8376 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -109,10 +109,12 @@ mob.control_object.loc = get_step(mob.control_object,direct) return - +#define MOVEMENT_DELAY_BUFFER 0.75 +#define MOVEMENT_DELAY_BUFFER_DELTA 1.25 /client/Move(n, direct) if(world.time < move_delay) return 0 + var/old_move_delay = move_delay move_delay = world.time+world.tick_lag //this is here because Move() can now be called mutiple times per tick if(!mob || !mob.loc) return 0 @@ -159,7 +161,11 @@ //We are now going to move moving = 1 - move_delay = mob.movement_delay() + world.time + var/delay = mob.movement_delay() + if (old_move_delay + (delay*MOVEMENT_DELAY_BUFFER_DELTA) + MOVEMENT_DELAY_BUFFER > world.time) + move_delay = old_move_delay + delay + else + move_delay = delay + world.time if(mob.confused) if(mob.confused > 40) @@ -178,11 +184,18 @@ if(mob.throwing) mob.throwing.finalize(FALSE) - for(var/obj/O in mob.contents|mob.held_items) - O.on_mob_move(direct, src) - return . +/mob/Moved(oldLoc, dir) + . = ..() + for(var/obj/O in contents) + O.on_mob_move(dir, src, oldLoc) + +/mob/setDir(newDir) + . = ..() + for(var/obj/O in contents) + O.on_mob_turn(newDir, src) + ///Process_Grab() ///Called by client/Move() diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index f12e7d6d4e5..1a403072b2d 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -1,136 +1,190 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +//The effects include: stun, knockdown, unconscious, sleeping, resting, jitteriness, dizziness, ear damage, // eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. -/////////////////////////////////// STUNNED //////////////////////////////////// +#define STUN_TIME_MULTIPLIER 0.05 //temporary; multiplies input stun times by this, will be removed once stuns are status effects -/mob/proc/Stun(amount, updating = 1, ignore_canstun = 0) - if(status_flags & CANSTUN || ignore_canstun) - stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun - if(updating) - update_canmove() +/////////////////////////////////// STUN //////////////////////////////////// + +/mob/proc/IsStun() //non-living mobs shouldn't be stunned + return FALSE + +/mob/living/IsStun() //If we're stunned + return has_status_effect(STATUS_EFFECT_STUN) + +/mob/living/proc/AmountStun() //How many deciseconds remain in our stun + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(S) + return S.duration - world.time + return 0 + +/mob/living/proc/Stun(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration + if((status_flags & CANSTUN) || ignore_canstun) + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(S) + var/remaining_duration = world.time - S.duration + S.duration = world.time + max(amount, remaining_duration) + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_STUN) + S.duration = amount + S.update_canmove = updating + return S + +/mob/living/proc/SetStun(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration + if((status_flags & CANSTUN) || ignore_canstun) + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(amount <= 0) + if(S) + S.update_canmove = updating + qdel(S) + else if(S) + S.duration = world.time + amount + else + S = apply_status_effect(STATUS_EFFECT_STUN) + S.duration = amount + S.update_canmove = updating + return S + +/mob/living/proc/AdjustStun(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if((status_flags & CANSTUN) || ignore_canstun) + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(S) + S.duration += amount + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_STUN) + S.duration = amount + S.update_canmove = updating + return S + +/////////////////////////////////// KNOCKDOWN //////////////////////////////////// + +/mob/proc/Knockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) + if((status_flags & CANKNOCKDOWN) || ignore_canknockdown) + knockdown = max(max(knockdown,amount * STUN_TIME_MULTIPLIER),0) return TRUE -/mob/proc/SetStunned(amount, updating = 1, ignore_canstun = 0) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" - if(status_flags & CANSTUN || ignore_canstun) - stunned = max(amount,0) - if(updating) - update_canmove() +/mob/living/Knockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) + . = ..() + if(. && updating) + update_canmove() //updates lying, canmove and icons + +/mob/proc/SetKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) + if(status_flags & CANKNOCKDOWN || ignore_canknockdown) + knockdown = max(amount * STUN_TIME_MULTIPLIER,0) return TRUE -/mob/proc/AdjustStunned(amount, updating = 1, ignore_canstun = 0) - if(status_flags & CANSTUN || ignore_canstun) - stunned = max(stunned + amount,0) - if(updating) - update_canmove() +/mob/living/SetKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) + . = ..() + if(. && updating) + update_canmove() //updates lying, canmove and icons + +/mob/proc/AdjustKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) + if((status_flags & CANKNOCKDOWN) || ignore_canknockdown) + knockdown = max(knockdown + (amount * STUN_TIME_MULTIPLIER) ,0) return TRUE -/////////////////////////////////// WEAKENED //////////////////////////////////// +/mob/living/AdjustKnockdown(amount, updating = TRUE, ignore_canknockdown = FALSE) + . = ..() + if(. && updating) + update_canmove() //updates lying, canmove and icons -/mob/proc/Weaken(amount, updating = 1, ignore_canweaken = 0) - if((status_flags & CANWEAKEN) || ignore_canweaken) - weakened = max(max(weakened,amount),0) - if(updating) - update_canmove() //updates lying, canmove and icons - return TRUE +/////////////////////////////////// UNCONSCIOUS //////////////////////////////////// -/mob/proc/SetWeakened(amount, updating = 1, ignore_canweaken = 0) - if(status_flags & CANWEAKEN) - weakened = max(amount,0) - if(updating) - update_canmove() //updates lying, canmove and icons - return TRUE - -/mob/proc/AdjustWeakened(amount, updating = 1, ignore_canweaken = 0) - if((status_flags & CANWEAKEN) || ignore_canweaken) - weakened = max(weakened + amount,0) - if(updating) - update_canmove() //updates lying, canmove and icons - return TRUE - -/////////////////////////////////// PARALYSIS //////////////////////////////////// - -/mob/proc/Paralyse(amount, updating = 1, ignore_canparalyse = 0) - if(status_flags & CANPARALYSE || ignore_canparalyse) - var/old_paralysis = paralysis - paralysis = max(max(paralysis,amount),0) - if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) +/mob/proc/Unconscious(amount, updating = TRUE, ignore_canunconscious = FALSE) + if(status_flags & CANUNCONSCIOUS || ignore_canunconscious) + var/old_unconscious = unconscious + unconscious = max(max(unconscious,amount * STUN_TIME_MULTIPLIER),0) + if((!old_unconscious && unconscious) || (old_unconscious && !unconscious)) if(updating) update_stat() return TRUE -/mob/proc/SetParalysis(amount, updating = 1, ignore_canparalyse = 0) - if(status_flags & CANPARALYSE || ignore_canparalyse) - var/old_paralysis = paralysis - paralysis = max(amount,0) - if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) +/mob/proc/SetUnconscious(amount, updating = TRUE, ignore_canunconscious = FALSE) + if(status_flags & CANUNCONSCIOUS || ignore_canunconscious) + var/old_unconscious = unconscious + unconscious = max(amount * STUN_TIME_MULTIPLIER,0) + if((!old_unconscious && unconscious) || (old_unconscious && !unconscious)) if(updating) update_stat() return TRUE -/mob/proc/AdjustParalysis(amount, updating = 1, ignore_canparalyse = 0) - if(status_flags & CANPARALYSE || ignore_canparalyse) - var/old_paralysis = paralysis - paralysis = max(paralysis + amount,0) - if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) +/mob/proc/AdjustUnconscious(amount, updating = TRUE, ignore_canunconscious = FALSE) + if(status_flags & CANUNCONSCIOUS || ignore_canunconscious) + var/old_unconscious = unconscious + unconscious = max(unconscious + (amount * STUN_TIME_MULTIPLIER) ,0) + if((!old_unconscious && unconscious) || (old_unconscious && !unconscious)) if(updating) update_stat() return TRUE /////////////////////////////////// SLEEPING //////////////////////////////////// -/mob/proc/Sleeping(amount, updating = 1, no_alert = FALSE) - var/old_sleeping = sleeping - sleeping = max(max(sleeping,amount),0) - if(!old_sleeping && sleeping) - if(!no_alert) - throw_alert("asleep", /obj/screen/alert/asleep) - if(updating) - update_stat() - else if(old_sleeping && !sleeping) - clear_alert("asleep") - if(updating) - update_stat() +/mob/living/proc/IsSleeping() //If we're asleep + return has_status_effect(STATUS_EFFECT_SLEEPING) -/mob/proc/SetSleeping(amount, updating = 1, no_alert = FALSE) - var/old_sleeping = sleeping - sleeping = max(amount,0) - if(!old_sleeping && sleeping) - if(!no_alert) - throw_alert("asleep", /obj/screen/alert/asleep) - if(updating) - update_stat() - else if(old_sleeping && !sleeping) - clear_alert("asleep") - if(updating) - update_stat() +/mob/living/proc/AmountSleeping() //How many deciseconds remain in our sleep + var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() + if(S) + return S.duration - world.time + return 0 -/mob/proc/AdjustSleeping(amount, updating = 1, no_alert = FALSE) - var/old_sleeping = sleeping - sleeping = max(sleeping + amount,0) - if(!old_sleeping && sleeping) - if(!no_alert) - throw_alert("asleep", /obj/screen/alert/asleep) - if(updating) - update_stat() - else if(old_sleeping && !sleeping) - clear_alert("asleep") - if(updating) - update_stat() +/mob/living/proc/Sleeping(amount, updating = TRUE) //Can't go below remaining duration + var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() + if(S) + var/remaining_duration = world.time - S.duration + S.duration = world.time + max(amount, remaining_duration) + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_SLEEPING) + S.duration = amount + S.update_canmove = updating + return S + +/mob/living/proc/SetSleeping(amount, updating = TRUE) //Sets remaining duration + var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() + if(amount <= 0) + if(S) + S.update_canmove = updating + qdel(S) + else if(S) + S.duration = world.time + amount + else + S = apply_status_effect(STATUS_EFFECT_SLEEPING) + S.duration = amount + S.update_canmove = updating + return S + +/mob/living/proc/AdjustSleeping(amount, updating = TRUE) //Adds to remaining duration + var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() + if(S) + S.duration += amount + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_SLEEPING) + S.duration = amount + S.update_canmove = updating + return S /////////////////////////////////// RESTING //////////////////////////////////// /mob/proc/Resting(amount) resting = max(max(resting,amount),0) + +/mob/living/Resting(amount) + ..() update_canmove() /mob/proc/SetResting(amount) resting = max(amount,0) + +/mob/living/SetResting(amount) + ..() update_canmove() /mob/proc/AdjustResting(amount) resting = max(resting + amount,0) + +/mob/living/AdjustResting(amount) + ..() update_canmove() /////////////////////////////////// JITTERINESS //////////////////////////////////// diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index f91a6cd5538..36134db7867 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -31,7 +31,7 @@ //Make mob invisible and spawn animation notransform = 1 canmove = 0 - stunned = 1 + Stun(22, ignore_canstun = TRUE) icon = null cut_overlays() invisibility = INVISIBILITY_MAXIMUM @@ -182,7 +182,7 @@ //Make mob invisible and spawn animation notransform = 1 canmove = 0 - stunned = 1 + Stun(22, ignore_canstun = TRUE) icon = null cut_overlays() invisibility = INVISIBILITY_MAXIMUM diff --git a/code/modules/modular_computers/NTNet/NTNRC/conversation.dm b/code/modules/modular_computers/NTNet/NTNRC/conversation.dm index c4ef258ae38..939276c4c96 100644 --- a/code/modules/modular_computers/NTNet/NTNRC/conversation.dm +++ b/code/modules/modular_computers/NTNet/NTNRC/conversation.dm @@ -62,7 +62,7 @@ /datum/ntnet_conversation/proc/change_title(newtitle, datum/computer_file/program/chatclient/client) if(operator != client) - return 0 // Not Authorised + return FALSE // Not Authorised add_status_message("[client.username] has changed channel title from [title] to [newtitle]") title = newtitle diff --git a/code/modules/modular_computers/NTNet/NTNet.dm b/code/modules/modular_computers/NTNet/NTNet.dm index 033b32d6afe..126f5edb112 100644 --- a/code/modules/modular_computers/NTNet/NTNet.dm +++ b/code/modules/modular_computers/NTNet/NTNet.dm @@ -53,7 +53,7 @@ GLOBAL_DATUM_INIT(ntnet_global, /datum/ntnet, new) // Checks whether NTNet operates. If parameter is passed checks whether specific function is enabled. /datum/ntnet/proc/check_function(specific_action = 0) if(!relays || !relays.len) // No relays found. NTNet is down - return 0 + return FALSE var/operating = 0 @@ -65,7 +65,7 @@ GLOBAL_DATUM_INIT(ntnet_global, /datum/ntnet, new) break if(setting_disabled) - return 0 + return FALSE switch(specific_action) if(NTNET_SOFTWAREDOWNLOAD) @@ -120,7 +120,7 @@ GLOBAL_DATUM_INIT(ntnet_global, /datum/ntnet, new) // Updates maximal amount of stored logs. Use this instead of setting the number, it performs required checks. /datum/ntnet/proc/update_max_log_count(lognumber) if(!lognumber) - return 0 + return FALSE // Trim the value if necessary lognumber = max(MIN_NTNET_LOGS, min(lognumber, MAX_NTNET_LOGS)) setting_maxlogcount = lognumber diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 32513d0405c..c365b70b8a5 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -43,18 +43,22 @@ var/list/idle_threads // Idle programs on background. They still receive process calls but can't be interacted with. var/obj/physical = null // Object that represents our computer. It's used for Adjacent() and UI visibility checks. + var/has_light = FALSE //If the computer has a flashlight/LED light/what-have-you installed + var/light_on = FALSE //If that light is enabled + var/comp_light_luminosity = 3 //The brightness of that light + var/comp_light_color //The color of that light -/obj/item/device/modular_computer/New() +/obj/item/device/modular_computer/Initialize() + . = ..() START_PROCESSING(SSobj, src) - update_icon() if(!physical) physical = src - ..() - + comp_light_color = "#FFFFFF" all_components = list() idle_threads = list() + update_icon() /obj/item/device/modular_computer/Destroy() kill_program(forced = TRUE) diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index 5aadc31bb40..ec36bc6484b 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -50,6 +50,9 @@ data["programs"] += list(list("name" = P.filename, "desc" = P.filedesc, "running" = running)) + data["has_light"] = has_light + data["light_on"] = light_on + data["comp_light_color"] = comp_light_color return data @@ -128,6 +131,27 @@ active_program = P update_icon() return 1 + + if("PC_toggle_light") + light_on = !light_on + if(light_on) + set_light(comp_light_luminosity, 1, comp_light_color) + else + set_light(0) + + if("PC_light_color") + var/mob/user = usr + var/new_color + while(!new_color) + new_color = input(user, "Choose a new color for [src]'s flashlight.", "Light Color") as null|color + if(!new_color) + return + if(color_hex2num(new_color) < 200) //Colors too dark are rejected + to_chat(user, "That color is too dark! Choose a lighter one.") + new_color = null + comp_light_color = new_color + light_color = new_color + update_light() else return diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 6a2b5674a5b..39fd8fae61b 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -9,4 +9,6 @@ max_hardware_size = 1 w_class = WEIGHT_CLASS_SMALL steel_sheet_cost = 1 - slot_flags = SLOT_ID | SLOT_BELT \ No newline at end of file + slot_flags = SLOT_ID | SLOT_BELT + has_light = TRUE //LED flashlight! + comp_light_luminosity = 2.3 //Same as the PDA diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index 74590339b42..5eab5f5c43b 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -41,6 +41,9 @@ /datum/computer_file/program/card_mod/New() ..() + addtimer(CALLBACK(src, .proc/SetConfigCooldown), 0) + +/datum/computer_file/program/card_mod/proc/SetConfigCooldown() change_position_cooldown = config.id_console_jobslot_delay /datum/computer_file/program/card_mod/event_idremoved(background, slot) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm index e1c378f9f3d..71f81663392 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm @@ -4,9 +4,9 @@ if(!ninjacost(0,N_ADRENALINE))//Have to make sure stat is not counted for this ability. var/mob/living/carbon/human/H = affecting - H.SetParalysis(0) - H.SetStunned(0) - H.SetWeakened(0) + H.SetUnconscious(0) + H.SetStun(0) + H.SetKnockdown(0) spawn(30)//Slight delay so the enemy does not immedietly know the ability was used. Due to lag, this often came before waking up. H.say(pick("A CORNERED FOX IS MORE DANGEROUS THAN A JACKAL!","HURT ME MOOORRREEE!","IMPRESSIVE!")) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_empulse.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_empulse.dm index 48e3cf69a97..ea96c1cdf61 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_empulse.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_empulse.dm @@ -5,6 +5,6 @@ if(!ninjacost(250,N_STEALTH_CANCEL)) var/mob/living/carbon/human/H = affecting - playsound(H.loc, 'sound/effects/EMPulse.ogg', 60, 2) + playsound(H.loc, 'sound/effects/empulse.ogg', 60, 2) empulse(H, 4, 6) //Procs sure are nice. Slightly weaker than wizard's disable tch. s_coold = 2 diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm index 74dcec12ce8..cc865e473ec 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm @@ -37,7 +37,7 @@ Contents: playsound(H.loc, "sparks", 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(get_turf(H), H.dir) - destination.phase_damage_creatures(20,H)//Paralyse and damage mobs and mechas on the turf + destination.phase_damage_creatures(20,H)//Stun and damage mobs and mechas on the turf s_coold = 1 else to_chat(H, "The VOID-shift device is malfunctioning, teleportation failed.") @@ -65,7 +65,7 @@ Contents: playsound(H.loc, "sparks", 50, 1) new /obj/effect/temp_visual/dir_setting/ninja/phase(get_turf(H), H.dir) - T.phase_damage_creatures(20,H)//Paralyse and damage mobs and mechas on the turf + T.phase_damage_creatures(20,H)//Stun and damage mobs and mechas on the turf s_coold = 1 else to_chat(H, "You cannot teleport into solid walls or from solid matter") diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index f985099219d..8f6da4a5829 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -214,7 +214,7 @@ t = replacetext(t, "\[list\]", "
        ") t = replacetext(t, "\[/list\]", "
      ") - t = "[t]" + t = "[t]" else // If it is a crayon, and he still tries to use these, make them empty! var/obj/item/toy/crayon/C = P t = replacetext(t, "\[*\]", "") @@ -379,10 +379,19 @@ /obj/item/weapon/paper/construction -/obj/item/weapon/paper/construction/New() - ..() +/obj/item/weapon/paper/construction/Initialize() + . = ..() color = pick("FF0000", "#33cc33", "#ffb366", "#551A8B", "#ff80d5", "#4d94ff") +/* + * Natural paper + */ + +/obj/item/weapon/paper/natural/Initialize() + . = ..() + color = "#FFF5ED" + + /* * Premade paper */ @@ -393,7 +402,7 @@ /obj/item/weapon/paper/Toxin name = "paper- 'Chemical Information'" - info = "Known Onboard Toxins:
      \n\tGrade A Semi-Liquid Plasma:
      \n\t\tHighly poisonous. You cannot sustain concentrations above 15 units.
      \n\t\tA gas mask fails to filter plasma after 50 units.
      \n\t\tWill attempt to diffuse like a gas.
      \n\t\tFiltered by scrubbers.
      \n\t\tThere is a bottled version which is very different
      \n\t\t\tfrom the version found in canisters!
      \n
      \n\t\tWARNING: Highly Flammable. Keep away from heat sources
      \n\t\texcept in a enclosed fire area!
      \n\t\tWARNING: It is a crime to use this without authorization.
      \nKnown Onboard Anti-Toxin:
      \n\tAnti-Toxin Type 01P: Works against Grade A Plasma.
      \n\t\tBest if injected directly into bloodstream.
      \n\t\tA full injection is in every regular Med-Kit.
      \n\t\tSpecial toxin Kits hold around 7.
      \n
      \nKnown Onboard Chemicals (other):
      \n\tRejuvenation T#001:
      \n\t\tEven 1 unit injected directly into the bloodstream
      \n\t\t\twill cure paralysis and sleep toxins.
      \n\t\tIf administered to a dying patient it will prevent
      \n\t\t\tfurther damage for about units*3 seconds.
      \n\t\t\tit will not cure them or allow them to be cured.
      \n\t\tIt can be administeredd to a non-dying patient
      \n\t\t\tbut the chemicals disappear just as fast.
      \n\tMorphine T#054:
      \n\t\t5 units wilkl induce precisely 1 minute of sleep.
      \n\t\t\tThe effect are cumulative.
      \n\t\tWARNING: It is a crime to use this without authorization" + info = "Known Onboard Toxins:
      \n\tGrade A Semi-Liquid Plasma:
      \n\t\tHighly poisonous. You cannot sustain concentrations above 15 units.
      \n\t\tA gas mask fails to filter plasma after 50 units.
      \n\t\tWill attempt to diffuse like a gas.
      \n\t\tFiltered by scrubbers.
      \n\t\tThere is a bottled version which is very different
      \n\t\t\tfrom the version found in canisters!
      \n
      \n\t\tWARNING: Highly Flammable. Keep away from heat sources
      \n\t\texcept in a enclosed fire area!
      \n\t\tWARNING: It is a crime to use this without authorization.
      \nKnown Onboard Anti-Toxin:
      \n\tAnti-Toxin Type 01P: Works against Grade A Plasma.
      \n\t\tBest if injected directly into bloodstream.
      \n\t\tA full injection is in every regular Med-Kit.
      \n\t\tSpecial toxin Kits hold around 7.
      \n
      \nKnown Onboard Chemicals (other):
      \n\tRejuvenation T#001:
      \n\t\tEven 1 unit injected directly into the bloodstream
      \n\t\t\twill cure unconscious and sleep toxins.
      \n\t\tIf administered to a dying patient it will prevent
      \n\t\t\tfurther damage for about units*3 seconds.
      \n\t\t\tit will not cure them or allow them to be cured.
      \n\t\tIt can be administeredd to a non-dying patient
      \n\t\t\tbut the chemicals disappear just as fast.
      \n\tMorphine T#054:
      \n\t\t5 units wilkl induce precisely 1 minute of sleep.
      \n\t\t\tThe effect are cumulative.
      \n\t\tWARNING: It is a crime to use this without authorization" /obj/item/weapon/paper/courtroom name = "paper- 'A Crash Course in Legal SOP on SS13'" diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index ceb7488295f..57a79fefe86 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -141,4 +141,34 @@ name = "construction paper bin" desc = "Contains all the paper you'll never need, IN COLOR!" icon_state = "paper_binc" - papertype = /obj/item/weapon/paper/construction \ No newline at end of file + papertype = /obj/item/weapon/paper/construction + +/obj/item/weapon/paper_bin/bundlenatural + name = "natural paper bundle" + desc = "A bundle of paper created using traditional methods." + icon_state = "paper_bundle" + papertype = /obj/item/weapon/paper/natural + resistance_flags = FLAMMABLE +/obj/item/weapon/paper_bin/bundlenatural/attack_hand(mob/user) + ..() + if(total_paper < 1) + qdel(src) +/obj/item/weapon/paper_bin/bundlenatural/fire_act(exposed_temperature, exposed_volume) + qdel(src) +/obj/item/weapon/paper_bin/bundlenatural/attackby(obj/item/weapon/W, mob/user) + if(W.is_sharp()) + to_chat(user, "You snip \the [src], spilling paper everywhere.") + var/turf/T = get_turf(src.loc) + while(total_paper > 0) + total_paper-- + var/obj/item/weapon/paper/P + if(papers.len > 0) + P = papers[papers.len] + papers -= P + else + P = new papertype() + P.forceMove(T) + CHECK_TICK + qdel(src) + else + ..() \ No newline at end of file diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 2514784bcb5..473f1620feb 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -20,6 +20,7 @@ if(newPaper) internalPaper = newPaper flags = newPaper.flags + color = newPaper.color newPaper.forceMove(src) else internalPaper = new /obj/item/weapon/paper(src) @@ -31,8 +32,8 @@ internalPaper = null return ..() -/obj/item/weapon/paperplane/suicide_act(mob/user) - user.Stun(10) +/obj/item/weapon/paperplane/suicide_act(mob/living/user) + user.Stun(200) user.visible_message("[user] jams the [src] in [user.p_their()] nose. It looks like [user.p_theyre()] trying to commit suicide!") user.adjust_blurriness(6) user.adjust_eye_damage(rand(6,8)) @@ -95,7 +96,7 @@ visible_message("\The [src] hits [H] in the eye!") H.adjust_blurriness(6) H.adjust_eye_damage(rand(6,8)) - H.Weaken(2) + H.Knockdown(40) H.emote("scream") /obj/item/weapon/paper/AltClick(mob/living/carbon/user, obj/item/I) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 3b691720e2a..5f5a8b32d55 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -26,6 +26,7 @@ var/colour = "black" //what colour the ink is! var/traitor_unlock_degrees = 0 var/degrees = 0 + var/font = PEN_FONT /obj/item/weapon/pen/suicide_act(mob/user) user.visible_message("[user] is scribbling numbers all over [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit sudoku...") @@ -64,6 +65,34 @@ to_chat(user, "\The [src] will now write in [colour].") desc = "It's a fancy four-color ink pen, set to [colour]." +/obj/item/weapon/pen/fountain + name = "fountain pen" + desc = "It's a common fountain pen, with a faux wood body." + icon_state = "pen-fountain" + font = FOUNTAIN_PEN_FONT + +/obj/item/weapon/pen/fountain/captain + name = "captain's fountain pen" + desc = "It's an expensive Oak fountain pen. The nib is quite sharp." + icon_state = "pen-fountain-o" + force = 5 + throwforce = 5 + throw_speed = 4 + colour = "crimson" + materials = list(MAT_GOLD = 750) + sharpness = IS_SHARP + resistance_flags = FIRE_PROOF + unique_reskin = list("Oak" = "pen-fountain-o", + "Gold" = "pen-fountain-g", + "Rosewood" = "pen-fountain-r", + "Black and Silver" = "pen-fountain-b", + "Command Blue" = "pen-fountain-cb" + ) + +/obj/item/weapon/pen/fountain/captain/reskin_obj(mob/M) + ..() + if(current_skin) + desc = "It's an expensive [current_skin] fountain pen. The nib is quite sharp." /obj/item/weapon/pen/attack_self(mob/living/carbon/user) var/deg = input(user, "What angle would you like to rotate the pen head to? (1-360)", "Rotate Pen Head") as null|num diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 4abed75967a..608680c2105 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -171,7 +171,7 @@ var/icon/small_img = icon(temp_img) //Icon() is needed or else temp_img will be rescaled too >.> var/icon/ic = icon('icons/obj/items.dmi',"photo") small_img.Scale(8, 8) - ic.Blend(small_img,ICON_OVERLAY, 10, 13) + ic.Blend(small_img,ICON_OVERLAY, 13, 13) p.icon = ic toner -= 5 busy = 1 diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index e9fe951f62c..a6e27d06334 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -533,7 +533,6 @@ cut_overlays() if(displayed) add_overlay(getFlatIcon(displayed)) - add_overlay("frame-overlay") /obj/item/wallframe/picture/after_attach(obj/O) ..() @@ -572,7 +571,7 @@ to_chat(user, "You start unsecuring [name]...") playsound(loc, I.usesound, 50, 1) if(do_after(user, 30*I.toolspeed, target = src)) - playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) to_chat(user, "You unsecure [name].") deconstruct() return @@ -591,13 +590,12 @@ /obj/structure/sign/picture_frame/attack_hand(mob/user) if(framed) - framed.show() + framed.show(user) /obj/structure/sign/picture_frame/update_icon() cut_overlays() if(framed) add_overlay(getFlatIcon(framed)) - add_overlay("frame-overlay") /obj/structure/sign/picture_frame/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) diff --git a/code/modules/power/antimatter/control.dm b/code/modules/power/antimatter/control.dm index acb9bb632f3..8ebb7e7f9bf 100644 --- a/code/modules/power/antimatter/control.dm +++ b/code/modules/power/antimatter/control.dm @@ -201,7 +201,7 @@ playsound(loc, 'sound/weapons/tap.ogg', 50, 1) if(BURN) if(sound_effect) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) else return if(damage >= 20) diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index 8bdc5c1015c..40b1d43955d 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -150,7 +150,7 @@ playsound(loc, 'sound/weapons/tap.ogg', 50, 1) if(BURN) if(sound_effect) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) else return if(damage_amount >= 10) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index bdf720b50f6..337224dec9d 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -493,7 +493,7 @@ return user.visible_message("[user.name] adds cables to the APC frame.", \ "You start adding cables to the APC frame...") - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) if(do_after(user, 20, target = src)) if (C.get_amount() < 10 || !C) return @@ -521,7 +521,7 @@ user.visible_message("[user.name] inserts the power control board into [src].", \ "You start to insert the power control board into the frame...") - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) if(do_after(user, 10, target = src)) if(has_electronics==0) has_electronics = 1 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 8ab42aebe7a..69d705012cf 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -33,7 +33,7 @@ By design, d1 is the smallest direction and d2 is the highest icon_state = "0-1" var/d1 = 0 // cable direction 1 (see above) var/d2 = 1 // cable direction 2 (see above) - layer = WIRE_LAYER //Above pipes, which are at GAS_PIPE_LAYER + layer = WIRE_LAYER //Above hidden pipes, GAS_PIPE_HIDDEN_LAYER var/cable_color = "red" var/obj/item/stack/cable_coil/stored @@ -509,6 +509,10 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined", "flogged") singular_name = "cable piece" + full_w_class = WEIGHT_CLASS_SMALL + +/obj/item/stack/cable_coil/one + amount = 1 /obj/item/stack/cable_coil/cyborg is_cyborg = 1 diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index b3577756f07..6c31a57afd8 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -201,7 +201,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne var/obj/item/weapon/weldingtool/WT = I if(WT.remove_fuel(1, user)) to_chat(user, "You mend the damaged framework.") - playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) broken_state++ update_icon() else if(WT.isOn()) @@ -339,7 +339,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne charge_count -= 2 if(charge_count % 4 == 0 && prob(75)) // Let them know it is charging/discharging. - playsound(src.loc, 'sound/effects/EMPulse.ogg', 100, 1) + playsound(src.loc, 'sound/effects/empulse.ogg', 100, 1) updateDialog() if(prob(25)) // To help stop "Your clothes feel warm." spam. diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 133fad1b4d8..5985555614e 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -78,7 +78,7 @@ new /obj/item/stack/sheet/metal( get_turf(src.loc), sheets_refunded ) user.visible_message("[user.name] deconstructs [src].", \ "You deconstruct [src].", "You hear a ratchet.") - playsound(src.loc, 'sound/items/Deconstruct.ogg', 75, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 75, 1) qdel(src) return @@ -407,9 +407,9 @@ if(LIGHT_BROKEN) playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 90, 1) else - playsound(loc, 'sound/effects/Glasshit.ogg', 90, 1) + playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) // returns whether this light has power @@ -519,7 +519,7 @@ if(!skip_sound_and_sparks) if(status == LIGHT_OK || status == LIGHT_BURNED) - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) if(on) do_sparks(3, TRUE, src) status = LIGHT_BROKEN @@ -647,7 +647,7 @@ src.visible_message("[name] shatters.","You hear a small glass object shatter.") status = LIGHT_BROKEN force = 5 - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) update() diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index f24c7fdd5fb..2d512be94b3 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -197,7 +197,7 @@ to_chat(user, "You unsecure the generator from the floor.") anchored = 0 - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) return else if(istype(O, /obj/item/weapon/screwdriver)) panel_open = !panel_open diff --git a/code/modules/power/rtg.dm b/code/modules/power/rtg.dm index 53bcc0869b5..2dfdf014819 100644 --- a/code/modules/power/rtg.dm +++ b/code/modules/power/rtg.dm @@ -116,7 +116,7 @@ going_kaboom = TRUE visible_message("\The [src] lets out an shower of sparks as it starts to lose stability!",\ "You hear a loud electrical crack!") - playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) tesla_zap(src, 5, power_gen * 0.05) addtimer(CALLBACK(GLOBAL_PROC, .proc/explosion, get_turf(src), 2, 3, 4, 8), 100) // Not a normal explosion. diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 10dc52c3c30..2e27604b58b 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -33,9 +33,9 @@ /obj/machinery/field/containment/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BURN) - playsound(loc, 'sound/effects/EMPulse.ogg', 75, 1) + playsound(loc, 'sound/effects/empulse.ogg', 75, 1) if(BRUTE) - playsound(loc, 'sound/effects/EMPulse.ogg', 75, 1) + playsound(loc, 'sound/effects/empulse.ogg', 75, 1) /obj/machinery/field/containment/blob_act(obj/structure/blob/B) return 0 @@ -101,13 +101,12 @@ var/shock_damage = min(rand(30,40),rand(30,40)) if(iscarbon(user)) - user.Stun(15) - user.Weaken(10) + user.Knockdown(300) user.electrocute_act(shock_damage, src, 1) else if(issilicon(user)) if(prob(20)) - user.Stun(2) + user.Stun(40) user.take_overall_damage(0, shock_damage) user.visible_message("[user.name] was shocked by the [src.name]!", \ "Energy pulse detected, system damaged!", \ diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 5e9bc107a71..25b106e304e 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -1,6 +1,6 @@ /obj/machinery/power/emitter - name = "Emitter" - desc = "A heavy duty industrial laser.\nAlt-click to rotate it clockwise." + name = "emitter" + desc = "A heavy-duty industrial laser, often used in containment fields and power generation.\nAlt-click to rotate it clockwise." icon = 'icons/obj/singularity.dmi' icon_state = "emitter" var/icon_state_on = "emitter_+a" @@ -393,7 +393,7 @@ auto.Grant(M, src) /datum/action/innate/protoemitter - check_flags = AB_CHECK_RESTRAINED | AB_CHECK_STUNNED | AB_CHECK_CONSCIOUS + check_flags = AB_CHECK_RESTRAINED | AB_CHECK_STUN | AB_CHECK_CONSCIOUS var/obj/machinery/power/emitter/prototype/PE var/mob/living/carbon/U diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index a52d99bcccd..cd85b6fdf13 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -77,7 +77,7 @@ sleep(1150) if(resolved == FALSE) resolved = TRUE - world << sound('sound/machines/Alarm.ogg') + world << sound('sound/machines/alarm.ogg') addtimer(CALLBACK(GLOBAL_PROC, .proc/cult_ending_helper), 120) addtimer(CALLBACK(GLOBAL_PROC, .proc/ending_helper), 220) @@ -126,7 +126,7 @@ if(M.stat == CONSCIOUS) if(!iscultist(M)) to_chat(M, "You feel conscious thought crumble away in an instant as you gaze upon [src.name]...") - M.apply_effect(3, STUN) + M.apply_effect(60, STUN) /obj/singularity/narsie/consume(atom/A) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 56fc6c49856..50fd67a1c7f 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -419,7 +419,7 @@ to_chat(H, "You look directly into the [src.name], good thing you had your protective eyewear on!") return - M.apply_effect(3, STUN) + M.apply_effect(60, STUN) M.visible_message("[M] stares blankly at the [src.name]!", \ "You look directly into the [src.name] and feel weak.") return diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 81d231cad9b..afc118ce52f 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -142,7 +142,7 @@ return to_chat(user, "You start building the power terminal...") - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) if(do_after(user, 20, target = src) && C.get_amount() >= 10) if(C.get_amount() < 10 || !C) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 47e04339d49..0a4a01f2d5b 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -61,7 +61,7 @@ playsound(src.loc, 'sound/machines/click.ogg', 50, 1) user.visible_message("[user] begins to take the glass off the solar panel.", "You begin to take the glass off the solar panel...") if(do_after(user, 50*W.toolspeed, target = src)) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) user.visible_message("[user] takes the glass off the solar panel.", "You take the glass off the solar panel.") deconstruct(TRUE) else @@ -73,14 +73,14 @@ if(stat & BROKEN) playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 60, 1) else - playsound(loc, 'sound/effects/Glasshit.ogg', 90, 1) + playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) if(BURN) - playsound(loc, 'sound/items/Welder.ogg', 100, 1) + playsound(loc, 'sound/items/welder.ogg', 100, 1) /obj/machinery/power/solar/obj_break(damage_flag) if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) - playsound(loc, 'sound/effects/Glassbr3.ogg', 100, 1) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) stat |= BROKEN unset_control() update_icon() @@ -446,13 +446,13 @@ if(stat & BROKEN) playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) else - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) if(BURN) - playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/machinery/power/solar_control/obj_break(damage_flag) if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) - playsound(loc, 'sound/effects/Glassbr3.ogg', 100, 1) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) stat |= BROKEN update_icon() diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index dea263231ac..245ce720b49 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -23,7 +23,8 @@ #define SEVERE_POWER_PENALTY_THRESHOLD 7000 //Same as above, but causes more dangerous effects #define CRITICAL_POWER_PENALTY_THRESHOLD 9000 //Even more dangerous effects, threshold for tesla delamination #define HEAT_PENALTY_THRESHOLD 40 //Higher == Crystal safe operational temperature is higher. -#define DAMAGE_HARDCAP 0.01 +#define DAMAGE_HARDCAP 0.0025 +#define DAMAGE_INCREASE_MULTIPLIER 0.25 #define THERMAL_RELEASE_MODIFIER 5 //Higher == less heat released during reaction, not to be confused with the above values @@ -168,7 +169,7 @@ var/turf/T = get_turf(src) for(var/mob/M in GLOB.mob_list) if(M.z == z) - M << 'sound/magic/Charge.ogg' + M << 'sound/magic/charge.ogg' to_chat(M, "You feel reality distort for a moment...") if(combined_gas > MOLE_PENALTY_THRESHOLD) investigate_log("has collapsed into a singularity.", INVESTIGATE_SUPERMATTER) @@ -214,9 +215,9 @@ damage_archived = damage if(takes_damage) //causing damage - damage = max(damage + (max(removed.temperature - ((T0C + HEAT_PENALTY_THRESHOLD)*dynamic_heat_resistance), 0) * mole_heat_penalty / 150 ), 0) - damage = max(damage + (max(power - POWER_PENALTY_THRESHOLD, 0)/500), 0) - damage = max(damage + (max(combined_gas - MOLE_PENALTY_THRESHOLD, 0)/80), 0) + damage = max(damage + (max(removed.temperature - ((T0C + HEAT_PENALTY_THRESHOLD)*dynamic_heat_resistance), 0) * mole_heat_penalty / 150 ) * DAMAGE_INCREASE_MULTIPLIER, 0) + damage = max(damage + (max(power - POWER_PENALTY_THRESHOLD, 0)/500) * DAMAGE_INCREASE_MULTIPLIER, 0) + damage = max(damage + (max(combined_gas - MOLE_PENALTY_THRESHOLD, 0)/80) * DAMAGE_INCREASE_MULTIPLIER, 0) //healing damage if(combined_gas < MOLE_PENALTY_THRESHOLD) @@ -225,7 +226,7 @@ //capping damage damage = min(damage_archived + (DAMAGE_HARDCAP * explosion_point),damage) if(damage > damage_archived && prob(10)) - playsound(get_turf(src), 'sound/effects/EMPulse.ogg', 50, 1) + playsound(get_turf(src), 'sound/effects/empulse.ogg', 50, 1) removed.assert_gases("o2", "plasma", "co2", "n2o", "n2", "freon") //calculating gas related values @@ -384,7 +385,7 @@ /obj/machinery/power/supermatter_shard/bullet_act(obj/item/projectile/Proj) var/turf/L = loc - if(!istype(L)) // We don't run process() when we are in space + if(!istype(L) || isspaceturf(L)) // We don't run process() when we are in space return FALSE // This stops people from being able to really power up the supermatter // Then bring it inside to explode instantly upon landing on a valid turf. if(!istype(Proj.firer, /obj/machinery/power/emitter)) @@ -463,7 +464,14 @@ /obj/machinery/power/supermatter_shard/attackby(obj/item/W, mob/living/user, params) if(!istype(W) || (W.flags & ABSTRACT) || !istype(user)) return - if(user.drop_item(W)) + if(istype(W, /obj/item/weapon/scalpel/supermatter)) + playsound(src, W.usesound, 100, 1) + to_chat(user, "You carefully begin to scrape \the [src] with \the [W]...") + if(do_after(user, 60 * W.toolspeed, TRUE, src)) + to_chat(user, "You extract a sliver from \the [src]. \The [src] begins to react violently!") + new /obj/item/nuke_core/supermatter_sliver(user.loc) + matter_power += 200 + else if(user.dropItemToGround(W)) user.visible_message("As [user] touches \the [src] with \a [W], silence fills the room...",\ "You touch \the [src] with \the [W], and everything suddenly goes silent.\n\The [W] flashes into dust as you flinch away from \the [src].",\ "Everything suddenly goes silent.") @@ -536,7 +544,7 @@ var/atom/movable/pulled_object = P if(ishuman(P)) var/mob/living/carbon/human/H = P - H.apply_effect(2, WEAKEN, 0) + H.apply_effect(40, KNOCKDOWN, 0) if(pulled_object && !pulled_object.anchored && !ishuman(P)) step_towards(pulled_object,center) step_towards(pulled_object,center) diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index 5cae8b3c911..349510dbaf7 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -58,7 +58,7 @@ user.visible_message("[user.name] dismantles the power terminal from [master].", \ "You begin to cut the cables...") - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) if(do_after(user, 50*W.toolspeed, target = src)) if(!master || master.can_terminal_dismantle()) if(prob(50) && electrocute_mob(user, powernet, src, 1, TRUE)) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index 4da9b494821..3d24a9e503a 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -80,7 +80,7 @@ var/power_produced = powernet ? power / power_loss : power add_avail(power_produced*input_power_multiplier) flick("coilhit", src) - playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) tesla_zap(src, 5, power_produced) addtimer(CALLBACK(src, .proc/reset_shocked), 10) else @@ -94,7 +94,7 @@ coeff = max(coeff, 10) var/power = (powernet.avail/2) add_load(power) - playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) tesla_zap(src, 10, power/(coeff/2)) /obj/machinery/power/grounding_rod diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index 14b5bfb755a..20174c6049a 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -67,7 +67,7 @@ playsound(src.loc, 'sound/machines/click.ogg', 50, 1) user.visible_message("[user] begins to take the glass off the solar tracker.", "You begin to take the glass off the solar tracker...") if(do_after(user, 50*W.toolspeed, target = src)) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) user.visible_message("[user] takes the glass off the tracker.", "You take the glass off the tracker.") deconstruct(TRUE) else @@ -75,7 +75,7 @@ /obj/machinery/power/tracker/obj_break(damage_flag) if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) - playsound(loc, 'sound/effects/Glassbr3.ogg', 100, 1) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) stat |= BROKEN unset_control() diff --git a/code/modules/procedural_mapping/mapGenerators/repair.dm b/code/modules/procedural_mapping/mapGenerators/repair.dm index e2f658648c0..3a344ac94a5 100644 --- a/code/modules/procedural_mapping/mapGenerators/repair.dm +++ b/code/modules/procedural_mapping/mapGenerators/repair.dm @@ -1,11 +1,12 @@ /datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel spawnableTurfs = list(/turf/open/floor/plasteel = 100) var/ignore_wall = FALSE + allowAtomsOnSpace = TRUE /datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel/place(turf/T) - if(isclosedturf(T)) + if(isclosedturf(T) && !ignore_wall) return FALSE - return TRUE + return ..() /datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel/flatten ignore_wall = TRUE @@ -13,6 +14,7 @@ /datum/mapGeneratorModule/border/normalWalls spawnableAtoms = list() spawnableTurfs = list(/turf/closed/wall = 100) + allowAtomsOnSpace = TRUE /datum/mapGenerator/repair modules = list(/datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel, diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 376e372cb6c..84865c8a275 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -76,11 +76,6 @@ caliber = "4.6x30mm" projectile_type = /obj/item/projectile/bullet/incendiary/firebullet -/obj/item/ammo_casing/c46carbine - desc = "A 4.6x30mm bullet casing." - caliber = "4.6x30mm" - projectile_type = /obj/item/projectile/bullet/carbinebullet - /obj/item/ammo_casing/c45 desc = "A .45 bullet casing." caliber = ".45" @@ -125,7 +120,7 @@ icon_state = "sleeper" /obj/item/ammo_casing/haemorrhage - desc = "A .50 bullet casing, specialised in causing massive bloodloss" + desc = "A .50 bullet casing, specialised in causing massive bloodloss." caliber = ".50" projectile_type = /obj/item/projectile/bullet/sniper/haemorrhage icon_state = ".50" @@ -154,7 +149,7 @@ projectile_type = /obj/item/projectile/bullet/saw /obj/item/ammo_casing/mm195x129/bleeding - desc = "A 1.95x129mm bullet casing with specialized inner-casing, that when it makes contact with a target, release tiny shrapnel to induce internal bleeding." + desc = "A 1.95x129mm bullet casing with specialized inner-casing, that when it makes contact with a target, releases tiny shrapnel to induce internal bleeding." icon_state = "762-casing" projectile_type = /obj/item/projectile/bullet/saw/bleeding @@ -282,7 +277,7 @@ /obj/item/ammo_casing/shotgun/ion name = "ion shell" desc = "An advanced shotgun shell which uses a subspace ansible crystal to produce an effect similar to a standard ion rifle. \ - The unique properties of the crystal splot the pulse into a spread of individually weaker bolts." + The unique properties of the crystal split the pulse into a spread of individually weaker bolts." icon_state = "ionshell" projectile_type = /obj/item/projectile/ion/weak pellets = 4 diff --git a/code/modules/projectiles/ammunition/caseless.dm b/code/modules/projectiles/ammunition/caseless.dm index 0480476a74d..76861232b93 100644 --- a/code/modules/projectiles/ammunition/caseless.dm +++ b/code/modules/projectiles/ammunition/caseless.dm @@ -44,7 +44,7 @@ caliber = "laser" icon_state = "s-casing-live" projectile_type = /obj/item/projectile/beam - fire_sound = 'sound/weapons/Laser.ogg' + fire_sound = 'sound/weapons/laser.ogg' firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/energy /obj/item/ammo_casing/caseless/laser/gatling @@ -55,7 +55,7 @@ /obj/item/ammo_casing/caseless/foam_dart name = "foam dart" - desc = "Its nerf or nothing! Ages 8 and up." + desc = "It's nerf or nothing! Ages 8 and up." projectile_type = /obj/item/projectile/bullet/reusable/foam_dart caliber = "foam_force" icon = 'icons/obj/guns/toy.dmi' @@ -66,12 +66,12 @@ ..() if (modified) icon_state = "foamdart_empty" - desc = "Its nerf or nothing! ... Although, this one doesn't look too safe." + desc = "It's nerf or nothing! ... Although, this one doesn't look too safe." if(BB) BB.icon_state = "foamdart_empty" else icon_state = initial(icon_state) - desc = "Its nerf or nothing! Ages 8 and up." + desc = "It's nerf or nothing! Ages 8 and up." if(BB) BB.icon_state = initial(BB.icon_state) @@ -82,7 +82,7 @@ modified = 1 FD.modified = 1 FD.damage_type = BRUTE - to_chat(user, "You pop the safety cap off of [src].") + to_chat(user, "You pop the safety cap off [src].") update_icon() else if (istype(A, /obj/item/weapon/pen)) if(modified) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 51703e0a5af..1125a7872dc 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -5,7 +5,7 @@ projectile_type = /obj/item/projectile/energy var/e_cost = 100 //The amount of energy a cell needs to expend to create this shot. var/select_name = "energy" - fire_sound = 'sound/weapons/Laser.ogg' + fire_sound = 'sound/weapons/laser.ogg' firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/energy /obj/item/ammo_casing/energy/chameleon @@ -91,7 +91,7 @@ /obj/item/ammo_casing/energy/ion projectile_type = /obj/item/projectile/ion select_name = "ion" - fire_sound = 'sound/weapons/IonRifle.ogg' + fire_sound = 'sound/weapons/ionrifle.ogg' /obj/item/ammo_casing/energy/declone projectile_type = /obj/item/projectile/energy/declone @@ -101,7 +101,7 @@ /obj/item/ammo_casing/energy/mindflayer projectile_type = /obj/item/projectile/beam/mindflayer select_name = "MINDFUCK" - fire_sound = 'sound/weapons/Laser.ogg' + fire_sound = 'sound/weapons/laser.ogg' /obj/item/ammo_casing/energy/flora fire_sound = 'sound/effects/stealthoff.ogg' @@ -161,7 +161,7 @@ projectile_type = /obj/item/projectile/energy/bolt select_name = "bolt" e_cost = 500 - fire_sound = 'sound/weapons/Genhit.ogg' + fire_sound = 'sound/weapons/genhit.ogg' /obj/item/ammo_casing/energy/bolt/halloween projectile_type = /obj/item/projectile/energy/bolt/halloween diff --git a/code/modules/projectiles/boxes_magazines/external_mag.dm b/code/modules/projectiles/boxes_magazines/external_mag.dm index 8ebcd1eab36..3bfb90224dd 100644 --- a/code/modules/projectiles/boxes_magazines/external_mag.dm +++ b/code/modules/projectiles/boxes_magazines/external_mag.dm @@ -186,14 +186,6 @@ max_ammo = 30 multiple_sprites = 2 -/obj/item/ammo_box/magazine/carbine - name = "carbine magazine (4.6x30mm)" - icon_state = "oldrifle" - origin_tech = "combat=5" - ammo_type = /obj/item/ammo_casing/c46carbine - caliber = "4.6x30mm" - max_ammo = 32 - /obj/item/ammo_box/magazine/m12g name = "shotgun magazine (12g taser slugs)" desc = "A drum magazine." diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 6454e17e0a4..5a21c92f799 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1,3 +1,6 @@ + +#define DUALWIELD_PENALTY_EXTRA_MULTIPLIER 1.4 + /obj/item/weapon/gun name = "gun" desc = "It's a gun. It's pretty terrible, though." @@ -34,9 +37,6 @@ var/weapon_weight = WEAPON_LIGHT var/spread = 0 //Spread induced by the gun itself. var/randomspread = 1 //Set to 0 for shotguns. This is used for weapons that don't fire all their bullets at once. - var/unique_reskin = 0 //allows one-time reskinning - var/current_skin = null //the skin choice if we had a reskin - var/list/options = list() lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/guns_righthand.dmi' @@ -90,8 +90,6 @@ to_chat(user, "It has [pin] installed.") else to_chat(user, "It doesn't have a firing pin installed, and won't fire.") - if(unique_reskin && !current_skin) - to_chat(user, "Alt-click it to reskin it.") //called after the gun has successfully fired its chambered ammo. /obj/item/weapon/gun/proc/process_chamber() @@ -229,7 +227,7 @@ break if(chambered && chambered.BB) if(randomspread) - sprd = round((rand() - 0.5) * (randomized_gun_spread + randomized_bonus_spread)) + sprd = round((rand() - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) else //Smart spread sprd = round((((rand_spr/burst_size) * i) - (0.5 + (rand_spr * 0.25))) * (randomized_gun_spread + randomized_bonus_spread)) @@ -250,7 +248,7 @@ firing_burst = 0 else if(chambered) - sprd = round((rand() - 0.5) * (randomized_gun_spread + randomized_bonus_spread)) + sprd = round((rand() - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) if(!chambered.fire_casing(target, user, params, , suppressed, zone_override, sprd)) shoot_with_empty_chamber(user) return @@ -397,26 +395,6 @@ if(alight) alight.Remove(user) - -/obj/item/weapon/gun/AltClick(mob/user) - ..() - if(user.incapacitated()) - to_chat(user, "You can't do that right now!") - return - if(unique_reskin && !current_skin && loc == user) - reskin_gun(user) - - -/obj/item/weapon/gun/proc/reskin_gun(mob/M) - var/choice = input(M,"Warning, you can only reskin your weapon once!","Reskin Gun") in options - - if(src && choice && !current_skin && !M.incapacitated() && in_range(M,src)) - if(options[choice] == null) - return - current_skin = options[choice] - to_chat(M, "Your gun is now skinned as [choice]. Say hello to your new friend.") - update_icon() - /obj/item/weapon/gun/proc/handle_suicide(mob/living/carbon/human/user, mob/living/carbon/human/target, params) if(!ishuman(user) || !ishuman(target)) return @@ -462,7 +440,7 @@ /datum/action/toggle_scope_zoom name = "Toggle Scope" - check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_LYING + check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_LYING button_icon_state = "sniper_zoom" var/obj/item/weapon/gun/gun = null diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 80be30a06a8..215a02db341 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -78,7 +78,7 @@ suppressed = A S.oldsound = fire_sound S.initial_w_class = w_class - fire_sound = 'sound/weapons/Gunshot_silenced.ogg' + fire_sound = 'sound/weapons/gunshot_silenced.ogg' w_class = WEIGHT_CLASS_NORMAL //so pistols do not fit in pockets when suppressed update_icon() return @@ -138,7 +138,7 @@ return boolets /obj/item/weapon/gun/ballistic/suicide_act(mob/user) - if (chambered && chambered.BB && !chambered.BB.nodamage) + if (chambered && chambered.BB && can_trigger_gun(user) && !chambered.BB.nodamage) user.visible_message("[user] is putting the barrel of [src] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide!") sleep(25) if(user.is_holding(src)) diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 0503a011b36..4a6f7c88d89 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -91,7 +91,7 @@ item_state = "c20r" origin_tech = "combat=5;materials=2;syndicate=6" mag_type = /obj/item/ammo_box/magazine/smgm45 - fire_sound = 'sound/weapons/Gunshot_smg.ogg' + fire_sound = 'sound/weapons/gunshot_smg.ogg' fire_delay = 2 burst_size = 2 pin = /obj/item/device/firing_pin/implant/pindicate @@ -142,7 +142,7 @@ item_state = "m90" origin_tech = "combat=5;materials=2;syndicate=6" mag_type = /obj/item/ammo_box/magazine/m556 - fire_sound = 'sound/weapons/Gunshot_smg.ogg' + fire_sound = 'sound/weapons/gunshot_smg.ogg' can_suppress = 0 var/obj/item/weapon/gun/ballistic/revolver/grenadelauncher/underbarrel burst_size = 3 @@ -216,7 +216,7 @@ slot_flags = 0 origin_tech = "combat=5;materials=1;syndicate=3" mag_type = /obj/item/ammo_box/magazine/tommygunm45 - fire_sound = 'sound/weapons/Gunshot_smg.ogg' + fire_sound = 'sound/weapons/gunshot_smg.ogg' can_suppress = 0 burst_size = 4 fire_delay = 1 @@ -229,22 +229,11 @@ slot_flags = 0 origin_tech = "combat=6;engineering=4" mag_type = /obj/item/ammo_box/magazine/m556 - fire_sound = 'sound/weapons/Gunshot_smg.ogg' + fire_sound = 'sound/weapons/gunshot_smg.ogg' can_suppress = 0 burst_size = 3 fire_delay = 1 -/obj/item/weapon/gun/ballistic/automatic/carbine - name = "\improper Marine Carbine" - desc = "Standard issue weapon used by Iron Hawk Marines in space to space combat. Due to modifications for space combat, the weapon has a very limited firing range." - icon_state = "oldrifle" - item_state = "arg" - mag_type = /obj/item/ammo_box/magazine/carbine - fire_sound = 'sound/weapons/Gunshot_smg.ogg' - can_suppress = 0 - burst_size = 0 - fire_delay = 2 - // Bulldog shotgun // /obj/item/weapon/gun/ballistic/automatic/shotgun/bulldog @@ -253,9 +242,10 @@ icon_state = "bulldog" item_state = "bulldog" w_class = WEIGHT_CLASS_NORMAL + weapon_weight = WEAPON_MEDIUM origin_tech = "combat=6;materials=4;syndicate=6" mag_type = /obj/item/ammo_box/magazine/m12g - fire_sound = 'sound/weapons/Gunshot.ogg' + fire_sound = 'sound/weapons/gunshot.ogg' can_suppress = 0 burst_size = 1 fire_delay = 0 @@ -270,8 +260,8 @@ update_icon() /obj/item/weapon/gun/ballistic/automatic/shotgun/bulldog/update_icon() + cut_overlays() if(magazine) - cut_overlays() add_overlay("[magazine.icon_state]") icon_state = "bulldog[chambered ? "" : "-e"]" @@ -294,7 +284,7 @@ origin_tech = "combat=6;engineering=3;syndicate=6" mag_type = /obj/item/ammo_box/magazine/mm195x129 weapon_weight = WEAPON_HEAVY - fire_sound = 'sound/weapons/Gunshot_smg.ogg' + fire_sound = 'sound/weapons/gunshot_smg.ogg' var/cover_open = 0 can_suppress = 0 burst_size = 3 @@ -430,7 +420,7 @@ can_suppress = 0 burst_size = 0 actions_types = list() - fire_sound = 'sound/weapons/Laser.ogg' + fire_sound = 'sound/weapons/laser.ogg' casing_ejector = 0 /obj/item/weapon/gun/ballistic/automatic/laser/update_icon() diff --git a/code/modules/projectiles/guns/ballistic/laser_gatling.dm b/code/modules/projectiles/guns/ballistic/laser_gatling.dm index a246871e61d..1eac0eb3219 100644 --- a/code/modules/projectiles/guns/ballistic/laser_gatling.dm +++ b/code/modules/projectiles/guns/ballistic/laser_gatling.dm @@ -105,7 +105,7 @@ automatic = 0 fire_delay = 1 weapon_weight = WEAPON_HEAVY - fire_sound = 'sound/weapons/Laser.ogg' + fire_sound = 'sound/weapons/laser.ogg' mag_type = /obj/item/ammo_box/magazine/internal/minigun casing_ejector = 0 var/obj/item/weapon/minigunpack/ammo_pack diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 79557a81964..a9f0e4914e8 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -92,17 +92,13 @@ desc = "A cheap Martian knock-off of a classic law enforcement firearm. Uses .38-special rounds." icon_state = "detective" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38 - unique_rename = 1 - unique_reskin = 1 - -/obj/item/weapon/gun/ballistic/revolver/detective/Initialize() - . = ..() - options["Default"] = "detective" - options["Leopard Spots"] = "detective_leopard" - options["Black Panther"] = "detective_panther" - options["Gold Trim"] = "detective_gold" - options["The Peacemaker"] = "detective_peacemaker" - options["Cancel"] = null + unique_rename = TRUE + unique_reskin = list("Default" = "detective", + "Leopard Spots" = "detective_leopard", + "Black Panther" = "detective_panther", + "Gold Trim" = "detective_gold", + "The Peacemaker" = "detective_peacemaker" + ) /obj/item/weapon/gun/ballistic/revolver/detective/process_fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, message = 1, params, zone_override = "") if(magazine.caliber != initial(magazine.caliber)) @@ -263,23 +259,20 @@ icon_state = "dshotgun" item_state = "shotgun" w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_MEDIUM force = 10 flags = CONDUCT slot_flags = SLOT_BACK mag_type = /obj/item/ammo_box/magazine/internal/shot/dual sawn_desc = "Omar's coming!" - unique_rename = 1 - unique_reskin = 1 - -/obj/item/weapon/gun/ballistic/revolver/doublebarrel/Initialize() - . = ..() - options["Default"] = "dshotgun" - options["Dark Red Finish"] = "dshotgun-d" - options["Ash"] = "dshotgun-f" - options["Faded Grey"] = "dshotgun-g" - options["Maple"] = "dshotgun-l" - options["Rosewood"] = "dshotgun-p" - options["Cancel"] = null + unique_rename = TRUE + unique_reskin = list("Default" = "dshotgun", + "Dark Red Finish" = "dshotgun-d", + "Ash" = "dshotgun-f", + "Faded Grey" = "dshotgun-g", + "Maple" = "dshotgun-1", + "Rosewood" = "dshotgun-p" + ) /obj/item/weapon/gun/ballistic/revolver/doublebarrel/attackby(obj/item/A, mob/user, params) ..() @@ -318,9 +311,9 @@ slot_flags = null mag_type = /obj/item/ammo_box/magazine/internal/shot/improvised sawn_desc = "I'm just here for the gasoline." - unique_rename = 0 - unique_reskin = 0 - var/slung = 0 + unique_rename = FALSE + unique_reskin = null + var/slung = FALSE /obj/item/weapon/gun/ballistic/revolver/doublebarrel/improvised/attackby(obj/item/A, mob/user, params) ..() @@ -329,7 +322,7 @@ if(C.use(10)) slot_flags = SLOT_BACK to_chat(user, "You tie the lengths of cable to the shotgun, making a sling.") - slung = 1 + slung = TRUE update_icon() else to_chat(user, "You need at least ten lengths of cable if you want to make a sling!") @@ -366,4 +359,4 @@ user.visible_message("[user] somehow manages to shoot [user.p_them()]self in the face!", "You somehow shoot yourself in the face! How the hell?!") user.emote("scream") user.drop_item() - user.Weaken(4) + user.Knockdown(80) diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index 9b8044dac8a..e1d93f5e847 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -5,7 +5,7 @@ icon_state = "saber" item_state = "gun" mag_type = /obj/item/ammo_box/magazine/toy/smg - fire_sound = 'sound/weapons/Gunshot_smg.ogg' + fire_sound = 'sound/weapons/gunshot_smg.ogg' force = 0 throwforce = 0 burst_size = 3 @@ -23,7 +23,7 @@ icon_state = "pistol" w_class = WEIGHT_CLASS_SMALL mag_type = /obj/item/ammo_box/magazine/toy/pistol - fire_sound = 'sound/weapons/Gunshot.ogg' + fire_sound = 'sound/weapons/gunshot.ogg' burst_size = 1 fire_delay = 0 actions_types = list() diff --git a/code/modules/projectiles/guns/beam_rifle.dm b/code/modules/projectiles/guns/beam_rifle.dm index 7f268c611a4..e2ae346533c 100644 --- a/code/modules/projectiles/guns/beam_rifle.dm +++ b/code/modules/projectiles/guns/beam_rifle.dm @@ -36,6 +36,7 @@ var/aiming_time_fire_threshold = 2 var/aiming_time_left = 7 var/aiming_time_increase_user_movement = 3 + var/scoped_slow = 1 var/aiming_time_increase_angle_multiplier = 0.6 var/lastangle = 0 @@ -85,8 +86,14 @@ projectile_setting_pierce = !projectile_setting_pierce to_chat(user, "You set \the [src] to [projectile_setting_pierce? "pierce":"impact"] mode.") -/obj/item/weapon/gun/energy/beam_rifle/New() - ..() +/obj/item/weapon/gun/energy/beam_rifle/proc/update_slowdown() + if(scoped) + slowdown = scoped_slow + else + slowdown = initial(slowdown) + +/obj/item/weapon/gun/energy/beam_rifle/Initialize() + . = ..() START_PROCESSING(SSfastprocess, src) /obj/item/weapon/gun/energy/beam_rifle/Destroy() @@ -116,6 +123,7 @@ recoil = hipfire_recoil scoped = FALSE user << "You lower your [src]." + update_slowdown() /obj/item/weapon/gun/energy/beam_rifle/can_trigger_gun(var/mob/living/user) if(!scoped && !noscope) @@ -161,12 +169,15 @@ /obj/item/weapon/gun/energy/beam_rifle/process() if(!aiming) return - if(!isturf(current_user.loc) || !(src in current_user.held_items)) //Doesn't work if you're not holding it! + if(!istype(current_user) || !isturf(current_user.loc) || !(src in current_user.held_items) || current_user.incapacitated()) //Doesn't work if you're not holding it! terminate_aiming() return if(aiming_time_left > 0) aiming_time_left-- aiming_beam() + process_aim() + +/obj/item/weapon/gun/energy/beam_rifle/proc/process_aim() if(current_user.client.mouseParams) var/list/mouse_control = params2list(current_user.client.mouseParams) if(isturf(current_user.client.mouseLocation)) @@ -204,6 +215,7 @@ current_user = mob /obj/item/weapon/gun/energy/beam_rifle/onMouseUp(object, location, params, mob/M) + process_aim() if(aiming_time_left <= aiming_time_fire_threshold) sync_ammo() afterattack(M.client.mouseObject, M, FALSE, M.client.mouseParams, passthrough = TRUE) @@ -284,7 +296,7 @@ HS_BB.structure_pierce_amount = structure_piercing HS_BB.structure_bleed_coeff = structure_bleed_coeff HS_BB.do_pierce = do_pierce - HS_BB.gun = host + HS_BB.gun = host /obj/item/ammo_casing/energy/beam_rifle/hitscan projectile_type = /obj/item/projectile/beam/beam_rifle/hitscan diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index e20cb770899..32c323f3299 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -150,7 +150,7 @@ toggle_gunlight() /obj/item/weapon/gun/energy/suicide_act(mob/user) - if (src.can_shoot()) + if (src.can_shoot() && can_trigger_gun(user)) user.visible_message("[user] is putting the barrel of [src] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide!") sleep(25) if(user.is_holding(src)) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index c702a69fc7d..33a0aa4c6ea 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/energy/kinetic_accelerator name = "proto-kinetic accelerator" - desc = "A self recharging, ranged mining tool that does increased damage in low pressure. Capable of holding up to six slots worth of mod kits." + desc = "A self recharging, ranged mining tool that does increased damage in low pressure." icon_state = "kineticgun" item_state = "kineticgun" ammo_type = list(/obj/item/ammo_casing/energy/kinetic) @@ -98,7 +98,7 @@ empty() /obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty() - cell.use(500) + cell.use(cell.charge) update_icon() /obj/item/weapon/gun/energy/kinetic_accelerator/proc/attempt_reload(recharge_time) @@ -125,7 +125,7 @@ return /obj/item/weapon/gun/energy/kinetic_accelerator/proc/reload() - cell.give(500) + cell.give(cell.maxcharge) recharge_newshot(1) if(!suppressed) playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) @@ -145,7 +145,7 @@ projectile_type = /obj/item/projectile/kinetic select_name = "kinetic" e_cost = 500 - fire_sound = 'sound/weapons/Kenetic_accel.ogg' // fine spelling there chap + fire_sound = 'sound/weapons/kenetic_accel.ogg' // fine spelling there chap /obj/item/ammo_casing/energy/kinetic/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") ..() @@ -163,6 +163,7 @@ range = 3 log_override = TRUE + var/pressure_decrease_active = FALSE var/pressure_decrease = 0.25 var/obj/item/weapon/gun/energy/kinetic_accelerator/kinetic_gun @@ -174,12 +175,18 @@ var/turf/target_turf = get_turf(target) if(!isturf(target_turf)) return - var/datum/gas_mixture/environment = target_turf.return_air() - var/pressure = environment.return_pressure() - if(pressure > 50) - name = "weakened [name]" - damage = damage * pressure_decrease . = ..() + if(.) + if(kinetic_gun) + var/list/mods = kinetic_gun.get_modkits() + for(var/obj/item/borg/upgrade/modkit/M in mods) + M.projectile_prehit(src, target, kinetic_gun) + var/datum/gas_mixture/environment = target_turf.return_air() + var/pressure = environment.return_pressure() + if(pressure > 50) + name = "weakened [name]" + damage = damage * pressure_decrease + pressure_decrease_active = TRUE /obj/item/projectile/kinetic/on_range() strike_thing() @@ -194,7 +201,10 @@ if(!target_turf) target_turf = get_turf(src) if(kinetic_gun) //hopefully whoever shot this was not very, very unfortunate. - for(var/obj/item/borg/upgrade/modkit/M in kinetic_gun.get_modkits()) + var/list/mods = kinetic_gun.get_modkits() + for(var/obj/item/borg/upgrade/modkit/M in mods) + M.projectile_strike_predamage(src, target_turf, target, kinetic_gun) + for(var/obj/item/borg/upgrade/modkit/M in mods) M.projectile_strike(src, target_turf, target, kinetic_gun) if(ismineralturf(target_turf)) var/turf/closed/mineral/M = target_turf @@ -251,7 +261,7 @@ if(!user.transferItemToLoc(src, KA)) return to_chat(user, "You install the modkit.") - playsound(loc, 'sound/items/Screwdriver.ogg', 100, 1) + playsound(loc, 'sound/items/screwdriver.ogg', 100, 1) KA.modkits += src else to_chat(user, "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits.") @@ -265,6 +275,11 @@ /obj/item/borg/upgrade/modkit/proc/modify_projectile(obj/item/projectile/kinetic/K) +//use this one for effects you want to trigger before any damage is done at all and before damage is decreased by pressure +/obj/item/borg/upgrade/modkit/proc/projectile_prehit(obj/item/projectile/kinetic/K, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) +//use this one for effects you want to trigger before mods that do damage +/obj/item/borg/upgrade/modkit/proc/projectile_strike_predamage(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) +//and this one for things that don't need to trigger before other damage-dealing mods /obj/item/borg/upgrade/modkit/proc/projectile_strike(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) //Range @@ -314,7 +329,7 @@ . = ..() if(.) for(var/obj/item/borg/upgrade/modkit/aoe/AOE in KA.modkits) //make sure only one of the aoe modules has values if somebody has multiple - if(AOE.stats_stolen) + if(AOE.stats_stolen || AOE == src) continue modifier += AOE.modifier //take its modifiers AOE.modifier = 0 @@ -326,28 +341,6 @@ ..() modifier = initial(modifier) //get our modifiers back turf_aoe = initial(turf_aoe) - if(stats_stolen) //if we had our stats stolen, find the stealer and take them from it - for(var/obj/item/borg/upgrade/modkit/aoe/AOE in KA.modkits) - if(AOE.stats_stolen) - continue - AOE.modifier -= modifier - AOE.turf_aoe -= turf_aoe - else //otherwise, reset the stolen stats and have it recalculate - var/obj/item/borg/upgrade/modkit/aoe/new_stealer - for(var/obj/item/borg/upgrade/modkit/aoe/AOE in KA.modkits) - if(!new_stealer) - new_stealer = AOE //just make the first one a stealer - AOE.modifier = initial(AOE.modifier) - AOE.turf_aoe = initial(AOE.turf_aoe) - AOE.stats_stolen = FALSE - if(new_stealer) //if there's no stealer, then there's no other aoe modkits - for(var/obj/item/borg/upgrade/modkit/aoe/AOE in KA.modkits) - if(AOE != new_stealer) - new_stealer.modifier += AOE.modifier - AOE.modifier = 0 - new_stealer.turf_aoe += AOE.turf_aoe - AOE.turf_aoe = FALSE - AOE.stats_stolen = TRUE stats_stolen = FALSE /obj/item/borg/upgrade/modkit/aoe/modify_projectile(obj/item/projectile/kinetic/K) @@ -368,7 +361,6 @@ L.apply_damage(K.damage*modifier, K.damage_type, K.def_zone, armor) to_chat(L, "You're struck by a [K.name]!") - /obj/item/borg/upgrade/modkit/aoe/turfs name = "mining explosion" desc = "Causes the kinetic accelerator to destroy rock in an AoE." @@ -394,7 +386,7 @@ modifier = -14 //Makes the cooldown 3 seconds(with no cooldown mods) if you miss. Don't miss. cost = 50 -/obj/item/borg/upgrade/modkit/cooldown/repeater/projectile_strike(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) +/obj/item/borg/upgrade/modkit/cooldown/repeater/projectile_strike_predamage(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) var/valid_repeat = FALSE if(isliving(target)) var/mob/living/L = target @@ -404,18 +396,17 @@ valid_repeat = TRUE if(valid_repeat) KA.overheat = FALSE - KA.attempt_reload(KA.overheat_time * 0.25) //If you hit, the cooldown drops to 0.75 seconds. + KA.attempt_reload(KA.overheat_time * 0.25) //If you hit, the cooldown drops to 0.75 seconds. /obj/item/borg/upgrade/modkit/lifesteal name = "lifesteal crystal" desc = "Causes kinetic accelerator shots to slightly heal the firer on striking a living target." icon_state = "modkit_crystal" - denied_type = /obj/item/borg/upgrade/modkit/lifesteal modifier = 2.5 //Not a very effective method of healing. cost = 20 var/static/list/damage_heal_order = list(BRUTE, BURN, OXY) -/obj/item/borg/upgrade/modkit/lifesteal/projectile_strike(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) +/obj/item/borg/upgrade/modkit/lifesteal/projectile_prehit(obj/item/projectile/kinetic/K, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) if(isliving(target) && isliving(K.firer)) var/mob/living/L = target if(L.stat == DEAD) @@ -439,6 +430,46 @@ return new /obj/effect/temp_visual/resonance(target_turf, K.firer, null, 30) +/obj/item/borg/upgrade/modkit/bounty + name = "death syphon" + desc = "Killing or assisting in killing a creature permenantly increases your damage against that type of creature." + denied_type = /obj/item/borg/upgrade/modkit/bounty + modifier = 1.25 + cost = 30 + var/maximum_bounty = 25 + var/list/bounties_reaped = list() + +/obj/item/borg/upgrade/modkit/bounty/projectile_prehit(obj/item/projectile/kinetic/K, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) + if(isliving(target)) + var/mob/living/L = target + var/list/existing_marks = L.has_status_effect_list(STATUS_EFFECT_SYPHONMARK) + for(var/i in existing_marks) + var/datum/status_effect/syphon_mark/SM = i + if(SM.reward_target == src) //we want to allow multiple people with bounty modkits to use them, but we need to replace our own marks so we don't multi-reward + SM.reward_target = null + qdel(SM) + var/datum/status_effect/syphon_mark/SM = L.apply_status_effect(STATUS_EFFECT_SYPHONMARK) + SM.reward_target = src + +/obj/item/borg/upgrade/modkit/bounty/projectile_strike(obj/item/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/weapon/gun/energy/kinetic_accelerator/KA) + if(isliving(target)) + var/mob/living/L = target + if(bounties_reaped[L.type]) + var/kill_modifier = 1 + if(K.pressure_decrease_active) + kill_modifier *= K.pressure_decrease + var/armor = L.run_armor_check(K.def_zone, K.flag, "", "", K.armour_penetration) + L.apply_damage(bounties_reaped[L.type]*kill_modifier, K.damage_type, K.def_zone, armor) + +/obj/item/borg/upgrade/modkit/bounty/proc/get_kill(mob/living/L) + var/bonus_mod = 1 + if(ismegafauna(L)) //megafauna reward + bonus_mod = 4 + if(!bounties_reaped[L.type]) + bounties_reaped[L.type] = min(modifier * bonus_mod, maximum_bounty) + else + bounties_reaped[L.type] = min(bounties_reaped[L.type] + (modifier * bonus_mod), maximum_bounty) + //Indoors /obj/item/borg/upgrade/modkit/indoors name = "decrease pressure penalty" diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 196d44ad083..3c4d749678f 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -121,7 +121,7 @@ /obj/item/weapon/gun/energy/plasmacutter name = "plasma cutter" - desc = "A mining tool capable of expelling concentrated plasma bursts. You could use it to cut limbs off of xenos! Or, you know, mine stuff." + desc = "A mining tool capable of expelling concentrated plasma bursts. You could use it to cut limbs off xenos! Or, you know, mine stuff." icon_state = "plasmacutter" item_state = "plasmacutter" origin_tech = "combat=1;materials=3;magnets=2;plasmatech=3;engineering=1" @@ -172,8 +172,8 @@ item_state = null icon_state = "wormhole_projector" origin_tech = "combat=4;bluespace=6;plasmatech=4;engineering=4" - var/obj/effect/portal/blue - var/obj/effect/portal/orange + var/obj/effect/portal/p_blue + var/obj/effect/portal/p_orange /obj/item/weapon/gun/energy/wormhole_projector/update_icon() icon_state = "[initial(icon_state)][select]" @@ -184,36 +184,50 @@ ..() select_fire() -/obj/item/weapon/gun/energy/wormhole_projector/proc/portal_destroyed(obj/effect/portal/P) - if(P.icon_state == "portal") - blue = null - if(orange) - orange.target = null - else - orange = null - if(blue) - blue.target = null +/obj/item/weapon/gun/energy/wormhole_projector/proc/on_portal_destroy(obj/effect/portal/P) + if(P == p_blue) + p_blue = null + else if(P == p_orange) + p_orange = null -/obj/item/weapon/gun/energy/wormhole_projector/proc/create_portal(obj/item/projectile/beam/wormhole/W) - var/obj/effect/portal/P = new /obj/effect/portal(get_turf(W), null, src) - P.precision = 0 - if(W.name == "bluespace beam") - qdel(blue) - blue = P - else - qdel(orange) +/obj/item/weapon/gun/energy/wormhole_projector/proc/has_blue_portal() + if(istype(p_blue) && !QDELETED(p_blue)) + return TRUE + return FALSE + +/obj/item/weapon/gun/energy/wormhole_projector/proc/has_orange_portal() + if(istype(p_orange) && !QDELETED(p_orange)) + return TRUE + return FALSE + +/obj/item/weapon/gun/energy/wormhole_projector/proc/crosslink() + if(!has_blue_portal() && !has_orange_portal()) + return + if(!has_blue_portal() && has_orange_portal()) + p_orange.link_portal(null) + return + if(!has_orange_portal() && has_blue_portal()) + p_blue.link_portal(null) + return + p_orange.link_portal(p_blue) + p_blue.link_portal(p_orange) + +/obj/item/weapon/gun/energy/wormhole_projector/proc/create_portal(obj/item/projectile/beam/wormhole/W, turf/target) + var/obj/effect/portal/P = new /obj/effect/portal(target, src, 300, null, FALSE, null) + if(istype(W, /obj/item/projectile/beam/wormhole/orange)) + qdel(p_orange) + p_orange = P P.icon_state = "portal1" - orange = P - if(orange && blue) - blue.target = get_turf(orange) - orange.target = get_turf(blue) - + else + qdel(p_blue) + p_blue = P + crosslink() /* 3d printer 'pseudo guns' for borgs */ /obj/item/weapon/gun/energy/printer name = "cyborg lmg" - desc = "A machinegun that fires 3d-printed flachettes slowly regenerated using a cyborg's internal power source." + desc = "A machinegun that fires 3d-printed flechettes slowly regenerated using a cyborg's internal power source." icon_state = "l6closed0" icon = 'icons/obj/guns/projectile.dmi' cell_type = "/obj/item/weapon/stock_parts/cell/secborg" @@ -268,7 +282,7 @@ /obj/item/weapon/gun/energy/gravity_gun name = "one-point bluespace-gravitational manipulator" - desc = "An experimental, multi-mode device that fires bolts of Zero-Point Energy, causing local distortions in gravity" + desc = "An experimental, multi-mode device that fires bolts of Zero-Point Energy, causing local distortions in gravity." ammo_type = list(/obj/item/ammo_casing/energy/gravityrepulse, /obj/item/ammo_casing/energy/gravityattract, /obj/item/ammo_casing/energy/gravitychaos) origin_tech = "combat=4;magnets=4;materials=6;powerstorage=4;bluespace=4" item_state = null diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index c43c445feed..e8e311a7811 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -37,7 +37,7 @@ name = "disabler" desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse." icon_state = "disabler" - item_state = "disabler" + item_state = null origin_tech = "combat=3" ammo_type = list(/obj/item/ammo_casing/energy/disabler) ammo_x_offset = 3 diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index 2dc668b6a74..45a1eccd65c 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -4,7 +4,7 @@ /obj/item/weapon/gun/magic/staff/change name = "staff of change" desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself" - fire_sound = 'sound/magic/Staff_Change.ogg' + fire_sound = 'sound/magic/staff_change.ogg' ammo_type = /obj/item/ammo_casing/magic/change icon_state = "staffofchange" item_state = "staffofchange" @@ -12,7 +12,7 @@ /obj/item/weapon/gun/magic/staff/animate name = "staff of animation" desc = "An artefact that spits bolts of life-force which causes objects which are hit by it to animate and come to life! This magic doesn't affect machines." - fire_sound = 'sound/magic/Staff_animation.ogg' + fire_sound = 'sound/magic/staff_animation.ogg' ammo_type = /obj/item/ammo_casing/magic/animate icon_state = "staffofanimation" item_state = "staffofanimation" @@ -20,7 +20,7 @@ /obj/item/weapon/gun/magic/staff/healing name = "staff of healing" desc = "An artefact that spits bolts of restoring magic which can remove ailments of all kinds and even raise the dead." - fire_sound = 'sound/magic/Staff_Healing.ogg' + fire_sound = 'sound/magic/staff_healing.ogg' ammo_type = /obj/item/ammo_casing/magic/heal icon_state = "staffofhealing" item_state = "staffofhealing" @@ -31,7 +31,7 @@ /obj/item/weapon/gun/magic/staff/chaos name = "staff of chaos" desc = "An artefact that spits bolts of chaotic magic that can potentially do anything." - fire_sound = 'sound/magic/Staff_Chaos.ogg' + fire_sound = 'sound/magic/staff_chaos.ogg' ammo_type = /obj/item/ammo_casing/magic/chaos icon_state = "staffofchaos" item_state = "staffofchaos" @@ -49,7 +49,7 @@ /obj/item/weapon/gun/magic/staff/door name = "staff of door creation" desc = "An artefact that spits bolts of transformative magic that can create doors in walls." - fire_sound = 'sound/magic/Staff_Door.ogg' + fire_sound = 'sound/magic/staff_door.ogg' ammo_type = /obj/item/ammo_casing/magic/door icon_state = "staffofdoor" item_state = "staffofdoor" @@ -70,7 +70,7 @@ /obj/item/weapon/gun/magic/staff/spellblade name = "spellblade" desc = "A deadly combination of laziness and boodlust, this blade allows the user to dismember their enemies without all the hard work of actually swinging the sword." - fire_sound = 'sound/magic/Fireball.ogg' + fire_sound = 'sound/magic/fireball.ogg' ammo_type = /obj/item/ammo_casing/magic/spellblade icon_state = "spellblade" item_state = "spellblade" @@ -81,7 +81,7 @@ sharpness = IS_SHARP max_charges = 4 -/obj/item/weapon/gun/magic/staff/spellblade/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) +/obj/item/weapon/gun/magic/staff/spellblade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(attack_type == PROJECTILE_ATTACK) final_block_chance = 0 return ..() diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index acae1e49fed..047ac752e54 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -60,7 +60,7 @@ /obj/item/weapon/gun/magic/wand/death name = "wand of death" desc = "This deadly wand overwhelms the victim's body with pure energy, slaying them without fail." - fire_sound = 'sound/magic/WandoDeath.ogg' + fire_sound = 'sound/magic/wandodeath.ogg' ammo_type = /obj/item/ammo_casing/magic/death icon_state = "deathwand" max_charges = 3 //3, 2, 2, 1 @@ -82,7 +82,7 @@ name = "wand of healing" desc = "This wand uses healing magics to heal and revive. They are rarely utilized within the Wizard Federation for some reason." ammo_type = /obj/item/ammo_casing/magic/heal - fire_sound = 'sound/magic/Staff_Healing.ogg' + fire_sound = 'sound/magic/staff_healing.ogg' icon_state = "revivewand" max_charges = 10 //10, 5, 5, 4 @@ -105,7 +105,7 @@ desc = "This wand is attuned to chaos and will radically alter the victim's form." ammo_type = /obj/item/ammo_casing/magic/change icon_state = "polywand" - fire_sound = 'sound/magic/Staff_Change.ogg' + fire_sound = 'sound/magic/staff_change.ogg' max_charges = 10 //10, 5, 5, 4 /obj/item/weapon/gun/magic/wand/polymorph/zap_self(mob/living/user) @@ -121,7 +121,7 @@ name = "wand of teleportation" desc = "This wand will wrench targets through space and time to move them somewhere else." ammo_type = /obj/item/ammo_casing/magic/teleport - fire_sound = 'sound/magic/Wand_Teleport.ogg' + fire_sound = 'sound/magic/wand_teleport.ogg' icon_state = "telewand" max_charges = 10 //10, 5, 5, 4 no_den_usage = 1 @@ -143,7 +143,7 @@ desc = "This particular wand can create doors in any wall for the unscrupulous wizard who shuns teleportation magics." ammo_type = /obj/item/ammo_casing/magic/door icon_state = "doorwand" - fire_sound = 'sound/magic/Staff_Door.ogg' + fire_sound = 'sound/magic/staff_door.ogg' max_charges = 20 //20, 10, 10, 7 no_den_usage = 1 @@ -159,7 +159,7 @@ /obj/item/weapon/gun/magic/wand/fireball name = "wand of fireball" desc = "This wand shoots scorching balls of fire that explode into destructive flames." - fire_sound = 'sound/magic/Fireball.ogg' + fire_sound = 'sound/magic/fireball.ogg' ammo_type = /obj/item/ammo_casing/magic/fireball icon_state = "firewand" max_charges = 8 //8, 4, 4, 3 diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index d051ec02216..74d5018ed13 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -31,6 +31,7 @@ var/ricochets = 0 var/ricochets_max = 2 var/ricochet_chance = 30 + var/ignore_source_check = FALSE var/damage = 10 var/damage_type = BRUTE //BRUTE, BURN, TOX, OXY, CLONE are the only things that should be in here @@ -40,8 +41,8 @@ var/range = 50 //This will de-increment every step. When 0, it will delete the projectile. //Effects var/stun = 0 - var/weaken = 0 - var/paralyze = 0 + var/knockdown = 0 + var/unconscious = 0 var/irradiate = 0 var/stutter = 0 var/slur = 0 @@ -124,7 +125,7 @@ reagent_note += num2text(R.volume) + ") " add_logs(firer, L, "shot", src, reagent_note) - return L.apply_effects(stun, weaken, paralyze, irradiate, slur, stutter, eyeblur, drowsy, blocked, stamina, jitter) + return L.apply_effects(stun, knockdown, unconscious, irradiate, slur, stutter, eyeblur, drowsy, blocked, stamina, jitter) /obj/item/projectile/proc/vol_by_damage() if(src.damage) @@ -138,8 +139,9 @@ if(check_ricochet() && check_ricochet_flag(A) && ricochets < ricochets_max) ricochets++ if(A.handle_ricochet(src)) + ignore_source_check = TRUE return FALSE - if(firer && !ricochets) + if(firer && !ignore_source_check) if(A == firer || (A == firer.loc && istype(A, /obj/mecha))) //cannot shoot yourself or your mech loc = A.loc return FALSE diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index e420be18d0b..4995b1e72fa 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -14,16 +14,12 @@ /obj/item/projectile/bullet/weakbullet2 //detective revolver instastuns, but multiple shots are better for keeping punks down damage = 15 - weaken = 3 + knockdown = 30 stamina = 50 /obj/item/projectile/bullet/weakbullet3 damage = 20 -/obj/item/projectile/bullet/carbinebullet - damage = 20 - range = 5 - /obj/item/projectile/bullet/toxinbullet damage = 15 damage_type = TOX @@ -107,8 +103,7 @@ /obj/item/projectile/bullet/stunshot //taser slugs for shotguns, nothing special name = "stunshot" damage = 5 - stun = 5 - weaken = 5 + knockdown = 100 stutter = 5 jitter = 20 range = 7 @@ -144,19 +139,16 @@ icon = 'icons/obj/meteor.dmi' icon_state = "dust" damage = 30 - weaken = 8 - stun = 8 + knockdown = 160 hitsound = 'sound/effects/meteorimpact.ogg' /obj/item/projectile/bullet/meteorshot/weak damage = 10 - weaken = 4 - stun = 4 + knockdown = 80 /obj/item/projectile/bullet/honker damage = 0 - weaken = 3 - stun = 3 + knockdown = 60 forcedodge = 1 nodamage = 1 hitsound = 'sound/items/bikehorn.ogg' @@ -236,11 +228,11 @@ icon_state = "neurotoxin" damage = 5 damage_type = TOX - weaken = 5 + knockdown = 100 /obj/item/projectile/bullet/neurotoxin/on_hit(atom/target, blocked = 0) if(isalien(target)) - weaken = 0 + knockdown = 0 nodamage = 1 . = ..() // Execute the rest of the code. @@ -272,8 +264,7 @@ /obj/item/projectile/bullet/sniper speed = 0 //360 alwaysscope. damage = 70 - stun = 5 - weaken = 5 + knockdown = 100 dismemberment = 50 armour_penetration = 50 var/breakthings = TRUE @@ -285,15 +276,13 @@ /obj/item/projectile/bullet/sniper/gang damage = 55 - stun = 1 - weaken = 1 + knockdown = 20 dismemberment = 15 armour_penetration = 25 /obj/item/projectile/bullet/sniper/gang/sleeper nodamage = 1 - stun = 0 - weaken = 0 + knockdown = 0 dismemberment = 0 breakthings = FALSE @@ -302,7 +291,7 @@ var/mob/living/L = target L.blur_eyes(8) if(L.staminaloss >= 40) - L.Sleeping(20) + L.Sleeping(400) else L.adjustStaminaLoss(55) return 1 @@ -310,24 +299,22 @@ /obj/item/projectile/bullet/sniper/soporific armour_penetration = 0 nodamage = 1 - stun = 0 dismemberment = 0 - weaken = 0 + knockdown = 0 breakthings = FALSE /obj/item/projectile/bullet/sniper/soporific/on_hit(atom/target, blocked = 0) if((blocked != 100) && isliving(target)) var/mob/living/L = target - L.Sleeping(20) + L.Sleeping(400) return ..() /obj/item/projectile/bullet/sniper/haemorrhage armour_penetration = 15 damage = 15 - stun = 0 dismemberment = 0 - weaken = 0 + knockdown = 0 breakthings = FALSE /obj/item/projectile/bullet/sniper/haemorrhage/on_hit(atom/target, blocked = 0) @@ -343,8 +330,7 @@ damage = 60 forcedodge = 1 dismemberment = 0 //It goes through you cleanly. - stun = 0 - weaken = 0 + knockdown = 0 breakthings = FALSE diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 43cea24737c..a792a37c376 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -13,8 +13,7 @@ icon_state = "spark" color = "#FFFF00" nodamage = 1 - stun = 5 - weaken = 5 + knockdown = 100 stutter = 5 jitter = 20 hitsound = 'sound/weapons/taserhit.ogg' @@ -28,7 +27,7 @@ var/mob/living/carbon/C = target if(C.dna && C.dna.check_mutation(HULK)) C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - else if(C.status_flags & CANWEAKEN) + else if(C.status_flags & CANKNOCKDOWN) addtimer(CALLBACK(C, /mob/living/carbon.proc/do_jitter_animation, jitter), 5) /obj/item/projectile/energy/electrode/on_range() //to ensure the bolt sparks when it reaches the end of its range if it didn't hit a target yet @@ -91,7 +90,7 @@ name = "energy snare" icon_state = "e_snare" nodamage = 1 - weaken = 1 + knockdown = 20 hitsound = 'sound/weapons/taserhit.ogg' range = 4 @@ -111,7 +110,7 @@ name = "Energy Bola" icon_state = "e_snare" nodamage = 1 - weaken = 0 + knockdown = 0 hitsound = 'sound/weapons/taserhit.ogg' range = 10 @@ -142,7 +141,7 @@ icon_state = "toxin" damage = 5 damage_type = TOX - weaken = 5 + knockdown = 100 range = 7 /obj/item/projectile/energy/bolt //ebow bolts @@ -151,7 +150,7 @@ damage = 8 damage_type = TOX nodamage = 0 - weaken = 5 + knockdown = 100 stutter = 5 /obj/item/projectile/energy/bolt/halloween diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 05bdd7da3fa..0689374c2bf 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -277,6 +277,8 @@ to_chat(new_mob, "Your form morphs into that of a [randomize].") + to_chat(new_mob, config.policies["polymorph"]) + qdel(M) return new_mob @@ -412,3 +414,9 @@ exp_light = -1 exp_flash = 4 exp_fire= 5 + +/obj/item/projectile/magic/aoe/fireball/infernal/on_hit(target) + . = ..() + var/turf/T = get_turf(target) + for(var/i=0, i<50, i+=10) + addtimer(CALLBACK(GLOBAL_PROC, .proc/explosion, T, -1, exp_heavy, exp_light, exp_flash, FALSE, FALSE, exp_fire), i) diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 263da91c807..1b00881106e 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -183,12 +183,12 @@ return ..() if(!gun) qdel(src) - gun.create_portal(src) + gun.create_portal(src, get_turf(src)) /obj/item/projectile/bullet/frag12 name ="explosive slug" damage = 25 - weaken = 5 + knockdown = 50 /obj/item/projectile/bullet/frag12/on_hit(atom/target, blocked = 0) ..() diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 55a59bed610..fb67439c7c9 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -406,14 +406,14 @@ if(C.mix_sound) playsound(get_turf(cached_my_atom), C.mix_sound, 80, 1) for(var/mob/M in seen) - to_chat(M, "\icon[my_atom] [C.mix_message]") + to_chat(M, "[bicon(my_atom)] [C.mix_message]") if(istype(cached_my_atom, /obj/item/slime_extract)) var/obj/item/slime_extract/ME2 = my_atom ME2.Uses-- if(ME2.Uses <= 0) // give the notification that the slime core is dead for(var/mob/M in seen) - to_chat(M, "\icon[my_atom] \The [my_atom]'s power is consumed in the reaction.") + to_chat(M, "[bicon(my_atom)] \The [my_atom]'s power is consumed in the reaction.") ME2.name = "used slime extract" ME2.desc = "This extract has been used up." diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index b929337a139..712b5e80fec 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -1,6 +1,6 @@ /obj/machinery/reagentgrinder name = "All-In-One Grinder" - desc = "Used to grind things up into raw materials." + desc = "From BlenderTech. Will It Blend? Let's test it out!" icon = 'icons/obj/kitchen.dmi' icon_state = "juicer1" layer = BELOW_OBJ_LAYER @@ -13,8 +13,8 @@ var/operating = FALSE var/obj/item/weapon/reagent_containers/beaker = null var/limit = 10 - var/list/blend_items = list ( + var/static/list/blend_items = list( //Sheets /obj/item/stack/sheet/mineral/plasma = list("plasma" = 20), /obj/item/stack/sheet/metal = list("iron" = 20), @@ -31,7 +31,6 @@ /obj/item/weapon/grown/nettle/basic = list("sacid" = 0), /obj/item/weapon/grown/nettle/death = list("facid" = 0, "sacid" = 0), /obj/item/weapon/grown/novaflower = list("capsaicin" = 0, "condensedcapsaicin" = 0), - //Blender Stuff /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans = list("soymilk" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = list("ketchup" = 0), @@ -42,25 +41,19 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cherries = list("cherryjelly" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries = list("bluecherryjelly" = 0), /obj/item/weapon/reagent_containers/food/snacks/egg = list("eggyolk" = -5), - //Grinder stuff, but only if dry /obj/item/weapon/reagent_containers/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/coffee = list("coffeepowder" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0), - - //All types that you can put into the grinder to transfer the reagents to the beaker. !Put all recipes above this.! /obj/item/slime_extract = list(), /obj/item/weapon/reagent_containers/pill = list(), /obj/item/weapon/reagent_containers/food = list(), /obj/item/weapon/reagent_containers/honeycomb = list(), - /obj/item/toy/crayon = list() - - ) - - var/list/juice_items = list ( + /obj/item/toy/crayon = list()) + var/static/list/juice_items = list( //Juicer Stuff /obj/item/weapon/reagent_containers/food/snacks/grown/corn = list("corn_starch" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = list("tomatojuice" = 0), @@ -78,27 +71,24 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin = list("blumpkinjuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/apple = list("applejuice" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/grapes = list("grapejuice" = 0), - /obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green = list("grapejuice" = 0), - ) + /obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green = list("grapejuice" = 0)) - var/list/dried_items = list( + var/static/list/dried_items = list( //Grinder stuff, but only if dry, /obj/item/weapon/reagent_containers/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/coffee = list("coffeepowder" = 0), /obj/item/weapon/reagent_containers/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0), - /obj/item/weapon/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0) - ) + /obj/item/weapon/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0)) var/list/holdingitems = list() /obj/machinery/reagentgrinder/Initialize() . = ..() beaker = new /obj/item/weapon/reagent_containers/glass/beaker/large(src) + beaker.desc += " May contain blended dust. Don't breathe this in!" /obj/machinery/reagentgrinder/Destroy() - if(beaker) - qdel(beaker) - beaker = null + QDEL_NULL(beaker) return ..() /obj/machinery/reagentgrinder/contents_explosion(severity, target) @@ -501,4 +491,4 @@ if (beaker.reagents.has_reagent("eggyolk")) var/amount = beaker.reagents.get_reagent_amount("eggyolk") beaker.reagents.remove_reagent("eggyolk", amount) - beaker.reagents.add_reagent("mayonnaise", amount) \ No newline at end of file + beaker.reagents.add_reagent("mayonnaise", amount) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 31ec27fb79c..85729df0222 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -114,9 +114,10 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-2, 0) + M.AdjustSleeping(-40, FALSE) M.Jitter(5) - return ..() + ..() + . = 1 /datum/reagent/consumable/ethanol/whiskey name = "Whiskey" @@ -145,7 +146,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/M) M.drowsyness = max(0,M.drowsyness-7) - M.AdjustSleeping(-2) + M.AdjustSleeping(-40) if (M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) @@ -529,7 +530,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Heavy, hot and strong. Just like the Iron fist of the LAW." /datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/M) - M.Stun(2, 0) + M.Stun(40, 0) return ..() /datum/reagent/consumable/ethanol/irish_cream @@ -1111,10 +1112,10 @@ All effects don't start immediately, but rather get worse over time; the rate is M.slurring += 3 switch(current_cycle) if(51 to 200) - M.Sleeping(5, 0) + M.Sleeping(100, FALSE) . = 1 if(201 to INFINITY) - M.AdjustSleeping(2, 0) + M.AdjustSleeping(40, FALSE) M.adjustToxLoss(2, 0) . = 1 ..() @@ -1159,7 +1160,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A drink that is guaranteed to knock you silly." /datum/reagent/consumable/ethanol/neurotoxin/on_mob_life(mob/living/carbon/M) - M.Weaken(3, 1, 0) + M.Knockdown(60, 1, 0) M.dizziness +=6 switch(current_cycle) if(15 to 45) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 85f11b8b572..a3db8f7bc2f 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -274,7 +274,7 @@ /datum/reagent/consumable/coffee/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-2, 0) + M.AdjustSleeping(-40, FALSE) if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (25 * TEMPERATURE_DAMAGE_COEFFICIENT)) if(holder.has_reagent("frostoil")) @@ -297,7 +297,7 @@ M.dizziness = max(0,M.dizziness-2) M.drowsyness = max(0,M.drowsyness-1) M.jitteriness = max(0,M.jitteriness-3) - M.AdjustSleeping(-1, 0) + M.AdjustSleeping(-20, FALSE) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) if (M.bodytemperature < 310) //310 is the normal bodytemp. 310.055 @@ -336,7 +336,7 @@ /datum/reagent/consumable/icecoffee/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-2, 0) + M.AdjustSleeping(-40, FALSE) if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) @@ -357,7 +357,7 @@ /datum/reagent/consumable/icetea/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-2) M.drowsyness = max(0,M.drowsyness-1) - M.AdjustSleeping(-2, 0) + M.AdjustSleeping(-40, FALSE) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 @@ -396,7 +396,7 @@ M.set_drugginess(30) M.dizziness +=5 M.drowsyness = 0 - M.AdjustSleeping(-2, 0) + M.AdjustSleeping(-40, FALSE) M.status_flags |= GOTTAGOFAST if (M.bodytemperature > 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) @@ -415,7 +415,7 @@ /datum/reagent/consumable/spacemountainwind/on_mob_life(mob/living/M) M.drowsyness = max(0,M.drowsyness-7) - M.AdjustSleeping(-1, 0) + M.AdjustSleeping(-20, FALSE) if (M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) @@ -529,7 +529,7 @@ /datum/reagent/consumable/tonic/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-2, 0) + M.AdjustSleeping(-40, FALSE) if (M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) ..() @@ -563,7 +563,7 @@ /datum/reagent/consumable/soy_latte/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.SetSleeping(0, 0) + M.SetSleeping(0, FALSE) if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) @@ -585,7 +585,7 @@ /datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.SetSleeping(0, 0) + M.SetSleeping(0, FALSE) if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 19bfd20feed..97c3dd8a89f 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -42,9 +42,9 @@ if(prob(1)) var/smoke_message = pick("You feel relaxed.", "You feel calmed.","You feel alert.","You feel rugged.") to_chat(M, "[smoke_message]") - M.AdjustParalysis(-1, 0) - M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0) + M.AdjustStun(-20, 0) + M.AdjustKnockdown(-20, 0) + M.AdjustUnconscious(-20, 0) M.adjustStaminaLoss(-0.5*REM, 0) ..() . = 1 @@ -67,12 +67,12 @@ addiction_threshold = 10 /datum/reagent/drug/crank/on_mob_life(mob/living/M) - var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") if(prob(5)) + var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") to_chat(M, "[high_message]") - M.AdjustParalysis(-1, 0) - M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0) + M.AdjustStun(-20, 0) + M.AdjustKnockdown(-20, 0) + M.AdjustUnconscious(-20, 0) ..() . = 1 @@ -169,9 +169,9 @@ var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") if(prob(5)) to_chat(M, "[high_message]") - M.AdjustParalysis(-2, 0) - M.AdjustStunned(-2, 0) - M.AdjustWeakened(-2, 0) + M.AdjustStun(-40, 0) + M.AdjustKnockdown(-40, 0) + M.AdjustUnconscious(-40, 0) M.adjustStaminaLoss(-2, 0) M.status_flags |= GOTTAGOREALLYFAST M.Jitter(2) @@ -247,9 +247,9 @@ var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") if(prob(5)) to_chat(M, "[high_message]") - M.AdjustParalysis(-3, 0) - M.AdjustStunned(-3, 0) - M.AdjustWeakened(-3, 0) + M.AdjustStun(-60, 0) + M.AdjustKnockdown(-60, 0) + M.AdjustUnconscious(-60, 0) M.adjustStaminaLoss(-5, 0) M.adjustBrainLoss(0.5) M.adjustToxLoss(0.1, 0) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 550b27cd11a..1fae98e2f32 100755 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -97,11 +97,11 @@ /datum/reagent/consumable/sugar/overdose_start(mob/living/M) to_chat(M, "You go into hyperglycaemic shock! Lay off the twinkies!") - M.AdjustSleeping(30, 0) + M.AdjustSleeping(600, FALSE) . = 1 /datum/reagent/consumable/sugar/overdose_process(mob/living/M) - M.AdjustSleeping(3, 0) + M.AdjustSleeping(40, FALSE) ..() . = 1 @@ -255,7 +255,7 @@ victim.blind_eyes(2) victim.confused = max(M.confused, 3) victim.damageoverlaytemp = 60 - victim.Weaken(3) + victim.Knockdown(60) victim.drop_item() return else if ( eyes_covered ) // Eye cover is better than mouth cover @@ -269,7 +269,7 @@ victim.blind_eyes(3) victim.confused = max(M.confused, 6) victim.damageoverlaytemp = 75 - victim.Weaken(5) + victim.Knockdown(100) victim.drop_item() victim.update_damage_hud() @@ -532,6 +532,44 @@ color = "#DFDFDF" taste_description = "mayonnaise" +/datum/reagent/consumable/tearjuice + name = "Tear Juice" + id = "tearjuice" + description = "A blinding substance extracted from certain onions." + color = "#c0c9a0" + taste_description = "bitterness" + +/datum/reagent/consumable/tearjuice/reaction_mob(mob/living/M, method=TOUCH, reac_volume) + if(!istype(M)) + return + var/unprotected = FALSE + switch(method) + if(INGEST) + unprotected = TRUE + if(INJECT) + unprotected = FALSE + else //Touch or vapor + if(!M.is_mouth_covered() && !M.is_eyes_covered()) + unprotected = TRUE + if(unprotected) + if(!M.getorganslot("eye_sight")) //can't blind somebody with no eyes + to_chat(M, "Your eye sockets feel wet.") + else + if(!M.eye_blurry) + to_chat(M, "Tears well up in your eyes!") + M.blind_eyes(2) + M.blur_eyes(5) + ..() + +/datum/reagent/consumable/tearjuice/on_mob_life(mob/living/M) + ..() + if(M.eye_blurry) //Don't worsen vision if it was otherwise fine + M.blur_eyes(4) + if(prob(10)) + to_chat(M, "Your eyes sting!") + M.blind_eyes(2) + + ////Lavaland Flora Reagents//// @@ -544,7 +582,7 @@ /datum/reagent/consumable/entpoly/on_mob_life(mob/living/M) if(current_cycle >= 10) - M.Paralyse(2, 0) + M.Unconscious(40, 0) . = 1 if(prob(20)) M.losebreath += 4 diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 6d38e85ca86..7f04b944511 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -47,9 +47,9 @@ M.disabilities = 0 M.set_blurriness(0) M.set_blindness(0) - M.SetWeakened(0, 0) - M.SetStunned(0, 0) - M.SetParalysis(0, 0) + M.SetKnockdown(0, 0) + M.SetStun(0, 0) + M.SetUnconscious(0, 0) M.silent = 0 M.dizziness = 0 M.drowsyness = 0 @@ -82,9 +82,9 @@ /datum/reagent/medicine/synaptizine/on_mob_life(mob/living/M) M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustParalysis(-1, 0) - M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0) + M.AdjustStun(-20, 0) + M.AdjustKnockdown(-20, 0) + M.AdjustUnconscious(-20, 0) if(holder.has_reagent("mindbreaker")) holder.remove_reagent("mindbreaker", 5) M.hallucination = max(0, M.hallucination - 10) @@ -546,9 +546,9 @@ /datum/reagent/medicine/ephedrine/on_mob_life(mob/living/M) M.status_flags |= GOTTAGOFAST - M.AdjustParalysis(-1, 0) - M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0) + M.AdjustStun(-20, 0) + M.AdjustKnockdown(-20, 0) + M.AdjustUnconscious(-20, 0) M.adjustStaminaLoss(-1*REM, 0) ..() . = 1 @@ -621,7 +621,7 @@ if(12 to 24) M.drowsyness += 1 if(24 to INFINITY) - M.Sleeping(2, 0) + M.Sleeping(40, 0) . = 1 ..() @@ -757,9 +757,9 @@ M.adjustStaminaLoss(-0.5*REM, 0) . = 1 if(prob(20)) - M.AdjustParalysis(-1, 0) - M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0) + M.AdjustStun(-20, 0) + M.AdjustKnockdown(-20, 0) + M.AdjustUnconscious(-20, 0) ..() /datum/reagent/medicine/epinephrine/overdose_process(mob/living/M) @@ -864,9 +864,9 @@ M.adjustToxLoss(-1*REM, 0) M.adjustBruteLoss(-1*REM, 0) M.adjustFireLoss(-1*REM, 0) - M.AdjustParalysis(-3, 0) - M.AdjustStunned(-3, 0) - M.AdjustWeakened(-3, 0) + M.AdjustStun(-60, 0) + M.AdjustKnockdown(-60, 0) + M.AdjustUnconscious(-60, 0) M.adjustStaminaLoss(-5*REM, 0) ..() . = 1 @@ -888,8 +888,7 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/insulin/on_mob_life(mob/living/M) - if(M.sleeping) - M.AdjustSleeping(-1, 0) + if(M.AdjustSleeping(-20, FALSE)) . = 1 M.reagents.remove_reagent("sugar", 3) ..() @@ -1102,9 +1101,9 @@ overdose_threshold = 30 /datum/reagent/medicine/changelingAdrenaline/on_mob_life(mob/living/M as mob) - M.AdjustParalysis(-1, 0) - M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0) + M.AdjustUnconscious(-20, 0) + M.AdjustStun(-20, 0) + M.AdjustKnockdown(-20, 0) M.adjustStaminaLoss(-1, 0) . = 1 ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index f3cc8b86205..cbb38024580 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -247,9 +247,9 @@ /datum/reagent/fuel/unholywater/on_mob_life(mob/living/M) if(iscultist(M)) M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustParalysis(-1, 0) - M.AdjustStunned(-2, 0) - M.AdjustWeakened(-2, 0) + M.AdjustUnconscious(-20, 0) + M.AdjustStun(-40, 0) + M.AdjustKnockdown(-40, 0) M.adjustToxLoss(-2, 0) M.adjustOxyLoss(-2, 0) M.adjustBruteLoss(-2, 0) @@ -363,8 +363,8 @@ if(method == INGEST) if(show_message) to_chat(M, "That tasted horrible.") - M.AdjustStunned(2) - M.AdjustWeakened(2) + M.AdjustStun(40) + M.AdjustKnockdown(40) ..() @@ -410,7 +410,7 @@ return to_chat(H, "You crumple in agony as your flesh wildly morphs into new forms!") H.visible_message("[H] falls to the ground and screams as [H.p_their()] skin bubbles and froths!") //'froths' sounds painful when used with SKIN. - H.Weaken(3, 0) + H.Knockdown(60, 0) addtimer(CALLBACK(src, .proc/mutate, H), 30) return diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index cedec9941b7..17354b692d1 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -165,7 +165,7 @@ /datum/reagent/toxin/zombiepowder/on_mob_life(mob/living/carbon/M) M.status_flags |= FAKEDEATH M.adjustOxyLoss(0.5*REM, 0) - M.Weaken(5, 0) + M.Knockdown(100, 0) M.silent = max(M.silent, 5) M.tod = worldtime2text() ..() @@ -275,10 +275,10 @@ M.confused += 2 M.drowsyness += 2 if(10 to 50) - M.Sleeping(2, 0) + M.Sleeping(40, 0) . = 1 if(51 to INFINITY) - M.Sleeping(2, 0) + M.Sleeping(40, 0) M.adjustToxLoss((current_cycle - 50)*REM, 0) . = 1 ..() @@ -294,7 +294,7 @@ M.confused += 1 M.drowsyness += 1 if(20 to INFINITY) - M.Sleeping(2, 0) + M.Sleeping(40, 0) ..() /datum/reagent/toxin/beer2 //disguised as normal beer for use by emagged brobots @@ -311,9 +311,9 @@ /datum/reagent/toxin/beer2/on_mob_life(mob/living/M) switch(current_cycle) if(1 to 50) - M.Sleeping(2, 0) + M.Sleeping(40, 0) if(51 to INFINITY) - M.Sleeping(2, 0) + M.Sleeping(40, 0) M.adjustToxLoss((current_cycle - 50)*REM, 0) return ..() @@ -456,7 +456,7 @@ M.adjustToxLoss(1*REM, 0) . = 1 if(current_cycle >= 18) - M.Sleeping(2, 0) + M.Sleeping(40, 0) . = 1 ..() @@ -474,7 +474,7 @@ M.losebreath += 1 if(prob(8)) to_chat(M, "You feel horrendously weak!") - M.Stun(2, 0) + M.Stun(40, 0) M.adjustToxLoss(2*REM, 0) return ..() @@ -534,8 +534,7 @@ var/picked_option = rand(1,3) switch(picked_option) if(1) - M.Stun(3, 0) - M.Weaken(3, 0) + M.Knockdown(60, 0) . = 1 if(2) M.losebreath += 10 @@ -566,7 +565,7 @@ /datum/reagent/toxin/pancuronium/on_mob_life(mob/living/M) if(current_cycle >= 10) - M.Paralyse(2, 0) + M.Stun(40, 0) . = 1 if(prob(20)) M.losebreath += 4 @@ -583,7 +582,7 @@ /datum/reagent/toxin/sodium_thiopental/on_mob_life(mob/living/M) if(current_cycle >= 10) - M.Sleeping(2, 0) + M.Sleeping(40, 0) M.adjustStaminaLoss(10*REM, 0) ..() . = 1 @@ -599,7 +598,7 @@ /datum/reagent/toxin/sulfonal/on_mob_life(mob/living/M) if(current_cycle >= 22) - M.Sleeping(2, 0) + M.Sleeping(40, 0) return ..() /datum/reagent/toxin/amanitin @@ -613,9 +612,8 @@ /datum/reagent/toxin/amanitin/on_mob_delete(mob/living/M) var/toxdamage = current_cycle*3*REM + M.log_message("has taken [toxdamage] toxin damage from amanitin toxin", INDIVIDUAL_ATTACK_LOG) M.adjustToxLoss(toxdamage) - if(M) - add_logs(M, get_turf(M), "has taken [toxdamage] toxin damage from amanitin toxin") ..() /datum/reagent/toxin/lipolicide @@ -663,7 +661,7 @@ .=..() if(current_cycle >=11 && prob(min(50,current_cycle)) && ishuman(M)) var/mob/living/carbon/human/H = M - H.vomit(lost_nutrition = 10, blood = prob(10), stun = prob(50), distance = rand(0,4), message = TRUE, toxic = prob(30)) + H.vomit(10, prob(10), prob(50), rand(0,4), TRUE, prob(30)) for(var/datum/reagent/toxin/R in M.reagents.reagent_list) if(R != src) H.reagents.remove_reagent(R.id,1) @@ -673,7 +671,7 @@ if(current_cycle >=33 && prob(15) && ishuman(M)) var/mob/living/carbon/human/H = M H.spew_organ() - H.vomit(lost_nutrition = 0, blood = 1, stun = 1, distance = 4) + H.vomit(0, TRUE, TRUE, 4) to_chat(H, "You feel something lumpy come up as you vomit.") /datum/reagent/toxin/curare @@ -687,7 +685,7 @@ /datum/reagent/toxin/curare/on_mob_life(mob/living/M) if(current_cycle >= 11) - M.Weaken(3, 0) + M.Knockdown(60, 0) M.adjustOxyLoss(1*REM, 0) . = 1 ..() @@ -888,7 +886,7 @@ holder.remove_reagent(id, actual_metaboliztion_rate * M.metabolism_efficiency) M.adjustToxLoss(actual_toxpwr*REM, 0) if(prob(10)) - M.Weaken(1, 0) + M.Knockdown(20, 0) . = 1 ..() diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 3ba5519a9c0..8cdae1123d8 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -371,7 +371,7 @@ name = "Mix Virus 10" id = "mixvirus10" - required_reagents = list("uraniumvirusfood" = 5) + required_reagents = list("uraniumvirusfood" = 1) level_min = 6 level_max = 7 @@ -379,7 +379,7 @@ name = "Mix Virus 11" id = "mixvirus11" - required_reagents = list("uraniumplasmavirusfood_unstable" = 5) + required_reagents = list("uraniumplasmavirusfood_unstable" = 1) level_min = 7 level_max = 7 @@ -387,7 +387,7 @@ name = "Mix Virus 12" id = "mixvirus12" - required_reagents = list("uraniumplasmavirusfood_stable" = 5) + required_reagents = list("uraniumplasmavirusfood_stable" = 1) level_min = 8 level_max = 8 diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 6cfdd80cf53..dc361467a7a 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -74,7 +74,7 @@ for(var/mob/living/carbon/C in get_hearers_in_view(round(created_volume/48,1),get_turf(holder.my_atom))) if(iscultist(C)) to_chat(C, "The divine explosion sears you!") - C.Weaken(2) + C.Knockdown(40) C.adjust_fire_stacks(5) C.IgniteMob() ..() @@ -221,9 +221,9 @@ for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/3, location)) if(C.flash_act()) if(get_dist(C, location) < 4) - C.Weaken(5) + C.Knockdown(60) else - C.Stun(5) + C.Stun(100) holder.remove_reagent("flash_powder", created_volume*3) /datum/chemical_reaction/flash_powder_flash @@ -238,9 +238,9 @@ for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) if(C.flash_act()) if(get_dist(C, location) < 4) - C.Weaken(5) + C.Knockdown(60) else - C.Stun(5) + C.Stun(100) /datum/chemical_reaction/smoke_powder name = "smoke_powder" @@ -296,7 +296,7 @@ var/location = get_turf(holder.my_atom) playsound(location, 'sound/effects/bang.ogg', 25, 1) for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/3, location)) - C.soundbang_act(1, 5, rand(0, 5)) + C.soundbang_act(1, 100, rand(0, 5)) /datum/chemical_reaction/sonic_powder_deafen name = "sonic_powder_deafen" @@ -308,7 +308,7 @@ var/location = get_turf(holder.my_atom) playsound(location, 'sound/effects/bang.ogg', 25, 1) for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) - C.soundbang_act(1, 5, rand(0, 5)) + C.soundbang_act(1, 100, rand(0, 5)) /datum/chemical_reaction/phlogiston name = "phlogiston" diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 5ad154e12b9..c926d19fd53 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -55,7 +55,7 @@ /obj/structure/reagent_dispensers/watertank/high name = "high-capacity water tank" - desc = "A highly-pressurized water tank made to hold gargantuan amounts of water.." + desc = "A highly pressurized water tank made to hold gargantuan amounts of water." icon_state = "water_high" //I was gonna clean my room... tank_volume = 100000 @@ -107,7 +107,7 @@ reagents.trans_to(W, W.max_fuel) user.visible_message("[user] refills [user.p_their()] [W.name].", "You refill [W].") playsound(src, 'sound/effects/refill.ogg', 50, 1) - update_icon() + W.update_icon() else user.visible_message("[user] catastrophically fails at refilling [user.p_their()] [W.name]!", "That was stupid of you.") var/message_admins = "[key_name_admin(user)] triggered a fueltank explosion via welding tool." diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 72e42b500f8..9506c89dbc7 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -341,7 +341,7 @@ found = 1 break if(!found) - to_chat(user, "\icon[src]The conveyor switch did not detect any linked conveyor belts in range.") + to_chat(user, "[bicon(src)]The conveyor switch did not detect any linked conveyor belts in range.") return var/obj/machinery/conveyor_switch/NC = new/obj/machinery/conveyor_switch(A, id) transfer_fingerprints_to(NC) diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index 235cb1d8806..96e227f1999 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -231,7 +231,7 @@ if(anchored) var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) - playsound(loc, 'sound/items/Welder2.ogg', 100, 1) + playsound(loc, 'sound/items/welder2.ogg', 100, 1) to_chat(user, "You start welding the [nicetype] in place...") if(do_after(user, 8*I.toolspeed, target = src)) if(!loc || !W.isOn()) diff --git a/code/modules/recycling/disposal-structures.dm b/code/modules/recycling/disposal-structures.dm index 6ea1d958b3c..4d5d760dc30 100644 --- a/code/modules/recycling/disposal-structures.dm +++ b/code/modules/recycling/disposal-structures.dm @@ -301,7 +301,7 @@ var/obj/item/weapon/weldingtool/W = I if(can_be_deconstructed(user)) if(W.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 100, 1) to_chat(user, "You start slicing the disposal pipe...") // check if anything changed over 2 seconds if(do_after(user,30, target = src)) @@ -707,7 +707,7 @@ else if(istype(I,/obj/item/weapon/weldingtool) && mode==1) var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 100, 1) to_chat(user, "You start slicing the floorweld off \the [src]...") if(do_after(user,20*I.toolspeed, target = src)) if(!src || !W.isOn()) return diff --git a/code/modules/recycling/disposal-unit.dm b/code/modules/recycling/disposal-unit.dm index 626a3f2549f..5e117000d8d 100644 --- a/code/modules/recycling/disposal-unit.dm +++ b/code/modules/recycling/disposal-unit.dm @@ -86,7 +86,7 @@ else if(istype(I,/obj/item/weapon/weldingtool) && panel_open) var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder2.ogg', 100, 1) to_chat(user, "You start slicing the floorweld off \the [src]...") if(do_after(user,20*I.toolspeed, target = src) && panel_open) if(!W.isOn()) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 3cb462c9c83..ae5449d90f8 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -5,7 +5,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). */ /obj/machinery/r_n_d/circuit_imprinter - name = "Circuit Imprinter" + name = "circuit imprinter" desc = "Manufactures circuit boards for the construction of machines." icon_state = "circuit_imprinter" container_type = OPENCONTAINER diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 7fbc8309a8f..283c94fd483 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -216,7 +216,7 @@ /datum/design/rglass name = "Reinforced Glass" id = "rglass" - build_type = AUTOLATHE + build_type = AUTOLATHE | SMELTER materials = list(MAT_METAL = 1000, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/rglass category = list("initial","Construction") @@ -235,7 +235,7 @@ name = "Compressed Matter Cartridge" id = "rcd_ammo" build_type = AUTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS=2000) + materials = list(MAT_METAL = 12000, MAT_GLASS=8000) build_path = /obj/item/weapon/rcd_ammo category = list("initial","Construction") @@ -783,7 +783,7 @@ materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) build_path = /obj/item/device/modular_computer/tablet category = list("initial","Misc") - + /datum/design/slime_scanner name = "Slime Scanner" id = "slime_scanner" @@ -791,4 +791,3 @@ materials = list(MAT_METAL = 300, MAT_GLASS = 200) build_path = /obj/item/device/slime_scanner category = list("initial", "Misc") - \ No newline at end of file diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 9267c5c7f98..51485380cec 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -763,7 +763,6 @@ name = "Flash" desc = "When a problem arises, SCIENCE is the solution." id = "sflash" - req_tech = list("magnets" = 3, "combat" = 2) build_type = MECHFAB materials = list(MAT_METAL = 750, MAT_GLASS = 750) construction_time = 100 diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index f72458af4ea..0f267aa3118 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -190,6 +190,17 @@ build_path = /obj/item/organ/eyes/robotic/shield category = list("Misc", "Medical Designs") +/datum/design/cyberimp_gloweyes + name = "Luminescent Eyes" + desc = "A pair of cybernetic eyes that can emit multicolored light" + id = "ci-gloweyes" + req_tech = list("materials" = 3, "biotech" = 3, "engineering" = 4) + build_type = PROTOLATHE | MECHFAB + construction_time = 40 + materials = list(MAT_METAL = 600, MAT_GLASS = 1000) + build_path = /obj/item/organ/eyes/robotic/glow + category = list("Misc", "Medical Designs") + /datum/design/cyberimp_breather name = "Breathing Tube Implant" desc = "This simple implant adds an internals connector to your back, allowing you to use internals without a mask and protecting you from being choked." @@ -357,22 +368,22 @@ build_path = /obj/item/weapon/implantcase/sad_trombone category = list("Medical Designs") -/datum/design/implant_freedom - name = "Freedom Implant Case" +/datum/design/implant_chem + name = "Chemical Implant Case" desc = "A glass case containing an implant." - id = "implant_freedom" - req_tech = list("combat" = 6, "biotech" = 5, "magnets" = 3, "syndicate" = 3) + id = "implant_chem" + req_tech = list("materials" = 3, "biotech" = 5,) build_type = PROTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 500, MAT_GOLD = 500) - build_path = /obj/item/weapon/implantcase/freedom + materials = list(MAT_GLASS = 700) + build_path = /obj/item/weapon/implantcase/chem category = list("Medical Designs") -/datum/design/implant_adrenalin - name = "Adrenalin Implant Case" +/datum/design/implant_tracking + name = "Tracking Implant Case" desc = "A glass case containing an implant." - id = "implant_adrenalin" - req_tech = list("biotech" = 6, "combat" = 6, "syndicate" = 6) + id = "implant_tracking" + req_tech = list("materials" = 2, "biotech" = 3, "magnets" = 3, "programming" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_GOLD = 500, MAT_URANIUM = 600, MAT_DIAMOND = 600) - build_path = /obj/item/weapon/implantcase/adrenaline + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/weapon/implantcase/track category = list("Medical Designs") diff --git a/code/modules/research/designs/smelting_designs.dm b/code/modules/research/designs/smelting_designs.dm index 9367b38da7a..5c9c0f68313 100644 --- a/code/modules/research/designs/smelting_designs.dm +++ b/code/modules/research/designs/smelting_designs.dm @@ -4,7 +4,7 @@ name = "Plasma + Iron alloy" id = "plasteel" build_type = SMELTER - materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT / 2, MAT_PLASMA = MINERAL_MATERIAL_AMOUNT / 2) + materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT, MAT_PLASMA = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/plasteel category = list("initial") @@ -13,7 +13,7 @@ name = "Plasma + Titanium alloy" id = "plastitanium" build_type = SMELTER - materials = list(MAT_TITANIUM = MINERAL_MATERIAL_AMOUNT / 2, MAT_PLASMA = MINERAL_MATERIAL_AMOUNT / 2) + materials = list(MAT_TITANIUM = MINERAL_MATERIAL_AMOUNT, MAT_PLASMA = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/mineral/plastitanium category = list("initial") diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 4f950f178f0..872ccd359de 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -8,7 +8,7 @@ It is used to destroy hand-held objects and advance technological research. Cont Note: Must be placed within 3 tiles of the R&D Console */ /obj/machinery/r_n_d/destructive_analyzer - name = "Destructive Analyzer" + name = "destructive analyzer" desc = "Learn science by destroying things!" icon_state = "d_analyzer" var/decon_mod = 0 diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index d34e6723cbc..5e93cdac8f0 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -16,7 +16,8 @@ #define FAIL 8 /obj/machinery/r_n_d/experimentor - name = "E.X.P.E.R.I-MENTOR" + name = "\improper E.X.P.E.R.I-MENTOR" + desc = "A \"replacement\" for the deconstructive analyzer with a slight tendency to catastrophically fail." icon = 'icons/obj/machines/heavy_lathe.dmi' icon_state = "h_lathe" density = 1 diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 0abe4e952c1..84432e8e442 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -8,7 +8,7 @@ Note: Must be placed west/left of and R&D console to function. */ /obj/machinery/r_n_d/protolathe - name = "Protolathe" + name = "protolathe" desc = "Converts raw materials into useful objects." icon_state = "protolathe" container_type = OPENCONTAINER diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 0c32efbb64d..d7230c737cf 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -39,8 +39,8 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi max_w_class = WEIGHT_CLASS_NORMAL max_combined_w_class = 800 works_from_distance = 1 - pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/PSHOOM.ogg' - alt_sound = 'sound/items/PSHOOM_2.ogg' + pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/pshoom.ogg' + alt_sound = 'sound/items/pshoom_2.ogg' /obj/item/weapon/storage/part_replacer/bluespace/content_can_dump(atom/dest_object, mob/user) if(Adjacent(user)) diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 131eb138f59..f2546ea465e 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -22,7 +22,6 @@ desc = "A computer used for remotely handling slimes." networks = list("SS13") circuit = /obj/item/weapon/circuitboard/computer/xenobiology - off_action = new/datum/action/innate/camera_off/xenobio var/datum/action/innate/slime_place/slime_place_action = new var/datum/action/innate/slime_pick_up/slime_up_action = new var/datum/action/innate/feed_slime/feed_slime_action = new @@ -45,23 +44,27 @@ eyeobj.icon_state = "camera_target" /obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/user) - off_action.target = user - off_action.Grant(user) + ..() - jump_action.target = user - jump_action.Grant(user) + if(slime_up_action) + slime_up_action.target = src + slime_up_action.Grant(user) + actions += slime_up_action - slime_up_action.target = src - slime_up_action.Grant(user) + if(slime_place_action) + slime_place_action.target = src + slime_place_action.Grant(user) + actions += slime_place_action - slime_place_action.target = src - slime_place_action.Grant(user) + if(feed_slime_action) + feed_slime_action.target = src + feed_slime_action.Grant(user) + actions += feed_slime_action - feed_slime_action.target = src - feed_slime_action.Grant(user) - - monkey_recycle_action.target = src - monkey_recycle_action.Grant(user) + if(monkey_recycle_action) + monkey_recycle_action.target = src + monkey_recycle_action.Grant(user) + actions += monkey_recycle_action /obj/machinery/computer/camera_advanced/xenobio/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube)) @@ -83,30 +86,6 @@ return ..() -/datum/action/innate/camera_off/xenobio/Activate() - if(!target || !isliving(target)) - return - var/mob/living/C = target - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/origin = remote_eye.origin - origin.current_user = null - origin.jump_action.Remove(C) - origin.slime_place_action.Remove(C) - origin.slime_up_action.Remove(C) - origin.feed_slime_action.Remove(C) - origin.monkey_recycle_action.Remove(C) - //All of this stuff below could probably be a proc for all advanced cameras, only the action removal needs to be camera specific - C.reset_perspective(null) - if(C.client) - C.client.images -= remote_eye.user_image - for(var/datum/camerachunk/chunk in remote_eye.visibleCameraChunks) - chunk.remove(remote_eye) - remote_eye.eye_user = null - C.remote_control = null - C.unset_machine() - Remove(C) - - /datum/action/innate/slime_place name = "Place Slimes" button_icon_state = "slime_down" diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 708a155fb3c..94c99878bf8 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -401,10 +401,10 @@ if(L.gender == MALE) L.gender = FEMALE - L.visible_message("[L] suddenly looks more feminine!") + L.visible_message("[L] suddenly looks more feminine!", "You suddenly feel more feminine!") else L.gender = MALE - L.visible_message("[L] suddenly looks more masculine!") + L.visible_message("[L] suddenly looks more masculine!", "You suddenly feel more masculine!") L.regenerate_icons() qdel(src) @@ -561,21 +561,23 @@ /obj/effect/timestop/Initialize() . = ..() - for(var/mob/living/M in GLOB.player_list) - for(var/obj/effect/proc_holder/spell/aoe_turf/conjure/timestop/T in M.mind.spell_list) //People who can stop time are immune to timestop - immune |= M + for(var/M in GLOB.living_mob_list) + var/mob/living/L = M + for(var/obj/effect/proc_holder/spell/aoe_turf/conjure/timestop/T in L.mind.spell_list) //People who can stop time are immune to timestop + immune |= L timestop() /obj/effect/timestop/proc/timestop() - playsound(get_turf(src), 'sound/magic/TIMEPARADOX2.ogg', 100, 1, -1) + set waitfor = FALSE + playsound(get_turf(src), 'sound/magic/timeparadox2.ogg', 100, 1, -1) for(var/i in 1 to duration-1) for(var/atom/A in orange (freezerange, src.loc)) if(isliving(A)) var/mob/living/M = A if(M in immune) continue - M.Stun(10, 1, 1) + M.Stun(200, 1, 1) M.anchored = 1 if(ishostile(M)) var/mob/living/simple_animal/hostile/H = M @@ -605,7 +607,7 @@ /obj/effect/timestop/proc/unfreeze_mob(mob/living/M) - M.AdjustStunned(-10, 1, 1) + M.AdjustStun(-200, 1, 1) M.anchored = 0 if(ishostile(M)) var/mob/living/simple_animal/hostile/H = M diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 8ead387a8e9..805d46b9c72 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -133,7 +133,7 @@ death = FALSE icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper_s" - flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue your research as best you can, and try to keep a low profile. Do not abandon the base without good cause. The base is rigged with explosives should the worst happen, do not let the base fall into enemy hands!
      " + flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue your research as best you can, and try to keep a low profile. DON'T abandon the base without good cause. The base is rigged with explosives should the worst happen, do not let the base fall into enemy hands!
      " id_access_list = list(GLOB.access_syndicate) outfit = /datum/outfit/lavaland_syndicate @@ -148,13 +148,14 @@ back = /obj/item/weapon/storage/backpack r_pocket = /obj/item/weapon/gun/ballistic/automatic/pistol id = /obj/item/weapon/card/id + implants = list(/obj/item/weapon/implant/weapons_auth) /datum/outfit/lavaland_syndicate/post_equip(mob/living/carbon/human/H) H.faction |= "syndicate" /obj/effect/mob_spawn/human/lavaland_syndicate/comms name = "Syndicate Comms Agent" - flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Monitor enemy activity as best you can, and try to keep a low profile. Do not abandon the base without good cause. Use the communication equipment to provide support to any field agents, and sow disinformation to throw Nanotrasen off your trail. Do not let the base fall into enemy hands!" + flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Monitor enemy activity as best you can, and try to keep a low profile. DON'T abandon the base without good cause. Use the communication equipment to provide support to any field agents, and sow disinformation to throw Nanotrasen off your trail. Do not let the base fall into enemy hands!" outfit = /datum/outfit/lavaland_syndicate/comms /datum/outfit/lavaland_syndicate/comms diff --git a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm index c59850198e3..aab6403acd1 100644 --- a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm +++ b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm @@ -12,6 +12,15 @@ loot = list(/obj/effect/gibspawner, /obj/item/device/assembly/signaler/anomaly) del_on_death = 1 var/meat_counter + var/obj/effect/light_emitter/tendril/emitted_light + +/mob/living/simple_animal/hostile/spawner/ash_walker/Initialize() + . = ..() + emitted_light = new(loc) + +/mob/living/simple_animal/hostile/spawner/ash_walker/Destroy() + QDEL_NULL(emitted_light) + . = ..() /mob/living/simple_animal/hostile/spawner/ash_walker/Life() ..() @@ -23,7 +32,7 @@ for(var/mob/living/H in view(src,1)) //Only for corpse right next to/on same tile if(H.stat) visible_message("Serrated tendrils eagerly pull [H] to [src], tearing the body apart as its blood seeps over the eggs.") - playsound(get_turf(src),'sound/magic/Demon_consume.ogg', 100, 1) + playsound(get_turf(src),'sound/magic/demon_consume.ogg', 100, 1) if(ismegafauna(H)) meat_counter += 20 else diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index 2938f9263cf..aedb1237c20 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -35,7 +35,7 @@ visible_message("Locks along the door begin clicking open from within...") var/volume = 60 for(var/i in 1 to 3) - playsound(src, 'sound/items/Deconstruct.ogg', volume, 0) + playsound(src, 'sound/items/deconstruct.ogg', volume, 0) volume += 20 sleep(10) sleep(10) diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm index 006943ade52..22320c35f21 100644 --- a/code/modules/security_levels/keycard_authentication.dm +++ b/code/modules/security_levels/keycard_authentication.dm @@ -40,6 +40,7 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new) data["auth_required"] = event_source ? event_source.event : 0 data["red_alert"] = (seclevel2num(get_security_level()) >= SEC_LEVEL_RED) ? 1 : 0 data["emergency_maint"] = GLOB.emergency_access + data["bsa_unlock"] = GLOB.bsa_unlock return data /obj/machinery/keycard_auth/ui_status(mob/user) @@ -67,6 +68,10 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new) event_source.trigger_event(usr) event_source = null . = TRUE + if("bsa_unlock") + if(!event_source) + sendEvent("Bluespace Artillery Unlock") + . = TRUE /obj/machinery/keycard_auth/proc/sendEvent(event_type) triggerer = usr @@ -95,11 +100,13 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new) switch(event) if("Red Alert") set_security_level(SEC_LEVEL_RED) - SSblackbox.inc("alert_keycard_auth_red",1) + SSblackbox.inc("alert_keycard_auth_red",) if("Emergency Maintenance Access") make_maint_all_access() - SSblackbox.inc("alert_keycard_auth_maint",1) - + SSblackbox.inc("alert_keycard_auth_maint") + if("Bluespace Artillery Unlock") + toggle_bluespace_artillery() + SSblackbox.inc("alert_keycard_auth_bsa") GLOBAL_VAR_INIT(emergency_access, FALSE) /proc/make_maint_all_access() @@ -117,3 +124,7 @@ GLOBAL_VAR_INIT(emergency_access, FALSE) D.update_icon(0) minor_announce("Access restrictions in maintenance areas have been restored.", "Attention! Station-wide emergency rescinded:") GLOB.emergency_access = FALSE + +/proc/toggle_bluespace_artillery() + GLOB.bsa_unlock = !GLOB.bsa_unlock + minor_announce("Bluespace Artillery firing protocols have been [GLOB.bsa_unlock? "unlocked" : "locked"]", "Weapons Systems Update:") diff --git a/code/modules/server_tools/server_tools.dm b/code/modules/server_tools/server_tools.dm index 725c9f82c09..0f05d467a3f 100644 --- a/code/modules/server_tools/server_tools.dm +++ b/code/modules/server_tools/server_tools.dm @@ -5,23 +5,27 @@ GLOBAL_PROTECT(reboot_mode) return params[SERVICE_WORLD_PARAM] /world/proc/ExportService(command) - return shell("python code/modules/server_tools/nudge.py \"[command]\"") == 0 + return RunningService() && shell("python code/modules/server_tools/nudge.py \"[command]\"") == 0 /world/proc/IRCBroadcast(msg) ExportService("[SERVICE_REQUEST_IRC_BROADCAST] [msg]") +/world/proc/ServiceEndProcess() + log_world("Sending shutdown request!"); + sleep(1) //flush the buffers + ExportService(SERVICE_REQUEST_KILL_PROCESS) + //called at the exact moment the world is supposed to reboot /world/proc/ServiceReboot() switch(GLOB.reboot_mode) if(REBOOT_MODE_HARD) to_chat(src, "Hard reboot triggered, you will automatically reconnect...") - log_world("Sending shutdown request!"); - sleep(1) //flush the buffers - ExportService(SERVICE_REQUEST_KILL_PROCESS) + ServiceEndProcess() if(REBOOT_MODE_SHUTDOWN) to_chat(src, "The server is shutting down...") - log_world("Deleting world") - qdel(src) + ServiceEndProcess() + else + ExportService(SERVICE_REQUEST_WORLD_REBOOT) //just let em know /world/proc/ServiceCommand(list/params) var/sCK = RunningService() @@ -64,7 +68,12 @@ GLOBAL_PROTECT(reboot_mode) var/status = "Admins: [allmins.len] (Active: [english_list(adm["present"])] AFK: [english_list(adm["afk"])] Stealth: [english_list(adm["stealth"])] Skipped: [english_list(adm["noflags"])]). " status += "Players: [GLOB.clients.len] (Active: [get_active_player_count(0,1,0)]). Mode: [SSticker.mode ? SSticker.mode.name : "Not started"]." return status - + if(SERVICE_CMD_IRC_CHECK) + var/rtod = REALTIMEOFDAY + if(rtod - last_irc_status < IRC_STATUS_THROTTLE) + return + last_irc_status = rtod + return "[GLOB.clients.len] players on [SSmapping.config.map_name], Mode: [GLOB.master_mode]; Round [SSticker.HasRoundStarted() ? (SSticker.IsRoundInProgress() ? "Active" : "Finishing") : "Starting"] -- [config.server ? config.server : "byond://[address]:[port]"]" if(SERVICE_CMD_ADMIN_MSG) return IrcPm(params[SERVICE_CMD_PARAM_TARGET], params[SERVICE_CMD_PARAM_MESSAGE], params[SERVICE_CMD_PARAM_SENDER]) diff --git a/code/modules/shuttle/arrivals.dm b/code/modules/shuttle/arrivals.dm index 9aa0041a657..25dfa135975 100644 --- a/code/modules/shuttle/arrivals.dm +++ b/code/modules/shuttle/arrivals.dm @@ -43,16 +43,16 @@ console = locate(/obj/machinery/requests_console) in A areas += A - if(GLOB.latejoin.len) + if(SSjob.latejoin_trackers.len) WARNING("Map contains predefined latejoin spawn points and an arrivals shuttle. Using the arrivals shuttle.") if(!new_latejoin.len) WARNING("Arrivals shuttle contains no chairs for spawn points. Reverting to latejoin landmarks.") - if(!GLOB.latejoin.len) + if(!SSjob.latejoin_trackers.len) WARNING("No latejoin landmarks exist. Players will spawn unbuckled on the shuttle.") return - GLOB.latejoin = new_latejoin + SSjob.latejoin_trackers = new_latejoin /obj/docking_port/mobile/arrivals/dockRoundstart() SSshuttle.generate_transit_dock(src) @@ -109,7 +109,7 @@ Launch(FALSE) /obj/docking_port/mobile/arrivals/proc/CheckTurfsPressure() - for(var/I in GLOB.latejoin) + for(var/I in SSjob.latejoin_trackers) var/turf/open/T = get_turf(I) var/pressure = T.air.return_pressure() if(pressure < HAZARD_LOW_PRESSURE || pressure > HAZARD_HIGH_PRESSURE) //simple safety check diff --git a/code/modules/shuttle/assault_pod.dm b/code/modules/shuttle/assault_pod.dm index 37cd0238b30..399a4abd4d9 100644 --- a/code/modules/shuttle/assault_pod.dm +++ b/code/modules/shuttle/assault_pod.dm @@ -13,7 +13,7 @@ /obj/docking_port/mobile/assault_pod/dock(obj/docking_port/stationary/S1) ..() if(!istype(S1, /obj/docking_port/stationary/transit)) - playsound(get_turf(src.loc), 'sound/effects/Explosion1.ogg',50,1) + playsound(get_turf(src.loc), 'sound/effects/explosion1.ogg',50,1) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index e1ed63793d3..4c0dde7cf0b 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -230,14 +230,14 @@ else SSshuttle.emergencyLastCallLoc = null - priority_announce("The emergency shuttle has been called. [redAlert ? "Red Alert state confirmed: Dispatching priority shuttle. " : "" ]It will arrive in [timeLeft(600)] minutes.[reason][SSshuttle.emergencyLastCallLoc ? "\n\nCall signal traced. Results can be viewed on any communications console." : "" ]", null, 'sound/AI/shuttlecalled.ogg', "Priority") + priority_announce("The emergency shuttle has been called. [redAlert ? "Red Alert state confirmed: Dispatching priority shuttle. " : "" ]It will arrive in [timeLeft(600)] minutes.[reason][SSshuttle.emergencyLastCallLoc ? "\n\nCall signal traced. Results can be viewed on any communications console." : "" ]", null, 'sound/ai/shuttlecalled.ogg', "Priority") /obj/docking_port/mobile/emergency/cancel(area/signalOrigin) if(mode != SHUTTLE_CALL) return if(SSshuttle.emergencyNoRecall) return - + invertTimer() mode = SHUTTLE_RECALL @@ -245,7 +245,7 @@ SSshuttle.emergencyLastCallLoc = signalOrigin else SSshuttle.emergencyLastCallLoc = null - priority_announce("The emergency shuttle has been recalled.[SSshuttle.emergencyLastCallLoc ? " Recall signal traced. Results can be viewed on any communications console." : "" ]", null, 'sound/AI/shuttlerecalled.ogg', "Priority") + priority_announce("The emergency shuttle has been recalled.[SSshuttle.emergencyLastCallLoc ? " Recall signal traced. Results can be viewed on any communications console." : "" ]", null, 'sound/ai/shuttlerecalled.ogg', "Priority") /obj/docking_port/mobile/emergency/proc/is_hijacked() var/has_people = FALSE @@ -296,7 +296,7 @@ mode = SHUTTLE_DOCKED setTimer(SSshuttle.emergencyDockTime) send2irc("Server", "The Emergency Shuttle has docked with the station.") - priority_announce("The Emergency Shuttle has docked with the station. You have [timeLeft(600)] minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg', "Priority") + priority_announce("The Emergency Shuttle has docked with the station. You have [timeLeft(600)] minutes to board the Emergency Shuttle.", null, 'sound/ai/shuttledock.ogg', "Priority") if(SSdbcore.Connect()) var/datum/DBQuery/query_round_shuttle_name = SSdbcore.NewQuery("UPDATE [format_table_name("round")] SET shuttle_name = '[name]' WHERE id = [GLOB.round_id]") query_round_shuttle_name.Execute() @@ -402,6 +402,16 @@ mode = SHUTTLE_ENDGAME timer = 0 +/obj/docking_port/mobile/emergency/transit_failure() + ..() + message_admins("Moving emergency shuttle directly to centcom dock to prevent deadlock.") + + mode = SHUTTLE_ESCAPE + launch_status = ENDGAME_LAUNCHED + setTimer(SSshuttle.emergencyEscapeTime) + priority_announce("The Emergency Shuttle preparing for direct jump. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.", null, null, "Priority") + + /obj/docking_port/mobile/pod name = "escape pod" id = "pod" diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index b5571164ffd..f9ae5996a21 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -52,7 +52,7 @@ if(!.) return if(!buckled && knockdown) - Weaken(3) + Knockdown(60) /obj/effect/abstract/proximity_checker/onShuttleMove() //timer so it only happens once diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 96db9d0ac39..dcd296e9b1a 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -313,6 +313,9 @@ message_admins(msg) return FALSE +/obj/docking_port/mobile/proc/transit_failure() + message_admins("Shuttle [src] repeatedly failed to create transit zone.") + //call the shuttle to destination S /obj/docking_port/mobile/proc/request(obj/docking_port/stationary/S) if(!check_dock(S)) diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index 72e7b5bb3f3..855e74fc6b9 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -104,7 +104,7 @@ // Existing sleepers for(var/i in found) var/mob/living/L = i - L.SetSleeping(10) + L.SetSleeping(200) // Missing sleepers for(var/i in sleepers - found) @@ -192,7 +192,7 @@ // No climbing on the bar please var/mob/living/M = AM var/throwtarget = get_edge_target_turf(src, boot_dir) - M.Weaken(2) + M.Knockdown(40) M.throw_at(throwtarget, 5, 1,src) to_chat(M, "No climbing on the bar please.") else diff --git a/code/modules/shuttle/transit.dm b/code/modules/shuttle/transit.dm deleted file mode 100644 index 7bf217d1ff7..00000000000 --- a/code/modules/shuttle/transit.dm +++ /dev/null @@ -1,14 +0,0 @@ -/obj/effect/landmark/transit - name = "transit space marker" - desc = "This indicates where transit space begins and ends." - invisibility = FALSE - icon = 'icons/effects/effects.dmi' - icon_state = "at_shield1" - -/obj/effect/landmark/transit/Initialize() - . = ..() - GLOB.transit_markers += src - -/obj/effect/landmark/transit/Destroy() - GLOB.transit_markers -= src - . = ..() diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index f022e0338fe..42d57e30c73 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -134,7 +134,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th return 0 var/turf/T = get_turf(user) - if(T.z == ZLEVEL_CENTCOM && (!centcom_cancast || SSticker.mode.name == "ragin' mages")) //Certain spells are not allowed on the centcom zlevel + if(T.z == ZLEVEL_CENTCOM && !centcom_cancast) //Certain spells are not allowed on the centcom zlevel to_chat(user, "You can't cast this spell here.") return 0 @@ -347,12 +347,12 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th target.adjustToxLoss(amount) if("oxyloss") target.adjustOxyLoss(amount) - if("stunned") - target.AdjustStunned(amount) - if("weakened") - target.AdjustWeakened(amount) - if("paralysis") - target.AdjustParalysis(amount) + if("stun") + target.AdjustStun(amount) + if("knockdown") + target.AdjustKnockdown(amount) + if("unconscious") + target.AdjustUnconscious(amount) else target.vars[type] += amount //I bear no responsibility for the runtimes that'll happen if you try to adjust non-numeric or even non-existant vars @@ -507,7 +507,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th invocation = "Victus sano!" invocation_type = "whisper" school = "restoration" - sound = 'sound/magic/Staff_Healing.ogg' + sound = 'sound/magic/staff_healing.ogg' /obj/effect/proc_holder/spell/self/basic_heal/cast(mob/living/carbon/human/user) //Note the lack of "list/targets" here. Instead, use a "user" var depending on mob requirements. //Also, notice the lack of a "for()" statement that looks through the targets. This is, again, because the spell can only have a single target. diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index b06f69c1898..94597de40f6 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -105,7 +105,7 @@ projectile_type = /obj/item/projectile/magic/aoe/fireball base_icon_state = "fireball" action_icon_state = "fireball0" - sound = 'sound/magic/Fireball.ogg' + sound = 'sound/magic/fireball.ogg' active_msg = "You prepare to cast your fireball spell!" deactive_msg = "You extinguish your fireball... for now." active = FALSE diff --git a/code/modules/spells/spell_types/area_teleport.dm b/code/modules/spells/spell_types/area_teleport.dm index 5a06351f885..7381cdf48f3 100644 --- a/code/modules/spells/spell_types/area_teleport.dm +++ b/code/modules/spells/spell_types/area_teleport.dm @@ -5,8 +5,8 @@ var/randomise_selection = 0 //if it lets the usr choose the teleport loc or picks it from the list var/invocation_area = 1 //if the invocation appends the selected area - var/sound1 = 'sound/weapons/ZapBang.ogg' - var/sound2 = 'sound/weapons/ZapBang.ogg' + var/sound1 = 'sound/weapons/zapbang.ogg' + var/sound2 = 'sound/weapons/zapbang.ogg' /obj/effect/proc_holder/spell/targeted/area_teleport/perform(list/targets, recharge = 1,mob/living/user = usr) var/thearea = before_cast(targets) diff --git a/code/modules/spells/spell_types/barnyard.dm b/code/modules/spells/spell_types/barnyard.dm index b8dd330a668..d21b54b0704 100644 --- a/code/modules/spells/spell_types/barnyard.dm +++ b/code/modules/spells/spell_types/barnyard.dm @@ -32,7 +32,7 @@ return var/list/masks = list(/obj/item/clothing/mask/spig, /obj/item/clothing/mask/cowmask, /obj/item/clothing/mask/horsehead) - var/list/mSounds = list('sound/magic/PigHead_curse.ogg', 'sound/magic/CowHead_Curse.ogg', 'sound/magic/HorseHead_curse.ogg') + var/list/mSounds = list('sound/magic/pighead_curse.ogg', 'sound/magic/cowhead_curse.ogg', 'sound/magic/horsehead_curse.ogg') var/randM = rand(1,3) diff --git a/code/modules/spells/spell_types/charge.dm b/code/modules/spells/spell_types/charge.dm index c37166a2446..9cc3e3b5a8d 100644 --- a/code/modules/spells/spell_types/charge.dm +++ b/code/modules/spells/spell_types/charge.dm @@ -44,8 +44,8 @@ charged_item = I break else - to_chat(L, "Glowing red letters appear on the front cover...") - to_chat(L, "[pick("NICE TRY BUT NO!","CLEVER BUT NOT CLEVER ENOUGH!", "SUCH FLAGRANT CHEESING IS WHY WE ACCEPTED YOUR APPLICATION!", "CUTE!", "YOU DIDN'T THINK IT'D BE THAT EASY, DID YOU?")]") + to_chat(L, "Glowing red letters appear on the front cover...") + to_chat(L, "[pick("NICE TRY BUT NO!","CLEVER BUT NOT CLEVER ENOUGH!", "SUCH FLAGRANT CHEESING IS WHY WE ACCEPTED YOUR APPLICATION!", "CUTE! VERY CUTE!", "YOU DIDN'T THINK IT'D BE THAT EASY, DID YOU?")]") burnt_out = 1 else if(istype(item, /obj/item/weapon/gun/magic)) var/obj/item/weapon/gun/magic/I = item @@ -95,5 +95,5 @@ else if(burnt_out) to_chat(L, "[charged_item] doesn't seem to be reacting to the spell...") else - playsound(get_turf(L), 'sound/magic/Charge.ogg', 50, 1) + playsound(get_turf(L), 'sound/magic/charge.ogg', 50, 1) to_chat(L, "[charged_item] suddenly feels very warm!") diff --git a/code/modules/spells/spell_types/devil.dm b/code/modules/spells/spell_types/devil.dm index 85a279b3098..78d568c39ee 100644 --- a/code/modules/spells/spell_types/devil.dm +++ b/code/modules/spells/spell_types/devil.dm @@ -103,18 +103,14 @@ /obj/effect/proc_holder/spell/targeted/infernal_jaunt/cast(list/targets, mob/living/user = usr) if(istype(user)) if(istype(user.loc, /obj/effect/dummy/slaughter/)) - var/continuing = 0 - if(istype(get_area(user), /area/shuttle/)) // Can always phase in in a shuttle. - continuing = 1 - else - for(var/mob/living/C in orange(2, get_turf(user.loc))) //Can also phase in when nearby a potential buyer. - if (C.owns_soul()) - continuing = 1 - break - if(continuing) + if(valid_location(user)) to_chat(user, "You are now phasing in.") if(do_mob(user,user,150)) - user.infernalphasein() + if(valid_location(user)) + user.infernalphasein() + else + to_chat(user, "You are no longer near a potential signer.") + else to_chat(user, "You can only re-appear near a potential signer.") revert_cast() @@ -132,6 +128,14 @@ return revert_cast() +/obj/effect/proc_holder/spell/targeted/infernal_jaunt/proc/valid_location(mob/living/user = usr) + if(istype(get_area(user), /area/shuttle/)) // Can always phase in in a shuttle. + return TRUE + else + for(var/mob/living/C in orange(2, get_turf(user))) //Can also phase in when nearby a potential buyer. + if (C.owns_soul()) + return TRUE + return FALSE /mob/living/proc/infernalphaseout() dust_animation() @@ -196,8 +200,7 @@ if(locate(/datum/objective/sintouched) in H.mind.objectives) continue H.influenceSin() - H.Weaken(2) - H.Stun(2) + H.Knockdown(400) /obj/effect/proc_holder/spell/targeted/summon_dancefloor diff --git a/code/modules/spells/spell_types/devil_boons.dm b/code/modules/spells/spell_types/devil_boons.dm index e8fcc730108..75b6597f074 100644 --- a/code/modules/spells/spell_types/devil_boons.dm +++ b/code/modules/spells/spell_types/devil_boons.dm @@ -18,7 +18,7 @@ new /obj/item/weapon/coin/gold(user.loc), new /obj/item/weapon/coin/diamond(user.loc), new /obj/item/weapon/coin/silver(user.loc), - new /obj/item/clothing/tie/medal/gold(user.loc), + new /obj/item/clothing/accessory/medal/gold(user.loc), new /obj/item/stack/sheet/mineral/gold(user.loc), new /obj/item/stack/sheet/mineral/silver(user.loc), new /obj/item/stack/sheet/mineral/diamond(user.loc), diff --git a/code/modules/spells/spell_types/emplosion.dm b/code/modules/spells/spell_types/emplosion.dm index 23f35ff9c5e..761121f540f 100644 --- a/code/modules/spells/spell_types/emplosion.dm +++ b/code/modules/spells/spell_types/emplosion.dm @@ -6,7 +6,7 @@ var/emp_light = 3 action_icon_state = "emp" - sound = 'sound/weapons/ZapBang.ogg' + sound = 'sound/weapons/zapbang.ogg' /obj/effect/proc_holder/spell/targeted/emplosion/cast(list/targets,mob/user = usr) playsound(get_turf(user), sound, 50,1) diff --git a/code/modules/spells/spell_types/ethereal_jaunt.dm b/code/modules/spells/spell_types/ethereal_jaunt.dm index 4d881d5bd53..01b5eb82422 100644 --- a/code/modules/spells/spell_types/ethereal_jaunt.dm +++ b/code/modules/spells/spell_types/ethereal_jaunt.dm @@ -18,7 +18,7 @@ action_icon_state = "jaunt" /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/cast(list/targets,mob/user = usr) //magnets, so mostly hardcoded - playsound(get_turf(user), 'sound/magic/Ethereal_Enter.ogg', 50, 1, -1) + playsound(get_turf(user), 'sound/magic/ethereal_enter.ogg', 50, 1, -1) for(var/mob/living/target in targets) INVOKE_ASYNC(src, .proc/do_jaunt, target) @@ -49,7 +49,7 @@ jaunt_steam(mobloc) target.canmove = 0 holder.reappearing = 1 - playsound(get_turf(target), 'sound/magic/Ethereal_Exit.ogg', 50, 1, -1) + playsound(get_turf(target), 'sound/magic/ethereal_exit.ogg', 50, 1, -1) sleep(25 - jaunt_in_time) new jaunt_in_type(mobloc, target.dir) sleep(jaunt_in_time) diff --git a/code/modules/spells/spell_types/forcewall.dm b/code/modules/spells/spell_types/forcewall.dm index 8b2a40fe591..7581ba5f3b5 100644 --- a/code/modules/spells/spell_types/forcewall.dm +++ b/code/modules/spells/spell_types/forcewall.dm @@ -6,7 +6,7 @@ clothes_req = 0 invocation = "TARCOL MINTI ZHERI" invocation_type = "shout" - sound = 'sound/magic/ForceWall.ogg' + sound = 'sound/magic/forcewall.ogg' action_icon_state = "shield" range = -1 include_user = 1 diff --git a/code/modules/spells/spell_types/godhand.dm b/code/modules/spells/spell_types/godhand.dm index 26c543537e6..f1543d16918 100644 --- a/code/modules/spells/spell_types/godhand.dm +++ b/code/modules/spells/spell_types/godhand.dm @@ -42,7 +42,7 @@ name = "\improper disintegrating touch" desc = "This hand of mine glows with an awesome power!" catchphrase = "EI NATH!!" - on_use_sound = 'sound/magic/Disintegrate.ogg' + on_use_sound = 'sound/magic/disintegrate.ogg' icon_state = "disintegrate" item_state = "disintegrate" @@ -58,7 +58,7 @@ name = "\improper petrifying touch" desc = "That's the bottom line, because flesh to stone said so!" catchphrase = "STAUN EI!!" - on_use_sound = 'sound/magic/FleshToStone.ogg' + on_use_sound = 'sound/magic/fleshtostone.ogg' icon_state = "fleshtostone" item_state = "fleshtostone" @@ -69,6 +69,6 @@ to_chat(user, "You can't reach out!") return var/mob/living/M = target - M.Stun(2) + M.Stun(40) M.petrify() ..() diff --git a/code/modules/spells/spell_types/inflict_handler.dm b/code/modules/spells/spell_types/inflict_handler.dm index f3a48330bf6..6a8c82e7377 100644 --- a/code/modules/spells/spell_types/inflict_handler.dm +++ b/code/modules/spells/spell_types/inflict_handler.dm @@ -1,10 +1,10 @@ /obj/effect/proc_holder/spell/targeted/inflict_handler name = "Inflict Handler" - desc = "This spell blinds and/or destroys/damages/heals and/or weakens/stuns the target." + desc = "This spell blinds and/or destroys/damages/heals and/or knockdowns/stuns the target." - var/amt_weakened = 0 - var/amt_paralysis = 0 - var/amt_stunned = 0 + var/amt_knockdown = 0 + var/amt_unconscious = 0 + var/amt_stun = 0 //set to negatives for healing var/amt_dam_fire = 0 @@ -37,9 +37,9 @@ target.adjustToxLoss(amt_dam_tox) target.adjustOxyLoss(amt_dam_oxy) //disabling - target.Weaken(amt_weakened) - target.Paralyse(amt_paralysis) - target.Stun(amt_stunned) + target.Knockdown(amt_knockdown) + target.Unconscious(amt_unconscious) + target.Stun(amt_stun) target.blind_eyes(amt_eye_blind) target.blur_eyes(amt_eye_blurry) diff --git a/code/modules/spells/spell_types/knock.dm b/code/modules/spells/spell_types/knock.dm index 5eabf9ac0ac..6fda1702a64 100644 --- a/code/modules/spells/spell_types/knock.dm +++ b/code/modules/spells/spell_types/knock.dm @@ -13,7 +13,7 @@ action_icon_state = "knock" /obj/effect/proc_holder/spell/aoe_turf/knock/cast(list/targets,mob/user = usr) - user << sound('sound/magic/Knock.ogg') + user << sound('sound/magic/knock.ogg') for(var/turf/T in targets) for(var/obj/machinery/door/door in T.contents) INVOKE_ASYNC(src, .proc/open_door, door) diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm index 50f51a0b3b9..0442b2c02a8 100644 --- a/code/modules/spells/spell_types/lichdom.dm +++ b/code/modules/spells/spell_types/lichdom.dm @@ -134,7 +134,7 @@ lich.hardset_dna(null,null,lich.real_name,null,/datum/species/skeleton) to_chat(lich, "Your bones clatter and shutter as you are pulled back into this world!") var/turf/body_turf = get_turf(old_body) - lich.Weaken(10+10*resurrections) + lich.Knockdown(200 + 200*resurrections) resurrections++ if(old_body && old_body.loc) if(iscarbon(old_body)) diff --git a/code/modules/spells/spell_types/lightning.dm b/code/modules/spells/spell_types/lightning.dm index 3a84f73ef91..5726849a98b 100644 --- a/code/modules/spells/spell_types/lightning.dm +++ b/code/modules/spells/spell_types/lightning.dm @@ -67,10 +67,10 @@ var/mob/living/carbon/current = target if(bounces < 1) current.electrocute_act(bolt_energy,"Lightning Bolt",safety=1) - playsound(get_turf(current), 'sound/magic/LightningShock.ogg', 50, 1, -1) + playsound(get_turf(current), 'sound/magic/lightningshock.ogg', 50, 1, -1) else current.electrocute_act(bolt_energy,"Lightning Bolt",safety=1) - playsound(get_turf(current), 'sound/magic/LightningShock.ogg', 50, 1, -1) + playsound(get_turf(current), 'sound/magic/lightningshock.ogg', 50, 1, -1) var/list/possible_targets = new for(var/mob/living/M in view_or_range(range,target,"view")) if(user == M || target == M && los_check(current,M)) // || origin == M ? Not sure double shockings is good or not diff --git a/code/modules/spells/spell_types/mime.dm b/code/modules/spells/spell_types/mime.dm index 0a84b4bca05..79935d0b2a8 100644 --- a/code/modules/spells/spell_types/mime.dm +++ b/code/modules/spells/spell_types/mime.dm @@ -90,7 +90,7 @@ /obj/effect/proc_holder/spell/aimed/finger_guns name = "Finger Guns" - desc = "Shoot a mimed bullet from your fingers that does a stun and some damage." + desc = "Shoot a mimed bullet from your fingers that stuns and does some damage." school = "mime" panel = "Mime" charge_max = 300 diff --git a/code/modules/spells/spell_types/mind_transfer.dm b/code/modules/spells/spell_types/mind_transfer.dm index 491496f0447..426217e89db 100644 --- a/code/modules/spells/spell_types/mind_transfer.dm +++ b/code/modules/spells/spell_types/mind_transfer.dm @@ -10,8 +10,8 @@ range = 1 cooldown_min = 200 //100 deciseconds reduction per rank var/list/protected_roles = list("Wizard","Changeling","Cultist") //which roles are immune to the spell - var/paralysis_amount_caster = 20 //how much the caster is paralysed for after the spell - var/paralysis_amount_victim = 20 //how much the victim is paralysed for after the spell + var/unconscious_amount_caster = 400 //how much the caster is stunned for after the spell + var/unconscious_amount_victim = 400 //how much the victim is stunned for after the spell action_icon_state = "mindswap" @@ -72,8 +72,8 @@ Also, you never added distance checking after target is selected. I've went ahea //MIND TRANSFER END - //Here we paralyze both mobs and knock them out for a time. - caster.Paralyse(paralysis_amount_caster) - victim.Paralyse(paralysis_amount_victim) - caster << sound('sound/magic/MandSwap.ogg') - victim << sound('sound/magic/MandSwap.ogg')// only the caster and victim hear the sounds, that way no one knows for sure if the swap happened + //Here we knock both mobs out for a time. + caster.Unconscious(unconscious_amount_caster) + victim.Unconscious(unconscious_amount_victim) + caster << sound('sound/magic/mandswap.ogg') + victim << sound('sound/magic/mandswap.ogg')// only the caster and victim hear the sounds, that way no one knows for sure if the swap happened diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index 93d6b4c1dad..50f0e5e2dcb 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -124,7 +124,7 @@ if("gravgun") G = new /obj/item/weapon/gun/energy/gravity_gun(get_turf(H)) G.unlock() - playsound(get_turf(H),'sound/magic/Summon_guns.ogg', 50, 1) + playsound(get_turf(H),'sound/magic/summon_guns.ogg', 50, 1) else switch (randomizemagic) @@ -199,7 +199,7 @@ if("bloodcontract") new /obj/item/blood_contract(get_turf(H)) to_chat(H, "You suddenly feel lucky.") - playsound(get_turf(H),'sound/magic/Summon_Magic.ogg', 50, 1) + playsound(get_turf(H),'sound/magic/summon_magic.ogg', 50, 1) /proc/summonevents() diff --git a/code/modules/spells/spell_types/rod_form.dm b/code/modules/spells/spell_types/rod_form.dm index 5046da7c34d..dc77615307f 100644 --- a/code/modules/spells/spell_types/rod_form.dm +++ b/code/modules/spells/spell_types/rod_form.dm @@ -17,6 +17,7 @@ var/obj/effect/immovablerod/wizard/W = new(start, get_ranged_target_turf(M, M.dir, (15 + spell_level * 3))) W.wizard = M W.max_distance += spell_level * 3 //You travel farther when you upgrade the spell + W.damage_bonus += spell_level * 20 //You do more damage when you upgrade the spell W.start_turf = start M.forceMove(W) M.notransform = 1 @@ -26,6 +27,7 @@ /obj/effect/immovablerod/wizard var/max_distance = 13 + var/damage_bonus = 0 var/mob/living/wizard var/turf/start_turf notify = FALSE @@ -41,3 +43,7 @@ wizard.notransform = 0 wizard.forceMove(get_turf(src)) return ..() + +/obj/effect/immovablerod/wizard/penetrate(mob/living/L) + L.visible_message("[L] is penetrated by an immovable rod!" , "The rod penetrates you!" , "You hear a CLANG!") + L.adjustBruteLoss(70 + damage_bonus) diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index b2a5aaf697c..90c7730f5a7 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -103,10 +103,10 @@ if(!L.put_in_hands(item_to_retrieve)) item_to_retrieve.loc = L.loc item_to_retrieve.loc.visible_message("The [item_to_retrieve.name] suddenly appears!") - playsound(get_turf(L), 'sound/magic/SummonItems_generic.ogg', 50, 1) + playsound(get_turf(L), 'sound/magic/summonitems_generic.ogg', 50, 1) else item_to_retrieve.loc.visible_message("The [item_to_retrieve.name] suddenly appears in [L]'s hand!") - playsound(get_turf(L), 'sound/magic/SummonItems_generic.ogg', 50, 1) + playsound(get_turf(L), 'sound/magic/summonitems_generic.ogg', 50, 1) if(message) diff --git a/code/modules/spells/spell_types/the_traps.dm b/code/modules/spells/spell_types/the_traps.dm index 169a38bb957..7402dbfbc88 100644 --- a/code/modules/spells/spell_types/the_traps.dm +++ b/code/modules/spells/spell_types/the_traps.dm @@ -1,6 +1,6 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/the_traps name = "The Traps!" - desc = "Summon a number of traps to confuse and weaken your enemies, and possibly you." + desc = "Summon a number of traps to confuse and knockdown your enemies, and possibly you." charge_max = 250 cooldown_min = 50 diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm index 1baf51826d3..caedacb59e8 100644 --- a/code/modules/spells/spell_types/touch_attacks.dm +++ b/code/modules/spells/spell_types/touch_attacks.dm @@ -58,4 +58,4 @@ cooldown_min = 200 //100 deciseconds reduction per rank action_icon_state = "statue" - sound = 'sound/magic/FleshToStone.ogg' \ No newline at end of file + sound = 'sound/magic/fleshtostone.ogg' \ No newline at end of file diff --git a/code/modules/spells/spell_types/turf_teleport.dm b/code/modules/spells/spell_types/turf_teleport.dm index 7a27e26ec31..51b2f5e5ecc 100644 --- a/code/modules/spells/spell_types/turf_teleport.dm +++ b/code/modules/spells/spell_types/turf_teleport.dm @@ -8,8 +8,8 @@ var/include_space = 0 //whether it includes space tiles in possible teleport locations var/include_dense = 0 //whether it includes dense tiles in possible teleport locations - var/sound1 = 'sound/weapons/ZapBang.ogg' - var/sound2 = 'sound/weapons/ZapBang.ogg' + var/sound1 = 'sound/weapons/zapbang.ogg' + var/sound2 = 'sound/weapons/zapbang.ogg' /obj/effect/proc_holder/spell/targeted/turf_teleport/cast(list/targets,mob/user = usr) playsound(get_turf(user), sound1, 50,1) diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index f62259f67b5..03be2d4d0ba 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -25,11 +25,11 @@ proj_trail_icon_state = "magicmd" action_icon_state = "magicm" - sound = 'sound/magic/MAGIC_MISSILE.ogg' + sound = 'sound/magic/magic_missile.ogg' /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile - amt_weakened = 3 - sound = 'sound/magic/MM_Hit.ogg' + amt_knockdown = 3 + sound = 'sound/magic/mm_hit.ogg' /obj/effect/proc_holder/spell/targeted/genetic/mutate name = "Mutate" @@ -48,7 +48,7 @@ cooldown_min = 300 //25 deciseconds reduction per rank action_icon_state = "mutate" - sound = 'sound/magic/Mutate.ogg' + sound = 'sound/magic/mutate.ogg' /obj/effect/proc_holder/spell/targeted/smoke @@ -100,7 +100,7 @@ emp_heavy = 6 emp_light = 10 - sound = 'sound/magic/Disable_Tech.ogg' + sound = 'sound/magic/disable_tech.ogg' /obj/effect/proc_holder/spell/targeted/turf_teleport/blink name = "Blink" @@ -148,8 +148,8 @@ smoke_spread = 1 smoke_amt = 2 - sound1 = 'sound/magic/Teleport_diss.ogg' - sound2 = 'sound/magic/Teleport_app.ogg' + sound1 = 'sound/magic/teleport_diss.ogg' + sound2 = 'sound/magic/teleport_app.ogg' /obj/effect/proc_holder/spell/aoe_turf/conjure/timestop name = "Stop Time" @@ -177,7 +177,7 @@ range = 1 summon_type = list(/mob/living/simple_animal/hostile/carp) - cast_sound = 'sound/magic/Summon_Karp.ogg' + cast_sound = 'sound/magic/summon_karp.ogg' /obj/effect/proc_holder/spell/aoe_turf/conjure/construct @@ -194,7 +194,7 @@ summon_type = list(/obj/structure/constructshell) action_icon_state = "artificer" - cast_sound = 'sound/magic/SummonItems_generic.ogg' + cast_sound = 'sound/magic/summonitems_generic.ogg' /obj/effect/proc_holder/spell/aoe_turf/conjure/creature @@ -210,7 +210,7 @@ range = 3 summon_type = list(/mob/living/simple_animal/hostile/creature) - cast_sound = 'sound/magic/SummonItems_generic.ogg' + cast_sound = 'sound/magic/summonitems_generic.ogg' /obj/effect/proc_holder/spell/targeted/trigger/blind name = "Blind" @@ -239,12 +239,12 @@ /obj/effect/proc_holder/spell/targeted/inflict_handler/blind amt_eye_blind = 10 amt_eye_blurry = 20 - sound = 'sound/magic/Blind.ogg' + sound = 'sound/magic/blind.ogg' /obj/effect/proc_holder/spell/targeted/genetic/blind mutations = list(BLINDMUT) duration = 300 - sound = 'sound/magic/Blind.ogg' + sound = 'sound/magic/blind.ogg' /obj/effect/proc_holder/spell/aoe_turf/repulse name = "Repulse" desc = "This spell throws everything around the user away." @@ -255,13 +255,13 @@ range = 5 cooldown_min = 150 selection_type = "view" - sound = 'sound/magic/Repulse.ogg' + sound = 'sound/magic/repulse.ogg' var/maxthrow = 5 var/sparkle_path = /obj/effect/temp_visual/gravpush action_icon_state = "repulse" -/obj/effect/proc_holder/spell/aoe_turf/repulse/cast(list/targets,mob/user = usr, var/stun_amt = 2) +/obj/effect/proc_holder/spell/aoe_turf/repulse/cast(list/targets,mob/user = usr, var/stun_amt = 20) var/list/thrownatoms = list() var/atom/throwtarget var/distfromcaster @@ -280,21 +280,21 @@ if(distfromcaster == 0) if(isliving(AM)) var/mob/living/M = AM - M.Weaken(5) + M.Knockdown(100) M.adjustBruteLoss(5) to_chat(M, "You're slammed into the floor by [user]!") else new sparkle_path(get_turf(AM), get_dir(user, AM)) //created sparkles will disappear on their own if(isliving(AM)) var/mob/living/M = AM - M.Weaken(stun_amt) + M.Knockdown(stun_amt) to_chat(M, "You're thrown back by [user]!") AM.throw_at(throwtarget, ((Clamp((maxthrow - (Clamp(distfromcaster - 2, 0, distfromcaster))), 3, maxthrow))), 1,user)//So stuff gets tossed around at the same time. /obj/effect/proc_holder/spell/aoe_turf/repulse/xeno //i fixed conflicts only to find out that this is in the WIZARD file instead of the xeno file?! name = "Tail Sweep" desc = "Throw back attackers with a sweep of your tail." - sound = 'sound/magic/Tail_swing.ogg' + sound = 'sound/magic/tail_swing.ogg' charge_max = 150 clothes_req = 0 range = 2 @@ -309,7 +309,7 @@ var/mob/living/carbon/C = user playsound(C.loc, 'sound/voice/hiss5.ogg', 80, 1, 1) C.spin(6,1) - ..(targets, user, 3) + ..(targets, user, 30) /obj/effect/proc_holder/spell/targeted/sacred_flame name = "Sacred Flame" @@ -323,7 +323,7 @@ include_user = 1 selection_type = "view" action_icon_state = "sacredflame" - sound = 'sound/magic/Fireball.ogg' + sound = 'sound/magic/fireball.ogg' /obj/effect/proc_holder/spell/targeted/sacred_flame/cast(list/targets, mob/user = usr) for(var/mob/living/L in targets) diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 5f808035fd3..23e43f87e32 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -258,6 +258,7 @@ data["ready"] = cannon ? cannon.ready : FALSE data["connected"] = cannon data["notice"] = notice + data["unlocked"] = GLOB.bsa_unlock if(target) data["target"] = get_target_name() return data @@ -326,7 +327,7 @@ var/datum/effect_system/smoke_spread/s = new s.set_up(4,get_turf(centerpiece)) s.start() - var/obj/machinery/bsa/full/cannon = new(get_turf(centerpiece),cannon_direction=centerpiece.get_cannon_direction()) + var/obj/machinery/bsa/full/cannon = new(get_turf(centerpiece),centerpiece.get_cannon_direction()) qdel(centerpiece.front) qdel(centerpiece.back) qdel(centerpiece) diff --git a/code/modules/station_goals/station_goal.dm b/code/modules/station_goals/station_goal.dm index 30146592055..4a9bc424386 100644 --- a/code/modules/station_goals/station_goal.dm +++ b/code/modules/station_goals/station_goal.dm @@ -12,7 +12,7 @@ var/report_message = "Complete this goal." /datum/station_goal/proc/send_report() - priority_announce("Priority Nanotrasen directive received. Project \"[name]\" details inbound.", "Incoming Priority Message", 'sound/AI/commandreport.ogg') + priority_announce("Priority Nanotrasen directive received. Project \"[name]\" details inbound.", "Incoming Priority Message", 'sound/ai/commandreport.ogg') print_command_report(get_report(),"Nanotrasen Directive [pick(GLOB.phonetic_alphabet)] \Roman[rand(1,50)]", announce=FALSE) on_report() diff --git a/code/modules/stock_market/computer.dm b/code/modules/stock_market/computer.dm index 5299debf24f..9cef9b30483 100644 --- a/code/modules/stock_market/computer.dm +++ b/code/modules/stock_market/computer.dm @@ -235,7 +235,7 @@ a.updated { if (!amt) return if (!S.buyShares(logged_in, amt)) - to_chat(user, "<Could not complete transaction.") + to_chat(user, "Could not complete transaction.") return var/total = amt * S.current_value diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index ff2a3f03120..29727bf6a2e 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -1,4 +1,5 @@ -#define STUN_SET_AMOUNT 2 +#define STUN_SET_AMOUNT 40 +#define STUN_CHECK_AMOUNT 2 /obj/item/organ/cyberimp name = "cybernetic implant" @@ -31,7 +32,7 @@ /obj/item/organ/cyberimp/brain/emp_act(severity) if(!owner) return - var/stun_amount = 5 + (severity-1 ? 0 : 5) + var/stun_amount = 200/severity owner.Stun(stun_amount) to_chat(owner, "Your body seizes up!") return stun_amount @@ -107,10 +108,10 @@ if(crit_fail) return - if(owner.stunned > STUN_SET_AMOUNT) - owner.stunned = STUN_SET_AMOUNT - if(owner.weakened > STUN_SET_AMOUNT) - owner.weakened = STUN_SET_AMOUNT + if(owner.AmountStun() > STUN_SET_AMOUNT) + owner.SetStun(STUN_SET_AMOUNT) + if(owner.knockdown > STUN_CHECK_AMOUNT) + owner.SetKnockdown(STUN_SET_AMOUNT) /obj/item/organ/cyberimp/brain/anti_stun/emp_act(severity) if(crit_fail) diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index fd6a3466bd9..75298342f4d 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -49,6 +49,9 @@ /obj/item/organ/ears/proc/minimumDeafTicks(value) deaf = max(deaf, value) +/obj/item/organ/ears/invincible/adjustEarDamage(ddmg, ddeaf) + return + /mob/proc/restoreEars() @@ -70,3 +73,24 @@ var/obj/item/organ/ears/ears = getorgan(/obj/item/organ/ears) if(ears) ears.minimumDeafTicks(value) + + +/obj/item/organ/ears/cat + name = "cat ears" + icon = 'icons/obj/clothing/hats.dmi' + icon_state = "kitty" + +/obj/item/organ/ears/cat/adjustEarDamage(ddmg, ddeaf) + ..(ddmg*2,ddeaf*2) + +/obj/item/organ/ears/cat/Insert(mob/living/carbon/human/H, special = 0, drop_if_replaced = TRUE) + ..() + color = H.hair_color + H.dna.features["ears"] = "Cat" + H.update_body() + +/obj/item/organ/ears/cat/Remove(mob/living/carbon/human/H, special = 0) + ..() + color = H.hair_color + H.dna.features["ears"] = "None" + H.update_body() \ No newline at end of file diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 86480c70bf9..9c0eedc5ca1 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -130,7 +130,6 @@ eye.forceMove(src) ..() - // Welding shield implant /obj/item/organ/eyes/robotic/shield name = "shielded robotic eyes" @@ -140,3 +139,176 @@ /obj/item/organ/eyes/robotic/shield/emp_act(severity) return + +#define RGB2EYECOLORSTRING(definitionvar) ("[copytext(definitionvar,2,3)][copytext(definitionvar,4,5)][copytext(definitionvar,6,7)]") + +/obj/item/organ/eyes/robotic/glow + name = "High Luminosity Eyes" + desc = "Special glowing eyes, used by snowflakes who want to be special." + origin_tech = "materials=3;biotech=3;engineering=3;magnets=4" + eye_color = "000" + actions_types = list(/datum/action/item_action/organ_action/use, /datum/action/item_action/organ_action/toggle) + var/current_color_string = "#ffffff" + var/active = FALSE + var/max_light_beam_distance = 5 + var/light_beam_distance = 5 + var/light_object_range = 1 + var/light_object_power = 2 + var/list/obj/effect/abstract/eye_lighting/eye_lighting + var/obj/effect/abstract/eye_lighting/on_mob + var/image/mob_overlay + +/obj/item/organ/eyes/robotic/glow/Initialize() + . = ..() + mob_overlay = image('icons/mob/human_face.dmi', "eyes_glow_gs") + +/obj/item/organ/eyes/robotic/glow/Destroy() + terminate_effects() + . = ..() + +/obj/item/organ/eyes/robotic/glow/Remove() + terminate_effects() + . = ..() + +/obj/item/organ/eyes/robotic/glow/proc/terminate_effects() + if(owner && active) + deactivate() + active = FALSE + clear_visuals(TRUE) + STOP_PROCESSING(SSfastprocess, src) + +/obj/item/organ/eyes/robotic/glow/ui_action_click(owner, action) + if(istype(action, /datum/action/item_action/organ_action/toggle)) + toggle_active() + else if(istype(action, /datum/action/item_action/organ_action/use)) + prompt_for_controls(owner) + +/obj/item/organ/eyes/robotic/glow/proc/toggle_active() + if(active) + deactivate() + else + activate() + +/obj/item/organ/eyes/robotic/glow/proc/prompt_for_controls(mob/user) + var/C = input(owner, "Select Color", "Select color", "#ffffff") as null|color + if(!C || QDELETED(src) || QDELETED(user) || QDELETED(owner) || owner != user) + return + var/range = input(user, "Enter range (0 - [max_light_beam_distance])", "Range Select", 0) as null|num + + set_distance(Clamp(range, 0, max_light_beam_distance)) + assume_rgb(C) + +/obj/item/organ/eyes/robotic/glow/proc/assume_rgb(newcolor) + current_color_string = newcolor + eye_color = RGB2EYECOLORSTRING(current_color_string) + sync_light_effects() + cycle_mob_overlay() + if(!QDELETED(owner) && ishuman(owner)) //Other carbon mobs don't have eye color. + owner.dna.species.handle_body(owner) + +/obj/item/organ/eyes/robotic/glow/proc/cycle_mob_overlay() + remove_mob_overlay() + mob_overlay.color = current_color_string + add_mob_overlay() + +/obj/item/organ/eyes/robotic/glow/proc/add_mob_overlay() + if(!QDELETED(owner)) + owner.add_overlay(mob_overlay) + +/obj/item/organ/eyes/robotic/glow/proc/remove_mob_overlay() + if(!QDELETED(owner)) + owner.cut_overlay(mob_overlay) + +/obj/item/organ/eyes/robotic/glow/emp_act() + if(active) + deactivate(silent = TRUE) + +/obj/item/organ/eyes/robotic/glow/on_mob_move() + if(QDELETED(owner) || !active) + return + update_visuals() + +/obj/item/organ/eyes/robotic/glow/on_mob_turn() + if(QDELETED(owner) || !active) + return + update_visuals() + +/obj/item/organ/eyes/robotic/glow/proc/activate(silent = FALSE) + start_visuals() + if(!silent) + to_chat(owner, "Your [src] clicks and makes a whining noise, before shooting out a beam of light!") + active = TRUE + cycle_mob_overlay() + +/obj/item/organ/eyes/robotic/glow/proc/deactivate(silent = FALSE) + clear_visuals() + if(!silent) + to_chat(owner, "Your [src] shuts off!") + active = FALSE + remove_mob_overlay() + +/obj/item/organ/eyes/robotic/glow/proc/update_visuals() + if((LAZYLEN(eye_lighting) < light_beam_distance) || !on_mob) + regenerate_light_effects() + var/turf/scanfrom = get_turf(owner) + var/scandir = owner.dir + if(!istype(scanfrom)) + clear_visuals() + var/turf/scanning = scanfrom + var/stop = FALSE + on_mob.forceMove(scanning) + for(var/i in 1 to light_beam_distance) + scanning = get_step(scanning, scandir) + if(scanning.opacity || scanning.has_opaque_atom) + stop = TRUE + var/obj/effect/abstract/eye_lighting/L = LAZYACCESS(eye_lighting, i) + if(stop) + L.forceMove(src) + else + L.forceMove(scanning) + +/obj/item/organ/eyes/robotic/glow/proc/clear_visuals(delete_everything = FALSE) + if(delete_everything) + QDEL_LIST(eye_lighting) + QDEL_NULL(on_mob) + else + for(var/i in eye_lighting) + var/obj/effect/abstract/eye_lighting/L = i + L.forceMove(src) + if(!QDELETED(on_mob)) + on_mob.forceMove(src) + +/obj/item/organ/eyes/robotic/glow/proc/start_visuals() + if(!islist(eye_lighting)) + regenerate_light_effects() + if((eye_lighting.len < light_beam_distance) || !on_mob) + regenerate_light_effects() + sync_light_effects() + update_visuals() + +/obj/item/organ/eyes/robotic/glow/proc/set_distance(dist) + light_beam_distance = dist + regenerate_light_effects() + +/obj/item/organ/eyes/robotic/glow/proc/regenerate_light_effects() + clear_visuals(TRUE) + on_mob = new(src) + for(var/i in 1 to light_beam_distance) + LAZYADD(eye_lighting,new /obj/effect/abstract/eye_lighting(src)) + sync_light_effects() + +/obj/item/organ/eyes/robotic/glow/proc/sync_light_effects() + for(var/I in eye_lighting) + var/obj/effect/abstract/eye_lighting/L = I + L.set_light(light_object_range, light_object_power, current_color_string) + if(on_mob) + on_mob.set_light(1, 1, current_color_string) + +/obj/effect/abstract/eye_lighting + var/obj/item/organ/eyes/robotic/glow/parent + +/obj/effect/abstract/eye_lighting/Initialize() + . = ..() + parent = loc + if(!istype(parent)) + return INITIALIZE_HINT_QDEL diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 675f10b3e9d..4a529409c9a 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -113,7 +113,7 @@ if(!H.co2overloadtime) // If it's the first breath with too much CO2 in it, lets start a counter, then have them pass out after 12s or so. H.co2overloadtime = world.time else if(world.time - H.co2overloadtime > 120) - H.Paralyse(3) + H.Unconscious(60) H.adjustOxyLoss(3) // Lets hurt em a little, let them know we mean business if(world.time - H.co2overloadtime > 300) // They've been in here 30s now, lets start to kill them for their own good! H.adjustOxyLoss(8) @@ -179,10 +179,10 @@ // N2O var/SA_pp = breath.get_breath_partial_pressure(breath_gases["n2o"][MOLES]) - if(SA_pp > SA_para_min) // Enough to make us paralysed for a bit - H.Paralyse(3) // 3 gives them one second to wake up and run away a bit! + if(SA_pp > SA_para_min) // Enough to make us stunned for a bit + H.Unconscious(60) // 60 gives them one second to wake up and run away a bit! if(SA_pp > SA_sleep_min) // Enough to make us sleep as well - H.Sleeping(max(H.sleeping+2, 10)) + H.Sleeping(max(H.AmountSleeping() + 40, 200)) else if(SA_pp > 0.01) // There is sleeping gas in their lungs, but only a little, so give them a bit of a warning if(prob(20)) H.emote(pick("giggle", "laugh")) diff --git a/code/modules/surgery/organs/tails.dm b/code/modules/surgery/organs/tails.dm new file mode 100644 index 00000000000..99d1ed24426 --- /dev/null +++ b/code/modules/surgery/organs/tails.dm @@ -0,0 +1,23 @@ +/obj/item/organ/tail + name = "tail" + desc = "What did you cut this off of?" + zone = "groin" + slot = "tail" + +/obj/item/organ/tail/cat + name = "cat tail" + desc = "Who's wagging now?" + icon_state = "severedtail" + +/obj/item/organ/tail/cat/Insert(mob/living/carbon/human/H, special = 0, drop_if_replaced = TRUE) + ..() + color = H.hair_color + H.dna.features["tail_human"] = "Cat" + H.update_body() + +/obj/item/organ/ears/cat/Remove(mob/living/carbon/human/H, special = 0) + ..() + H.endTailWag() + H.dna.features["tail_human"] = "None" + color = H.hair_color + H.update_body() diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index b4154c8e9c8..1293b569d32 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -210,7 +210,7 @@ message = copytext(message, 0, 1)+copytext(message, 1 + length(found_string), length(message) + 1) var/static/regex/stun_words = regex("stop|wait|stand still|hold on|halt") - var/static/regex/weaken_words = regex("drop|fall|trip|weaken") + var/static/regex/knockdown_words = regex("drop|fall|trip|knockdown") var/static/regex/sleep_words = regex("sleep|slumber|rest") var/static/regex/vomit_words = regex("vomit|throw up") var/static/regex/silence_words = regex("shut up|silence|ssh|quiet|hush") @@ -258,26 +258,26 @@ cooldown = COOLDOWN_STUN for(var/V in listeners) var/mob/living/L = V - L.Stun(3 * power_multiplier) + L.Stun(60 * power_multiplier) - //WEAKEN - else if(findtext(message, weaken_words)) + //KNOCKDOWN + else if(findtext(message, knockdown_words)) cooldown = COOLDOWN_STUN for(var/V in listeners) var/mob/living/L = V - L.Weaken(3 * power_multiplier) + L.Knockdown(60 * power_multiplier) //SLEEP else if((findtext(message, sleep_words))) cooldown = COOLDOWN_STUN for(var/mob/living/carbon/C in listeners) - C.Sleeping(2 * power_multiplier) + C.Sleeping(40 * power_multiplier) //VOMIT else if((findtext(message, vomit_words))) cooldown = COOLDOWN_STUN for(var/mob/living/carbon/C in listeners) - C.vomit(10 * power_multiplier) + C.vomit(10 * power_multiplier, distance = power_multiplier) //SILENCE else if((findtext(message, silence_words))) @@ -292,7 +292,7 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - new /obj/effect/hallucination/delusion(get_turf(L),L,duration=150 * power_multiplier,skip_nearby=0) + new /obj/effect/hallucination/delusion(get_turf(L),L,null,150 * power_multiplier,0) //WAKE UP else if((findtext(message, wakeup_words))) @@ -486,9 +486,9 @@ var/mob/living/L = V if(L.resting) L.lay_down() //aka get up - L.SetStunned(0) - L.SetWeakened(0) - L.SetParalysis(0) //i said get up i don't care if you're being tazed + L.SetStun(0) + L.SetKnockdown(0) + L.SetUnconscious(0) //i said get up i don't care if you're being tazed //SIT else if((findtext(message, sit_words))) @@ -555,7 +555,7 @@ addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, get_turf(user), 'sound/items/bikehorn.ogg', 300, 1), 25) if(user.mind && user.mind.assigned_role == "Clown") for(var/mob/living/carbon/C in listeners) - C.slip(0,7 * power_multiplier) + C.slip(140 * power_multiplier) cooldown = COOLDOWN_MEME //RIGHT ROUND diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm index 4be7b84a6c6..af1d6e47431 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/prosthetic_replacement.dm @@ -82,7 +82,7 @@ target_zone == "r_arm" ? target.put_in_r_hand(new_arm) : target.put_in_l_hand(new_arm) return 1 else if(istype(tool, /obj/item/weapon/melee/synthetic_arm_blade)) - var/obj/item/weapon/melee/arm_blade/new_arm = new(target, silent = TRUE, synthetic = TRUE) + var/obj/item/weapon/melee/arm_blade/new_arm = new(target,TRUE,TRUE) target_zone == "r_arm" ? target.put_in_r_hand(new_arm) : target.put_in_l_hand(new_arm) return 1 diff --git a/code/modules/uplink/uplink.dm b/code/modules/uplink/uplink.dm index 6e70077063d..19350669c64 100644 --- a/code/modules/uplink/uplink.dm +++ b/code/modules/uplink/uplink.dm @@ -19,6 +19,7 @@ GLOBAL_LIST_EMPTY(uplinks) var/spent_telecrystals = 0 var/purchase_log = "" var/list/uplink_items + var/hidden_crystals = 0 /obj/item/device/uplink/Initialize() . = ..() @@ -57,7 +58,8 @@ GLOBAL_LIST_EMPTY(uplinks) /obj/item/device/uplink/interact(mob/user) active = TRUE - ui_interact(user) + if(user) + ui_interact(user) /obj/item/device/uplink/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ datum/tgui/master_ui = null, datum/ui_state/state = GLOB.inventory_state) @@ -119,6 +121,8 @@ GLOBAL_LIST_EMPTY(uplinks) . = TRUE if("lock") active = FALSE + telecrystals += hidden_crystals + hidden_crystals = 0 SStgui.close_uis(src) if("select") selected_cat = params["category"] diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index 14d9aeeec63..5c646f76f30 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -110,10 +110,10 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. var/obj/item/weapon/storage/box/B = A if(istype(B) && B.contents.len > 0) for(var/obj/item/I in B) - U.purchase_log += "\icon[I]" + U.purchase_log += "[bicon(I)]" else if(purchase_log_vis) - U.purchase_log += "\icon[A]" + U.purchase_log += "[bicon(A)]" if(limited_stock > 0) limited_stock -= 1 @@ -145,26 +145,26 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/nukeoffer/c20r name = "C-20r bundle" desc = "Old faithful: The classic C-20r, bundled with two magazines, and a (surplus) suppressor at discount price." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/c20rbundle + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/c20rbundle cost = 14 // normally 16 /datum/uplink_item/nukeoffer/bulldog name = "Bulldog bundle" desc = "Lean and mean: Optimised for people that want to get up close and personal. Contains the popular \ Bulldog shotgun, two 12g drums, and a pair of Thermal imaging goggles." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/bulldogbundle + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/bulldogbundle cost = 13 // normally 16 /datum/uplink_item/nukeoffer/medical name = "Medical bundle" desc = "The support specialist: Aid your fellow operatives with this medical bundle. Contains a Donksoft machine gun, \ a box of ammo, and a pair of magboots to rescue your friends in no-gravity environments." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/med/medicalbundle + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/med/medicalbundle cost = 15 // normally 20 /datum/uplink_item/nukeoffer/sniper name = "Sniper bundle" - desc = "Elegant and refined: Contains a collapsed sniper rifle in an expensive carrying case, a hollowpoint \ + desc = "Elegant and refined: Contains a collapsed sniper rifle in an expensive carrying case, a hollow-point \ haemorrhage magazine, a soporific knockout magazine, a free surplus supressor, and a worn out suit and tie." item = /obj/item/weapon/storage/briefcase/sniperbundle cost = 20 // normally 26 @@ -173,13 +173,13 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. name = "Bioterror bundle" desc = "For the madman: Contains Bioterror spray, Bioterror grenade, chemicals, syringe gun, box of syringes,\ Donksoft assault rifle, and some darts. Remember: Seal suit and equip internals before use." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/med/bioterrorbundle + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/med/bioterrorbundle cost = 30 // normally 42 /datum/uplink_item/nukeoffer/firestarter name = "Spetsnaz Pyro bundle" desc = "For systematic suppression of carbon lifeforms in close range: Contains a specialist Pyrotechnic equipment, foreign pistol, two magazines, a pipebomb, and a stimulant syringe." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/firestarter + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/firestarter cost = 30 // Dangerous Items @@ -202,7 +202,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/dangerous/shotgun name = "Bulldog Shotgun" - desc = "A fully-loaded semi-automatic drum-fed shotgun. Compatiable with all 12g rounds. Designed for close \ + desc = "A fully-loaded semi-automatic drum-fed shotgun. Compatible with all 12g rounds. Designed for close \ quarter anti-personnel engagements." item = /obj/item/weapon/gun/ballistic/automatic/shotgun/bulldog cost = 8 @@ -241,7 +241,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/dangerous/sniper name = "Sniper Rifle" - desc = "Ranged fury, Syndicate style. guaranteed to cause shock and awe or your TC back!" + desc = "Ranged fury, Syndicate style. Guaranteed to cause shock and awe or your TC back!" item = /obj/item/weapon/gun/ballistic/automatic/sniper_rifle/syndicate cost = 16 surplus = 25 @@ -260,7 +260,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. fit into a pocket or slip into a bag unnoticed. It will synthesize \ and fire bolts tipped with a paralyzing toxin that will briefly stun \ targets and cause them to slur as if inebriated. It can produce an \ - infinite amount of bolts, but takes time to automatically recharge \ + infinite number of bolts, but takes time to automatically recharge \ after each shot." item = /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow cost = 12 @@ -297,7 +297,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/dangerous/powerfist name = "Power Fist" desc = "The power-fist is a metal gauntlet with a built-in piston-ram powered by an external gas supply.\ - Upon hitting a target, the piston-ram will extend foward to make contact for some serious damage. \ + Upon hitting a target, the piston-ram will extend forward to make contact for some serious damage. \ Using a wrench on the piston valve will allow you to tweak the amount of gas used per punch to \ deal extra damage and hit targets further. Use a screwdriver to take out any attached tanks." item = /obj/item/weapon/melee/powerfist @@ -455,23 +455,23 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/ammo/shotgun/bag - name = "12g Ammo Duffelbag" - desc = "A duffelbag filled with enough 12g ammo to supply an entire team, at a discounted price." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/ammo/shotgun + name = "12g Ammo Duffel Bag" + desc = "A duffel bag filled with enough 12g ammo to supply an entire team, at a discounted price." + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/ammo/shotgun cost = 12 /datum/uplink_item/ammo/smg name = ".45 SMG Magazine" - desc = "An additional 20-round .45 magazine sutable for use with the C-20r submachine gun. \ + desc = "An additional 20-round .45 magazine suitable for use with the C-20r submachine gun. \ These bullets pack a lot of punch that can knock most targets down, but do limited overall damage." item = /obj/item/ammo_box/magazine/smgm45 cost = 3 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/gang) /datum/uplink_item/ammo/smg/bag - name = ".45 Ammo Duffelbag" - desc = "A duffelbag filled with enough .45 ammo to supply an entire team, at a discounted price." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/ammo/smg + name = ".45 Ammo Duffel Bag" + desc = "A duffel bag filled with enough .45 ammo to supply an entire team, at a discounted price." + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/ammo/smg cost = 20 include_modes = list(/datum/game_mode/nuclear) @@ -591,7 +591,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/support/mauler name = "Mauler Exosuit" - desc = "A massive and incredibly deadly military-grade exosuit. Features long-range targetting, thrust vectoring, \ + desc = "A massive and incredibly deadly military-grade exosuit. Features long-range targeting, thrust vectoring, \ and deployable smoke." item = /obj/mecha/combat/marauder/mauler/loaded cost = 140 @@ -686,7 +686,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. detonate PDAs of crewmembers who have their message feature enabled. \ The concussive effect from the explosion will knock the recipient out for a short period, and deafen \ them for longer. Beware, it has a chance to detonate your PDA." - item = /obj/item/weapon/cartridge/syndicate + item = /obj/item/weapon/cartridge/virus/syndicate cost = 6 /datum/uplink_item/stealthy_weapons/suppressor @@ -744,6 +744,15 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. exclude_modes = list(/datum/game_mode/nuclear) player_minimum = 20 +/datum/uplink_item/stealthy_tools/frame + name = "F.R.A.M.E. PDA Cartridge" + desc = "When inserted into a personal digital assistant, this cartridge gives you five PDA viruses which \ + when used cause the targeted PDA to become a new uplink with zero TCs, and immediately become unlocked. \ + You will receive the unlock code upon activating the virus, and the new uplink may be charged with \ + telecrystals normally." + item = /obj/item/weapon/cartridge/virus/frame + cost = 4 + /datum/uplink_item/stealthy_tools/syndigaloshes/nuke name = "Stealthy No-Slip Chameleon Shoes" desc = "These shoes will allow the wearer to run on wet floors and slippery objects without falling down. \ @@ -837,7 +846,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/suits/space_suit name = "Syndicate Space Suit" desc = "This red and black syndicate space suit is less encumbering than Nanotrasen variants, \ - fits inside bags, and has a weapon slot. Nanotrasen crewmembers are trained to report red space suit \ + fits inside bags, and has a weapon slot. Nanotrasen crew members are trained to report red space suit \ sightings, however." item = /obj/item/weapon/storage/box/syndie_kit/space cost = 4 @@ -856,15 +865,17 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/suits/hardsuit/elite name = "Elite Syndicate Hardsuit" - desc = "An advanced hardsuit with superior armor and mobility to the standard Syndicate Hardsuit." + desc = "An upgraded, elite version of the syndicate hardsuit. It features fireproofing, and also \ + provides the user with superior armor and mobility compared to the standard syndicate hardsuit." item = /obj/item/clothing/suit/space/hardsuit/syndi/elite cost = 8 include_modes = list(/datum/game_mode/nuclear) exclude_modes = list() /datum/uplink_item/suits/hardsuit/shielded - name = "Shielded Hardsuit" - desc = "An advanced hardsuit with built in energy shielding. The shields will rapidly recharge when not under fire." + name = "Shielded Syndicate Hardsuit" + desc = "An upgraded version of the standard syndicate hardsuit. It features a built-in energy shielding system. \ + The shields can handle up to three impacts within a short duration and will rapidly recharge while not under fire." item = /obj/item/clothing/suit/space/hardsuit/shielded/syndi cost = 30 include_modes = list(/datum/game_mode/nuclear) @@ -890,10 +901,10 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. cost = 1 /datum/uplink_item/device_tools/surgerybag - name = "Syndicate Surgery Dufflebag" - desc = "The Syndicate surgery dufflebag is a toolkit containing all surgery tools, surgical drapes, \ + name = "Syndicate Surgery Duffel Bag" + desc = "The Syndicate surgery duffel bag is a toolkit containing all surgery tools, surgical drapes, \ a Syndicate brand MMI, a straitjacket, and a muzzle." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/surgery + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/surgery cost = 3 /datum/uplink_item/device_tools/military_belt @@ -923,7 +934,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/device_tools/thermal name = "Thermal Imaging Glasses" - desc = "These goggles can be turned to resemble common eyewears throughout the station. \ + desc = "These goggles can be turned to resemble common eyewear found throughout the station. \ They allow you to see organisms through walls by capturing the upper portion of the infrared light spectrum, \ emitted as heat and light by objects. Hotter objects, such as warm bodies, cybernetic organisms \ and artificial intelligence cores emit more of this light than cooler objects like walls and airlocks." @@ -999,7 +1010,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/device_tools/c4bag name = "Bag of C-4 explosives" desc = "Because sometimes quantity is quality. Contains 10 C-4 plastic explosives." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/c4 + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/c4 cost = 9 //10% discount! cant_discount = TRUE @@ -1007,7 +1018,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. name = "Bag of X-4 explosives" desc = "Contains 3 X-4 plastic explosives. Similar, but more powerful than C-4. X-4 can be placed on a solid surface, such as a wall or window, and it will \ blast through the wall, injuring anything on the opposite side, while being safer to the user. For when you want a wider, deeper, hole." - item = /obj/item/weapon/storage/backpack/dufflebag/syndie/x4 + item = /obj/item/weapon/storage/backpack/duffelbag/syndie/x4 cost = 4 // cant_discount = TRUE @@ -1059,7 +1070,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. cost = 3 /datum/uplink_item/device_tools/assault_pod - name = "Assault Pod Targetting Device" + name = "Assault Pod Targeting Device" desc = "Use to select the landing zone of your assault pod." item = /obj/item/device/assault_pod cost = 30 @@ -1349,8 +1360,8 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. /datum/uplink_item/badass/bundle name = "Syndicate Bundle" - desc = "Syndicate Bundles are specialised groups of items that arrive in a plain box. \ - These items are collectively worth more than 20 telecrystals, but you do not know which specialisation \ + desc = "Syndicate Bundles are specialized groups of items that arrive in a plain box. \ + These items are collectively worth more than 20 telecrystals, but you do not know which specialization \ you will receive." item = /obj/item/weapon/storage/box/syndicate cost = 20 @@ -1383,7 +1394,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. continue crate_value -= I.cost new I.item(C) - U.purchase_log += "\icon[I.item]" + U.purchase_log += "[bicon(I.item)]" SSblackbox.add_details("traitor_uplink_items_bought", "[name]|[cost]") return C diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm index 25723067841..3c343441017 100644 --- a/code/modules/vehicles/scooter.dm +++ b/code/modules/vehicles/scooter.dm @@ -6,7 +6,7 @@ /obj/vehicle/scooter/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/wrench)) to_chat(user, "You begin to remove the handlebars...") - playsound(get_turf(user), 'sound/items/Ratchet.ogg', 50, 1) + playsound(get_turf(user), 'sound/items/ratchet.ogg', 50, 1) if(do_after(user, 40*I.toolspeed, target = src)) var/obj/vehicle/scooter/skateboard/S = new /obj/vehicle/scooter/skateboard(get_turf(src)) new /obj/item/stack/rods(get_turf(src),2) @@ -55,7 +55,7 @@ var/atom/throw_target = get_edge_target_turf(H, pick(GLOB.cardinal)) unbuckle_mob(H) H.throw_at(throw_target, 4, 3) - H.Weaken(5) + H.Knockdown(100) H.adjustStaminaLoss(40) visible_message("[src] crashes into [A], sending [H] flying!") playsound(src, 'sound/effects/bang.ogg', 50, 1) @@ -84,7 +84,7 @@ if(istype(I, /obj/item/weapon/wrench)) to_chat(user, "You deconstruct [src].") new /obj/item/stack/rods(get_turf(src),10) - playsound(get_turf(user), 'sound/items/Ratchet.ogg', 50, 1) + playsound(get_turf(user), 'sound/items/ratchet.ogg', 50, 1) qdel(src) return diff --git a/code/modules/vehicles/speedbike.dm b/code/modules/vehicles/speedbike.dm index ed3598dd86f..a70d6e88e8b 100644 --- a/code/modules/vehicles/speedbike.dm +++ b/code/modules/vehicles/speedbike.dm @@ -48,7 +48,7 @@ playsound(src, 'sound/effects/bang.ogg', 50, 1) if(ishuman(A)) var/mob/living/carbon/human/H = A - H.Weaken(5) + H.Knockdown(100) H.adjustStaminaLoss(30) H.apply_damage(rand(20,35), BRUTE) if(!crash_all) diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm index c93699a2acd..e977ac4600f 100644 --- a/code/modules/zombie/organs.dm +++ b/code/modules/zombie/organs.dm @@ -6,7 +6,7 @@ icon_state = "blacktumor" origin_tech = "biotech=5" var/datum/species/old_species = /datum/species/human - var/living_transformation_time = 3 + var/living_transformation_time = 30 var/converts_living = FALSE var/revive_time_min = 450 @@ -51,7 +51,7 @@ if(owner.stat != DEAD && !converts_living) return if(!iszombie(owner)) - to_chat(owner, "You can feel your heart stopping, but something isn't right... \ + to_chat(owner, "You can feel your heart stopping, but something isn't right... \ life has not abandoned your broken form. You can only feel a deep and immutable hunger that \ not even death can stop, you will rise again!") var/revive_time = rand(revive_time_min, revive_time_max) @@ -76,6 +76,6 @@ owner.grab_ghost() owner.visible_message("[owner] suddenly convulses, as [owner.p_they()][stand_up ? " stagger to [owner.p_their()] feet and" : ""] gain a ravenous hunger in [owner.p_their()] eyes!", "You HUNGER!") playsound(owner.loc, 'sound/hallucinations/far_noise.ogg', 50, 1) - owner.do_jitter_animation(living_transformation_time * 10) + owner.do_jitter_animation(living_transformation_time) owner.Stun(living_transformation_time) to_chat(owner, "You are now a zombie!") diff --git a/code/world.dm b/code/world.dm index 7b81dfd7831..1709d02c5e9 100644 --- a/code/world.dm +++ b/code/world.dm @@ -29,11 +29,11 @@ SetupLogs() if(!RunningService()) //tgs2 support - GLOB.revdata.DownloadPRDetails() + GLOB.revdata.DownloadPRDetails() load_motd() load_admins() - load_menu() + LoadVerbs(/datum/verbs/menu) if(config.usewhitelist) load_whitelist() LoadBans() @@ -60,7 +60,7 @@ if(config.sql_enabled) if(SSdbcore.Connect()) log_world("Database connection established.") - var/datum/DBQuery/query_round_start = SSdbcore.NewQuery("INSERT INTO [format_table_name("round")] (start_datetime, server_ip, server_port) VALUES (Now(), COALESCE(INET_ATON('[world.internet_address]'), 0), '[world.port]')") + var/datum/DBQuery/query_round_start = SSdbcore.NewQuery("INSERT INTO [format_table_name("round")] (start_datetime, server_ip, server_port) VALUES (Now(), INET_ATON(IF('[world.internet_address]' LIKE '', '0', '[world.internet_address]')), '[world.port]')") query_round_start.Execute() var/datum/DBQuery/query_round_last_id = SSdbcore.NewQuery("SELECT LAST_INSERT_ID()") query_round_last_id.Execute() @@ -91,21 +91,25 @@ log_game("Round ID: [GLOB.round_id]") /world/Topic(T, addr, master, key) - if(config && config.log_world_topic) + var/list/input = params2list(T) + + var/pinging = ("ping" in input) + var/playing = ("players" in input) + + if(!pinging && !playing && config && config.log_world_topic) GLOB.world_game_log << "TOPIC: \"[T]\", from:[addr], master:[master], key:[key]" - var/list/input = params2list(T) if(input[SERVICE_CMD_PARAM_KEY]) return ServiceCommand(input) var/key_valid = (global.comms_allowed && input["key"] == global.comms_key) - if("ping" in input) + if(pinging) var/x = 1 for (var/client/C in GLOB.clients) x++ return x - else if("players" in input) + else if(playing) var/n = 0 for(var/mob/M in GLOB.player_list) if(M.client) @@ -245,7 +249,6 @@ s += "[station_name()]"; s += " (" s += "" //Change this to wherever you want the hub to link to. -// s += "[game_version]" s += "Default" //Replace this with something else. Or ever better, delete it and uncomment the game version. s += "" s += ")" diff --git a/config/game_options.txt b/config/game_options.txt index fca46c529d1..82986412d43 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -46,7 +46,7 @@ ROBOT_DELAY 0 MONKEY_DELAY 0 ALIEN_DELAY 0 SLIME_DELAY 0 -ANIMAL_DELAY 0 +ANIMAL_DELAY 1 ## NAMES ### @@ -87,10 +87,10 @@ PROBABILITY CHANGELING 2 PROBABILITY WIZARD 4 PROBABILITY MALFUNCTION 1 PROBABILITY BLOB 2 -PROBABILITY RAGINMAGES 2 PROBABILITY MONKEY 0 PROBABILITY METEOR 0 PROBABILITY EXTENDED 0 +PROBABILITY SECRET_EXTENDED 0 PROBABILITY DEVIL 0 PROBABILITY DEVIL_AGENTS 0 @@ -103,7 +103,7 @@ PROBABILITY SANDBOX 0 CONTINUOUS TRAITOR CONTINUOUS TRAITORCHAN -CONTINUOUS DOUBLE_AGENTS +CONTINUOUS INTERNAL_AFFAIRS #CONTINUOUS NUCLEAR #CONTINUOUS REVOLUTION CONTINUOUS GANG @@ -114,13 +114,13 @@ CONTINUOUS WIZARD CONTINUOUS MALFUNCTION CONTINUOUS BLOB CONTINUOUS ABDUCTION -#CONTINUOUS RAGINMAGES #CONTINUOUS MONKEY ##Note: do not toggle continuous off for these modes, as they have no antagonists and would thus end immediately! CONTINUOUS METEOR CONTINUOUS EXTENDED +CONTINUOUS SECRET_EXTENDED ## Toggles for allowing midround antagonists (aka mulligan antagonists). @@ -128,7 +128,7 @@ CONTINUOUS EXTENDED MIDROUND_ANTAG TRAITOR MIDROUND_ANTAG TRAITORCHAN -MIDROUND_ANTAG DOUBLE_AGENTS +MIDROUND_ANTAG INTERNAL_AFFAIRS #MIDROUND_ANTAG NUCLEAR #MIDROUND_ANTAG REVOLUTION #MIDROUND_ANTAG GANG @@ -139,7 +139,6 @@ MIDROUND_ANTAG WIZARD MIDROUND_ANTAG MALFUNCTION MIDROUND_ANTAG BLOB MIDROUND_ANTAG ABDUCTION -#MIDROUND_ANTAG RAGINMAGES #MIDROUND_ANTAG MONKEY ## Uncomment these for overrides of the minimum / maximum number of players in a round type. diff --git a/config/lavaruinblacklist.txt b/config/lavaruinblacklist.txt index 5afb96f6cdc..aec26764a59 100644 --- a/config/lavaruinblacklist.txt +++ b/config/lavaruinblacklist.txt @@ -14,7 +14,6 @@ #_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm -#_maps/RandomRuins/LavaRuins/lavaland_surface_surface_ueg_crash1.dmm ##SIN #_maps/RandomRuins/LavaRuins/lavaland_surface_envy.dmm diff --git a/config/policies.txt b/config/policies.txt new file mode 100644 index 00000000000..1d01782c4cc --- /dev/null +++ b/config/policies.txt @@ -0,0 +1,5 @@ +## SERVER POLICIES ## +# Each line is pure html that gets sent to the user under certain conditions + +# When a mob is polymorphed +POLYMORPH Note that you are allowed to act as an antagonist while transformed into a hostile mob, unless you volunteered for or sought out transformation. diff --git a/html/changelog.html b/html/changelog.html index d1484f70302..ae5dfc159af 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,433 @@ -->
      +

      20 June 2017

      +

      Bawhoppen updated:

      +
        +
      • Grenade belts and bandoliers will no longer obscure half the screen when they're completely filled.
      • +
      +

      LanCartwright updated:

      +
        +
      • Removed loot drops from Syndicate Simple mobs.
      • +
      +

      Tacolizard updated:

      +
        +
      • Some items now have custom force strings in their tooltips.
      • +
      • items with no force can still use a custom force string.
      • +
      +

      Xhuis updated:

      +
        +
      • The station's heaters and freezers have been sternly reprimanded and will now drop the correct circuit boards and cable coils.
      • +
      • The straight jacket now takes five seconds to put on.
      • +
      • The display cases in luxury shelter capsules will no longer spawn unobtainable, abstract offhand objects.
      • +
      • Disablers now have an in-hand sprite.
      • +
      +

      nicbn updated:

      +
        +
      • Changed cryo sprites to Bay cryopods, which show the person inside of them.
      • +
      + +

      19 June 2017

      +

      Expletive updated:

      +
        +
      • Paper frames can be created using wood and paper, and can be used to create decorative structures.
      • +
      • Natural paper can now be crafted
      • +
      • KorPhaeron can now start a maid cafe, if they so desire.
      • +
      • Thanks to the invention of "Bill slots", vending machines can now accept space cash.
      • +
      • The Clown and Mime can now find their unique crayons stored inside their PDAs
      • +
      +

      LanCartwright updated:

      +
        +
      • 1D4 into Lavaland Mining base crate.
      • +
      +

      RandomMarine updated:

      +
        +
      • Bonfires now work on lavaland!
      • +
      +

      Tacolizard updated:

      +
        +
      • Repurposed the action button tooltip code to add tooltips with the examine details of all held and equipped items. Hover your mouse over any item equipped, held or in your inventory to examine it.
      • +
      • Examine tooltips can be toggled with the 'toggle-examine-tooltips' verb, which can be typed or accessed from the OOC menu.
      • +
      • You can change the delay before a tooltip appears with the 'set-examine-tooltip-delay' verb, also accessible via the OOC menu. The default delay is 500ms.
      • +
      + +

      18 June 2017

      +

      Expletive updated:

      +
        +
      • Stacks of space cash now tell you their total value and their value per bill when you examine them.
      • +
      +

      RandomMarine updated:

      +
        +
      • Compressed matter cartridge production costs now reflect their material worth at basic efficiency.
      • +
      • Compressed matter cartridges can now be exported.
      • +
      +

      Xhuis updated:

      +
        +
      • Puny windows will no longer stop the progress of Ratvar.
      • +
      + +

      17 June 2017

      +

      Cyberboss updated:

      +
        +
      • NT now provides education on the proper response for experiencing the excrutiating pain of varying degree burns (You scream when burning)
      • +
      +

      Expletive updated:

      +
        +
      • The Captain now starts with a deluxe fountain pen in their PDA.
      • +
      • The quartermaster, curator, research director, lawyer, and bartender start with normal fountain pens in their PDAs.
      • +
      • Cargo can order fountain pens via the Calligraphy Crate.
      • +
      • Nerds on the station will be pleased to know they now have pocket protectors.
      • +
      • Cryo cells work properly on mobs with varying max health values.
      • +
      +

      Joan updated:

      +
        +
      • Cultists must be human to run for Cult Master status.
      • +
      • The Hierophant is a little less chaotic and murdery on average.
      • +
      +

      LanCartwright updated:

      +
        +
      • Penguins, penguin chicks, penguin eggs.
      • +
      • Penguin family to Winter Wonderland.
      • +
      +

      MrStonedOne and Lummox JR updated:

      +
        +
      • Fixed icon scaling and size preferences not loading (Technically size preferences were loading because byond saves that locally, but that's not reliable because ss13 shares a hub)
      • +
      +

      QualityVan updated:

      +
        +
      • The botany vending machine now has a stock of onion seeds
      • +
      +

      RandomMarine updated:

      +
        +
      • RCDs now always use matter consistent with the material needed when building.
      • +
      • Floors now cost 3 or 1 matter to build, based on if a lattice exists on the tile.
      • +
      • Reinforced windows cost 12 matter. Normal windows cost 8 matter. (Both up/down from 10)
      • +
      • Glass airlocks cost 20 matter.
      • +
      • RCDs are faster at building grilles and plain glass windows.
      • +
      +

      Steelpoint updated:

      +
        +
      • Slightly reshuffles the Head of Security's, and Research Directors, locker to place fluff items below essential items.
      • +
      +

      Tacolizard updated:

      +
        +
      • Flashes no longer have a tech requirement
      • +
      +

      That Really Good Soda Flavor updated:

      +
        +
      • High luminosity eyes will have material science instead of an error research type
      • +
      +

      Thunder12345 and Improvedname updated:

      +
        +
      • You can now turn severed cat tails and ears into genuine kitty ears
      • +
      • Cat tails can now be used to make a cat o' nine tails, similarly to the liz o' nine tails.
      • +
      +

      Xhuis updated:

      +
        +
      • The names of the hand drill, jaws of life, and emitter are now lowercase.
      • +
      • The descriptions of the hand drill, jaws of life, and emitter have been changed to be more descriptive and less lengthy.
      • +
      • Tablets with IDs in them now show the ID's name when examining someone with that tablet in their ID slot, similar to a PDA would.
      • +
      +

      bandit updated:

      +
        +
      • Default short/medium/long brig times are now, in order, 2, 3, and 5 minutes.
      • +
      + +

      14 June 2017

      +

      Expletive updated:

      +
        +
      • The medalboxes are now fancy.
      • +
      • New sprites for opened medal boxes.
      • +
      +

      Joan updated:

      +
        +
      • Being converted to clockcult will briefly cause your world to turn yellow and you to hear the machines of Reebe, matching the description in the messages.
      • +
      • The messages for being converted and for failing conversion to clockcult have been updated.
      • +
      +

      Tacolizard updated:

      +
        +
      • Flamethrowers no longer say they're being ignited when you extinguish them
      • +
      + +

      13 June 2017

      +

      Expletive updated:

      +
        +
      • Paper planes are now the same color as the paper used to make them.
      • +
      • Flashdarks can no longer be used to examine head based organs.
      • +
      +

      Fox McCloud updated:

      +
        +
      • Tweaked game options animal speed value to match live server
      • +
      +

      Joan updated:

      +
        +
      • Renamed AI liquid dispensers to foam dispensers.
      • +
      • Foam dispensers now activate immediately when clicked, rather than forcing the user to go through a menu. They also have better visual, message, and examine feedback on if they can be activated.
      • +
      +

      MrStonedOne updated:

      +
        +
      • Added some code to detect the byond bug causing clients to send phantom actions shortly after connection. It will attempt to fix or work around the issue.
      • +
      +

      Nanotrasen Robotics Department updated:

      +
        +
      • To aid in general-purpose cleaning and maintaining of station faculties, all janitor cyborgs are now outfitted with a screwdriver, crowbar, and floor tile synthesizer.
      • +
      +

      WJohnston updated:

      +
        +
      • Survival bunker ruin's power now works, mostly.
      • +
      +

      shizcalev updated:

      +
        +
      • "Radiation immune species are now incompatible with the radiation based genetics DNA scanner/modifier."
      • +
      + +

      11 June 2017

      +

      Expletive updated:

      +
        +
      • Glass tables are shinier
      • +
      +

      Nanotrasen Consistency Affairs updated:

      +
        +
      • You no longer see yourself in place of the user when examining active Spirit Sight runes.
      • +
      +

      Shadowlight213 updated:

      +
        +
      • Cloning dismembered heads and brains now respects husking and other clone preventing disabilities.
      • +
      +

      WJohn updated:

      +
        +
      • It is now easier to wire the powernet into box's telecomms SMES cell.
      • +
      +

      Xhuis updated:

      +
        +
      • You can now pin papers and photos to airlocks. Anyone examining the airlock from up close can see the details. You can cut them down with wirecutters.
      • +
      +

      lordpidey updated:

      +
        +
      • Added F.R.A.M.E. cartridge to uplinks. This PDA cartridge contains 5 viruses, which when used will unlock the target's PDA into a syndicate uplink, in addition, you will receive the code needed to unlock the uplink again, if you so desire.
      • +
      • If you use telecrystals on a F.R.A.M.E. cartridge, the next time it is used, it will also give those crystals to the target uplink.
      • +
      +

      octareenroon91 updated:

      +
        +
      • Mecha tools now respond to MMI control signals as intended.
      • +
      +

      shizcalev updated:

      +
        +
      • "Species immune to radiation are no longer compatible targets of radiation based DNA injectors."
      • +
      • "A gun's firing pin will no longer malfunction when placed into your own mouth. Phew!"
      • +
      • "Bedsheets capes are now slightly more accurate. Be jealous of the clown and their sexy cape!"
      • +
      + +

      09 June 2017

      +

      Nanotrasen Shiny Object Appreciation Club updated:

      +
        +
      • The RD and HoS now receive medal lockboxes in their lockers, containing science and security medals, respectively.
      • +
      +

      Tacolizard and Cyberboss, idea by RandomMarine updated:

      +
        +
      • You can now add a commendation message when pinning a medal on someone.
      • +
      • Medal commendations will be displayed when the round ends.
      • +
      • Refactored the outfit datum to allow accessories as part of an outfit.
      • +
      • The Captain spawns with the Medal of Captaincy again.
      • +
      +

      TrustyGun updated:

      +
        +
      • Some of the clown's toys have been moved into a crate in the theater. If you think you are missing something, check in there.
      • +
      • Wooden crates have been added. You can construct them with 6 wooden planks, and deconstruct them the same way as regular crates
      • +
      +

      oranges updated:

      +
        +
      • Security minor and major crime descriptors are now a single line input, making it easier to add them
      • +
      • Medical record descriptions are single inputs now
      • +
      + +

      08 June 2017

      +

      4dplanner updated:

      +
        +
      • traitors show up on antagHUD
      • +
      +

      Expletive updated:

      +
        +
      • The detective's flask has Hearty Punch instead of whiskey.
      • +
      • The Detective's fedora no longer clips with hair.
      • +
      • Adds 91 new sprites to fix clipping issues with the Detective's fedora and hair.
      • +
      • Change the standard fedora to match the detective and treasure hunter variants.
      • +
      • Detective, Treasure Hunter, and standard fedoras now all benefit from new sprites.
      • +
      +

      Joan updated:

      +
        +
      • Tinkerer's Daemons are no longer totally disabled if you drop below the servant requirement.
      • +
      • Instead, Tinkerer's Daemons will disable until the number of active daemons is equal to or less than one-fifth of the living Servants.
      • +
      • Tinkerer's Daemons produce components very slightly slower.
      • +
      • Added Prolonging Prism as an application scripture.
      • +
      • Prolonging Prism will delay the arrival of an emergency shuttle by 2 minutes at the cost of 2500W of power plus 75W for every 10 CV and 750W for every previous activation. In addition to the high cost, it very obviously affects the shuttle dock and leaves an obvious trail to the prism.
      • +
      • Script scripture now requires 6 Servants to unlock, from 5, and Application scripture now requires 9 Servants to unlock, from 8.
      • +
      +

      Lzimann + Cyberboss updated:

      +
        +
      • Ported goonchat. Much less laggy and crashy than BYOND chat. + Frills!
      • +
      +

      NanoTrasen Public Relations Department updated:

      +
        +
      • A mining accident has released large amounts of space dust, which is starting to drift near our stations. Don't panic, it's probably safe.
      • +
      +

      Nanotrasen Plastic Surgery Advert updated:

      +
        +
      • Are you a mutant? Were you born hideously deformed? Do you have ears growing out of the top of your head? Or even a tail? Don't worry, with our patented surgical techniques, Nanotrasen's highly trained medical staff can make you normal! Schedule an appointment, and one of our surgeons can see you same day.
      • +
      • Cat ears now give you double the ear damage.
      • +
      +

      QualityVan updated:

      +
        +
      • Cremators now still work when there's only one thing in them
      • +
      • The ORM now uses the intended amount of resources when making alloys
      • +
      • Cyborgs can no longer alt-click their material stacks to split them
      • +
      +

      Robustin updated:

      +
        +
      • The blood cult can only attempt to summon Nar-Sie in one of three rooms that are randomly selected at round-start.
      • +
      +

      Shadowlight213 updated:

      +
        +
      • Tracking implants and chem implants have been added to rnd
      • +
      • Adrenaline and freedom implants have been removed from rnd
      • +
      +

      Xhuis updated:

      +
        +
      • Defibrillator paddles will no longer stick to your hands, and will snap back onto the unit if you drop them somehow.
      • +
      +

      lzimann updated:

      +
        +
      • Xeno queens can no longer be maids
      • +
      +

      oranges updated:

      +
        +
      • Added stungloves to the brain damage lines
      • +
      + +

      07 June 2017

      +

      Expletive updated:

      +
        +
      • New plasma medals have been added to the Captain's medal box. Don't get them too warm.
      • +
      • New sprites for plasma medals.
      • +
      • Icon and worn sprites for all medals and the lawyer's badge have been improved. Worn medals more closely match their icons.
      • +
      • The bone talisman is an accessory again, so it's not useless.
      • +
      • It also has a new worn sprite, based on an arm band.
      • +
      • Ties have been removed from accessories.dmi and vice versa. Same for the explorer's webbing sprites that were in there. ties.dmi is now neck.dmi, and has sprites for scarves, ties, sthetoscopes, etc.
      • +
      • Examining an accessory now tells you how to use it.
      • +
      +

      Joan updated:

      +
        +
      • Renamed Volt Void to Volt Blaster.
      • +
      • Volt Blaster does not consume power when firing and does not cause backlash if you don't fire.
      • +
      • Volt Blaster does 25 damage, from 20-40 depending on power, and has 5 shots, from 4, over its duration.
      • +
      +

      QualityVan updated:

      +
        +
      • Surplus rifles are no longer invisible while unloaded
      • +
      +

      Shadowlight213 updated:

      +
        +
      • The Changeling Transformation Sting is once again stealthy. However, it no longer transfers mutations.
      • +
      • The chemical cost of Transformation Sting has been increased to 50
      • +
      + +

      06 June 2017

      +

      Joan updated:

      +
        +
      • Added a new unique Kinetic Accelerator module to necropolis chests.
      • +
      • Renames Clockwork Proselytizers to Replica Fabricators.
      • +
      • Replica Fabricators can directly consume floor tiles, rods, metal, and plasteel for power instead of needing to convert to brass first.
      • +
      • Cogscarabs can no longer use guns.
      • +
      • KA modkits in necropolis chests are now design discs with designs for those modkits, to force miners to bring back minerals.
      • +
      +

      PKPenguin321 updated:

      +
        +
      • The fake pits that the arcade machines can vend now vend properly, for real this time.
      • +
      +

      Robustin updated:

      +
        +
      • The cult master has finally acquired their 3rd spell, Eldritch Pulse. This ability allows the cult master to quickly teleport any cultist or cult structure in visual range to another tile in visual range. This spell has an obvious spell effect that will indicate where the target has gone but without explicitly revealing who the master is. This spell should assist with moving obstinate cultists off an important rune, getting wandering cultists back onto an important rune, save a cultist from an untimely arrest/summary execution, assist in getting your allies into secure areas, etc.
      • +
      • The void torch now only works on items that have been placed on surfaces, this prevents the inventory bugs associated with this item.
      • +
      +

      thefastfoodguy updated:

      +
        +
      • you can burn your brains out with a flashlight if you're tired of life
      • +
      + +

      05 June 2017

      +

      Expletive updated:

      +
        +
      • The Ore Redemption Machine has been ported to TGUI. New features include the addition of "Release All" and "Smelt All" buttons.
      • +
      • The Ore Redemption Machine now be loaded with sheets of material.
      • +
      • The Ore Redemption Machine can now 'smelt' Reinforced Glass.
      • +
      +

      Joan updated:

      +
        +
      • Only human and silicon servants can help recite multi-invoker scriptures. This means cogscarabs, clockwork marauders, and anima fragments DO NOT COUNT for scriptures that require multiple invokers.
      • +
      • Clockcult scripture tiers can no longer be lost by dipping below their requirements once they are unlocked.
      • +
      • Removes Revenant scriptures entirely.
      • +
      +

      MMMiracles updated:

      +
        +
      • Deepstorage ruin has been redone to be more self-sufficient and up to better mapping standards.
      • +
      + +

      04 June 2017

      +

      Expletive updated:

      +
        +
      • Many stacks now update their sprite based on their amount.
      • +
      • Stacks will now weigh less if they're less than full.
      • +
      • Added new icon states for glass, reinforced glass, metal, plasteel, plastic, plasma, plastitanium, titanium, gold, silver, adamantine, brass, bruise packs, ointment, gauze, cloth, leather, wet leather, hairless hide, human hide, ash drake hide, goliath hide, bones, sandstone blocks, and snow blocks.
      • +
      • Some lavaland stacks' max amounts have been reduced.
      • +
      • Bulldog Shotguns should update their sprite properly when you remove the magazine.
      • +
      • Riot suits no longer hide jumpsuits.
      • +
      +

      Joan updated:

      +
        +
      • Rod Form now costs 2 points, from 3.
      • +
      • Rod Form now does 70 damage, from 160, but gains 20 damage, per upgrade, when upgraded. This means you'll need to spend 6 points on it to instantly crit people from full health.
      • +
      +

      Swindly updated:

      +
        +
      • Chemical grenades are no longer permanently disabled after being unlocked by wirecutters after being primed.
      • +
      + +

      03 June 2017

      +

      Expletive updated:

      +
        +
      • Chem Dispensers now store their power in their batteries.
      • +
      • Instead of being based on battery and capacitor ratings, recharge delay for portable chem dispensers is now based on their capacitor and matter bin ratings.
      • +
      • The Seed Vault's chemical dispenser now has all the chemicals a pod person could want.
      • +
      • The crafting menu now has subcategories!
      • +
      • Food recipe categories have been combined as subcategories of the Foods category.
      • +
      • Weaponry and Ammunition have been combined as subcategories of the Weaponry category.
      • +
      +

      Improvedname updated:

      +
        +
      • Janitors now start with a flyswatter
      • +
      +

      Mothership Epsilon updated:

      +
        +
      • All your base are belong to us.
      • +
      +

      Penguaro updated:

      +
        +
      • [Box] Removes extra/unattached vent from Xeno Lab
      • +
      +

      Planned Spaceparenthood updated:

      +
        +
      • We would like to apologize for mislabeled cloning pod buttons.
      • +
      +

      WJohnston updated:

      +
        +
      • Deltastation's south nuke op shuttle location should no longer be possible to teleport into by moving off the map and back on, and moved the rest closer to the station.
      • +
      +

      p440 updated:

      +
        +
      • Fixed duping cable coils with magic APC terminals
      • +
      • Fixed invalid icon state for empty APCs
      • +
      +

      02 June 2017

      Cyberboss updated:

        @@ -1226,244 +1653,6 @@
      • APCs hacked by a malfunctioning AI are no longer immune to alien attacks.
      • Fixed bug where flashlight eyes weren't emitting light.
      - -

      18 April 2017

      -

      BeeSting12 updated:

      -
        -
      • Cerestation's shuttle now has a recharger.
      • -
      • Centcomm's thunderdome airlocks have been removed due to contestants breaking out.
      • -
      • Deltastation's chemistry lab now has a pill bottle closet.
      • -
      • The shield wall generators in xenobiology on Deltastation, Boxstation, Metastation, and Pubbystation can now be locked and unlocked by scientists.
      • -
      -

      Davidj361 updated:

      -
        -
      • Spawned humans no longer spawn eyeless (sprite)
      • -
      -

      MMMiracles (Cerestation) updated:

      -
        -
      • Departments have been given head offices for a more secure place to chill in their departments.
      • -
      • There is now a theatre on the service asteroid.
      • -
      • Maintenance visuals and loot have been overhauled to be more visually interesting and have more scattered bits of loot.
      • -
      • Various fixes with missing APCs, camera coverage, and misc things.
      • -
      -

      QualityVan updated:

      -
        -
      • Some foam guns can now be suppressed
      • -
      -

      coiax updated:

      -
        -
      • Drone, monkey and swarmer language now have distinctive colours when spoken.
      • -
      • Since drones are allowed to interact with pAIs, pAIs in mobile chassis form are no longer distorted to drone viewpoints.
      • -
      • The shuttle's arrival can no longer be delayed after Nar-Sie's arrival. The End cannot be delayed.
      • -
      - -

      15 April 2017

      -

      Cyberboss updated:

      -
        -
      • Holopads can no longer be interacted with while unpowered
      • -
      -

      Davidj361 updated:

      -
        -
      • Monkeys won't pickup items or rob you while they are in your stomach, neither walk out of your stomach.
      • -
      • You can't cheat with eyewear/eye-implants when using advanced cameras
      • -
      • Mutant digitigrade legs re-added to the ashwalker species
      • -
      -

      Robustin updated:

      -
        -
      • The Prototype Emitter, will function like an ordinary emitter while also charging a secondary power supply that will allow a buckled user to manually fire the emitter. Returning to automatic fire will have the emitter continue to fire at the last target struck by manual fire.
      • -
      • The Engineering Dance Machine, along with assorted effects/sounds.
      • -
      -

      coiax updated:

      -
        -
      • Plasmamen no longer burn to death while inside a cloning pod.
      • -
      - -

      13 April 2017

      -

      Cyberboss updated:

      -
        -
      • Fixed the incorrectly named Brig APC on Box Station=
      • -
      • Fixed simple animal attack grammar
      • -
      • Roundstart department head announcements have been fixed
      • -
      • Brig cell doors now properly require the correct access
      • -
      • Fixed a bug preventing chameleon stamps from being picked up
      • -
      • Fixed a bug where honey frames couldn't be picked up
      • -
      • Photocopied papers will now retain their stamps
      • -
      -

      Davidj361 updated:

      -
        -
      • Made it so chemsprayers, peppersprays, extinguishers don't spray when you click your inventory items
      • -
      • Spray guns now actually have their range change when changing modes between spray and stream
      • -
      • Krav maga now gets its abilities toggled if you click the same ability twice
      • -
      • Added a link to the bottom right of paper when writing that shows help for paper writing
      • -
      • Fixed the shift+middle-click pointing shortcut to work for cyborgs as the functionality wasn't even there
      • -
      • Bodies in body bags get cremated properly now
      • -
      -

      RemieRichards updated:

      -
        -
      • Constructing lattice no longer prevents space transitions.
      • -
      -

      Robustin updated:

      -
        -
      • Ranged RCD added to the game
      • -
      • Rapid Lighting Device (also ranged) has been added. It can create wall, floor, and temporary lights of any color you desire.
      • -
      -

      coiax updated:

      -
        -
      • Cigarette branding has been fixed.
      • -
      • Uplift Smooth brand cigarettes now taste minty as advertised.
      • -
      • You can no longer inject cigarette packets to inject all cigarettes simultaneously.
      • -
      -

      powergaming research director updated:

      -
        -
      • woops i dropped the emp protection module when i made your cns rebooters today, guess they're vulnerable again!
      • -
      - -

      11 April 2017

      -

      BeeSting12 updated:

      -
        -
      • "the herpes of arts and crafts" is now "The herpes of arts and crafts."
      • -
      -

      Cyberboss updated:

      -
        -
      • Runes no longer make you/themselves/random atoms yuge
      • -
      -

      JJRcop updated:

      -
        -
      • Refactors whisper, now all living mobs can use it
      • -
      • Prefix any message with # to whisper, for example, "# Man, that guy is weird.", you can still use the whisper verb if you whish.
      • -
      • This is compatible with languages, for example "#,r That HoS is a problem, we should kill him"
      • -
      • Removes #a #b #c etc radio codes, as well as :w and .w, which used to be whisper.
      • -
      -

      MrStonedOne updated:

      -
        -
      • Nightvision was heavily modified.
      • -
      • Nightvision has been given 3 levels of nightvisionness. (some, most, and full)
      • -
      • ghosts, aliens, guardians, night vision eyes, and statues were given all 3 levels in a cycling toggle
      • -
      • thermals, and hud+NV goggles give "some" nightvisionness
      • -
      • standalone masons are unchanged.
      • -
      • Nightvision goggles (that aren't also sec huds or medhuds or the like) give "most" nightvisionness. Nightvision masons also give "most" nightvisionness
      • -
      • Most simple mobs with the ability to see in the dark were given "most" nightvisionness, others got full nightvisionness.
      • -
      • Fixed certain ghost only things disappearing when disabling darkness.
      • -
      • Fixed ash storms not being visible when using things that modified your ability to see darkness
      • -
      • fix a bug with the new github web processor
      • -
      -

      Shadowlight213 updated:

      -
        -
      • The anime admin button will no longer cause equipped items to drop.
      • -
      -

      coiax updated:

      -
        -
      • Examining a ghost determines whether it is visible.
      • -
      - -

      09 April 2017

      -

      4dplanner updated:

      -
        -
      • Gas analyzers can now detect more gases in pipes
      • -
      -

      Joan updated:

      -
        -
      • Fixed a bug where getting caught between two shield generators as they activated wouldn't cause you to gib and die.
      • -
      -

      QV updated:

      -
        -
      • Refactored the way limbs that aren't limbs work
      • -
      -

      octareenroon91 updated:

      -
        -
      • Hackable wires should work as intended again.
      • -
      - -

      07 April 2017

      -

      Qbopper updated:

      -
        -
      • Secure lockers will no longer have multiple lines about being broken.
      • -
      - -

      05 April 2017

      -

      Cyberboss updated:

      -
        -
      • Cardboard boxes and bodybags can no longer be anchored
      • -
      -

      Penguaro updated:

      -
        -
      • [Box] A fire alarm has been added to the Lawyer's office.
      • -
      • [Box] Adds access for Scientists to Starboard Maintenance Areas outside of Toxins.
      • -
      • [Box] Adjusted Science doors to more logical access codes.
      • -
      -

      QV updated:

      -
        -
      • Fixed taking max suffocation damage whenever oxygen was slightly low
      • -
      -

      RemieRichards updated:

      -
        -
      • Using TK on the supermatter will burn your head off violently, don't do this.
      • -
      • Examining clothing with pockets will now give information about the pockets: number of slots, how it is interacted with (backpack, etc.), if it has quickdraw (Alt-Click) support and whether or not it is silent to interact with.
      • -
      -

      coiax updated:

      -
        -
      • Emergency shuttles will now forget early launch authorizations if they cannot launch due to a hostile environment.
      • -
      - -

      02 April 2017

      -

      BeeSting12 updated:

      -
        -
      • Metastation's northeast radiation collector is now connected to the grid. Nanotrasen would like to apologize for any inconvenience caused to engineers, but copper is expensive.
      • -
      • Boxstation's HoP office now has a PDA tech.
      • -
      -

      Cyberboss updated:

      -
        -
      • Firedoors no longer operate automatically without power
      • -
      • Blood and other decals will no longer remain on turfs they shouldn't
      • -
      • The splashscreen is working again
      • -
      • False alarms are now guaranteed to actually announce something
      • -
      -

      Incoming5643 updated:

      -
        -
      • Lighting visuals have been changed slightly to reduce it's cost to the client. If you had trouble running the new lighting, it might run a little better now.
      • -
      -

      MMMiracles (CereStation) updated:

      -
        -
      • Added a patrol path for bots, includes 2 round-start securitrons placed on opposite sites of station.
      • -
      • Due to map size, mulebots are still somewhat unreliable on longer distances. Disposals are still advised, but mule bots are now technically an option for delivery.
      • -
      • Added multiple status displays, extinguishers, and appropriate newscasters to hallways.
      • -
      • A drone dispenser is now located underneath Engineering in maintenance.
      • -
      • Each security checkpoint now has a disposal chute that directs to a waiting cell in the Brig for rapid processing of criminals. Why run half-way across the station with some petty thief when you can just shove him in the criminal chute and have the warden deal with him?
      • -
      • Security's mail chute no longer leads into the armory. This was probably not the best idea in hindsight.
      • -
      • Virology has a bathroom now.
      • -
      • Genetics monkey pen is a bit more green now.
      • -
      • Lawyer now has access the brig cells so he can complain more effectively.
      • -
      • Xenobio kill chamber is now in range of a camera.
      • -
      • Removed rogue bits of Vault area.
      • -
      • Medbay escape pod no longer juts out far enough to block the disposal's path.
      • -
      • Captain's spare ID is now real and not just a gold ID card.
      • -
      -

      Penguaro updated:

      -
        -
      • [Meta] The Chapel Security Hatches were very intimidating. They have been changed to more inviting glass doors.
      • -
      • [Meta] The maintenance tunnels in the Xeno Lab now have radiation shielding. The Slime Euthanization Chamber will not have radiation shielding at this time as dead slimes will not mind radiation.
      • -
      -

      coiax updated:

      -
        -
      • Adds seperate languages to the game. Now Ratvarian, Drone, Machine, Swarmer, Human (now called Galactic Common), Slime and Monkey are separate languages. Each languages has its own comma prefix, for example, Galcom has the ,0 prefix, while Ratvarian has the ,r prefix. If you don't understand a language when it is spoken to you, you will hear a scrambled version that will vary depending on the language that you're not understanding.
      • -
      • This does not change who can understand what.
      • -
      • Removed the talk wheel feature.
      • -
      • Clicking the speech bubble icon now opens the Language Menu, allowing you to review which languages you speak, their keys, and letting you set which language you speak by default. Admins have additional abilities to add and remove languages from mobs using this menu.
      • -
      -

      ktccd updated:

      -
        -
      • Ninja suits have received a new software update, making them able to **actually steal tech levels** from R&D consoles and servers, thus avoid being forced to honourably kill themselves for failing their objective.
      • -
      - -

      01 April 2017

      -

      Cyberboss updated:

      -
        -
      • The contents of the shelterpod smart fridge work again
      • -
      -

      XDTM updated:

      -
        -
      • Facehuggers no longer rip masks from people protected by helmets.
      • -
      GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7a7a427142d..676b6fc8074 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -11627,3 +11627,356 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. octareenroon91: - bugfix: Attempts to add items to a storage container beyond its slots limit will now obtain a failure message again. +2017-06-03: + Expletive: + - tweak: Chem Dispensers now store their power in their batteries. + - tweak: Instead of being based on battery and capacitor ratings, recharge delay + for portable chem dispensers is now based on their capacitor and matter bin + ratings. + - tweak: The Seed Vault's chemical dispenser now has all the chemicals a pod person + could want. + - rscadd: The crafting menu now has subcategories! + - rscadd: Food recipe categories have been combined as subcategories of the Foods + category. + - rscadd: Weaponry and Ammunition have been combined as subcategories of the Weaponry + category. + Improvedname: + - rscadd: Janitors now start with a flyswatter + Mothership Epsilon: + - tweak: All your base are belong to us. + Penguaro: + - bugfix: '[Box] Removes extra/unattached vent from Xeno Lab' + Planned Spaceparenthood: + - bugfix: We would like to apologize for mislabeled cloning pod buttons. + WJohnston: + - bugfix: Deltastation's south nuke op shuttle location should no longer be possible + to teleport into by moving off the map and back on, and moved the rest closer + to the station. + p440: + - bugfix: Fixed duping cable coils with magic APC terminals + - bugfix: Fixed invalid icon state for empty APCs +2017-06-04: + Expletive: + - rscadd: Many stacks now update their sprite based on their amount. + - rscadd: Stacks will now weigh less if they're less than full. + - imageadd: Added new icon states for glass, reinforced glass, metal, plasteel, + plastic, plasma, plastitanium, titanium, gold, silver, adamantine, brass, bruise + packs, ointment, gauze, cloth, leather, wet leather, hairless hide, human hide, + ash drake hide, goliath hide, bones, sandstone blocks, and snow blocks. + - tweak: Some lavaland stacks' max amounts have been reduced. + - bugfix: Bulldog Shotguns should update their sprite properly when you remove the + magazine. + - bugfix: Riot suits no longer hide jumpsuits. + Joan: + - balance: Rod Form now costs 2 points, from 3. + - balance: Rod Form now does 70 damage, from 160, but gains 20 damage, per upgrade, + when upgraded. This means you'll need to spend 6 points on it to instantly crit + people from full health. + Swindly: + - balance: Chemical grenades are no longer permanently disabled after being unlocked + by wirecutters after being primed. +2017-06-05: + Expletive: + - rscadd: The Ore Redemption Machine has been ported to TGUI. New features include + the addition of "Release All" and "Smelt All" buttons. + - rscadd: The Ore Redemption Machine now be loaded with sheets of material. + - rscadd: The Ore Redemption Machine can now 'smelt' Reinforced Glass. + Joan: + - balance: Only human and silicon servants can help recite multi-invoker scriptures. + This means cogscarabs, clockwork marauders, and anima fragments DO NOT COUNT + for scriptures that require multiple invokers. + - balance: Clockcult scripture tiers can no longer be lost by dipping below their + requirements once they are unlocked. + - rscdel: Removes Revenant scriptures entirely. + MMMiracles: + - tweak: Deepstorage ruin has been redone to be more self-sufficient and up to better + mapping standards. +2017-06-06: + Joan: + - rscadd: Added a new unique Kinetic Accelerator module to necropolis chests. + - spellcheck: Renames Clockwork Proselytizers to Replica Fabricators. + - balance: Replica Fabricators can directly consume floor tiles, rods, metal, and + plasteel for power instead of needing to convert to brass first. + - balance: Cogscarabs can no longer use guns. + - tweak: KA modkits in necropolis chests are now design discs with designs for those + modkits, to force miners to bring back minerals. + PKPenguin321: + - bugfix: The fake pits that the arcade machines can vend now vend properly, for + real this time. + Robustin: + - rscadd: The cult master has finally acquired their 3rd spell, Eldritch Pulse. + This ability allows the cult master to quickly teleport any cultist or cult + structure in visual range to another tile in visual range. This spell has an + obvious spell effect that will indicate where the target has gone but without + explicitly revealing who the master is. This spell should assist with moving + obstinate cultists off an important rune, getting wandering cultists back onto + an important rune, save a cultist from an untimely arrest/summary execution, + assist in getting your allies into secure areas, etc. + - bugfix: The void torch now only works on items that have been placed on surfaces, + this prevents the inventory bugs associated with this item. + thefastfoodguy: + - tweak: you can burn your brains out with a flashlight if you're tired of life +2017-06-07: + Expletive: + - rscadd: New plasma medals have been added to the Captain's medal box. Don't get + them too warm. + - imageadd: New sprites for plasma medals. + - imageadd: Icon and worn sprites for all medals and the lawyer's badge have been + improved. Worn medals more closely match their icons. + - tweak: The bone talisman is an accessory again, so it's not useless. + - imageadd: It also has a new worn sprite, based on an arm band. + - imagedel: Ties have been removed from accessories.dmi and vice versa. Same for + the explorer's webbing sprites that were in there. ties.dmi is now neck.dmi, + and has sprites for scarves, ties, sthetoscopes, etc. + - tweak: Examining an accessory now tells you how to use it. + Joan: + - spellcheck: Renamed Volt Void to Volt Blaster. + - tweak: Volt Blaster does not consume power when firing and does not cause backlash + if you don't fire. + - balance: Volt Blaster does 25 damage, from 20-40 depending on power, and has 5 + shots, from 4, over its duration. + QualityVan: + - bugfix: Surplus rifles are no longer invisible while unloaded + Shadowlight213: + - balance: The Changeling Transformation Sting is once again stealthy. However, + it no longer transfers mutations. + - balance: The chemical cost of Transformation Sting has been increased to 50 +2017-06-08: + 4dplanner: + - bugfix: traitors show up on antagHUD + Expletive: + - tweak: The detective's flask has Hearty Punch instead of whiskey. + - bugfix: The Detective's fedora no longer clips with hair. + - imageadd: Adds 91 new sprites to fix clipping issues with the Detective's fedora + and hair. + - imageadd: Change the standard fedora to match the detective and treasure hunter + variants. + - tweak: Detective, Treasure Hunter, and standard fedoras now all benefit from new + sprites. + Joan: + - balance: Tinkerer's Daemons are no longer totally disabled if you drop below the + servant requirement. + - balance: Instead, Tinkerer's Daemons will disable until the number of active daemons + is equal to or less than one-fifth of the living Servants. + - tweak: Tinkerer's Daemons produce components very slightly slower. + - rscadd: Added Prolonging Prism as an application scripture. + - balance: Prolonging Prism will delay the arrival of an emergency shuttle by 2 + minutes at the cost of 2500W of power plus 75W for every 10 CV and 750W for + every previous activation. In addition to the high cost, it very obviously affects + the shuttle dock and leaves an obvious trail to the prism. + - balance: Script scripture now requires 6 Servants to unlock, from 5, and Application + scripture now requires 9 Servants to unlock, from 8. + Lzimann + Cyberboss: + - experiment: Ported goonchat. Much less laggy and crashy than BYOND chat. + Frills! + NanoTrasen Public Relations Department: + - rscadd: A mining accident has released large amounts of space dust, which is starting + to drift near our stations. Don't panic, it's probably safe. + Nanotrasen Plastic Surgery Advert: + - rscadd: Are you a mutant? Were you born hideously deformed? Do you have ears growing + out of the top of your head? Or even a tail? Don't worry, with our patented + surgical techniques, Nanotrasen's highly trained medical staff can make you + normal! Schedule an appointment, and one of our surgeons can see you same day. + - balance: Cat ears now give you double the ear damage. + QualityVan: + - bugfix: Cremators now still work when there's only one thing in them + - bugfix: The ORM now uses the intended amount of resources when making alloys + - rscdel: Cyborgs can no longer alt-click their material stacks to split them + Robustin: + - balance: The blood cult can only attempt to summon Nar-Sie in one of three rooms + that are randomly selected at round-start. + Shadowlight213: + - rscadd: Tracking implants and chem implants have been added to rnd + - rscdel: Adrenaline and freedom implants have been removed from rnd + Xhuis: + - tweak: Defibrillator paddles will no longer stick to your hands, and will snap + back onto the unit if you drop them somehow. + lzimann: + - rscdel: Xeno queens can no longer be maids + oranges: + - rscadd: Added stungloves to the brain damage lines +2017-06-09: + Nanotrasen Shiny Object Appreciation Club: + - rscadd: The RD and HoS now receive medal lockboxes in their lockers, containing + science and security medals, respectively. + Tacolizard and Cyberboss, idea by RandomMarine: + - rscadd: You can now add a commendation message when pinning a medal on someone. + - rscadd: Medal commendations will be displayed when the round ends. + - tweak: Refactored the outfit datum to allow accessories as part of an outfit. + - bugfix: The Captain spawns with the Medal of Captaincy again. + TrustyGun: + - rscadd: Some of the clown's toys have been moved into a crate in the theater. + If you think you are missing something, check in there. + - rscadd: Wooden crates have been added. You can construct them with 6 wooden planks, + and deconstruct them the same way as regular crates + oranges: + - tweak: Security minor and major crime descriptors are now a single line input, + making it easier to add them + - tweak: Medical record descriptions are single inputs now +2017-06-11: + Expletive: + - imageadd: Glass tables are shinier + Nanotrasen Consistency Affairs: + - bugfix: You no longer see yourself in place of the user when examining active + Spirit Sight runes. + Shadowlight213: + - bugfix: Cloning dismembered heads and brains now respects husking and other clone + preventing disabilities. + WJohn: + - bugfix: It is now easier to wire the powernet into box's telecomms SMES cell. + Xhuis: + - rscadd: You can now pin papers and photos to airlocks. Anyone examining the airlock + from up close can see the details. You can cut them down with wirecutters. + lordpidey: + - rscadd: Added F.R.A.M.E. cartridge to uplinks. This PDA cartridge contains 5 + viruses, which when used will unlock the target's PDA into a syndicate uplink, + in addition, you will receive the code needed to unlock the uplink again, if + you so desire. + - rscadd: If you use telecrystals on a F.R.A.M.E. cartridge, the next time it is + used, it will also give those crystals to the target uplink. + octareenroon91: + - bugfix: Mecha tools now respond to MMI control signals as intended. + shizcalev: + - tweak: '"Species immune to radiation are no longer compatible targets of radiation + based DNA injectors."' + - bugfix: '"A gun''s firing pin will no longer malfunction when placed into your + own mouth. Phew!"' + - imageadd: '"Bedsheets capes are now slightly more accurate. Be jealous of the + clown and their sexy cape!"' +2017-06-13: + Expletive: + - tweak: Paper planes are now the same color as the paper used to make them. + - bugfix: Flashdarks can no longer be used to examine head based organs. + Fox McCloud: + - tweak: Tweaked game options animal speed value to match live server + Joan: + - spellcheck: Renamed AI liquid dispensers to foam dispensers. + - tweak: Foam dispensers now activate immediately when clicked, rather than forcing + the user to go through a menu. They also have better visual, message, and examine + feedback on if they can be activated. + MrStonedOne: + - experiment: Added some code to detect the byond bug causing clients to send phantom + actions shortly after connection. It will attempt to fix or work around the + issue. + Nanotrasen Robotics Department: + - rscadd: To aid in general-purpose cleaning and maintaining of station faculties, + all janitor cyborgs are now outfitted with a screwdriver, crowbar, and floor + tile synthesizer. + WJohnston: + - bugfix: Survival bunker ruin's power now works, mostly. + shizcalev: + - tweak: '"Radiation immune species are now incompatible with the radiation based + genetics DNA scanner/modifier."' +2017-06-14: + Expletive: + - rscadd: The medalboxes are now fancy. + - imageadd: New sprites for opened medal boxes. + Joan: + - tweak: Being converted to clockcult will briefly cause your world to turn yellow + and you to hear the machines of Reebe, matching the description in the messages. + - spellcheck: The messages for being converted and for failing conversion to clockcult + have been updated. + Tacolizard: + - bugfix: Flamethrowers no longer say they're being ignited when you extinguish + them +2017-06-17: + Cyberboss: + - tweak: NT now provides education on the proper response for experiencing the excrutiating + pain of varying degree burns (You scream when burning) + Expletive: + - rscadd: The Captain now starts with a deluxe fountain pen in their PDA. + - rscadd: The quartermaster, curator, research director, lawyer, and bartender start + with normal fountain pens in their PDAs. + - rscadd: Cargo can order fountain pens via the Calligraphy Crate. + - rscadd: Nerds on the station will be pleased to know they now have pocket protectors. + - bugfix: Cryo cells work properly on mobs with varying max health values. + Joan: + - rscdel: Cultists must be human to run for Cult Master status. + - tweak: The Hierophant is a little less chaotic and murdery on average. + LanCartwright: + - rscadd: Penguins, penguin chicks, penguin eggs. + - rscadd: Penguin family to Winter Wonderland. + MrStonedOne and Lummox JR: + - bugfix: Fixed icon scaling and size preferences not loading (Technically size + preferences were loading because byond saves that locally, but that's not reliable + because ss13 shares a hub) + QualityVan: + - rscadd: The botany vending machine now has a stock of onion seeds + RandomMarine: + - tweak: RCDs now always use matter consistent with the material needed when building. + - tweak: Floors now cost 3 or 1 matter to build, based on if a lattice exists on + the tile. + - tweak: Reinforced windows cost 12 matter. Normal windows cost 8 matter. (Both + up/down from 10) + - tweak: Glass airlocks cost 20 matter. + - tweak: RCDs are faster at building grilles and plain glass windows. + Steelpoint: + - tweak: Slightly reshuffles the Head of Security's, and Research Directors, locker + to place fluff items below essential items. + Tacolizard: + - rscdel: Flashes no longer have a tech requirement + That Really Good Soda Flavor: + - bugfix: High luminosity eyes will have material science instead of an error research + type + Thunder12345 and Improvedname: + - rscadd: You can now turn severed cat tails and ears into genuine kitty ears + - rscadd: Cat tails can now be used to make a cat o' nine tails, similarly to the + liz o' nine tails. + Xhuis: + - spellcheck: The names of the hand drill, jaws of life, and emitter are now lowercase. + - spellcheck: The descriptions of the hand drill, jaws of life, and emitter have + been changed to be more descriptive and less lengthy. + - rscadd: Tablets with IDs in them now show the ID's name when examining someone + with that tablet in their ID slot, similar to a PDA would. + bandit: + - tweak: Default short/medium/long brig times are now, in order, 2, 3, and 5 minutes. +2017-06-18: + Expletive: + - tweak: Stacks of space cash now tell you their total value and their value per + bill when you examine them. + RandomMarine: + - tweak: Compressed matter cartridge production costs now reflect their material + worth at basic efficiency. + - bugfix: Compressed matter cartridges can now be exported. + Xhuis: + - bugfix: Puny windows will no longer stop the progress of Ratvar. +2017-06-19: + Expletive: + - rscadd: Paper frames can be created using wood and paper, and can be used to create + decorative structures. + - rscadd: Natural paper can now be crafted + - rscadd: KorPhaeron can now start a maid cafe, if they so desire. + - rscadd: Thanks to the invention of "Bill slots", vending machines can now accept + space cash. + - tweak: The Clown and Mime can now find their unique crayons stored inside their + PDAs + LanCartwright: + - rscadd: 1D4 into Lavaland Mining base crate. + RandomMarine: + - tweak: Bonfires now work on lavaland! + Tacolizard: + - rscadd: Repurposed the action button tooltip code to add tooltips with the examine + details of all held and equipped items. Hover your mouse over any item equipped, + held or in your inventory to examine it. + - rscadd: Examine tooltips can be toggled with the 'toggle-examine-tooltips' verb, + which can be typed or accessed from the OOC menu. + - rscadd: You can change the delay before a tooltip appears with the 'set-examine-tooltip-delay' + verb, also accessible via the OOC menu. The default delay is 500ms. +2017-06-20: + Bawhoppen: + - bugfix: Grenade belts and bandoliers will no longer obscure half the screen when + they're completely filled. + LanCartwright: + - rscdel: Removed loot drops from Syndicate Simple mobs. + Tacolizard: + - rscadd: Some items now have custom force strings in their tooltips. + - bugfix: items with no force can still use a custom force string. + Xhuis: + - bugfix: The station's heaters and freezers have been sternly reprimanded and will + now drop the correct circuit boards and cable coils. + - rscadd: The straight jacket now takes five seconds to put on. + - bugfix: The display cases in luxury shelter capsules will no longer spawn unobtainable, + abstract offhand objects. + - bugfix: Disablers now have an in-hand sprite. + nicbn: + - imageadd: Changed cryo sprites to Bay cryopods, which show the person inside of + them. diff --git a/html/changelogs/AutoChangeLog-pr-27921.yml b/html/changelogs/AutoChangeLog-pr-27921.yml deleted file mode 100644 index 64afe8dd664..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27921.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "p440" -delete-after: True -changes: - - bugfix: "Fixed duping cable coils with magic APC terminals" - - bugfix: "Fixed invalid icon state for empty APCs" diff --git a/html/changelogs/AutoChangeLog-pr-27933.yml b/html/changelogs/AutoChangeLog-pr-27933.yml deleted file mode 100644 index ff9831d7708..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27933.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Expletive" -delete-after: True -changes: - - tweak: "Chem Dispensers now store their power in their batteries." - - tweak: "Instead of being based on battery and capacitor ratings, recharge delay for portable chem dispensers is now based on their capacitor and matter bin ratings." diff --git a/html/changelogs/AutoChangeLog-pr-27935.yml b/html/changelogs/AutoChangeLog-pr-27935.yml deleted file mode 100644 index ca20c41324c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27935.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Expletive" -delete-after: True -changes: - - tweak: "The Seed Vault's chemical dispenser now has all the chemicals a pod person could want." diff --git a/html/changelogs/AutoChangeLog-pr-27952.yml b/html/changelogs/AutoChangeLog-pr-27952.yml deleted file mode 100644 index 91ca2cc9325..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27952.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Penguaro" -delete-after: True -changes: - - bugfix: "[Box] Removes extra/unattached vent from Xeno Lab" diff --git a/html/changelogs/AutoChangeLog-pr-27959.yml b/html/changelogs/AutoChangeLog-pr-27959.yml deleted file mode 100644 index ce5a9bc89d3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-27959.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Improvedname" -delete-after: True -changes: - - rscadd: "Janitors now start with a flyswatter" diff --git a/html/changelogs/AutoChangeLog-pr-28101.yml b/html/changelogs/AutoChangeLog-pr-28101.yml new file mode 100644 index 00000000000..a2dde6cb237 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28101.yml @@ -0,0 +1,8 @@ +author: "Lordpidey" +delete-after: True +changes: + - bugfix: "True and arch devils are no longer deaf." + - bugfix: "Fixed some edge cases with devils getting two sets of spells." + - bugfix: "True/arch devils can now instabreak cuffs." + - rscadd: "The codex gigas now indicates if a devil is ascendable or not." + - tweak: "Hellfire has been buffed, it now explodes multiple times." diff --git a/html/changelogs/AutoChangeLog-pr-28334.yml b/html/changelogs/AutoChangeLog-pr-28334.yml new file mode 100644 index 00000000000..b816dbc2b5c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28334.yml @@ -0,0 +1,5 @@ +author: "Nanotrasen Robotics Department" +delete-after: True +changes: + - tweak: "Traitor AIs' malfunction modules have received a firmware update and are more responsive, with HUD buttons and more sensible menus." + - tweak: "Overload and Override Machines now function differently; instead of right-clicking a machine to choose a context menu option, you activate the ability, which lets you left-click on a machine to overload or override it. This also changes your cursor." diff --git a/html/changelogs/AutoChangeLog-pr-28533.yml b/html/changelogs/AutoChangeLog-pr-28533.yml new file mode 100644 index 00000000000..73dc66d70b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28533.yml @@ -0,0 +1,4 @@ +author: "bandit" +delete-after: True +changes: + - rscadd: "Nanotrasen researchers have made the breakthrough discovery that Lavaland's plants are, in fact, plants, and can be harvested with seed extractors." diff --git a/html/changelogs/AutoChangeLog-pr-28546.yml b/html/changelogs/AutoChangeLog-pr-28546.yml new file mode 100644 index 00000000000..efb539e88fe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28546.yml @@ -0,0 +1,4 @@ +author: "Expletive" +delete-after: True +changes: + - tweak: "Flame thrower plasma tanks can be removed with alt-click." diff --git a/html/changelogs/AutoChangeLog-pr-28588.yml b/html/changelogs/AutoChangeLog-pr-28588.yml new file mode 100644 index 00000000000..42cdd01f42e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28588.yml @@ -0,0 +1,5 @@ +author: "Ergovisavi" +delete-after: True +changes: + - tweak: "Nanofrost setting and metal foam synthesizer on the Atmos watertank backpack changed to \"Resin\", which is a solid, but transparent structure similar to metal foam that scrubs the air of toxins, regulates temperature, etc" + - tweak: "Atmos holobarrier device swapped out for an Atmos holo-firelock device, which creates holographic firelocks that prevent atmospheric changes from going over them" diff --git a/html/changelogs/AutoChangeLog-pr-28611.yml b/html/changelogs/AutoChangeLog-pr-28611.yml new file mode 100644 index 00000000000..e243779e238 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28611.yml @@ -0,0 +1,4 @@ +author: "Bawhoppen" +delete-after: True +changes: + - rscadd: "Dressers are now constructable, and unanchorable with a wrench." diff --git a/html/changelogs/AutoChangeLog-pr-28613.yml b/html/changelogs/AutoChangeLog-pr-28613.yml new file mode 100644 index 00000000000..61f0e5790bf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28613.yml @@ -0,0 +1,4 @@ +author: "ohnopigeons" +delete-after: True +changes: + - bugfix: "After a janitorial audit Nanotrasen has decided to further cut costs by removing the janicart's secret space propulsion functionality" diff --git a/html/changelogs/AutoChangeLog-pr-28627.yml b/html/changelogs/AutoChangeLog-pr-28627.yml new file mode 100644 index 00000000000..77ac512926b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28627.yml @@ -0,0 +1,6 @@ +author: "Xhuis" +delete-after: True +changes: + - rscadd: "Alt-clicking the Show/Hide Actions button will now reset the positions of all action buttons." + - rscadd: "Hints to the two shortcuts for action buttons are now included in the Show/Hide Actions button's tooltip." + - rscadd: "(As a reminder, that's shift-click to reset the clicked button, and alt-clicking the Show/Hide Actions button to reset it and all the others!)" diff --git a/html/changelogs/AutoChangeLog-pr-28631.yml b/html/changelogs/AutoChangeLog-pr-28631.yml new file mode 100644 index 00000000000..e06adf226d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28631.yml @@ -0,0 +1,4 @@ +author: "ClosingBracket" +delete-after: True +changes: + - spellcheck: "Fixes small typographical errors on flight suits and implanters." diff --git a/html/changelogs/AutoChangeLog-pr-28642.yml b/html/changelogs/AutoChangeLog-pr-28642.yml new file mode 100644 index 00000000000..06aee1641f0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28642.yml @@ -0,0 +1,5 @@ +author: "Xhuis" +delete-after: True +changes: + - spellcheck: "The names of several objects, such as the holopad and biogenerator, have been lowercased." + - spellcheck: "Added some descriptions to a few objects that lacked them." diff --git a/html/changelogs/AutoChangeLog-pr-28645.yml b/html/changelogs/AutoChangeLog-pr-28645.yml new file mode 100644 index 00000000000..090d32f8bc3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28645.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - rscadd: "Tablets now have a built-in flashlight! It can even change colors, as long as they're light enough in hue." diff --git a/icons/BadAss.dmi b/icons/badass.dmi similarity index 100% rename from icons/BadAss.dmi rename to icons/badass.dmi diff --git a/icons/effects/119x268.dmi b/icons/effects/119x268.dmi new file mode 100644 index 00000000000..6685901db46 Binary files /dev/null and b/icons/effects/119x268.dmi differ diff --git a/icons/effects/166x195.dmi b/icons/effects/166x195.dmi new file mode 100644 index 00000000000..ef49baf9f54 Binary files /dev/null and b/icons/effects/166x195.dmi differ diff --git a/icons/effects/187x381.dmi b/icons/effects/187x381.dmi deleted file mode 100644 index dd43297db53..00000000000 Binary files a/icons/effects/187x381.dmi and /dev/null differ diff --git a/icons/effects/211x247.dmi b/icons/effects/211x247.dmi deleted file mode 100644 index 35b25ffe146..00000000000 Binary files a/icons/effects/211x247.dmi and /dev/null differ diff --git a/icons/effects/237x321.dmi b/icons/effects/237x321.dmi new file mode 100644 index 00000000000..089c08d9a20 Binary files /dev/null and b/icons/effects/237x321.dmi differ diff --git a/icons/effects/254x361.dmi b/icons/effects/254x361.dmi deleted file mode 100644 index 4fd6543c32d..00000000000 Binary files a/icons/effects/254x361.dmi and /dev/null differ diff --git a/icons/effects/274x385.dmi b/icons/effects/274x385.dmi new file mode 100644 index 00000000000..9a8ba55f915 Binary files /dev/null and b/icons/effects/274x385.dmi differ diff --git a/icons/effects/340x428.dmi b/icons/effects/340x428.dmi deleted file mode 100644 index eb735c0ba92..00000000000 Binary files a/icons/effects/340x428.dmi and /dev/null differ diff --git a/icons/effects/64x64.dmi b/icons/effects/64x64.dmi index 361cfff40c0..d80b077988a 100644 Binary files a/icons/effects/64x64.dmi and b/icons/effects/64x64.dmi differ diff --git a/icons/effects/cult_effects.dmi b/icons/effects/cult_effects.dmi index 58a2d3c9c97..925950b9a39 100644 Binary files a/icons/effects/cult_effects.dmi and b/icons/effects/cult_effects.dmi differ diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index eab44acdd79..885ad621311 100644 Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ diff --git a/icons/effects/overload_machine_target.dmi b/icons/effects/overload_machine_target.dmi new file mode 100644 index 00000000000..8bc67cdab6c Binary files /dev/null and b/icons/effects/overload_machine_target.dmi differ diff --git a/icons/effects/override_machine_target.dmi b/icons/effects/override_machine_target.dmi new file mode 100644 index 00000000000..77dbb4ba32b Binary files /dev/null and b/icons/effects/override_machine_target.dmi differ diff --git a/icons/effects/parallax.dmi b/icons/effects/parallax.dmi old mode 100644 new mode 100755 index a770bf8667d..b7a003d1bb0 Binary files a/icons/effects/parallax.dmi and b/icons/effects/parallax.dmi differ diff --git a/icons/effects/station_explosion.dmi b/icons/effects/station_explosion.dmi index 385818b0117..d8ced1f544b 100644 Binary files a/icons/effects/station_explosion.dmi and b/icons/effects/station_explosion.dmi differ diff --git a/icons/effects/throw_target.dmi b/icons/effects/throw_target.dmi new file mode 100644 index 00000000000..660eafbf2b1 Binary files /dev/null and b/icons/effects/throw_target.dmi differ diff --git a/icons/emoji.dmi b/icons/emoji.dmi old mode 100755 new mode 100644 diff --git a/icons/mob/accessories.dmi b/icons/mob/accessories.dmi new file mode 100644 index 00000000000..716a21b4376 Binary files /dev/null and b/icons/mob/accessories.dmi differ diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index c8fc98d4f50..6b13ec2e2e9 100644 Binary files a/icons/mob/actions.dmi and b/icons/mob/actions.dmi differ diff --git a/icons/mob/actions_AI.dmi b/icons/mob/actions_AI.dmi new file mode 100644 index 00000000000..3a789984e64 Binary files /dev/null and b/icons/mob/actions_AI.dmi differ diff --git a/icons/mob/AI.dmi b/icons/mob/ai.dmi similarity index 100% rename from icons/mob/AI.dmi rename to icons/mob/ai.dmi diff --git a/icons/mob/alienqueen.dmi b/icons/mob/alienqueen.dmi index 4b84210c5a7..115bd17cb0b 100644 Binary files a/icons/mob/alienqueen.dmi and b/icons/mob/alienqueen.dmi differ diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 2bdb8196014..55d36996b7c 100644 Binary files a/icons/mob/back.dmi and b/icons/mob/back.dmi differ diff --git a/icons/mob/drone.dmi b/icons/mob/drone.dmi index 6115935c3d9..2e9899fba0f 100644 Binary files a/icons/mob/drone.dmi and b/icons/mob/drone.dmi differ diff --git a/icons/mob/Easter.dmi b/icons/mob/easter.dmi similarity index 100% rename from icons/mob/Easter.dmi rename to icons/mob/easter.dmi diff --git a/icons/mob/EvilPope.dmi b/icons/mob/evilpope.dmi similarity index 100% rename from icons/mob/EvilPope.dmi rename to icons/mob/evilpope.dmi diff --git a/icons/mob/hair_extensions.dmi b/icons/mob/hair_extensions.dmi index cf74d73796c..bd2adda94bd 100644 Binary files a/icons/mob/hair_extensions.dmi and b/icons/mob/hair_extensions.dmi differ diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 26101a5dbc2..64d7c72e600 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 47c2d91707d..c8ab9f0e0a7 100644 Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 68f8caac6bd..2fb1c07f773 100644 Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 262c802ca1c..aa0bd962d1f 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/mob/neck.dmi b/icons/mob/neck.dmi index de13308f370..7c9173f05b9 100644 Binary files a/icons/mob/neck.dmi and b/icons/mob/neck.dmi differ diff --git a/icons/mob/OnFire.dmi b/icons/mob/onfire.dmi similarity index 100% rename from icons/mob/OnFire.dmi rename to icons/mob/onfire.dmi diff --git a/icons/mob/penguins.dmi b/icons/mob/penguins.dmi new file mode 100644 index 00000000000..fae32b6bcca Binary files /dev/null and b/icons/mob/penguins.dmi differ diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi deleted file mode 100644 index 19b36bfc948..00000000000 Binary files a/icons/mob/ties.dmi and /dev/null differ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index a3dd1e21bd2..6e620cd92d8 100644 Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ diff --git a/icons/obj/biogenerator.dmi b/icons/obj/biogenerator.dmi index 02cf868a31f..7989d6f355f 100644 Binary files a/icons/obj/biogenerator.dmi and b/icons/obj/biogenerator.dmi differ diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index e91e4c0d83a..1169888b344 100644 Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ diff --git a/icons/obj/clockwork_objects.dmi b/icons/obj/clockwork_objects.dmi index a7c80ba5361..dc6f1e61439 100644 Binary files a/icons/obj/clockwork_objects.dmi and b/icons/obj/clockwork_objects.dmi differ diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi new file mode 100644 index 00000000000..5586afe6b8d Binary files /dev/null and b/icons/obj/clothing/accessories.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index f170cf7f967..97e6e3a7532 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/neck.dmi b/icons/obj/clothing/neck.dmi index 9606e11d63e..0f3668ce102 100644 Binary files a/icons/obj/clothing/neck.dmi and b/icons/obj/clothing/neck.dmi differ diff --git a/icons/obj/clothing/ties.dmi b/icons/obj/clothing/ties.dmi deleted file mode 100644 index 83c1ffedf20..00000000000 Binary files a/icons/obj/clothing/ties.dmi and /dev/null differ diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 327d2749f76..deb0908fed5 100644 Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index 35414eeb3d3..69bf29e33c8 100644 Binary files a/icons/obj/crates.dmi and b/icons/obj/crates.dmi differ diff --git a/icons/obj/cryo_mobs.dmi b/icons/obj/cryo_mobs.dmi new file mode 100644 index 00000000000..0707110de46 Binary files /dev/null and b/icons/obj/cryo_mobs.dmi differ diff --git a/icons/obj/Cryogenic2.dmi b/icons/obj/cryogenic2.dmi similarity index 100% rename from icons/obj/Cryogenic2.dmi rename to icons/obj/cryogenic2.dmi diff --git a/icons/obj/cryogenics.dmi b/icons/obj/cryogenics.dmi index 1159725b91a..114fd7a38d7 100644 Binary files a/icons/obj/cryogenics.dmi and b/icons/obj/cryogenics.dmi differ diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index eb402008662..808de694466 100644 Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ diff --git a/icons/obj/doors/airlocks/external/overlays.dmi b/icons/obj/doors/airlocks/external/overlays.dmi index 1e155b0c335..5bfa24a6bef 100644 Binary files a/icons/obj/doors/airlocks/external/overlays.dmi and b/icons/obj/doors/airlocks/external/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/hatch/overlays.dmi b/icons/obj/doors/airlocks/hatch/overlays.dmi index cbed19b1ab5..45f18136da5 100644 Binary files a/icons/obj/doors/airlocks/hatch/overlays.dmi and b/icons/obj/doors/airlocks/hatch/overlays.dmi differ diff --git a/icons/obj/doors/airlocks/station/overlays.dmi b/icons/obj/doors/airlocks/station/overlays.dmi index 3db448e7154..a489f40be97 100644 Binary files a/icons/obj/doors/airlocks/station/overlays.dmi and b/icons/obj/doors/airlocks/station/overlays.dmi differ diff --git a/icons/obj/doors/Door2x1glassfull.dmi b/icons/obj/doors/door2x1glassfull.dmi similarity index 100% rename from icons/obj/doors/Door2x1glassfull.dmi rename to icons/obj/doors/door2x1glassfull.dmi diff --git a/icons/obj/doors/Doorf.dmi b/icons/obj/doors/doorf.dmi similarity index 100% rename from icons/obj/doors/Doorf.dmi rename to icons/obj/doors/doorf.dmi diff --git a/icons/obj/doors/Doorfire.dmi b/icons/obj/doors/doorfire.dmi similarity index 100% rename from icons/obj/doors/Doorfire.dmi rename to icons/obj/doors/doorfire.dmi diff --git a/icons/obj/doors/Doorfireglass.dmi b/icons/obj/doors/doorfireglass.dmi similarity index 100% rename from icons/obj/doors/Doorfireglass.dmi rename to icons/obj/doors/doorfireglass.dmi diff --git a/icons/obj/doors/DoorHazard.dmi b/icons/obj/doors/doorhazard.dmi similarity index 100% rename from icons/obj/doors/DoorHazard.dmi rename to icons/obj/doors/doorhazard.dmi diff --git a/icons/obj/doors/mineral_doors.dmi b/icons/obj/doors/mineral_doors.dmi index 92158d86451..7682252a6d2 100644 Binary files a/icons/obj/doors/mineral_doors.dmi and b/icons/obj/doors/mineral_doors.dmi differ diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index e7c0e8d2638..863f447e932 100644 Binary files a/icons/obj/food/food.dmi and b/icons/obj/food/food.dmi differ diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index a6849c2d955..2860c160085 100644 Binary files a/icons/obj/guns/projectile.dmi and b/icons/obj/guns/projectile.dmi differ diff --git a/icons/obj/hydroponics/equipment.dmi b/icons/obj/hydroponics/equipment.dmi index b0de3ddda27..ad5f8bc8635 100644 Binary files a/icons/obj/hydroponics/equipment.dmi and b/icons/obj/hydroponics/equipment.dmi differ diff --git a/icons/obj/hydroponics/growing_fruits.dmi b/icons/obj/hydroponics/growing_fruits.dmi index ac8adc5a069..7207733b14f 100644 Binary files a/icons/obj/hydroponics/growing_fruits.dmi and b/icons/obj/hydroponics/growing_fruits.dmi differ diff --git a/icons/obj/hydroponics/growing_mushrooms.dmi b/icons/obj/hydroponics/growing_mushrooms.dmi index 7a0eedbdae7..3a10c0dab84 100644 Binary files a/icons/obj/hydroponics/growing_mushrooms.dmi and b/icons/obj/hydroponics/growing_mushrooms.dmi differ diff --git a/icons/obj/hydroponics/growing_vegetables.dmi b/icons/obj/hydroponics/growing_vegetables.dmi index 070d3531a21..9fc1520175e 100644 Binary files a/icons/obj/hydroponics/growing_vegetables.dmi and b/icons/obj/hydroponics/growing_vegetables.dmi differ diff --git a/icons/obj/hydroponics/harvest.dmi b/icons/obj/hydroponics/harvest.dmi index 55a06a36fab..0aff0a2cbdd 100644 Binary files a/icons/obj/hydroponics/harvest.dmi and b/icons/obj/hydroponics/harvest.dmi differ diff --git a/icons/obj/hydroponics/seeds.dmi b/icons/obj/hydroponics/seeds.dmi index 34c2c270a83..8ce90d87d47 100644 Binary files a/icons/obj/hydroponics/seeds.dmi and b/icons/obj/hydroponics/seeds.dmi differ diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index bffa20e6aab..f5fa993651c 100644 Binary files a/icons/obj/items.dmi and b/icons/obj/items.dmi differ diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 811c95536af..a8f7708c46f 100644 Binary files a/icons/obj/kitchen.dmi and b/icons/obj/kitchen.dmi differ diff --git a/icons/obj/lavaland/ash_flora.dmi b/icons/obj/lavaland/ash_flora.dmi index b9ebfbfb662..9a9382ce1ea 100644 Binary files a/icons/obj/lavaland/ash_flora.dmi and b/icons/obj/lavaland/ash_flora.dmi differ diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 5840476924c..2048725e565 100644 Binary files a/icons/obj/library.dmi and b/icons/obj/library.dmi differ diff --git a/icons/obj/machines/mining_machines.dmi b/icons/obj/machines/mining_machines.dmi index 6e77127dab0..28d608125d7 100644 Binary files a/icons/obj/machines/mining_machines.dmi and b/icons/obj/machines/mining_machines.dmi differ diff --git a/icons/obj/machines/research.dmi b/icons/obj/machines/research.dmi index 84f8c96a5b1..cd74eed322e 100644 Binary files a/icons/obj/machines/research.dmi and b/icons/obj/machines/research.dmi differ diff --git a/icons/obj/machines/washing_machine.dmi b/icons/obj/machines/washing_machine.dmi index b41571477e2..9af19b83e8b 100644 Binary files a/icons/obj/machines/washing_machine.dmi and b/icons/obj/machines/washing_machine.dmi differ diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index a5fe40431ed..3de64f610a1 100644 Binary files a/icons/obj/mining.dmi and b/icons/obj/mining.dmi differ diff --git a/icons/obj/modular_laptop.dmi b/icons/obj/modular_laptop.dmi index 2daeee0c7a4..7026f52ee0d 100644 Binary files a/icons/obj/modular_laptop.dmi and b/icons/obj/modular_laptop.dmi differ diff --git a/icons/obj/nuke_tools.dmi b/icons/obj/nuke_tools.dmi index 11f90a3825a..2c10b5424ff 100644 Binary files a/icons/obj/nuke_tools.dmi and b/icons/obj/nuke_tools.dmi differ diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index ca0e225d7ee..3757957d9a3 100644 Binary files a/icons/obj/objects.dmi and b/icons/obj/objects.dmi differ diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 4fefb18a9b4..890ca25399f 100644 Binary files a/icons/obj/power.dmi and b/icons/obj/power.dmi differ diff --git a/icons/obj/robotics.dmi b/icons/obj/robotics.dmi index d59a4c8f8d2..8d0627aa958 100644 Binary files a/icons/obj/robotics.dmi and b/icons/obj/robotics.dmi differ diff --git a/icons/obj/smooth_structures/glass_table.dmi b/icons/obj/smooth_structures/glass_table.dmi index 3fa90ea0642..112499f3801 100644 Binary files a/icons/obj/smooth_structures/glass_table.dmi and b/icons/obj/smooth_structures/glass_table.dmi differ diff --git a/icons/obj/smooth_structures/paperframes.dmi b/icons/obj/smooth_structures/paperframes.dmi new file mode 100644 index 00000000000..5ac2c27dd51 Binary files /dev/null and b/icons/obj/smooth_structures/paperframes.dmi differ diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 8af4294eb68..28dd158ff78 100644 Binary files a/icons/obj/stationobjs.dmi and b/icons/obj/stationobjs.dmi differ diff --git a/icons/obj/stock_parts.dmi b/icons/obj/stock_parts.dmi index 6589aabb869..50f0ad3ef74 100644 Binary files a/icons/obj/stock_parts.dmi and b/icons/obj/stock_parts.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 19e2cc0e483..3e156064b3f 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index 1c0ac03abec..8b439d2bad3 100644 Binary files a/icons/obj/tiles.dmi and b/icons/obj/tiles.dmi differ diff --git a/icons/obj/virology.dmi b/icons/obj/virology.dmi index 01b6e591e34..882e54402cf 100644 Binary files a/icons/obj/virology.dmi and b/icons/obj/virology.dmi differ diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index af46d20f325..cfd5156520f 100644 Binary files a/icons/obj/weapons.dmi and b/icons/obj/weapons.dmi differ diff --git a/icons/turf/floors/Chasms.dmi b/icons/turf/floors/chasms.dmi similarity index 100% rename from icons/turf/floors/Chasms.dmi rename to icons/turf/floors/chasms.dmi diff --git a/interface/menu.dm b/interface/menu.dm index 4bebd5b2023..eca97d669d2 100644 --- a/interface/menu.dm +++ b/interface/menu.dm @@ -1,5 +1,5 @@ /* -/datum/menu/Example/verb/Example() +/datum/verbs/menu/Example/verb/Example() set name = "" //if this starts with @ the verb is not created and name becomes the command to invoke. set desc = "" //desc is the text given to this entry in the menu //You can not use src in these verbs. It will be the menu at compile time, but the client at runtime. @@ -7,126 +7,40 @@ GLOBAL_LIST_EMPTY(menulist) -/world/proc/load_menu() - for (var/typepath in subtypesof(/datum/menu)) - new typepath() - -/datum/menu - var/name - var/list/children - var/datum/menu/myparent - var/list/verblist +/datum/verbs/menu var/checkbox = CHECKBOX_NONE //checkbox type. var/default //default checked type. //Set to true to append our children to our parent, //Rather then add us as a node (used for having more then one checkgroups in the same menu) - var/abstract = FALSE -/datum/menu/New() - var/ourentry = GLOB.menulist[type] - children = list() - verblist = list() - if (ourentry) - if (islist(ourentry)) //some of our childern already loaded - Add_children(ourentry) - else - stack_trace("Menu item double load: [type]") - qdel(src) - return +/datum/verbs/menu/GetList() + return GLOB.menulist - GLOB.menulist[type] = src +/datum/verbs/menu/HandleVerb(list/entry, verbpath, client/C) + var/datum/verbs/menu/verb_true_parent = GLOB.menulist[verblist[verbpath]] + var/true_checkbox = verb_true_parent.checkbox + if (true_checkbox != CHECKBOX_NONE) + var/checkedverb = verb_true_parent.Get_checked(C) + if (true_checkbox == CHECKBOX_GROUP) + if (verbpath == checkedverb) + entry["is-checked"] = TRUE + else + entry["is-checked"] = FALSE + else if (true_checkbox == CHECKBOX_TOGGLE) + entry["is-checked"] = checkedverb - Load_verbs(type, typesof("[type]/verb")) + entry["command"] = ".updatemenuchecked \"[verb_true_parent.type]\" \"[verbpath]\"\n[entry["command"]]" + entry["can-check"] = TRUE + entry["group"] = "[verb_true_parent.type]" + return list2params(entry) - var/datum/menu/parent = GLOB.menulist[parent_type] - if (!parent) - GLOB.menulist[parent_type] = list(src) - else if (islist(parent)) - parent += src - else - parent.Add_children(list(src)) - -/datum/menu/proc/Set_parent(datum/menu/parent) - myparent = parent - if (abstract) - myparent.Add_children(children) - var/list/verblistoftypes = list() - for(var/thing in verblist) - LAZYADD(verblistoftypes[verblist[thing]], thing) - - for(var/verbparenttype in verblistoftypes) - myparent.Load_verbs(verbparenttype, verblistoftypes[verbparenttype]) - -/datum/menu/proc/Add_children(list/kids) - if (abstract && myparent) - myparent.Add_children(kids) - return - - for(var/thing in kids) - var/datum/menu/menuitem = thing - menuitem.Set_parent(src) - if (!menuitem.abstract) - children += menuitem - -/datum/menu/proc/Load_verbs(verb_parent_type, list/verbs) - if (abstract && myparent) - myparent.Load_verbs(verb_parent_type, verbs) - return - - for (var/verbpath in verbs) - verblist[verbpath] = verb_parent_type - -/datum/menu/proc/Generate_list(client/C) - . = list() - if (length(children)) - for (var/thing in children) - var/datum/menu/child = thing - var/list/childlist = child.Generate_list(C) - if (childlist) - var/childname = "[child]" - if (childname == "[child.type]") - var/list/tree = splittext(childname, "/") - childname = tree[tree.len] - .[child.type] = "parent=[url_encode(type)];name=[url_encode(childname)]" - . += childlist - - - - for (var/thing in verblist) - var/atom/verb/verbpath = thing - if (!verbpath) - stack_trace("Bad VERB in [type] verblist: [english_list(verblist)]") - var/list/entry = list() - entry["parent"] = "[type]" - entry["name"] = verbpath.desc - if (copytext(verbpath.name,1,2) == "@") - entry["command"] = copytext(verbpath.name,2) - else - entry["command"] = replacetext(verbpath.name, " ", "-") - var/datum/menu/verb_true_parent = GLOB.menulist[verblist[verbpath]] - var/true_checkbox = verb_true_parent.checkbox - if (true_checkbox != CHECKBOX_NONE) - var/checkedverb = verb_true_parent.Get_checked(C) - if (true_checkbox == CHECKBOX_GROUP) - if (verbpath == checkedverb) - entry["is-checked"] = TRUE - else - entry["is-checked"] = FALSE - else if (true_checkbox == CHECKBOX_TOGGLE) - entry["is-checked"] = checkedverb - - entry["command"] = ".updatemenuchecked \"[verb_true_parent.type]\" \"[verbpath]\"\n[entry["command"]]" - entry["can-check"] = TRUE - entry["group"] = "[verb_true_parent.type]" - .[verbpath] = list2params(entry) - -/datum/menu/proc/Get_checked(client/C) +/datum/verbs/menu/proc/Get_checked(client/C) return C.prefs.menuoptions[type] || default || FALSE -/datum/menu/proc/Load_checked(client/C) //Loads the checked menu item into a new client. Used by icon menus to invoke the checked item. +/datum/verbs/menu/proc/Load_checked(client/C) //Loads the checked menu item into a new client. Used by icon menus to invoke the checked item. return -/datum/menu/proc/Set_checked(client/C, verbpath) +/datum/verbs/menu/proc/Set_checked(client/C, verbpath) if (checkbox == CHECKBOX_GROUP) C.prefs.menuoptions[type] = verbpath C.prefs.save_preferences() @@ -142,7 +56,7 @@ GLOBAL_LIST_EMPTY(menulist) verbpath = text2path(verbpath) if (!menutype || !verbpath) return - var/datum/menu/M = GLOB.menulist[menutype] + var/datum/verbs/menu/M = GLOB.menulist[menutype] if (!M) return if (!(verbpath in typesof("[menutype]/verb"))) @@ -150,54 +64,55 @@ GLOBAL_LIST_EMPTY(menulist) M.Set_checked(src, verbpath) -/datum/menu/Icon/Load_checked(client/C) //So we can be lazy, we invoke the "checked" menu item on menu load. +/datum/verbs/menu/Icon/Load_checked(client/C) //So we can be lazy, we invoke the "checked" menu item on menu load. var/atom/verb/verbpath = Get_checked(C) if (!verbpath || !(verbpath in typesof("[type]/verb"))) return + if (copytext(verbpath.name,1,2) == "@") - winset(C, null, "command = [copytext(verbpath.name,2)]") + winset(C, null, list2params(list("command" = copytext(verbpath.name,2)))) else - winset(C, null, "command = [replacetext(verbpath.name, " ", "-")]") + winset(C, null, list2params(list("command" = replacetext(verbpath.name, " ", "-")))) -/datum/menu/Icon/Size +/datum/verbs/menu/Icon/Size checkbox = CHECKBOX_GROUP - default = /datum/menu/Icon/Size/verb/iconstretchtofit + default = /datum/verbs/menu/Icon/Size/verb/iconstretchtofit -/datum/menu/Icon/Size/verb/iconstretchtofit() +/datum/verbs/menu/Icon/Size/verb/iconstretchtofit() set name = "@.winset \"mapwindow.map.icon-size=0\"" set desc = "&Auto (stretch-to-fit)" -/datum/menu/Icon/Size/verb/icon96() +/datum/verbs/menu/Icon/Size/verb/icon96() set name = "@.winset \"mapwindow.map.icon-size=96\"" set desc = "&96x96 (3x)" -/datum/menu/Icon/Size/verb/icon64() +/datum/verbs/menu/Icon/Size/verb/icon64() set name = "@.winset \"mapwindow.map.icon-size=64\"" set desc = "&64x64 (2x)" -/datum/menu/Icon/Size/verb/icon48() +/datum/verbs/menu/Icon/Size/verb/icon48() set name = "@.winset \"mapwindow.map.icon-size=48\"" set desc = "&48x48 (1.5x)" -/datum/menu/Icon/Size/verb/icon32() +/datum/verbs/menu/Icon/Size/verb/icon32() set name = "@.winset \"mapwindow.map.icon-size=32\"" set desc = "&32x32 (1x)" -/datum/menu/Icon/Scaling +/datum/verbs/menu/Icon/Scaling checkbox = CHECKBOX_GROUP name = "Scaling Mode" - default = /datum/menu/Icon/Scaling/verb/NN + default = /datum/verbs/menu/Icon/Scaling/verb/NN -/datum/menu/Icon/Scaling/verb/NN() +/datum/verbs/menu/Icon/Scaling/verb/NN() set name = "@.winset \"mapwindow.map.zoom-mode=distort\"" set desc = "Nearest Neighbor" -/datum/menu/Icon/Scaling/verb/PS() +/datum/verbs/menu/Icon/Scaling/verb/PS() set name = "@.winset \"mapwindow.map.zoom-mode=normal\"" set desc = "Point Sampling" -/datum/menu/Icon/Scaling/verb/BL() +/datum/verbs/menu/Icon/Scaling/verb/BL() set name = "@.winset \"mapwindow.map.zoom-mode=blur\"" set desc = "Bilinear" diff --git a/interface/skin.dmf b/interface/skin.dmf index a596cd77076..20cc91bb0c8 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1582,8 +1582,8 @@ window "outputwindow" macro = "" menu = "" on-close = "" - elem "output" - type = OUTPUT + elem "browseroutput" + type = BROWSER pos = 0,0 size = 640x480 anchor1 = 0,0 @@ -1594,20 +1594,20 @@ window "outputwindow" text-color = #000000 background-color = #ffffff is-visible = true - is-disabled = false + is-disabled = true is-transparent = false - is-default = true + is-default = false border = none drop-zone = false right-click = false - saved-params = "max-lines" + saved-params = "" on-size = "" - link-color = #0000ff - visited-color = #ff00ff - style = "" - enable-http-images = false - max-lines = 1000 - image = "" + show-history = false + show-url = false + auto-format = false + use-title = false + on_show = "" + on_hide = "" window "statwindow" elem "statwindow" @@ -1682,4 +1682,3 @@ window "statwindow" on-tab = "" prefix-color = none suffix-color = none - diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 10c39a2eb82..6f38560b92d 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -1,3 +1,11 @@ +/// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +/// !!!!!!!!!!HEY LISTEN!!!!!!!!!!!!!!!!!!!!!!!! +/// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +// If you modify this file you ALSO need to modify code/modules/goonchat/browserAssets/browserOutput.css +// BUT you have to use PX font sizes with are on a x8 scale of these font sizes +// Sample font-size: DM: 8 CSS: 64px + /client/script = {"",a.insertBefore(n.lastChild,a.firstChild)}function r(){var t=x.elements;return"string"==typeof t?t.split(" "):t}function i(t,e){var n=x.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof t&&(t=t.join(" ")),x.elements=n+" "+t,c(e)}function o(t){var e=y[t[g]];return e||(e={},b++,t[g]=b,y[b]=e),e}function s(t,e,a){if(e||(e=n),f)return e.createElement(t);a||(a=o(e));var r;return r=a.cache[t]?a.cache[t].cloneNode():v.test(t)?(a.cache[t]=a.createElem(t)).cloneNode():a.createElem(t),!r.canHaveChildren||m.test(t)||r.tagUrn?r:a.frag.appendChild(r)}function u(t,e){if(t||(t=n),f)return t.createDocumentFragment();e=e||o(t);for(var a=e.frag.cloneNode(),i=0,s=r(),u=s.length;u>i;i++)a.createElement(s[i]);return a}function p(t,e){e.cache||(e.cache={},e.createElem=t.createElement,e.createFrag=t.createDocumentFragment,e.frag=e.createFrag()),t.createElement=function(n){return x.shivMethods?s(n,t,e):e.createElem(n)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(t){return e.createElem(t),e.frag.createElement(t),'c("'+t+'")'})+");return n}")(x,e.frag)}function c(t){t||(t=n);var e=o(t);return!x.shivCSS||l||e.hasCSS||(e.hasCSS=!!a(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),f||p(t,e),t}var l,f,d="3.7.3-pre",h=t.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,v=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",b=0,y={};!function(){try{var t=n.createElement("a");t.innerHTML="",l="hidden"in t,f=1==t.childNodes.length||function(){n.createElement("a");var t=n.createDocumentFragment();return void 0===t.cloneNode||void 0===t.createDocumentFragment||void 0===t.createElement}()}catch(e){l=!0,f=!0}}();var x={elements:h.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:d,shivCSS:h.shivCSS!==!1,supportsUnknownElements:f,shivMethods:h.shivMethods!==!1,type:"default",shivDocument:c,createElement:s,createDocumentFragment:u,addElements:i};t.html5=x,c(n),"object"==typeof e&&e.exports&&(e.exports=x)}("undefined"!=typeof window?window:this,document)},{}],194:[function(t,e,n){(function(t){(function(t){!function(t){function e(t,e,n,a){for(var i,o=n.slice(),s=r(e,t),u=0,p=o.length;p>u&&(handler=o[u],"object"==typeof handler?"function"==typeof handler.handleEvent&&handler.handleEvent(s):handler.call(t,s),!s.stoppedImmediatePropagation);u++);return i=!s.stoppedPropagation,a&&i&&t.parentNode?t.parentNode.dispatchEvent(s):!s.defaultPrevented}function n(t,e){return{configurable:!0,get:t,set:e}}function a(t,e,a){var r=b(e||t,a);v(t,"textContent",n(function(){return r.get.call(this)},function(t){r.set.call(this,t)}))}function r(t,e){return t.currentTarget=e,t.eventPhase=t.target===t.currentTarget?2:3,t}function i(t,e){for(var n=t.length;n--&&t[n]!==e;);return n}function o(){if("BR"===this.tagName)return"\n";for(var t=this.firstChild,e=[];t;)8!==t.nodeType&&7!==t.nodeType&&e.push(t.textContent),t=t.nextSibling;return e.join("")}function s(t){var e=document.createEvent("Event");e.initEvent("input",!0,!0),(t.srcElement||t.fromElement||document).dispatchEvent(e)}function u(t){!f&&k.test(document.readyState)&&(f=!f,document.detachEvent(d,u),t=document.createEvent("Event"),t.initEvent(h,!0,!0),document.dispatchEvent(t))}function p(t){for(var e;e=this.lastChild;)this.removeChild(e);null!=t&&this.appendChild(document.createTextNode(t))}function c(e,n){return n||(n=t.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var l=!0,f=!1,d="onreadystatechange",h="DOMContentLoaded",m="__IE8__"+Math.random(),v=Object.defineProperty||function(t,e,n){t[e]=n.value},g=Object.defineProperties||function(e,n){for(var a in n)if(y.call(n,a))try{v(e,a,n[a])}catch(r){t.console&&console.log(a+" failed on object:",e,r.message)}},b=Object.getOwnPropertyDescriptor,y=Object.prototype.hasOwnProperty,x=t.Element.prototype,_=t.Text.prototype,w=/^[a-z]+$/,k=/loaded|complete/,E={},S=document.createElement("div"),C=document.documentElement,P=C.removeAttribute,A=C.setAttribute;a(t.HTMLCommentElement.prototype,x,"nodeValue"),a(t.HTMLScriptElement.prototype,null,"text"),a(_,null,"nodeValue"),a(t.HTMLTitleElement.prototype,null,"text"),v(t.HTMLStyleElement.prototype,"textContent",function(t){return n(function(){return t.get.call(this.styleSheet)},function(e){t.set.call(this.styleSheet,e)})}(b(t.CSSStyleSheet.prototype,"cssText"))),g(x,{textContent:{get:o,set:p},firstElementChild:{get:function(){for(var t=this.childNodes||[],e=0,n=t.length;n>e;e++)if(1==t[e].nodeType)return t[e]}},lastElementChild:{get:function(){for(var t=this.childNodes||[],e=t.length;e--;)if(1==t[e].nodeType)return t[e]}},oninput:{get:function(){return this._oninput||null},set:function(t){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=t,t&&this.addEventListener("input",t))}},previousElementSibling:{get:function(){for(var t=this.previousSibling;t&&1!=t.nodeType;)t=t.previousSibling;return t}},nextElementSibling:{get:function(){for(var t=this.nextSibling;t&&1!=t.nodeType;)t=t.nextSibling;return t}},childElementCount:{get:function(){for(var t=0,e=this.childNodes||[],n=e.length;n--;t+=1==e[n].nodeType);return t}},addEventListener:{value:function(t,n,a){if("function"==typeof n||"object"==typeof n){var r,o,u=this,p="on"+t,l=u[m]||v(u,m,{value:{}})[m],f=l[p]||(l[p]={}),d=f.h||(f.h=[]);if(!y.call(f,"w")){if(f.w=function(t){return t[m]||e(u,c(u,t),d,!1)},!y.call(E,p))if(w.test(t)){try{r=document.createEventObject(),r[m]=!0,9!=u.nodeType&&(null==u.parentNode&&S.appendChild(u),(o=u.getAttribute(p))&&P.call(u,p)),u.fireEvent(p,r),E[p]=!0}catch(r){for(E[p]=!1;S.hasChildNodes();)S.removeChild(S.firstChild)}null!=o&&A.call(u,p,o)}else E[p]=!1;(f.n=E[p])&&u.attachEvent(p,f.w)}i(d,n)<0&&d[a?"unshift":"push"](n),"input"===t&&u.attachEvent("onkeyup",s)}}},dispatchEvent:{value:function(t){var n,a=this,r="on"+t.type,i=a[m],o=i&&i[r],s=!!o;return t.target||(t.target=a),s?o.n?a.fireEvent(r,t):e(a,t,o.h,!0):(n=a.parentNode)?n.dispatchEvent(t):!0,!t.defaultPrevented}},removeEventListener:{value:function(t,e,n){if("function"==typeof e||"object"==typeof e){var a=this,r="on"+t,o=a[m],s=o&&o[r],u=s&&s.h,p=u?i(u,e):-1;p>-1&&u.splice(p,1)}}}}),g(_,{addEventListener:{value:x.addEventListener},dispatchEvent:{value:x.dispatchEvent},removeEventListener:{value:x.removeEventListener}}),g(t.XMLHttpRequest.prototype,{addEventListener:{value:function(t,e,n){var a=this,r="on"+t,o=a[m]||v(a,m,{value:{}})[m],s=o[r]||(o[r]={}),u=s.h||(s.h=[]);i(u,e)<0&&(a[r]||(a[r]=function(){var e=document.createEvent("Event");e.initEvent(t,!0,!0),a.dispatchEvent(e)}),u[n?"unshift":"push"](e))}},dispatchEvent:{value:function(t){var n=this,a="on"+t.type,r=n[m],i=r&&r[a],o=!!i;return o&&(i.n?n.fireEvent(a,t):e(n,t,i.h,!0))}},removeEventListener:{value:x.removeEventListener}}),g(t.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(t,e,n){this.type=t,this.bubbles=!!e,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),g(t.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?o.call(this):null},set:function(t){11===this.nodeType&&p.call(this,t)}},addEventListener:{value:function(e,n,a){var r=this;x.addEventListener.call(r,e,n,a),l&&e===h&&!k.test(r.readyState)&&(l=!1,r.attachEvent(d,u),t==top&&!function i(t){try{r.documentElement.doScroll("left"),u()}catch(e){setTimeout(i,50)}}())}},dispatchEvent:{value:x.dispatchEvent},removeEventListener:{value:x.removeEventListener},createEvent:{value:function(t){var e;if("Event"!==t)throw Error("unsupported "+t);return e=document.createEventObject(),e.timeStamp=(new Date).getTime(),e}}}),g(t.Window.prototype,{getComputedStyle:{value:function(){function t(t){this._=t}function e(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,a=/^(top|right|bottom|left)$/,r=/\-([a-z])/g,i=function(t,e){return e.toUpperCase()};return t.prototype.getPropertyValue=function(t){var e,o,s,u=this._,p=u.style,c=u.currentStyle,l=u.runtimeStyle;return t=("float"===t?"style-float":t).replace(r,i),e=c?c[t]:p[t],n.test(e)&&!a.test(t)&&(o=p.left,s=l&&l.left,s&&(l.left=c.left),p.left="fontSize"===t?"1em":e,e=p.pixelLeft+"px",p.left=o,s&&(l.left=s)),null==e?e:e+""||"auto"},e.prototype.getPropertyValue=function(){return null},function(n,a){return a?new e(n):new t(n)}}()},addEventListener:{value:function(n,a,r){var o,s=t,u="on"+n;s[u]||(s[u]=function(t){return e(s,c(s,t),o,!1)}),o=s[u][m]||(s[u][m]=[]),i(o,a)<0&&o[r?"unshift":"push"](a)}},dispatchEvent:{value:function(e){var n=t["on"+e.type];return n?n.call(t,e)!==!1&&!e.defaultPrevented:!0}},removeEventListener:{value:function(e,n,a){var r="on"+e,o=(t[r]||Object)[m],s=o?i(o,n):-1;s>-1&&o.splice(s,1)}}}),function(t,e,n){for(n=0;n=s)return(0,u["default"])({points:n});for(var l=1;s-1>=l;l++)i.push((0,p.times)(a,(0,p.minus)(n[l],n[l-1])));for(var f=[(0,p.plus)(n[0],c(i[0],i[1]))],l=1;s-2>=l;l++)f.push((0,p.minus)(n[l],(0,p.average)([i[l],i[l-1]])));f.push((0,p.minus)(n[s-1],c(i[s-2],i[s-3])));var d=f[0],h=f[1],m=n[0],v=n[1],g=(e=(0,o["default"])()).moveto.apply(e,r(m)).curveto(d[0],d[1],h[0],h[1],v[0],v[1]);return{path:(0,p.range)(2,s).reduce(function(t,e){var a=f[e],r=n[e];return t.smoothcurveto(a[0],a[1],r[0],r[1])},g),centroid:(0,p.average)(n)}},e.exports=n["default"]},{198:198,199:199,200:200}],196:[function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=t(197),o=a(i),s=t(198),u=1e-5,p=function(t,e){var n=t.map(e),a=n.sort(function(t,e){var n=r(t,2),a=n[0],i=(n[1],r(e,2)),o=i[0];i[1];return a-o}),i=a.length,o=a[0][0],p=a[i-1][0],c=(0,s.minBy)(a,function(t){return t[1]}),l=(0,s.maxBy)(a,function(t){return t[1]});return o==p&&(p+=u),c==l&&(l+=u),{points:a,xmin:o,xmax:p,ymin:c,ymax:l}};n["default"]=function(t){var e=t.data,n=t.xaccessor,a=t.yaccessor,i=t.width,u=t.height,c=t.closed,l=t.min,f=t.max;n||(n=function(t){var e=r(t,2),n=e[0];e[1];return n}),a||(a=function(t){var e=r(t,2),n=(e[0],e[1]);return n});var d=function(t){return[n(t),a(t)]},h=e.map(function(t){return p(t,d)}),m=(0,s.minBy)(h,function(t){return t.xmin}),v=(0,s.maxBy)(h,function(t){return t.xmax}),g=null==l?(0,s.minBy)(h,function(t){return t.ymin}):l,b=null==f?(0,s.maxBy)(h,function(t){return t.ymax}):f;c&&(g=Math.min(g,0),b=Math.max(b,0));var y=c?0:g,x=(0,o["default"])([m,v],[0,i]),_=(0,o["default"])([g,b],[u,0]),w=function(t){var e=r(t,2),n=e[0],a=e[1];return[x(n),_(a)]};return{arranged:h,scale:w,xscale:x,yscale:_,base:y}},e.exports=n["default"]},{197:197,198:198}],197:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function i(t,e){var n=a(t,2),r=n[0],o=n[1],s=a(e,2),u=s[0],p=s[1],c=function(t){return u+(p-u)*(t-r)/(o-r)};return c.inverse=function(){return i([u,p],[r,o])},c};n["default"]=r,e.exports=n["default"]},{}],198:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(t){return t.reduce(function(t,e){return t+e},0)},i=function(t){return t.reduce(function(t,e){return Math.min(t,e)})},o=function(t){return t.reduce(function(t,e){return Math.max(t,e)})},s=function(t,e){return t.reduce(function(t,n){return t+e(n)},0)},u=function(t,e){return t.reduce(function(t,n){return Math.min(t,e(n))},1/0)},p=function(t,e){return t.reduce(function(t,n){return Math.max(t,e(n))},-(1/0))},c=function(t,e){var n=a(t,2),r=n[0],i=n[1],o=a(e,2),s=o[0],u=o[1];return[r+s,i+u]},l=function(t,e){var n=a(t,2),r=n[0],i=n[1],o=a(e,2),s=o[0],u=o[1];return[r-s,i-u]},f=function(t,e){var n=a(e,2),r=n[0],i=n[1];return[t*r,t*i]},d=function(t){var e=a(t,2),n=e[0],r=e[1];return Math.sqrt(n*n+r*r)},h=function(t){return t.reduce(c,[0,0])},m=function(t){return f(1/t.length,t.reduce(c))},v=function(t,e){return f(t,[Math.sin(e),-Math.cos(e)])},g=function(t,e){var n=t||{};for(var a in n){var r=n[a];e[a]=r(e.index,e.item,e.group)}return e},b=function(t,e,n){for(var a=[],r=t;e>r;r++)a.push(r);return n&&a.push(e),a},y=function(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=Object.keys(t)[Symbol.iterator]();!(a=(o=s.next()).done);a=!0){var u=o.value,p=t[u];n.push(e(u,p))}}catch(c){r=!0,i=c}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n},x=function(t){return y(t,function(t,e){return[t,e]})},_=function(t){return t};n.sum=r,n.min=i,n.max=o,n.sumBy=s,n.minBy=u,n.maxBy=p,n.plus=c,n.minus=l,n.times=f,n.id=_,n.length=d,n.sumVectors=h,n.average=m,n.onCircle=v,n.enhance=g,n.range=b,n.mapObject=y,n.pairs=x,n["default"]={sum:r,min:i,max:o,sumBy:s,minBy:u,maxBy:p,plus:c,minus:l,times:f,id:_,length:d,sumVectors:h,average:m,onCircle:v,enhance:g,range:b,mapObject:y,pairs:x}},{}],199:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function i(t){var e=t||[],n=function(t,e){var n=t.slice(0,t.length);return n.push(e),n},r=function(t,e){var n=a(t,2),r=n[0],i=n[1],o=a(e,2),s=o[0],u=o[1];return r===s&&i===u},o=function(t,e){for(var n=t.length;"0"===t.charAt(n-1);)n-=1;return"."===t.charAt(n-1)&&(n-=1),t.substr(0,n)},s=function(t,e){var n=t.toFixed(e);return o(n)},u=function(t){var e=t.command,n=t.params,a=n.map(function(t){return s(t,6)});return e+" "+a.join(" ")},p=function(t,e){var n=t.command,r=t.params,i=a(e,2),o=i[0],s=i[1];switch(n){case"M":return[r[0],r[1]];case"L":return[r[0],r[1]];case"H":return[r[0],s];case"V":return[o,r[0]];case"Z":return null;case"C":return[r[4],r[5]];case"S":return[r[2],r[3]];case"Q":return[r[2],r[3]];case"T":return[r[0],r[1]];case"A":return[r[5],r[6]]}},c=function(t,e){return function(n){var a="object"==typeof n?t.map(function(t){return n[t]}):arguments;return e.apply(null,a)}},l=function(t){return i(n(e,t))};return{moveto:c(["x","y"],function(t,e){return l({command:"M",params:[t,e]})}),lineto:c(["x","y"],function(t,e){return l({command:"L",params:[t,e]})}),hlineto:c(["x"],function(t){return l({command:"H",params:[t]})}),vlineto:c(["y"],function(t){return l({command:"V",params:[t]})}),closepath:function(){return l({command:"Z",params:[]})},curveto:c(["x1","y1","x2","y2","x","y"],function(t,e,n,a,r,i){return l({command:"C",params:[t,e,n,a,r,i]})}),smoothcurveto:c(["x2","y2","x","y"],function(t,e,n,a){return l({command:"S",params:[t,e,n,a]})}),qcurveto:c(["x1","y1","x","y"],function(t,e,n,a){return l({command:"Q",params:[t,e,n,a]})}),smoothqcurveto:c(["x","y"],function(t,e){return l({command:"T",params:[t,e]})}),arc:c(["rx","ry","xrot","largeArcFlag","sweepFlag","x","y"],function(t,e,n,a,r,i,o){return l({command:"A",params:[t,e,n,a,r,i,o]})}),print:function(){return e.map(u).join(" ")},points:function(){var t=[],n=[0,0],a=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(a=(o=s.next()).done);a=!0){var u=o.value,c=p(u,n);n=c,c&&t.push(c)}}catch(l){r=!0,i=l}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return t},instructions:function(){return e.slice(0,e.length)},connect:function(t){var e=this.points(),n=e[e.length-1],a=t.points()[0],o=t.instructions().slice(1);return r(n,a)||o.unshift({command:"L",params:a}),i(this.instructions().concat(o))}}};n["default"]=function(){return r()},e.exports=n["default"]},{}],200:[function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}function r(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1)for(var n=1;n1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];for(var r,i;i=n.shift();)for(r in i)Ro.call(i,r)&&(t[r]=i[r]);return t}function r(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];return n.forEach(function(e){for(var n in e)!e.hasOwnProperty(n)||n in t||(t[n]=e[n])}),t}function i(t){return"[object Array]"===Mo.call(t)}function o(t){return Lo.test(Mo.call(t))}function s(t,e){return null===t&&null===e?!0:"object"==typeof t||"object"==typeof e?!1:t===e}function u(t){return!isNaN(parseFloat(t))&&isFinite(t)}function p(t){return t&&"[object Object]"===Mo.call(t)}function c(t,e){return t.replace(/%s/g,function(){return e.shift()})}function l(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];throw t=c(t,n),Error(t)}function f(){Rv.DEBUG&&Oo.apply(null,arguments)}function d(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];t=c(t,n),To(t,n)}function h(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];t=c(t,n),No[t]||(No[t]=!0,To(t,n))}function m(){Rv.DEBUG&&d.apply(null,arguments)}function v(){Rv.DEBUG&&h.apply(null,arguments)}function g(t,e,n){var a=b(t,e,n);return a?a[t][n]:null}function b(t,e,n){for(;e;){if(n in e[t])return e;if(e.isolated)return null;e=e.parent}}function y(t){return function(){return t}}function x(t){var e,n,a,r,i,o;for(e=t.split("."),(n=zo[e.length])||(n=_(e.length)),i=[],a=function(t,n){return t?"*":e[n]},r=n.length;r--;)o=n[r].map(a).join("."),i.hasOwnProperty(o)||(i.push(o),i[o]=!0);return i}function _(t){var e,n,a,r,i,o,s,u,p="";if(!zo[t]){for(a=[];p.length=i;i+=1){for(n=i.toString(2);n.lengtho;o++)u.push(r(n[o]));a[i]=u}zo[t]=a}return zo[t]}function w(t,e,n,a){var r=t[e];if(!r||!r.equalsOrStartsWith(a)&&r.equalsOrStartsWith(n))return t[e]=r?r.replace(n,a):a,!0}function k(t){var e=t.slice(2);return"i"===t[1]&&u(e)?+e:e}function E(t){return null==t?t:(Qo.hasOwnProperty(t)||(Qo[t]=new Ko(t)),Qo[t])}function S(t,e){function n(e,n){var a,r,o;return n.isRoot?o=[].concat(Object.keys(t.viewmodel.data),Object.keys(t.viewmodel.mappings),Object.keys(t.viewmodel.computations)):(a=t.viewmodel.wrapped[n.str],r=a?a.get():t.viewmodel.get(n),o=r?Object.keys(r):null),o&&o.forEach(function(t){"_ractive"===t&&i(r)||e.push(n.join(t))}),e}var a,r,o;for(a=e.str.split("."),o=[Yo];r=a.shift();)"*"===r?o=o.reduce(n,[]):o[0]===Yo?o[0]=E(r):o=o.map(C(r));return o}function C(t){return function(e){return e.join(t)}}function P(t){return t?t.replace(Wo,".$1"):""}function A(t,e,n){if("string"!=typeof e||!u(n))throw Error("Bad arguments");var a=void 0,r=void 0;if(/\*/.test(e))return r={},S(t,E(P(e))).forEach(function(e){var a=t.viewmodel.get(e);if(!u(a))throw Error(Xo);r[e.str]=a+n}),t.set(r);if(a=t.get(e),!u(a))throw Error(Xo);return t.set(e,+a+n)}function O(t,e){return Jo(this,t,void 0===e?1:+e)} -function T(t){this.event=t,this.method="on"+t,this.deprecate=as[t]}function j(t,e){var n=t.indexOf(e);-1===n&&t.push(e)}function R(t,e){for(var n=0,a=t.length;a>n;n++)if(t[n]==e)return!0;return!1}function M(t,e){var n;if(!i(t)||!i(e))return!1;if(t.length!==e.length)return!1;for(n=t.length;n--;)if(t[n]!==e[n])return!1;return!0}function L(t){return"string"==typeof t?[t]:void 0===t?[]:t}function N(t){return t[t.length-1]}function D(t,e){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}function F(t){for(var e=[],n=t.length;n--;)e[n]=t[n];return e}function I(t){setTimeout(t,0)}function B(t,e){return function(){for(var n;n=t.shift();)n(e)}}function q(t,e,n,a){var r;if(e===t)throw new TypeError("A promise's fulfillment handler cannot return the same promise");if(e instanceof rs)e.then(n,a);else if(!e||"object"!=typeof e&&"function"!=typeof e)n(e);else{try{r=e.then}catch(i){return void a(i)}if("function"==typeof r){var o,s,u;s=function(e){o||(o=!0,q(t,e,n,a))},u=function(t){o||(o=!0,a(t))};try{r.call(e,s,u)}catch(i){if(!o)return a(i),void(o=!0)}}else n(e)}}function U(t,e,n){var a;return e=P(e),"~/"===e.substr(0,2)?(a=E(e.substring(2)),z(t,a.firstKey,n)):"."===e[0]?(a=G(cs(n),e),a&&z(t,a.firstKey,n)):a=V(t,E(e),n),a}function G(t,e){var n;if(void 0!=t&&"string"!=typeof t&&(t=t.str),"."===e)return E(t);if(n=t?t.split("."):[],"../"===e.substr(0,3)){for(;"../"===e.substr(0,3);){if(!n.length)throw Error('Could not resolve reference - too many "../" prefixes');n.pop(),e=e.substring(3)}return n.push(e),E(n.join("."))}return E(t?t+e.replace(/^\.\//,"."):e.replace(/^\.\/?/,""))}function V(t,e,n,a){var r,i,o,s,u;if(e.isRoot)return e;for(i=e.firstKey;n;)if(r=n.context,n=n.parent,r&&(s=!0,o=t.viewmodel.get(r),o&&("object"==typeof o||"function"==typeof o)&&i in o))return r.join(e.str);return W(t.viewmodel,i)?e:t.parent&&!t.isolated&&(s=!0,n=t.component.parentFragment,i=E(i),u=V(t.parent,i,n,!0))?(t.viewmodel.map(i,{origin:t.parent.viewmodel,keypath:u}),e):a||s?void 0:(t.viewmodel.set(e,void 0),e)}function z(t,e){var n;!t.parent||t.isolated||W(t.viewmodel,e)||(e=E(e),(n=V(t.parent,e,t.component.parentFragment,!0))&&t.viewmodel.map(e,{origin:t.parent.viewmodel,keypath:n}))}function W(t,e){return""===e||e in t.data||e in t.computations||e in t.mappings}function H(t){t.teardown()}function Q(t){t.unbind()}function K(t){t.unrender()}function $(t){t.cancel()}function Y(t){t.detach()}function J(t){t.detachNodes()}function X(t){!t.ready||t.outros.length||t.outroChildren||(t.outrosComplete||(t.parent?t.parent.decrementOutros(t):t.detachNodes(),t.outrosComplete=!0),t.intros.length||t.totalChildren||("function"==typeof t.callback&&t.callback(),t.parent&&t.parent.decrementTotal()))}function Z(){for(var t,e,n;ds.ractives.length;)e=ds.ractives.pop(),n=e.viewmodel.applyChanges(),n&&gs.fire(e,n);for(tt(),t=0;t=0;i--)r=t._subs[e[i]],r&&(s=gt(t,r,n,a)&&s);if(Vs.dequeue(t),t.parent&&s){if(o&&t.component){var u=t.component.name+"."+e[e.length-1];e=E(u).wildcardMatches(),n&&(n.component=t)}vt(t.parent,e,n,a)}}function gt(t,e,n,a){var r=null,i=!1;n&&!n._noArg&&(a=[n].concat(a)),e=e.slice();for(var o=0,s=e.length;s>o;o+=1)e[o].apply(t,a)===!1&&(i=!0);return n&&!n._noArg&&i&&(r=n.original)&&(r.preventDefault&&r.preventDefault(),r.stopPropagation&&r.stopPropagation()),!i}function bt(t){var e={args:Array.prototype.slice.call(arguments,1)};zs(this,t,e)}function yt(t){var e;return t=E(P(t)),e=this.viewmodel.get(t,Qs),void 0===e&&this.parent&&!this.isolated&&ls(this,t.str,this.component.parentFragment)&&(e=this.viewmodel.get(t)),e}function xt(e,n){if(!this.fragment.rendered)throw Error("The API has changed - you must call `ractive.render(target[, anchor])` to render your Ractive instance. Once rendered you can use `ractive.insert()`.");if(e=t(e),n=t(n)||null,!e)throw Error("You must specify a valid target to insert into");e.insertBefore(this.detach(),n),this.el=e,(e.__ractive_instances__||(e.__ractive_instances__=[])).push(this),this.detached=null,_t(this)}function _t(t){$s.fire(t),t.findAllComponents("*").forEach(function(t){_t(t.instance)})}function wt(t,e,n){var a,r;return t=E(P(t)),a=this.viewmodel.get(t),i(a)&&i(e)?(r=bs.start(this,!0),this.viewmodel.merge(t,a,e,n),bs.end(),r):this.set(t,e,n&&n.complete)}function kt(t,e){var n,a;return n=S(t,e),a={},n.forEach(function(e){a[e.str]=t.get(e.str)}),a}function Et(t,e,n,a){var r,i,o;e=E(P(e)),a=a||cu,e.isPattern?(r=new uu(t,e,n,a),t.viewmodel.patternObservers.push(r),i=!0):r=new Zs(t,e,n,a),r.init(a.init),t.viewmodel.register(e,r,i?"patternObservers":"observers"),r.ready=!0;var s={cancel:function(){var n;o||(i?(n=t.viewmodel.patternObservers.indexOf(r),t.viewmodel.patternObservers.splice(n,1),t.viewmodel.unregister(e,r,"patternObservers")):t.viewmodel.unregister(e,r,"observers"),o=!0)}};return t._observers.push(s),s}function St(t,e,n){var a,r,i,o;if(p(t)){n=e,r=t,a=[];for(t in r)r.hasOwnProperty(t)&&(e=r[t],a.push(this.observe(t,e,n)));return{cancel:function(){for(;a.length;)a.pop().cancel()}}}if("function"==typeof t)return n=e,e=t,t="",pu(this,t,e,n);if(i=t.split(" "),1===i.length)return pu(this,t,e,n);for(a=[],o=i.length;o--;)t=i[o],t&&a.push(pu(this,t,e,n));return{cancel:function(){for(;a.length;)a.pop().cancel()}}}function Ct(t,e,n){var a=this.observe(t,function(){e.apply(this,arguments),a.cancel()},{init:!1,defer:n&&n.defer});return a}function Pt(t,e){var n,a=this;if(t)n=t.split(" ").map(du).filter(hu),n.forEach(function(t){var n,r;(n=a._subs[t])&&(e?(r=n.indexOf(e),-1!==r&&n.splice(r,1)):a._subs[t]=[])});else for(t in this._subs)delete this._subs[t];return this}function At(t,e){var n,a,r,i=this;if("object"==typeof t){n=[];for(a in t)t.hasOwnProperty(a)&&n.push(this.on(a,t[a]));return{cancel:function(){for(var t;t=n.pop();)t.cancel()}}}return r=t.split(" ").map(du).filter(hu),r.forEach(function(t){(i._subs[t]||(i._subs[t]=[])).push(e)}),{cancel:function(){return i.off(t,e)}}}function Ot(t,e){var n=this.on(t,function(){e.apply(this,arguments),n.cancel()});return n}function Tt(t,e,n){var a,r,i,o,s,u,p=[];if(a=jt(t,e,n),!a)return null;for(r=t.length,s=a.length-2-a[1],i=Math.min(r,a[0]),o=i+a[1],u=0;i>u;u+=1)p.push(u);for(;o>u;u+=1)p.push(-1);for(;r>u;u+=1)p.push(u+s);return 0!==s?p.touchedFrom=a[0]:p.touchedFrom=t.length,p}function jt(t,e,n){switch(e){case"splice":for(void 0!==n[0]&&n[0]<0&&(n[0]=t.length+Math.max(n[0],-t.length));n.length<2;)n.push(0);return n[1]=Math.min(n[1],t.length-n[0]),n;case"sort":case"reverse":return null;case"pop":return t.length?[t.length-1,1]:[0,0];case"push":return[t.length,0].concat(n);case"shift":return[0,t.length?1:0];case"unshift":return[0,0].concat(n)}}function Rt(e,n){var a,r,i,o=this;if(i=this.transitionsEnabled,this.noIntro&&(this.transitionsEnabled=!1),a=bs.start(this,!0),bs.scheduleTask(function(){return ju.fire(o)},!0),this.fragment.rendered)throw Error("You cannot call ractive.render() on an already rendered instance! Call ractive.unrender() first");if(e=t(e)||this.el,n=t(n)||this.anchor,this.el=e,this.anchor=n,!this.append&&e){var s=e.__ractive_instances__;s&&s.length&&Mt(s),e.innerHTML=""}return this.cssId&&Ou.apply(),e&&((r=e.__ractive_instances__)?r.push(this):e.__ractive_instances__=[this],n?e.insertBefore(this.fragment.render(),n):e.appendChild(this.fragment.render())),bs.end(),this.transitionsEnabled=i,a.then(function(){return Ru.fire(o)})}function Mt(t){t.splice(0,t.length).forEach(H)}function Lt(t,e){for(var n=t.slice(),a=e.length;a--;)~n.indexOf(e[a])||n.push(e[a]);return n}function Nt(t,e){var n,a,r;return a='[data-ractive-css~="{'+e+'}"]',r=function(t){var e,n,r,i,o,s,u,p=[];for(e=[];n=Iu.exec(t);)e.push({str:n[0],base:n[1],modifiers:n[2]});for(i=e.map(Ft),u=e.length;u--;)s=i.slice(),r=e[u],s[u]=r.base+a+r.modifiers||"",o=i.slice(),o[u]=a+" "+o[u],p.push(s.join(" "),o.join(" "));return p.join(", ")},n=qu.test(t)?t.replace(qu,a):t.replace(Fu,"").replace(Du,function(t,e){var n,a;return Bu.test(e)?t:(n=e.split(",").map(Dt),a=n.map(r).join(", ")+" ",t.replace(e,a))})}function Dt(t){return t.trim?t.trim():t.replace(/^\s+/,"").replace(/\s+$/,"")}function Ft(t){return t.str}function It(t){t&&t.constructor!==Object&&("function"==typeof t||("object"!=typeof t?l("data option must be an object or a function, `"+t+"` is not valid"):m("If supplied, options.data should be a plain JavaScript object - using a non-POJO as the root object may work, but is discouraged")))}function Bt(t,e){It(e);var n="function"==typeof t,a="function"==typeof e;return e||n||(e={}),n||a?function(){var r=a?qt(e,this):e,i=n?qt(t,this):t;return Ut(r,i)}:Ut(e,t)}function qt(t,e){var n=t.call(e);if(n)return"object"!=typeof n&&l("Data function must return an object"),n.constructor!==Object&&v("Data function returned something other than a plain JavaScript object. This might work, but is strongly discouraged"),n}function Ut(t,e){if(t&&e){for(var n in e)n in t||(t[n]=e[n]);return t}return t||e}function Gt(t){var e=Eo(Ku);return e.parse=function(e,n){return Vt(e,n||t)},e}function Vt(t,e){if(!Hu)throw Error("Missing Ractive.parse - cannot parse template. Either preparse or use the version that includes the parser");return Hu(t,e||this.options)}function zt(t,e){var n;if(!Xi){if(e&&e.noThrow)return;throw Error("Cannot retrieve template #"+t+" as Ractive is not running in a browser.")}if(Wt(t)&&(t=t.substring(1)),!(n=document.getElementById(t))){if(e&&e.noThrow)return;throw Error("Could not find template element with id #"+t)}if("SCRIPT"!==n.tagName.toUpperCase()){if(e&&e.noThrow)return;throw Error("Template element with id #"+t+", must be a