From 9d54dc132653b8ab4a066ad599670e7a8b1a229e Mon Sep 17 00:00:00 2001 From: Daeberdir <115735095+Daeberdir@users.noreply.github.com> Date: Tue, 17 Sep 2024 19:12:42 +0300 Subject: [PATCH 01/10] experiment: Trash lines cleaning for map files. (#5899) Done. --- _maps/map_files/Delta/delta.dmm | 111 +-- .../LavaRuins/lavaland_surface_golem_ship.dmm | 1 - .../lavaland_surface_syndicate_base1.dmm | 114 +-- .../RandomRuins/SpaceRuins/abandonedzoo.dmm | 50 +- .../RandomRuins/SpaceRuins/debris1.dmm | 1 - .../RandomRuins/SpaceRuins/deepstorage.dmm | 33 +- .../RandomRuins/SpaceRuins/derelict2.dmm | 11 - .../RandomRuins/SpaceRuins/gasthelizards.dmm | 4 - .../RandomRuins/SpaceRuins/listeningpost.dmm | 2 - .../RandomRuins/SpaceRuins/onehalf.dmm | 23 +- .../RandomRuins/SpaceRuins/spaceprison.dmm | 147 ++-- .../SpaceRuins/syndiecakesfactory.dmm | 2 - .../SpaceRuins/turretedoutpost.dmm | 6 +- .../SpaceRuins/ussp_laboratory.dmm | 9 +- .../RandomRuins/SpaceRuins/wizardcrash.dmm | 6 +- _maps/map_files/RandomZLevels/academy.dmm | 12 +- .../RandomZLevels/blackmarketpackers.dmm | 46 +- _maps/map_files/RandomZLevels/centcomAway.dmm | 659 +++++------------- _maps/map_files/RandomZLevels/example.dmm | 20 +- .../map_files/RandomZLevels/moonoutpost19.dmm | 1 - .../RandomZLevels/stationCollision.dmm | 133 +--- .../RandomZLevels/undergroundoutpost45.dmm | 7 +- _maps/map_files/celestation/celestation.dmm | 91 +-- _maps/map_files/cerestation/cerestation.dmm | 102 +-- _maps/map_files/cyberiad/cyberiad.dmm | 64 +- _maps/map_files/debug/multiz_test.dmm | 57 +- _maps/map_files/event/Station/delta_old.dmm | 112 +-- .../map_files/event/Station/towerstation.dmm | 75 +- _maps/map_files/generic/Admin_Zone.dmm | 30 +- _maps/map_files/generic/syndicatebase.dmm | 154 ++-- _maps/map_files/generic/z2_old.dmm | 8 +- _maps/map_files/shuttles/emergency_bar.dmm | 1 - _maps/map_files/shuttles/emergency_clown.dmm | 2 - _maps/map_files/shuttles/emergency_cyb.dmm | 2 - _maps/map_files/shuttles/emergency_dept.dmm | 3 - _maps/map_files/shuttles/emergency_meta.dmm | 1 - _maps/map_files/shuttles/emergency_narnar.dmm | 21 +- _maps/map_files/shuttles/emergency_old.dmm | 2 - _maps/map_files/shuttles/ferry_cargo.dmm | 4 +- .../shuttles/ferry_deepdarkdungeon.dmm | 2 +- _maps/map_files/templates/shelter_1.dmm | 5 +- _maps/map_files/templates/shelter_2.dmm | 5 +- _maps/map_files/templates/shelter_3.dmm | 8 +- _maps/map_files/templates/small_shuttle_1.dmm | 4 +- _maps/map_files/templates/spacehotel/n_01.dmm | 1 - _maps/map_files/templates/spacehotel/n_02.dmm | 1 - _maps/map_files/templates/spacehotel/n_03.dmm | 1 - _maps/map_files/templates/spacehotel/n_04.dmm | 1 - _maps/map_files/templates/spacehotel/n_05.dmm | 1 - _maps/map_files/templates/spacehotel/n_06.dmm | 1 - _maps/map_files/templates/spacehotel/n_07.dmm | 1 - _maps/map_files/templates/spacehotel/n_08.dmm | 1 - _maps/map_files/templates/spacehotel/n_09.dmm | 1 - _maps/map_files/templates/spacehotel/n_11.dmm | 1 - _maps/map_files/templates/spacehotel/n_12.dmm | 1 - _maps/map_files/templates/spacehotel/n_13.dmm | 1 - _maps/map_files/templates/spacehotel/n_14.dmm | 1 - _maps/map_files/templates/spacehotel/n_15.dmm | 3 +- _maps/map_files/templates/spacehotel/n_17.dmm | 1 - _maps/map_files/templates/spacehotel/n_18.dmm | 1 - _maps/map_files/templates/spacehotel/s_04.dmm | 2 - _maps/map_files/templates/spacehotel/s_05.dmm | 2 - _maps/map_files/templates/spacehotel/s_06.dmm | 2 - 63 files changed, 475 insertions(+), 1700 deletions(-) diff --git a/_maps/map_files/Delta/delta.dmm b/_maps/map_files/Delta/delta.dmm index 1d07f9c4464..cc8fe57a405 100644 --- a/_maps/map_files/Delta/delta.dmm +++ b/_maps/map_files/Delta/delta.dmm @@ -234,10 +234,7 @@ /area/crew_quarters/fitness) "aaA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/engine, /area/toxins/test_chamber) "aaB" = ( @@ -283,10 +280,7 @@ /obj/structure/cable{ icon_state = "2-4" }, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -299,10 +293,7 @@ pixel_y = -26 }, /obj/structure/cable, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -10128,9 +10119,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/atmos/control) @@ -12896,9 +12885,7 @@ /area/security/prisonershuttle) "bEw" = ( /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; dir = 4; @@ -15735,9 +15722,7 @@ }, /area/crew_quarters/bar) "bSw" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plating, /area/hydroponics) "bSA" = ( @@ -20813,9 +20798,7 @@ /turf/simulated/floor/carpet, /area/crew_quarters/serviceyard) "crJ" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; @@ -22216,7 +22199,6 @@ /area/gateway) "cyt" = ( /mob/living/carbon/human/lesser/monkey/punpun{ - icon = 'icons/mob/monkey.dmi'; icon_state = "punpun1" }, /turf/simulated/floor/plasteel{ @@ -26497,9 +26479,7 @@ /area/toxins/test_chamber) "cQB" = ( /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; location = "Mime" @@ -28277,9 +28257,7 @@ /area/crew_quarters/chief) "cXT" = ( /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; location = "Clown" @@ -34358,9 +34336,7 @@ codes_txt = "delivery"; location = "Chemistry" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -45414,9 +45390,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, +/obj/machinery/door/firedoor/closed, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -53382,9 +53356,7 @@ /area/hallway/secondary/exit) "gVN" = ( /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; dir = 1; @@ -64410,9 +64382,7 @@ /area/toxins/test_area) "jIl" = ( /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; location = "Chapel" @@ -68353,9 +68323,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/storage/primary) @@ -68515,9 +68483,7 @@ }, /area/hallway/primary/fore) "kMb" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow, /obj/machinery/navbeacon{ codes_txt = "delivery"; @@ -68857,9 +68823,7 @@ /area/medical/cmo) "kQH" = ( /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; location = "Bar" @@ -76247,9 +76211,7 @@ "mHa" = ( /obj/effect/decal/warning_stripes/north, /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, +/obj/machinery/door/firedoor/closed, /turf/simulated/floor/plating, /area/maintenance/consarea_virology) "mHd" = ( @@ -83062,9 +83024,7 @@ /area/security/checkpoint/south) "olI" = ( /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery"; dir = 1; @@ -86400,10 +86360,7 @@ "pbv" = ( /obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -88837,9 +88794,7 @@ }, /area/hallway/primary/central/south) "pCQ" = ( -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, +/obj/machinery/door/firedoor/closed, /turf/simulated/floor/plating, /area/maintenance/asmaint4) "pCW" = ( @@ -102700,9 +102655,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, +/obj/machinery/door/firedoor/closed, /turf/simulated/floor/plating, /area/maintenance/asmaint4) "sNY" = ( @@ -104476,10 +104429,7 @@ "tjA" = ( /obj/effect/decal/warning_stripes/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -113467,10 +113417,7 @@ /area/assembly/chargebay) "vom" = ( /obj/machinery/light, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -119512,9 +119459,7 @@ "wJM" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, +/obj/machinery/door/firedoor/closed, /turf/simulated/floor/plating, /area/maintenance/asmaint4) "wJR" = ( @@ -123100,9 +123045,7 @@ /area/maintenance/asmaint2) "xzw" = ( /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; dir = 4; @@ -124895,9 +124838,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/firedoor/closed{ - opacity = 0 - }, +/obj/machinery/door/firedoor/closed, /turf/simulated/floor/plating, /area/maintenance/consarea_virology) "xSf" = ( diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm index 82362568ad9..568844c53bd 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm @@ -476,7 +476,6 @@ "zc" = ( /obj/structure/sign/mining/survival{ dir = 1; - icon_state = "survival"; tag = "icon-survival (NORTH)" }, /turf/simulated/wall/mineral/titanium/survival/pod, diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 7de120f4a9a..0ae9184923c 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -22,7 +22,6 @@ }, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1449; master_tag = "syndicate_base_virology"; name = "interior access button"; pixel_x = 25; @@ -241,7 +240,6 @@ /obj/item/flashlight/seclite, /obj/item/clothing/mask/gas, /obj/structure/sign/vacuum{ - pixel_x = 0; pixel_y = 32 }, /turf/simulated/floor/plating, @@ -273,7 +271,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1449; master_tag = "syndicate_base_west_south"; name = "interior access button"; pixel_x = 25; @@ -395,7 +392,6 @@ }, /obj/machinery/access_button{ command = "cycle_exterior"; - frequency = 1449; master_tag = "syndicate_base_virology"; name = "exterior access button"; pixel_x = -25; @@ -434,7 +430,6 @@ }, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1449; master_tag = "syndicate_base_south"; name = "interior access button"; pixel_x = 25; @@ -487,7 +482,6 @@ "aS" = ( /obj/machinery/access_button{ command = "cycle_exterior"; - frequency = 1449; master_tag = "syndicate_base_south"; name = "exterior access button"; pixel_x = 20; @@ -506,7 +500,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1449; master_tag = "syndicate_base_west_north"; name = "interior access button"; pixel_x = 25; @@ -540,7 +533,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/vacuum{ - pixel_x = 0; pixel_y = -32 }, /turf/simulated/floor/plating, @@ -620,7 +612,6 @@ /obj/effect/mapping_helpers/no_lava, /obj/machinery/access_button{ command = "cycle_exterior"; - frequency = 1449; master_tag = "syndicate_base_west_north"; name = "exterior access button"; pixel_x = -21; @@ -667,7 +658,6 @@ icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 0; d2 = 8; icon_state = "0-8" }, @@ -689,11 +679,9 @@ }, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1449; master_tag = "syndicate_base_incinerator"; name = "interior access button"; pixel_x = -25; - pixel_y = 0; req_access = list(150) }, /turf/simulated/floor/engine/insulated, @@ -731,11 +719,9 @@ }, /obj/machinery/access_button{ command = "cycle_exterior"; - frequency = 1449; master_tag = "syndicate_base_incinerator"; name = "exterior access button"; pixel_x = -25; - pixel_y = 0; req_access = list(150) }, /turf/simulated/floor/engine/insulated, @@ -775,7 +761,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1449; master_tag = "syndicate_base_east"; name = "interior access button"; pixel_x = 25; @@ -802,7 +787,6 @@ /obj/machinery/embedded_controller/radio/airlock/access_controller{ frequency = 1449; id_tag = "syndicate_base_east"; - pixel_x = 0; pixel_y = 25; req_access = list(150); tag_exterior_door = "syndicate_base_east_exterior"; @@ -823,7 +807,6 @@ "bq" = ( /obj/machinery/access_button{ command = "cycle_exterior"; - frequency = 1449; master_tag = "syndicate_base_east"; name = "exterior access button"; pixel_x = -21; @@ -872,7 +855,6 @@ /obj/effect/mapping_helpers/no_lava, /obj/machinery/access_button{ command = "cycle_exterior"; - frequency = 1449; master_tag = "syndicate_base_west_south"; name = "exterior access button"; pixel_x = -21; @@ -909,7 +891,6 @@ }, /obj/machinery/turretid/lethal{ ailock = 1; - check_synth = 0; control_area = "Syndicate Lavaland Primary Hallway"; dir = 1; faction = "syndicate"; @@ -929,8 +910,7 @@ "bz" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 6; - initialize_directions = 6; - level = 2 + initialize_directions = 6 }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) @@ -943,8 +923,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4; - level = 2 + dir = 4 }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) @@ -952,8 +931,7 @@ /obj/structure/grille, /obj/structure/window/plastitanium, /obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4; - level = 2 + dir = 4 }, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_lava_base/engineering) @@ -1010,16 +988,14 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4; - level = 2 + dir = 4 }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) "bL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 8; - level = 2 + dir = 8 }, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/engineering) @@ -1039,8 +1015,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 10; - level = 2 + dir = 10 }, /obj/structure/reagent_dispensers/fueltank, /obj/item/clothing/head/welding, @@ -1166,8 +1141,7 @@ "ca" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6; - level = 2 + dir = 6 }, /obj/effect/baseturf_helper/lava_land/surface, /turf/simulated/floor/plasteel, @@ -1314,7 +1288,6 @@ "ct" = ( /obj/structure/cable, /obj/machinery/power/turbine{ - dir = 2; luminosity = 2 }, /turf/simulated/floor/engine/insulated, @@ -1414,7 +1387,6 @@ pixel_x = -24 }, /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -1726,7 +1698,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -2401,7 +2372,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -2430,7 +2400,6 @@ /area/ruin/unpowered/syndicate_lava_base/virology) "fk" = ( /obj/machinery/power/apc/syndicate{ - dir = 2; name = "Experimentation Lab APC"; pixel_y = -24 }, @@ -2499,15 +2468,10 @@ /obj/machinery/door/firedoor, /obj/structure/table/reinforced, /obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 2; - icon_state = "left"; name = "Chemistry" }, /obj/machinery/door/window/southleft{ - base_state = "left"; dir = 1; - icon_state = "left"; name = "Chemistry"; req_access = list(150) }, @@ -2855,9 +2819,7 @@ /area/ruin/unpowered/syndicate_lava_base/virology) "gs" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/light/small, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel/white, @@ -2983,9 +2945,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -3554,7 +3514,6 @@ /area/ruin/unpowered/syndicate_lava_base/main) "ib" = ( /obj/effect/mob_spawn/human/lavaland_syndicate{ - icon_state = "sleeper_s"; dir = 4 }, /turf/simulated/floor/plasteel/grimy, @@ -3594,8 +3553,7 @@ /area/ruin/unpowered/syndicate_lava_base/dormitories) "ie" = ( /obj/effect/mob_spawn/human/lavaland_syndicate/comms{ - dir = 8; - icon_state = "sleeper_s" + dir = 8 }, /turf/simulated/floor/plasteel/grimy, /area/ruin/unpowered/syndicate_lava_base/dormitories) @@ -3829,7 +3787,6 @@ dir = 1 }, /obj/machinery/firealarm/syndicate{ - dir = 2; pixel_y = 24 }, /obj/machinery/atmospherics/unary/vent_scrubber/on, @@ -4011,9 +3968,7 @@ "iT" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -4052,12 +4007,10 @@ dir = 4 }, /obj/machinery/power/apc/syndicate{ - dir = 2; name = "Dormitories APC"; pixel_y = -24 }, /obj/structure/cable/yellow{ - d1 = 0; d2 = 8; icon_state = "0-8" }, @@ -4219,7 +4172,6 @@ /area/ruin/unpowered/syndicate_lava_base/dormitories) "ji" = ( /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -4271,7 +4223,6 @@ /area/ruin/unpowered/syndicate_lava_base/main) "jn" = ( /obj/effect/mob_spawn/human/lavaland_syndicate{ - icon_state = "sleeper_s"; dir = 4 }, /obj/machinery/alarm/syndicate{ @@ -4299,8 +4250,7 @@ /area/ruin/unpowered/syndicate_lava_base/main) "jq" = ( /obj/effect/mob_spawn/human/lavaland_syndicate{ - dir = 8; - icon_state = "sleeper_s" + dir = 8 }, /obj/machinery/alarm/syndicate{ pixel_y = 24 @@ -4714,9 +4664,7 @@ /area/ruin/unpowered/syndicate_lava_base/main) "kd" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -4803,9 +4751,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/ruin/unpowered/syndicate_lava_base/main) "kj" = ( @@ -4839,7 +4785,6 @@ /area/ruin/unpowered/syndicate_lava_base/engineering) "km" = ( /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -5734,7 +5679,6 @@ /obj/machinery/light/small, /obj/structure/cable/yellow, /obj/machinery/power/apc/syndicate{ - dir = 2; name = "Bar APC"; pixel_y = -24 }, @@ -6153,9 +6097,7 @@ /area/ruin/unpowered/syndicate_lava_base/arrivals) "nw" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -6402,7 +6344,6 @@ dir = 4 }, /obj/machinery/firealarm/syndicate{ - dir = 2; pixel_y = 24 }, /obj/structure/cable/yellow{ @@ -6542,7 +6483,6 @@ }, /obj/structure/cable/yellow, /obj/machinery/power/apc/syndicate{ - dir = 2; name = "Telecommunications APC"; pixel_y = -24 }, @@ -6651,36 +6591,18 @@ /obj/structure/sign/chemistry, /turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/ruin/unpowered/syndicate_lava_base/testlab) -"oT" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5 - }, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/cargo) "pQ" = ( /obj/structure/sign/explosives/alt{ pixel_x = 32 }, /turf/simulated/floor/redgrid, /area/ruin/unpowered/syndicate_lava_base/main) -"qE" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 6 - }, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/engineering) "qG" = ( /obj/structure/sign/explosives/alt{ pixel_x = -32 }, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) -"tN" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 6 - }, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/telecomms) "vu" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -6792,12 +6714,6 @@ }, /turf/simulated/floor/engine, /area/ruin/unpowered/syndicate_lava_base/testlab) -"Zs" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 9 - }, -/turf/simulated/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered/syndicate_lava_base/virology) (1,1,1) = {" aa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm index 6c5a465d46a..542bcc408fa 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -11,8 +11,7 @@ }, /obj/item/storage/box/beakers, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -88,8 +87,7 @@ /obj/structure/grille, /obj/structure/window/full/reinforced, /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "0-8" @@ -151,8 +149,7 @@ /area/ruin/unpowered) "kQ" = ( /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ name = "Bio Containment"; @@ -266,8 +263,7 @@ /area/ruin/unpowered) "qD" = ( /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 10 @@ -298,7 +294,6 @@ "rC" = ( /obj/machinery/space_heater, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -307,8 +302,7 @@ /area/ruin/unpowered) "rZ" = ( /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ name = "Bio Containment"; @@ -368,8 +362,7 @@ /area/ruin/unpowered) "vl" = ( /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ name = "Bio Containment"; @@ -388,8 +381,7 @@ "vS" = ( /obj/machinery/power/apc/worn_out{ dir = 8; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/rack, /obj/item/melee/baton/security/cattleprod, @@ -405,8 +397,7 @@ /obj/structure/grille, /obj/structure/window/full/reinforced, /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "0-8" @@ -435,8 +426,7 @@ /area/ruin/unpowered) "wK" = ( /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "1-4" @@ -548,8 +538,7 @@ /obj/structure/grille, /obj/structure/window/full/reinforced, /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ icon_state = "0-4" @@ -607,8 +596,7 @@ /obj/structure/grille, /obj/structure/window/full/reinforced, /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/simulated/floor/plating/airless, /area/ruin/unpowered) @@ -668,7 +656,6 @@ /obj/item/clothing/mask/surgical, /obj/item/razor, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -713,8 +700,7 @@ /area/ruin/unpowered) "LT" = ( /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/simulated/floor/plasteel, /area/ruin/unpowered) @@ -841,8 +827,7 @@ /area/ruin/unpowered) "Tf" = ( /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ name = "Bio Containment"; @@ -872,8 +857,7 @@ name = "Bio-Research Station" }, /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -918,8 +902,7 @@ /area/ruin/unpowered) "VI" = ( /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -953,8 +936,7 @@ name = "Bio-Research Station" }, /obj/structure/cable{ - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/simulated/floor/plasteel, /area/ruin/unpowered) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/debris1.dmm b/_maps/map_files/RandomRuins/SpaceRuins/debris1.dmm index 0be2f9595ce..3ca74d259a4 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/debris1.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/debris1.dmm @@ -99,7 +99,6 @@ "D" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_y = 0; tag = "" }, /turf/simulated/floor/plating/burnt, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm index 5bc3ff74b30..3d21eb96736 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm @@ -113,8 +113,7 @@ "aj" = ( /obj/structure/closet/cardboard, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/item/flashlight/flare, /obj/item/flashlight/flare, @@ -173,8 +172,7 @@ "ao" = ( /obj/structure/closet/cardboard, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/ammo_box/c9mm, /obj/item/ammo_box/c9mm, @@ -234,9 +232,7 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -256,8 +252,7 @@ pixel_y = 6 }, /obj/item/gun/projectile/automatic/wt550{ - pixel_x = 2; - pixel_y = 0 + pixel_x = 2 }, /obj/structure/reagent_dispensers/peppertank{ pixel_y = 30 @@ -391,8 +386,7 @@ "aO" = ( /obj/structure/closet/radiation, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel, /area/ruin/unpowered) @@ -404,8 +398,7 @@ /obj/item/reagent_containers/food/drinks/cans/cola, /obj/item/reagent_containers/food/drinks/cans/cola, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel, /area/ruin/unpowered) @@ -525,8 +518,7 @@ /area/ruin/unpowered) "bg" = ( /obj/machinery/sleeper{ - dir = 4; - icon_state = "sleeper-open" + dir = 4 }, /obj/machinery/light/small{ dir = 8 @@ -548,8 +540,7 @@ /area/ruin/unpowered) "bj" = ( /obj/machinery/sleeper{ - dir = 4; - icon_state = "sleeper-open" + dir = 4 }, /turf/simulated/floor/plasteel, /area/ruin/unpowered) @@ -626,8 +617,7 @@ /area/ruin/unpowered) "by" = ( /obj/machinery/power/terminal{ - dir = 1; - icon_state = "term" + dir = 1 }, /obj/structure/cable{ icon_state = "0-4" @@ -681,8 +671,7 @@ dir = 8; keep_preset_name = 1; name = "Bunker APC"; - pixel_x = -24; - pixel_y = 0 + pixel_x = -24 }, /obj/structure/cable{ icon_state = "0-4" @@ -737,7 +726,6 @@ "bP" = ( /obj/structure/chair/office/dark{ dir = 4; - icon_state = "officechair_dark"; tag = "icon-officechair_dark (EAST)" }, /turf/simulated/floor/plasteel, @@ -784,7 +772,6 @@ dir = 1; name = "Bunker Entrance"; network = list("Bunker1"); - pixel_x = 0; pixel_y = 2 }, /turf/simulated/floor/plasteel, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm index 3eacf25d547..3a4387b7b54 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm @@ -5,7 +5,6 @@ "b" = ( /obj/structure/window/reinforced{ tag = "icon-rwindow (EAST)"; - icon_state = "rwindow"; dir = 4 }, /turf/space, @@ -17,7 +16,6 @@ "d" = ( /obj/structure/window/reinforced{ tag = "icon-rwindow (WEST)"; - icon_state = "rwindow"; dir = 8 }, /turf/space, @@ -25,12 +23,10 @@ "e" = ( /obj/structure/window/reinforced{ tag = "icon-rwindow (EAST)"; - icon_state = "rwindow"; dir = 4 }, /obj/structure/window/reinforced{ tag = "icon-rwindow (WEST)"; - icon_state = "rwindow"; dir = 8 }, /turf/simulated/floor/plating, @@ -46,7 +42,6 @@ "h" = ( /obj/machinery/light/small{ tag = "icon-bulb1 (NORTH)"; - icon_state = "bulb1"; dir = 1 }, /turf/simulated/floor/plasteel, @@ -57,7 +52,6 @@ "j" = ( /obj/machinery/light/small{ tag = "icon-bulb1 (EAST)"; - icon_state = "bulb1"; dir = 4 }, /turf/simulated/floor/plasteel, @@ -70,7 +64,6 @@ /obj/structure/window/reinforced, /obj/structure/window/reinforced{ tag = "icon-rwindow (NORTH)"; - icon_state = "rwindow"; dir = 1 }, /turf/simulated/floor/plating, @@ -78,7 +71,6 @@ "m" = ( /obj/structure/chair{ tag = "icon-chair (EAST)"; - icon_state = "chair"; dir = 4 }, /obj/effect/decal/remains/human, @@ -100,7 +92,6 @@ "o" = ( /obj/structure/chair{ tag = "icon-chair (WEST)"; - icon_state = "chair"; dir = 8 }, /obj/effect/decal/remains/human, @@ -109,7 +100,6 @@ "p" = ( /obj/structure/window/reinforced{ tag = "icon-rwindow (NORTH)"; - icon_state = "rwindow"; dir = 1 }, /turf/space, @@ -117,7 +107,6 @@ "q" = ( /obj/machinery/light/small{ tag = "icon-bulb1 (WEST)"; - icon_state = "bulb1"; dir = 8 }, /turf/simulated/floor/plasteel, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm index 06b06aa58de..dc20ffc6db7 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -237,7 +237,6 @@ "iy" = ( /obj/machinery/atmospherics/unary/outlet_injector/on{ dir = 8; - frequency = 1441; id = "mix_in_gtl" }, /turf/simulated/floor/engine, @@ -476,7 +475,6 @@ /area/ruin/space/gasthelizards/jail) "rk" = ( /obj/machinery/atmospherics/air_sensor{ - frequency = 1441; id_tag = "mix_sensor_gtl"; output = 127 }, @@ -534,7 +532,6 @@ /area/ruin/space/gasthelizards/jail) "tA" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1441; input_tag = "mix_in_gtl"; name = "Gas Mix Tank Control"; output_tag = "mix_out_gtl"; @@ -713,7 +710,6 @@ /area/space) "Dg" = ( /obj/machinery/atmospherics/unary/outlet_injector/on{ - frequency = 1441; id = "mix_in" }, /obj/machinery/light/small, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/listeningpost.dmm b/_maps/map_files/RandomRuins/SpaceRuins/listeningpost.dmm index fc6cc9efd78..102bd3bd0ca 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/listeningpost.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/listeningpost.dmm @@ -280,7 +280,6 @@ "Q" = ( /obj/machinery/shower{ tag = "icon-shower (WEST)"; - icon_state = "shower"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -295,7 +294,6 @@ "S" = ( /obj/structure/toilet{ tag = "icon-toilet00 (WEST)"; - icon_state = "toilet00"; dir = 8 }, /turf/simulated/floor/plasteel{ diff --git a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm index 38b9331264d..5bb012506a9 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm @@ -27,7 +27,6 @@ /obj/structure/lattice, /obj/item/stack/cable_coil/cut{ amount = 2; - dir = 2; icon_state = "coil_red2" }, /turf/space, @@ -156,8 +155,7 @@ /area/ruin/onehalf/dorms_med) "aB" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/table, /obj/item/storage/firstaid/brute{ @@ -223,7 +221,6 @@ /obj/machinery/power/apc/noalarm{ keep_preset_name = 1; name = "Hallway APC"; - pixel_x = 0; pixel_y = -24 }, /turf/simulated/floor/plasteel/airless, @@ -422,12 +419,10 @@ "be" = ( /obj/structure/disposalpipe/broken{ tag = "icon-pipe-b (EAST)"; - icon_state = "pipe-b"; dir = 4 }, /obj/item/stack/cable_coil/cut{ amount = 2; - dir = 2; icon_state = "coil_red2" }, /turf/simulated/floor/plating/airless, @@ -467,7 +462,6 @@ "bi" = ( /obj/structure/disposalpipe/broken{ tag = "icon-pipe-b (EAST)"; - icon_state = "pipe-b"; dir = 4 }, /obj/effect/landmark/tiles/damageturf, @@ -529,9 +523,7 @@ /turf/simulated/floor/plasteel, /area/ruin/onehalf/drone_bay) "bp" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "maintenance hatch" - }, +/obj/machinery/door/airlock/maintenance_hatch, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -667,9 +659,7 @@ /turf/simulated/floor/plating/airless, /area/ruin/onehalf/hallway) "bK" = ( -/obj/machinery/vending/coffee{ - name = "\improper Solar's Best Hot Drinks" - }, +/obj/machinery/vending/coffee, /obj/effect/landmark/tiles/damageturf, /turf/simulated/floor/plasteel/airless, /area/ruin/onehalf/hallway) @@ -858,7 +848,6 @@ "cq" = ( /obj/structure/chair{ tag = "icon-chair (WEST)"; - icon_state = "chair"; dir = 8 }, /turf/simulated/floor/plasteel, @@ -869,7 +858,6 @@ "cs" = ( /obj/structure/chair{ tag = "icon-chair (NORTH)"; - icon_state = "chair"; dir = 1 }, /turf/simulated/floor/plasteel, @@ -980,12 +968,10 @@ /obj/structure/lattice, /obj/structure/disposalpipe/broken{ tag = "icon-pipe-b (NORTH)"; - icon_state = "pipe-b"; dir = 1 }, /obj/structure/disposalpipe/broken{ tag = "icon-pipe-b (WEST)"; - icon_state = "pipe-b"; dir = 8 }, /turf/space, @@ -1028,7 +1014,6 @@ "cN" = ( /obj/structure/chair/comfy/black{ tag = "icon-comfychair (EAST)"; - icon_state = "comfychair"; dir = 4 }, /turf/simulated/floor/plasteel, @@ -1037,7 +1022,6 @@ /obj/structure/lattice, /obj/item/stack/cable_coil/cut{ amount = 2; - dir = 2; icon_state = "coil_red2" }, /turf/space, @@ -1079,7 +1063,6 @@ /obj/machinery/door_control{ id = "onehalf bridge"; name = "Bridge Lockdown"; - pixel_x = 0; pixel_y = 5 }, /turf/simulated/floor/plasteel, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/spaceprison.dmm b/_maps/map_files/RandomRuins/SpaceRuins/spaceprison.dmm index d76c4c75974..24460fd7c82 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/spaceprison.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/spaceprison.dmm @@ -47,8 +47,7 @@ "aj" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/template_noop, /area/space/nearstation) @@ -105,8 +104,7 @@ "aq" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "2-4" @@ -157,12 +155,10 @@ "av" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/template_noop, /area/space/nearstation) @@ -175,8 +171,7 @@ icon_state = "2-8" }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/template_noop, /area/space/nearstation) @@ -195,15 +190,13 @@ /area/space/nearstation) "aA" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating/airless, /area/space/nearstation) "aB" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/unary/vent_pump/high_volume{ frequency = 1379; @@ -213,8 +206,7 @@ /area/ruin/spaceprison) "aC" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 1 @@ -224,8 +216,7 @@ /area/ruin/spaceprison) "aD" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/door_assembly/door_assembly_ext, /turf/simulated/floor/plating, @@ -329,8 +320,7 @@ dir = 9 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/warning_stripes/north, /obj/effect/landmark/tiles/damageturf, @@ -348,8 +338,7 @@ /area/space/nearstation) "aW" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ dir = 8; @@ -500,8 +489,7 @@ "bs" = ( /obj/structure/table, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -571,15 +559,13 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/ruin/spaceprison) "bE" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -602,8 +588,7 @@ "bJ" = ( /obj/structure/table/reinforced, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door_control{ id = "spaceprisonnot"; @@ -641,8 +626,7 @@ "bK" = ( /obj/effect/decal/cleanable/dust, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "bar" @@ -671,8 +655,7 @@ /area/ruin/spaceprison) "bN" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ name = "Space Prison Engineering"; @@ -726,8 +709,7 @@ /area/ruin/spaceprison) "bX" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/paper/crumpled/bloody, /turf/simulated/floor/plasteel{ @@ -747,8 +729,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/ruin/spaceprison) @@ -850,13 +831,11 @@ /area/ruin/spaceprison) "co" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door_timer/cell_1{ id = "Ruin Cell 1"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/effect/landmark/tiles/damageturf, /turf/simulated/floor/plating, @@ -888,8 +867,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/ruin/spaceprison) @@ -923,8 +901,7 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/landmark/tiles/damageturf, /turf/simulated/floor/plating, @@ -980,8 +957,7 @@ icon_state = "1-4" }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -1055,8 +1031,7 @@ /area/ruin/spaceprison) "ea" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/landmark/tiles/damageturf, /turf/simulated/floor/plasteel{ @@ -1084,8 +1059,7 @@ }, /obj/machinery/door_timer/cell_3{ id = "Ruin Cell 3"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /obj/effect/landmark/tiles/damageturf, /turf/simulated/floor/plating, @@ -1163,8 +1137,7 @@ req_access = list(1) }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "2-4" @@ -1215,8 +1188,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/landmark/tiles/damageturf, /turf/simulated/floor/plating, @@ -1438,8 +1410,7 @@ "kH" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "0-2" @@ -1499,8 +1470,7 @@ /area/ruin/spaceprison) "mK" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -1671,8 +1641,7 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/ruin/spaceprison) @@ -1681,8 +1650,7 @@ dir = 8 }, /obj/machinery/door_timer/cell_5{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/simulated/floor/plating, /area/ruin/spaceprison) @@ -1743,8 +1711,7 @@ /area/ruin/spaceprison) "tz" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/landmark/tiles/damageturf, /turf/simulated/floor/plasteel{ @@ -1778,8 +1745,7 @@ /area/ruin/spaceprison) "uL" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/cleanable/dust, /turf/simulated/floor/plasteel{ @@ -1818,8 +1784,7 @@ req_access = list(1) }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -1989,8 +1954,7 @@ "zk" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable, /turf/simulated/floor/plating, @@ -2024,13 +1988,11 @@ /area/ruin/spaceprison) "Aa" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door_timer/cell_2{ id = "Ruin Cell 2"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/simulated/floor/plating, /area/ruin/spaceprison) @@ -2244,8 +2206,7 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door_timer/cell_6{ pixel_x = 32 @@ -2261,8 +2222,7 @@ /area/space/nearstation) "EY" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/ruin/spaceprison) @@ -2272,15 +2232,13 @@ icon_state = "0-2" }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/ruin/spaceprison) "Fr" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/landmark/tiles/damageturf, /turf/simulated/floor/plasteel{ @@ -2401,15 +2359,13 @@ /obj/effect/spawner/window/reinforced, /obj/structure/cable, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/ruin/spaceprison) "Ji" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/item/shard{ icon_state = "medium" @@ -2500,8 +2456,7 @@ /area/ruin/spaceprison) "Me" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/chair/stool, /turf/simulated/floor/plasteel{ @@ -2584,8 +2539,7 @@ "MW" = ( /obj/structure/window/reinforced, /obj/machinery/door_timer/cell_4{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/structure/cable{ icon_state = "1-8" @@ -2654,8 +2608,7 @@ /area/ruin/spaceprison) "OK" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/machinery/door/airlock/security/glass{ name = "Space Prison Armory"; @@ -2874,8 +2827,7 @@ "TK" = ( /obj/effect/decal/warning_stripes/northwestcorner, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/ruin/spaceprison) @@ -3081,8 +3033,7 @@ security_level = 1 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ dir = 10; diff --git a/_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm b/_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm index 170e83a0f79..f4de66413ef 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm @@ -544,7 +544,6 @@ /area/ruin/powered) "Vf" = ( /obj/machinery/power/apc/noalarm{ - area = null; dir = 8; keep_preset_name = 1; locked = 0; @@ -574,7 +573,6 @@ /area/ruin/space) "Xd" = ( /obj/machinery/power/apc/noalarm{ - area = null; dir = 8; keep_preset_name = 1; light_power = 0; diff --git a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm index 67dc298eb20..ad474fedf72 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -56,7 +56,6 @@ "n" = ( /obj/structure/chair{ tag = "icon-chair (WEST)"; - icon_state = "chair"; dir = 8 }, /turf/simulated/floor/plasteel, @@ -107,7 +106,6 @@ /area/ruin/unpowered) "w" = ( /obj/machinery/power/apc/noalarm{ - dir = 2; name = "Outpost APC"; keep_preset_name = 1; pixel_y = -24 @@ -165,8 +163,7 @@ /obj/structure/bed, /obj/item/bedsheet/orange, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel, /area/ruin/unpowered) @@ -265,7 +262,6 @@ /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/rawcutlet, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/ussp_laboratory.dmm b/_maps/map_files/RandomRuins/SpaceRuins/ussp_laboratory.dmm index 902b2d4e296..dc09cd0dd07 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/ussp_laboratory.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/ussp_laboratory.dmm @@ -1958,8 +1958,7 @@ icon_state = "1-2" }, /mob/living/simple_animal/hostile/alien/drone{ - dir = 8; - + dir = 8 }, /obj/structure/alien/weeds, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -2908,8 +2907,7 @@ pixel_y = 10 }, /mob/living/simple_animal/hostile/alien/drone{ - dir = 8; - + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -3697,8 +3695,7 @@ }, /obj/effect/decal/cleanable/cobweb, /mob/living/simple_animal/hostile/alien/drone{ - dir = 8; - + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "dark" diff --git a/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm b/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm index fe9ecea1a92..480fffc7b2e 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm @@ -253,8 +253,7 @@ /area/ruin/unpowered) "aT" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/reagent_dispensers/oil, /turf/simulated/floor/plating, @@ -495,8 +494,7 @@ /area/ruin/unpowered) "bJ" = ( /obj/structure/window/reinforced{ - dir = 4; - pixel_x = 0 + dir = 4 }, /turf/simulated/floor/mineral/plasma, /area/ruin/unpowered) diff --git a/_maps/map_files/RandomZLevels/academy.dmm b/_maps/map_files/RandomZLevels/academy.dmm index 8a85191a429..f40bb88ce3a 100644 --- a/_maps/map_files/RandomZLevels/academy.dmm +++ b/_maps/map_files/RandomZLevels/academy.dmm @@ -7,9 +7,7 @@ /turf/simulated/wall/indestructible/reinforced, /area/awaymission/academy/academyaft) "ae" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/carpet, /area/awaymission/academy/headmaster) "af" = ( @@ -183,9 +181,7 @@ /turf/simulated/wall/indestructible/fakeglass, /area/awaymission/academy/headmaster) "aZ" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "green" @@ -6283,9 +6279,7 @@ }, /area/awaymission/academy/classrooms) "Vv" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "green" diff --git a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm index e7c0de3e3e2..d891676d33a 100644 --- a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm +++ b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm @@ -390,7 +390,6 @@ armed = 1 }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/engine, @@ -627,7 +626,6 @@ tag = "" }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 3.3 }, /turf/simulated/floor/plating, @@ -885,9 +883,7 @@ tag = "" }, /obj/effect/decal/cleanable/dirt, -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/mineral/plastitanium/red, /area/awaymission/BMPship/Containment) "cN" = ( @@ -1322,7 +1318,6 @@ tag = "" }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plating, @@ -1583,9 +1578,7 @@ /turf/simulated/floor/plating, /area/awaymission/BMPship/Kitchen) "eA" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /obj/structure/alien/weeds, /turf/simulated/floor/plating/airless, /area/awaymission/BMPship/Fore) @@ -1732,7 +1725,6 @@ "eU" = ( /obj/machinery/door/airlock/titanium, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plating, @@ -1886,7 +1878,6 @@ "fn" = ( /obj/machinery/door/airlock/silver, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plasteel, @@ -2421,9 +2412,7 @@ /turf/simulated/floor/plating/airless, /area/awaymission/BMPship/Fore) "gE" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /obj/effect/landmark/tiles/damageturf, /turf/simulated/floor/plating/airless, /area/awaymission/BMPship/Fore) @@ -2489,9 +2478,7 @@ /turf/simulated/floor/plasteel, /area/awaymission/BMPship/Kitchen) "gN" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /obj/effect/landmark/tiles/burnturf, /turf/simulated/floor/plating/airless, /area/awaymission/BMPship/Fore) @@ -2695,7 +2682,6 @@ }, /obj/structure/alien/weeds, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/vault, @@ -3280,7 +3266,6 @@ locked = 1 }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plasteel{ @@ -3351,7 +3336,6 @@ tag = "" }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plasteel{ @@ -3379,7 +3363,6 @@ icon_state = "1-2" }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 3.3 }, /turf/simulated/floor/plasteel, @@ -3454,7 +3437,6 @@ "kI" = ( /obj/machinery/door/airlock/silver, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/engine, @@ -4264,7 +4246,6 @@ "qJ" = ( /obj/machinery/door/airlock/silver, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plating, @@ -4394,7 +4375,6 @@ locked = 1 }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plasteel{ @@ -4739,7 +4719,6 @@ tag = "" }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plating, @@ -4876,7 +4855,6 @@ tag = "" }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 3.3 }, /turf/simulated/floor/plating, @@ -5496,7 +5474,6 @@ }, /obj/structure/alien/weeds, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /obj/structure/cable{ @@ -5582,7 +5559,6 @@ tag = "" }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 3.3 }, /turf/simulated/floor/plating/airless, @@ -6022,9 +5998,7 @@ icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/mineral/plastitanium/red, /area/awaymission/BMPship/Containment) "FU" = ( @@ -6502,7 +6476,6 @@ tag = "" }, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plasteel, @@ -7376,9 +7349,7 @@ icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/mineral/plastitanium/red, /area/awaymission/BMPship/Containment) "Uj" = ( @@ -7691,9 +7662,7 @@ "Xy" = ( /obj/item/stack/tile/plasteel, /obj/structure/alien/weeds, -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plating/airless, /area/awaymission/BMPship/Fore) "XB" = ( @@ -7878,7 +7847,6 @@ "Za" = ( /obj/machinery/door/airlock/titanium, /obj/machinery/door/firedoor/closed{ - opacity = 0; layer = 2.8 }, /turf/simulated/floor/plating, diff --git a/_maps/map_files/RandomZLevels/centcomAway.dmm b/_maps/map_files/RandomZLevels/centcomAway.dmm index 00c58b6eff7..f9fd2940d5b 100644 --- a/_maps/map_files/RandomZLevels/centcomAway.dmm +++ b/_maps/map_files/RandomZLevels/centcomAway.dmm @@ -46,21 +46,18 @@ req_access = list(101) }, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/maint) "ai" = ( /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "aj" = ( /obj/machinery/vending/cigarette, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "ak" = ( @@ -172,12 +169,10 @@ /area/awaymission/centcomAway/cafe) "aw" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "ax" = ( @@ -252,12 +247,10 @@ /area/awaymission/centcomAway/cafe) "aJ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "aK" = ( @@ -286,8 +279,7 @@ pixel_y = 8 }, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "aN" = ( @@ -365,7 +357,6 @@ "aX" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -376,7 +367,6 @@ /obj/structure/bed, /obj/item/bedsheet, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/carpet, @@ -391,7 +381,6 @@ /area/awaymission/centcomAway/cafe) "ba" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plating, @@ -452,7 +441,6 @@ "bi" = ( /obj/structure/table, /obj/machinery/processor{ - pixel_x = 0; pixel_y = 10 }, /turf/simulated/floor/plasteel{ @@ -500,15 +488,13 @@ "bp" = ( /obj/structure/table/reinforced, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "bq" = ( /obj/machinery/door/airlock/freezer, /turf/simulated/floor/plasteel{ - icon_state = "freezerfloor"; - dir = 2 + icon_state = "freezerfloor" }, /area/awaymission/centcomAway/cafe) "br" = ( @@ -523,7 +509,6 @@ "bs" = ( /obj/machinery/chem_master, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -566,8 +551,7 @@ dir = 5 }, /turf/simulated/wall/shuttle{ - icon_state = "swall_f6"; - dir = 2 + icon_state = "swall_f6" }, /area/awaymission/centcomAway/hangar) "by" = ( @@ -593,7 +577,6 @@ /area/awaymission/centcomAway/cafe) "bC" = ( /obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; dir = 1 }, /turf/simulated/floor/plating, @@ -604,8 +587,7 @@ dir = 5 }, /turf/simulated/wall/shuttle{ - icon_state = "swall_f10"; - dir = 2 + icon_state = "swall_f10" }, /area/awaymission/centcomAway/hangar) "bE" = ( @@ -618,8 +600,7 @@ "bF" = ( /obj/structure/closet/secure_closet/freezer/meat, /turf/simulated/floor/plasteel{ - icon_state = "freezerfloor"; - dir = 2 + icon_state = "freezerfloor" }, /area/awaymission/centcomAway/cafe) "bG" = ( @@ -627,12 +608,10 @@ name = "CondiMaster Neo" }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ - icon_state = "freezerfloor"; - dir = 2 + icon_state = "freezerfloor" }, /area/awaymission/centcomAway/cafe) "bH" = ( @@ -643,8 +622,7 @@ /area/awaymission/centcomAway/hangar) "bI" = ( /turf/simulated/floor/plasteel{ - icon_state = "freezerfloor"; - dir = 2 + icon_state = "freezerfloor" }, /area/awaymission/centcomAway/cafe) "bJ" = ( @@ -657,39 +635,33 @@ "bK" = ( /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ - icon_state = "heater"; dir = 1 }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/hangar) "bL" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall3"; - dir = 2 + icon_state = "swall3" }, /area/awaymission/centcomAway/hangar) "bM" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall8"; - dir = 2 + icon_state = "swall8" }, /area/awaymission/centcomAway/hangar) "bN" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall7"; - dir = 2 + icon_state = "swall7" }, /area/awaymission/centcomAway/hangar) "bO" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall4"; - dir = 2 + icon_state = "swall4" }, /area/awaymission/centcomAway/hangar) "bP" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall12"; - dir = 2 + icon_state = "swall12" }, /area/awaymission/centcomAway/hangar) "bQ" = ( @@ -699,15 +671,13 @@ /area/awaymission/centcomAway/cafe) "bR" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall11"; - dir = 2 + icon_state = "swall11" }, /area/awaymission/centcomAway/hangar) "bS" = ( /obj/structure/chair/comfy/brown, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "bT" = ( @@ -732,8 +702,7 @@ "bW" = ( /obj/structure/kitchenspike, /turf/simulated/floor/plasteel{ - icon_state = "freezerfloor"; - dir = 2 + icon_state = "freezerfloor" }, /area/awaymission/centcomAway/cafe) "bX" = ( @@ -748,8 +717,7 @@ "bZ" = ( /obj/machinery/gibber, /turf/simulated/floor/plasteel{ - icon_state = "freezerfloor"; - dir = 2 + icon_state = "freezerfloor" }, /area/awaymission/centcomAway/cafe) "ca" = ( @@ -760,7 +728,6 @@ /area/awaymission/centcomAway/cafe) "cb" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "green" }, /area/awaymission/centcomAway/cafe) @@ -780,15 +747,13 @@ "cd" = ( /turf/simulated/floor/shuttle/plating, /turf/simulated/wall/shuttle{ - icon_state = "swall_f6"; - dir = 2 + icon_state = "swall_f6" }, /area/awaymission/centcomAway/hangar) "ce" = ( /turf/simulated/floor/shuttle, /turf/simulated/wall/shuttle{ - icon_state = "swall_f9"; - dir = 2 + icon_state = "swall_f9" }, /area/awaymission/centcomAway/hangar) "cf" = ( @@ -803,8 +768,7 @@ "cg" = ( /obj/structure/table, /obj/item/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 0 + pixel_x = 2 }, /obj/item/storage/firstaid/regular{ pixel_x = -2; @@ -847,7 +811,6 @@ "ck" = ( /turf/simulated/floor/shuttle/plating, /turf/simulated/wall/shuttle{ - dir = 2; icon_state = "swall_f10"; layer = 2 }, @@ -872,8 +835,7 @@ "cn" = ( /turf/simulated/floor/shuttle, /turf/simulated/wall/shuttle{ - icon_state = "swall_f5"; - dir = 2 + icon_state = "swall_f5" }, /area/awaymission/centcomAway/hangar) "co" = ( @@ -926,7 +888,6 @@ "cv" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 0; pixel_y = 3 }, /turf/simulated/floor/plasteel{ @@ -956,7 +917,6 @@ /obj/machinery/door/airlock/external, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plating, @@ -1028,7 +988,6 @@ /obj/machinery/door/airlock/external, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plating/airless, @@ -1036,7 +995,6 @@ "cM" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plating, @@ -1044,7 +1002,6 @@ "cN" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/structure/lattice/catwalk, @@ -1061,7 +1018,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/structure/lattice/catwalk, @@ -1075,15 +1031,13 @@ /area/awaymission/centcomAway/hangar) "cQ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/shuttle/plating, /area/awaymission/centcomAway/hangar) "cR" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall1"; - dir = 2 + icon_state = "swall1" }, /area/awaymission/centcomAway/hangar) "cS" = ( @@ -1094,7 +1048,6 @@ /area/awaymission/centcomAway/hangar) "cT" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/shuttle/plating, @@ -1164,8 +1117,7 @@ /area/awaymission/centcomAway/cafe) "dc" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/maint) @@ -1204,8 +1156,7 @@ dir = 5 }, /turf/simulated/wall/shuttle{ - icon_state = "swall_f5"; - dir = 2 + icon_state = "swall_f5" }, /area/awaymission/centcomAway/hangar) "di" = ( @@ -1214,13 +1165,11 @@ dir = 5 }, /turf/simulated/wall/shuttle{ - icon_state = "swall_f9"; - dir = 2 + icon_state = "swall_f9" }, /area/awaymission/centcomAway/hangar) "dj" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -1236,15 +1185,13 @@ }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/maint) "dl" = ( /turf/simulated/wall/shuttle{ - icon_state = "swallc1"; - dir = 2 + icon_state = "swallc1" }, /area/awaymission/centcomAway/hangar) "dm" = ( @@ -1258,7 +1205,6 @@ /obj/structure/table/reinforced, /obj/item/paper_bin, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/shuttle{ @@ -1273,21 +1219,16 @@ }, /area/awaymission/centcomAway/hangar) "dp" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 8 - }, +/obj/machinery/sleeper, /turf/simulated/floor/shuttle, /area/awaymission/centcomAway/hangar) "dq" = ( /turf/simulated/wall/shuttle{ - icon_state = "swallc2"; - dir = 2 + icon_state = "swallc2" }, /area/awaymission/centcomAway/hangar) "dr" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/chair/comfy/shuttle{ @@ -1305,8 +1246,7 @@ "dt" = ( /obj/machinery/door/airlock/external, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/maint) "du" = ( @@ -1343,7 +1283,6 @@ /area/awaymission/centcomAway/cafe) "dz" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -1448,12 +1387,10 @@ "dN" = ( /obj/machinery/gibber, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ - icon_state = "freezerfloor"; - dir = 2 + icon_state = "freezerfloor" }, /area/awaymission/centcomAway/cafe) "dO" = ( @@ -1470,8 +1407,7 @@ /area/awaymission/centcomAway/cafe) "dQ" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "1-4"; @@ -1482,8 +1418,7 @@ "dR" = ( /obj/structure/chair/stool/bar, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "dS" = ( @@ -1495,9 +1430,7 @@ /area/awaymission/centcomAway/hangar) "dT" = ( /obj/machinery/door/window/northright{ - base_state = "right"; dir = 4; - icon_state = "right"; name = "Security Desk"; req_access = list(103) }, @@ -1512,7 +1445,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/structure/lattice/catwalk, @@ -1571,8 +1503,7 @@ name = "CondiMaster Neo" }, /turf/simulated/floor/plasteel{ - icon_state = "freezerfloor"; - dir = 2 + icon_state = "freezerfloor" }, /area/awaymission/centcomAway/cafe) "ed" = ( @@ -1584,7 +1515,6 @@ "ee" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -1598,14 +1528,12 @@ /area/awaymission/centcomAway/hangar) "eg" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall0"; - dir = 2 + icon_state = "swall0" }, /area/awaymission/centcomAway/hangar) "eh" = ( /obj/structure/cable{ icon_state = "1-2"; - pixel_y = 0; tag = "" }, /obj/structure/lattice/catwalk, @@ -1619,7 +1547,6 @@ "ej" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -1669,7 +1596,6 @@ /area/awaymission/centcomAway/cafe) "eq" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -1710,7 +1636,6 @@ "eu" = ( /obj/structure/table, /obj/machinery/processor{ - pixel_x = 0; pixel_y = 10 }, /turf/simulated/floor/plasteel{ @@ -1727,7 +1652,6 @@ "ew" = ( /obj/structure/bed, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/shuttle{ @@ -1736,7 +1660,6 @@ /area/awaymission/centcomAway/hangar) "ex" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/shuttle{ @@ -1780,8 +1703,7 @@ start_charge = 100 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable, /turf/simulated/floor/plating, @@ -1840,14 +1762,11 @@ /turf/simulated/floor/plating, /area/awaymission/centcomAway/hangar) "eO" = ( -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "eQ" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall2"; - dir = 2 + icon_state = "swall2" }, /area/awaymission/centcomAway/hangar) "eR" = ( @@ -1866,8 +1785,7 @@ d2 = 2 }, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "eS" = ( @@ -1903,7 +1821,6 @@ "eX" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/decal/warning_stripes/west, @@ -2021,26 +1938,22 @@ "fp" = ( /obj/machinery/door/airlock/centcom, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "fq" = ( /obj/machinery/door/airlock/centcom, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ - icon_state = "bar"; - dir = 2 + icon_state = "bar" }, /area/awaymission/centcomAway/cafe) "fr" = ( /obj/structure/table, /obj/item/radio/off, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/shuttle, @@ -2205,8 +2118,7 @@ "fM" = ( /turf/simulated/floor/plating, /turf/simulated/wall/shuttle{ - icon_state = "swall_f5"; - dir = 2 + icon_state = "swall_f5" }, /area/awaymission/centcomAway/hangar) "fN" = ( @@ -2216,20 +2128,16 @@ /obj/structure/window/reinforced{ dir = 1 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "fO" = ( /turf/simulated/wall/shuttle{ - icon_state = "swall14"; - dir = 2 + icon_state = "swall14" }, /area/awaymission/centcomAway/hangar) "fP" = ( /turf/simulated/wall/shuttle{ - icon_state = "swallc4"; - dir = 2 + icon_state = "swallc4" }, /area/awaymission/centcomAway/hangar) "fQ" = ( @@ -2290,7 +2198,6 @@ /area/awaymission/centcomAway/general) "fZ" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -2301,12 +2208,10 @@ /area/awaymission/centcomAway/general) "ga" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ tag = "icon-vault (NORTHEAST)"; @@ -2325,9 +2230,7 @@ dir = 1; in_use = 1 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ge" = ( /turf/simulated/floor/plasteel{ @@ -2352,9 +2255,7 @@ /area/awaymission/centcomAway/general) "gh" = ( /obj/machinery/door/window/eastright, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "gi" = ( /obj/machinery/door/window/northleft, @@ -2434,8 +2335,7 @@ /area/awaymission/centcomAway/general) "gu" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ tag = "icon-vault (NORTHEAST)"; @@ -2494,10 +2394,7 @@ /turf/simulated/floor/plating, /area/awaymission/centcomAway/general) "gA" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 8 - }, +/obj/machinery/sleeper, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -2574,9 +2471,7 @@ /area/awaymission/centcomAway/general) "gL" = ( /obj/machinery/pdapainter, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "gM" = ( /obj/machinery/clonepod, @@ -2594,9 +2489,7 @@ /obj/machinery/recharger{ pixel_y = 4 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "gO" = ( /obj/machinery/dna_scannernew, @@ -2617,21 +2510,16 @@ /area/awaymission/centcomAway/maint) "gQ" = ( /obj/structure/filingcabinet, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "gR" = ( /obj/structure/filingcabinet/chestdrawer, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "gS" = ( /obj/machinery/light, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plating, @@ -2673,7 +2561,6 @@ /obj/structure/table, /obj/item/storage/box/donkpockets, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/shuttle, @@ -2702,7 +2589,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plating, @@ -2721,18 +2607,14 @@ /obj/structure/cable{ icon_state = "2-4" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hi" = ( /obj/structure/cable{ icon_state = "2-8"; tag = "" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hj" = ( /obj/machinery/door/airlock/centcom, @@ -2757,37 +2639,28 @@ /area/awaymission/centcomAway/general) "hl" = ( /obj/machinery/computer/robotics, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hm" = ( /obj/structure/chair/office/dark{ dir = 8 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hn" = ( /obj/structure/chair/office/dark{ dir = 4 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ho" = ( /obj/machinery/computer/med_data, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hp" = ( /obj/machinery/door/airlock/centcom, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ tag = "icon-vault (NORTHEAST)"; @@ -2819,8 +2692,7 @@ /area/awaymission/centcomAway/general) "hu" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/wall, /area/awaymission/centcomAway/courtroom) @@ -2853,21 +2725,15 @@ /area/awaymission/centcomAway/general) "hz" = ( /obj/machinery/computer/card, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hA" = ( /obj/structure/chair/office/dark, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hB" = ( /obj/machinery/computer/crew, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hC" = ( /obj/machinery/vending/cigarette, @@ -2938,18 +2804,13 @@ /area/awaymission/centcomAway/hangar) "hM" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" + icon_state = "1-2" }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hN" = ( /obj/machinery/computer/secure_data, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hO" = ( /obj/structure/cable{ @@ -2963,14 +2824,11 @@ /area/awaymission/centcomAway/general) "hP" = ( /obj/machinery/computer/security, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hQ" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ icon_state = "1-4"; @@ -2984,9 +2842,7 @@ "hR" = ( /obj/structure/table/reinforced, /obj/item/taperecorder, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "hS" = ( /obj/structure/grille, @@ -3059,8 +2915,7 @@ /area/awaymission/centcomAway/general) "hZ" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ tag = "icon-blackcorner (EAST)"; @@ -3142,12 +2997,9 @@ "ik" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "il" = ( /obj/machinery/power/terminal, @@ -3155,9 +3007,7 @@ d2 = 4; icon_state = "0-4" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "im" = ( /obj/machinery/door/airlock/centcom, @@ -3182,9 +3032,7 @@ icon_state = "1-2"; tag = "" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ip" = ( /obj/structure/reagent_dispensers/watertank, @@ -3198,12 +3046,9 @@ req_access = list(32) }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" + icon_state = "1-2" }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ir" = ( /obj/machinery/power/apc/noalarm{ @@ -3221,12 +3066,9 @@ d2 = 2 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" + icon_state = "1-2" }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "is" = ( /obj/structure/closet, @@ -3250,9 +3092,7 @@ dir = 1 }, /obj/item/storage/box/monkeycubes, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "iw" = ( /obj/machinery/computer/scan_consolenew, @@ -3276,7 +3116,6 @@ /area/awaymission/centcomAway/courtroom) "iz" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/carpet, @@ -3301,9 +3140,7 @@ /area/awaymission/centcomAway/courtroom) "iD" = ( /obj/machinery/door/airlock/centcom, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "iE" = ( /turf/simulated/floor/plasteel{ @@ -3359,16 +3196,13 @@ charge = 5e+006; input_level = 200000; inputting = 0; - output_level = 100000; - outputting = 1 + output_level = 100000 }, /obj/structure/cable{ d2 = 4; icon_state = "0-4" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "iM" = ( /turf/simulated/floor/mech_bay_recharge_floor, @@ -3396,7 +3230,6 @@ "iQ" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -3429,9 +3262,7 @@ icon_state = "1-4"; tag = "90Curve" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "iV" = ( /obj/machinery/light{ @@ -3440,7 +3271,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -3458,7 +3288,6 @@ "iX" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -3469,7 +3298,6 @@ "iY" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -3504,12 +3332,9 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "jd" = ( /obj/structure/sign/redcross{ @@ -3524,7 +3349,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -3536,7 +3360,6 @@ "jf" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -3547,7 +3370,6 @@ /area/awaymission/centcomAway/general) "jg" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -3570,7 +3392,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/wood, @@ -3617,14 +3438,12 @@ dir = 1 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/wood, /area/awaymission/centcomAway/courtroom) "jo" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -3654,7 +3473,6 @@ "jr" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/wall/r_wall, @@ -3665,20 +3483,16 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/maint) "jt" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/warning_stripes/southwestcorner, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ju" = ( /turf/simulated/floor/plasteel{ @@ -3694,13 +3508,10 @@ /area/awaymission/centcomAway/general) "jw" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/warning_stripes/southeastcorner, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "jx" = ( /obj/structure/table/reinforced, @@ -3713,7 +3524,6 @@ dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/carpet, @@ -3729,9 +3539,7 @@ icon_state = "1-8" }, /obj/effect/decal/warning_stripes/west, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "jB" = ( /obj/structure/cable{ @@ -3743,9 +3551,7 @@ tag = "" }, /obj/effect/decal/warning_stripes/east, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "jC" = ( /turf/simulated/floor/plasteel{ @@ -3756,23 +3562,17 @@ "jD" = ( /obj/machinery/photocopier, /obj/item/paper/ccaMemo, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "jE" = ( /obj/structure/table/reinforced, /obj/item/hand_labeler, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "jF" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "jG" = ( /turf/simulated/floor/plasteel{ @@ -3831,7 +3631,6 @@ /area/awaymission/centcomAway/courtroom) "jO" = ( /obj/machinery/crema_switch{ - pixel_x = 0; pixel_y = 25 }, /turf/simulated/floor/plasteel{ @@ -3862,7 +3661,6 @@ /area/awaymission/centcomAway/general) "jS" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -3888,12 +3686,10 @@ /area/awaymission/centcomAway/cafe) "jV" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ tag = "icon-blackcorner"; @@ -3908,7 +3704,6 @@ /area/awaymission/centcomAway/general) "jX" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/wood, @@ -3916,7 +3711,6 @@ "jY" = ( /obj/structure/table, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /obj/effect/decal/warning_stripes/north, @@ -3927,8 +3721,7 @@ icon_state = "dark" }, /turf/simulated/wall/shuttle{ - icon_state = "swall_f10"; - dir = 2 + icon_state = "swall_f10" }, /area/awaymission/centcomAway/hangar) "ka" = ( @@ -3974,13 +3767,10 @@ "kf" = ( /obj/machinery/door/window/northright, /obj/machinery/door/window/southleft, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "kg" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -3990,23 +3780,17 @@ "kh" = ( /obj/structure/table/reinforced, /obj/item/folder/red, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ki" = ( /obj/structure/table/reinforced, /obj/item/storage/box/PDAs, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "kj" = ( /obj/structure/table/reinforced, /obj/item/folder/blue, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "kk" = ( /obj/machinery/door/airlock/centcom{ @@ -4020,17 +3804,14 @@ /area/awaymission/centcomAway/courtroom) "kl" = ( /obj/effect/decal/warning_stripes/northwestcorner, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "km" = ( /turf/simulated/floor/plasteel{ icon_state = "dark" }, /turf/simulated/wall/shuttle{ - icon_state = "swall_f9"; - dir = 2 + icon_state = "swall_f9" }, /area/awaymission/centcomAway/hangar) "kn" = ( @@ -4043,7 +3824,6 @@ /area/awaymission/centcomAway/hangar) "ko" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -4109,9 +3889,7 @@ /area/awaymission/centcomAway/hangar) "ku" = ( /obj/structure/chair, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "kv" = ( /obj/structure/table/reinforced, @@ -4134,13 +3912,10 @@ /area/awaymission/centcomAway/general) "ky" = ( /obj/machinery/door/airlock/centcom, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/hangar) "kz" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -4149,13 +3924,10 @@ /area/awaymission/centcomAway/courtroom) "kA" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/warning_stripes/northeastcorner, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "kB" = ( /obj/structure/rack, @@ -4190,23 +3962,13 @@ /obj/structure/chair/comfy/beige{ dir = 1 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, -/area/awaymission/centcomAway/general) -"kG" = ( -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "greencorner" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "kH" = ( /obj/structure/chair{ dir = 1 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "kI" = ( /obj/machinery/gateway{ @@ -4253,12 +4015,6 @@ }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/hangar) -"kP" = ( -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "green" - }, -/area/awaymission/centcomAway/general) "kQ" = ( /obj/machinery/gateway{ dir = 10 @@ -4278,7 +4034,6 @@ "kT" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -4348,7 +4103,6 @@ tag = "" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "green" }, /area/awaymission/centcomAway/general) @@ -4356,7 +4110,6 @@ /obj/machinery/light, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -4367,7 +4120,6 @@ "lb" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -4388,15 +4140,11 @@ /obj/structure/cable{ icon_state = "1-8" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "le" = ( /obj/structure/table/reinforced, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "lf" = ( /obj/structure/table/wood, @@ -4424,8 +4172,7 @@ /area/awaymission/centcomAway/general) "li" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/wall/r_wall, /area/awaymission/centcomAway/general) @@ -4443,17 +4190,13 @@ /obj/structure/chair{ dir = 4 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ll" = ( /obj/structure/chair{ dir = 8 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "lm" = ( /mob/living/simple_animal/hostile/russian/ranged{ @@ -4511,8 +4254,7 @@ }, /turf/simulated/floor/plating, /turf/simulated/wall/shuttle{ - icon_state = "swall_f6"; - dir = 2 + icon_state = "swall_f6" }, /area/awaymission/centcomAway/hangar) "lt" = ( @@ -4521,8 +4263,7 @@ }, /turf/simulated/floor/plating, /turf/simulated/wall/shuttle{ - icon_state = "swall_f5"; - dir = 2 + icon_state = "swall_f5" }, /area/awaymission/centcomAway/hangar) "lu" = ( @@ -4604,9 +4345,7 @@ name = "XCC Main Access Shutters" }, /obj/effect/decal/warning_stripes/yellow, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "lF" = ( /obj/machinery/door/airlock/external, @@ -4646,8 +4385,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/general) @@ -4743,8 +4481,7 @@ /area/awaymission/centcomAway/general) "lT" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "greencorner"; @@ -4947,9 +4684,7 @@ }, /area/awaymission/centcomAway/general) "mr" = ( -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/thunderdome) "ms" = ( /obj/structure/table/reinforced, @@ -4984,11 +4719,9 @@ /area/awaymission/centcomAway/general) "mw" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "greencorner" }, /area/awaymission/centcomAway/general) @@ -5035,9 +4768,7 @@ /area/awaymission/centcomAway/general) "mE" = ( /obj/machinery/igniter/on, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/thunderdome) "mF" = ( /obj/machinery/light, @@ -5110,8 +4841,7 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/general) @@ -5235,18 +4965,14 @@ name = "XCC Main Access Shutters" }, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/effect/decal/warning_stripes/yellow, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "nd" = ( /obj/machinery/vending/coffee, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -5257,7 +4983,6 @@ "ne" = ( /obj/machinery/vending/cigarette, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -5268,9 +4993,7 @@ "nf" = ( /obj/structure/table, /obj/item/paper/pamphlet/ccaInfo, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ng" = ( /obj/machinery/door/poddoor{ @@ -5286,7 +5009,6 @@ /area/awaymission/centcomAway/hangar) "ni" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -5305,7 +5027,6 @@ "nk" = ( /obj/structure/flora/ausbushes, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -5317,7 +5038,6 @@ "nl" = ( /obj/structure/flora/ausbushes, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -5336,28 +5056,21 @@ /area/awaymission/centcomAway/general) "nn" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "no" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "np" = ( /obj/structure/chair{ dir = 4 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -5370,7 +5083,6 @@ dir = 8 }, /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -5398,8 +5110,7 @@ /area/awaymission/centcomAway/hangar) "nt" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "green" @@ -5439,15 +5150,11 @@ dir = 1; in_use = 1 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ny" = ( /obj/structure/chair/comfy/teal, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/thunderdome) "nz" = ( /turf/simulated/floor/plasteel{ @@ -5457,8 +5164,7 @@ /area/awaymission/centcomAway/general) "nA" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "neutral"; @@ -5480,7 +5186,6 @@ "nD" = ( /obj/machinery/photocopier, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -5497,12 +5202,9 @@ /area/awaymission/centcomAway/hangar) "nF" = ( /obj/machinery/door/window/northright{ - icon_state = "right"; dir = 2 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "nG" = ( /obj/structure/table/reinforced, @@ -5535,15 +5237,13 @@ /area/awaymission/centcomAway/general) "nK" = ( /turf/simulated/floor/plasteel{ - icon_state = "red"; - dir = 2 + icon_state = "red" }, /area/awaymission/centcomAway/general) "nL" = ( /obj/machinery/light, /turf/simulated/floor/plasteel{ - icon_state = "red"; - dir = 2 + icon_state = "red" }, /area/awaymission/centcomAway/general) "nM" = ( @@ -5580,8 +5280,7 @@ "nQ" = ( /obj/machinery/door/airlock/external, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plasteel{ icon_state = "green"; @@ -5604,8 +5303,7 @@ "nT" = ( /obj/machinery/door/airlock/external, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/general) @@ -5631,16 +5329,13 @@ /area/awaymission/centcomAway/thunderdome) "nX" = ( /obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; dir = 1 }, /turf/simulated/floor/shuttle/plating, /area/awaymission/centcomAway/thunderdome) "nY" = ( /obj/structure/computerframe, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "nZ" = ( /obj/machinery/light, @@ -5652,14 +5347,11 @@ /mob/living/simple_animal/hostile/russian/ranged{ loot = list(/obj/effect/mob_spawn/human/corpse/russian/ranged) }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ob" = ( /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/general) @@ -5679,9 +5371,7 @@ /area/awaymission/centcomAway/hangar) "oe" = ( /obj/machinery/light, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "of" = ( /obj/item/clipboard, @@ -5712,8 +5402,7 @@ "oi" = ( /obj/machinery/door/airlock/external, /obj/structure/cable{ - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /turf/simulated/floor/plating, /area/awaymission/centcomAway/thunderdome) @@ -6037,7 +5726,6 @@ /area/awaymission/centcomAway/thunderdome) "oU" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -6119,7 +5807,6 @@ /area/awaymission/centcomAway/thunderdome) "pg" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -6179,7 +5866,6 @@ /area/awaymission/centcomAway/thunderdome) "pm" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -6190,7 +5876,6 @@ /area/awaymission/centcomAway/thunderdome) "pn" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -6199,7 +5884,6 @@ /area/awaymission/centcomAway/thunderdome) "po" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -6208,7 +5892,6 @@ /area/awaymission/centcomAway/thunderdome) "pp" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/awaymission/centcomAway/thunderdome) @@ -6224,9 +5907,7 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -6240,12 +5921,9 @@ /area/awaymission/centcomAway/thunderdome) "pt" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/thunderdome) "pu" = ( /turf/simulated/floor/plasteel{ @@ -6255,12 +5933,9 @@ /area/awaymission/centcomAway/thunderdome) "pv" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/thunderdome) "pw" = ( /turf/simulated/floor/plasteel{ @@ -6288,7 +5963,6 @@ /area/awaymission/centcomAway/thunderdome) "pA" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "greencorner" }, /area/awaymission/centcomAway/thunderdome) @@ -6334,9 +6008,7 @@ name = "XCC Checkpoint 1 Shutters" }, /obj/effect/decal/warning_stripes/yellow, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "pH" = ( /obj/machinery/portable_atmospherics/scrubber/huge, @@ -6353,7 +6025,6 @@ /area/awaymission/centcomAway/thunderdome) "pJ" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "green" }, /area/awaymission/centcomAway/thunderdome) @@ -6551,9 +6222,7 @@ name = "XCC Thunderdome Melee!" }, /obj/structure/table/reinforced, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/thunderdome) "qh" = ( /obj/machinery/door_control{ @@ -6561,9 +6230,7 @@ name = "XCC Thunderdome Guns!" }, /obj/structure/table/reinforced, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/thunderdome) "qi" = ( /obj/machinery/door_control{ @@ -6571,9 +6238,7 @@ name = "XCC Thunderdome Go!" }, /obj/structure/table/reinforced, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/thunderdome) "qj" = ( /obj/structure/rack, @@ -6588,9 +6253,7 @@ name = "XCC Checkpoint 2 Shutters" }, /obj/effect/decal/warning_stripes/yellow, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "ql" = ( /obj/machinery/door_control{ @@ -6605,9 +6268,7 @@ /area/awaymission/centcomAway/hangar) "qm" = ( /obj/effect/decal/warning_stripes/yellow, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) "qn" = ( /obj/machinery/door/poddoor{ @@ -6653,9 +6314,7 @@ /obj/machinery/tcomms/relay/ruskie{ network_id = "XCC-P5831-RELAY" }, -/turf/simulated/floor/plasteel{ - icon_state = "floor" - }, +/turf/simulated/floor/plasteel, /area/awaymission/centcomAway/general) (1,1,1) = {" @@ -15301,7 +14960,7 @@ eO kh fH kw -kG +gn eF eF eF @@ -15431,7 +15090,7 @@ hA hN fH kw -kP +go eF lE fg diff --git a/_maps/map_files/RandomZLevels/example.dmm b/_maps/map_files/RandomZLevels/example.dmm index 62c87f9002d..64a26aeaf1c 100644 --- a/_maps/map_files/RandomZLevels/example.dmm +++ b/_maps/map_files/RandomZLevels/example.dmm @@ -39,8 +39,6 @@ "ag" = ( /obj/machinery/power/apc/noalarm{ dir = 1; - name = "area power controller"; - pixel_x = 0; pixel_y = 24 }, /obj/structure/cable{ @@ -90,7 +88,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -155,7 +152,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -181,7 +177,6 @@ /obj/machinery/light/small, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plating, @@ -189,7 +184,6 @@ "az" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -204,7 +198,6 @@ /area/awaymission/example) "aB" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/table, @@ -213,8 +206,7 @@ /area/awaymission/example) "aC" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel, /area/awaymission/example) @@ -292,8 +284,7 @@ /area/awaymission/example) "aR" = ( /turf/simulated/floor/plasteel{ - icon_state = "whitehall"; - dir = 2 + icon_state = "whitehall" }, /area/awaymission/example) "aS" = ( @@ -438,7 +429,6 @@ /area/awaymission/example) "bj" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel, @@ -588,7 +578,6 @@ /area/awaymission/example) "bC" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 @@ -647,7 +636,6 @@ "bJ" = ( /obj/structure/chair/wood{ tag = "icon-wooden_chair (EAST)"; - icon_state = "wooden_chair"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -657,7 +645,6 @@ "bK" = ( /obj/structure/chair/wood{ tag = "icon-wooden_chair (WEST)"; - icon_state = "wooden_chair"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -683,7 +670,6 @@ "bN" = ( /obj/structure/chair/wood{ tag = "icon-wooden_chair (NORTH)"; - icon_state = "wooden_chair"; dir = 1 }, /turf/simulated/floor/plasteel{ @@ -785,7 +771,6 @@ /obj/item/screwdriver, /obj/item/hand_labeler, /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel, @@ -856,7 +841,6 @@ /obj/effect/landmark/awaystart, /obj/machinery/light_construct/small{ tag = "icon-bulb-construct-stage1 (WEST)"; - icon_state = "bulb-construct-stage1"; dir = 8 }, /turf/simulated/floor/plasteel, diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index aa4fab68ec1..991157caa41 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -7100,7 +7100,6 @@ /area/moonoutpost19/mo19arrivals) "oL" = ( /obj/structure/closet/secure_closet{ - icon_state = "secure"; locked = 0; name = "kitchen Cabinet"; req_access = list(271) diff --git a/_maps/map_files/RandomZLevels/stationCollision.dmm b/_maps/map_files/RandomZLevels/stationCollision.dmm index a6433208bff..1fa06f86925 100644 --- a/_maps/map_files/RandomZLevels/stationCollision.dmm +++ b/_maps/map_files/RandomZLevels/stationCollision.dmm @@ -85,16 +85,13 @@ /turf/simulated/floor/plasteel, /area/awaymission/northblock) "au" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plasteel, /area/awaymission/northblock) "av" = ( /obj/structure/window/reinforced/tinted, /obj/structure/window/reinforced/tinted{ dir = 8; - icon_state = "twindow"; tag = "" }, /obj/structure/table, @@ -131,7 +128,6 @@ /obj/structure/window/reinforced/tinted, /obj/structure/window/reinforced/tinted{ dir = 4; - icon_state = "twindow"; tag = "" }, /obj/structure/closet/secure_closet/engineering_electrical, @@ -191,7 +187,6 @@ "aP" = ( /obj/structure/shuttle/engine/heater{ tag = "icon-heater (WEST)"; - icon_state = "heater"; dir = 8 }, /turf/simulated/floor/plating/airless, @@ -285,8 +280,7 @@ "bk" = ( /turf/simulated/floor/plasteel/airless{ tag = "icon-bluecorner"; - icon_state = "bluecorner"; - dir = 2 + icon_state = "bluecorner" }, /area/awaymission/northblock) "bl" = ( @@ -315,7 +309,6 @@ "bq" = ( /obj/structure/shuttle/engine/heater{ tag = "icon-heater (WEST)"; - icon_state = "heater"; dir = 8 }, /turf/simulated/floor/shuttle/plating, @@ -359,8 +352,7 @@ /obj/structure/table, /turf/simulated/floor/plasteel/airless{ tag = "icon-bluecorner"; - icon_state = "bluecorner"; - dir = 2 + icon_state = "bluecorner" }, /area/awaymission/northblock) "bA" = ( @@ -499,7 +491,6 @@ "bV" = ( /obj/structure/shuttle/engine/heater{ tag = "icon-heater (NORTH)"; - icon_state = "heater"; dir = 1 }, /turf/simulated/floor/shuttle/plating, @@ -598,7 +589,6 @@ /obj/item/clothing/head/helmet/space/syndicate, /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /obj/effect/decal/cleanable/blood/splatter, @@ -709,7 +699,6 @@ "cz" = ( /obj/structure/shuttle/engine/heater{ tag = "icon-heater (WEST)"; - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced, @@ -750,7 +739,6 @@ /obj/machinery/power/emitter{ anchored = 1; dir = 1; - icon_state = "emitter"; state = 2 }, /turf/simulated/floor/plasteel{ @@ -785,7 +773,6 @@ "cK" = ( /obj/structure/shuttle/engine/heater{ tag = "icon-heater (WEST)"; - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ @@ -800,7 +787,6 @@ "cL" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /obj/item/clipboard{ @@ -837,7 +823,6 @@ /area/awaymission/research) "cP" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel{ @@ -922,7 +907,6 @@ "db" = ( /obj/machinery/shower{ tag = "icon-shower (EAST)"; - icon_state = "shower"; dir = 4 }, /obj/structure/window/reinforced/tinted, @@ -946,7 +930,6 @@ /area/awaymission/research) "de" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/structure/window/reinforced{ @@ -998,7 +981,6 @@ /obj/item/clothing/under/rank/bartender, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/effect/decal/cleanable/blood/splatter, @@ -1053,7 +1035,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -1075,7 +1056,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -1100,9 +1080,7 @@ }, /area/awaymission/research) "dw" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plasteel/airless{ tag = "icon-blue (EAST)"; icon_state = "blue"; @@ -1119,7 +1097,6 @@ "dy" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel/airless, @@ -1127,7 +1104,6 @@ "dz" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel/airless{ @@ -1139,7 +1115,6 @@ "dA" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/effect/decal/warning_stripes/yellow, @@ -1148,7 +1123,6 @@ "dB" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; pixel_y = -10; tag = "icon-shower (EAST)" }, @@ -1211,7 +1185,6 @@ "dI" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -1332,18 +1305,14 @@ }, /area/awaymission/research) "dX" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, /area/awaymission/research) "dY" = ( /obj/machinery/light, -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -1376,9 +1345,7 @@ /area/awaymission/northblock) "ed" = ( /obj/machinery/light/small, -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plasteel/airless{ tag = "icon-blue (NORTH)"; icon_state = "blue"; @@ -1402,9 +1369,7 @@ }, /area/awaymission/northblock) "eg" = ( -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plasteel/airless{ dir = 1; icon_state = "bluecorner" @@ -1504,7 +1469,6 @@ /obj/machinery/door/airlock/command, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -1512,7 +1476,6 @@ "et" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/effect/landmark/tiles/damageturf, @@ -1530,7 +1493,6 @@ "ev" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/effect/landmark/tiles/burnturf, @@ -1559,7 +1521,6 @@ /area/awaymission/syndishuttle) "ey" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/landmark/tiles/damageturf, @@ -1619,7 +1580,6 @@ "eH" = ( /obj/structure/shuttle/engine/heater{ tag = "icon-heater (WEST)"; - icon_state = "heater"; dir = 8 }, /obj/structure/window/reinforced{ @@ -1695,9 +1655,7 @@ /obj/structure/window/reinforced{ dir = 1 }, -/obj/structure/computerframe{ - anchored = 1 - }, +/obj/structure/computerframe, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -1759,7 +1717,6 @@ /obj/machinery/power/emitter{ anchored = 1; dir = 1; - icon_state = "emitter"; state = 2 }, /turf/simulated/floor/plasteel{ @@ -1801,7 +1758,6 @@ "fb" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plating/airless, @@ -1969,7 +1925,6 @@ "ft" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/effect/landmark/tiles/damageturf, @@ -2040,7 +1995,6 @@ "fA" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /obj/item/ammo_casing/c10mm, @@ -2059,7 +2013,6 @@ "fC" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /obj/item/ammo_casing/c10mm, @@ -2074,7 +2027,6 @@ "fD" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /obj/item/ammo_casing/c10mm, @@ -2086,7 +2038,6 @@ /area/awaymission/midblock) "fE" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel/airless, @@ -2264,7 +2215,6 @@ "gf" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /obj/item/ammo_casing/c10mm, @@ -2292,12 +2242,10 @@ /obj/structure/closet/wardrobe/pjs, /obj/structure/window/reinforced/tinted{ dir = 8; - icon_state = "twindow"; tag = "" }, /obj/structure/window/reinforced/tinted{ dir = 4; - icon_state = "twindow"; tag = "" }, /obj/machinery/light/small{ @@ -2448,7 +2396,6 @@ /obj/structure/table, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -2487,7 +2434,6 @@ "gM" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /obj/effect/landmark/sc_bible_spawner, @@ -2609,12 +2555,10 @@ "hd" = ( /obj/structure/window/reinforced/tinted{ dir = 4; - icon_state = "twindow"; tag = "" }, /obj/structure/window/reinforced/tinted{ dir = 8; - icon_state = "twindow"; tag = "" }, /turf/simulated/floor/plasteel, @@ -2676,8 +2620,7 @@ /area/awaymission/midblock) "hk" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel, /area/awaymission/midblock) @@ -2782,8 +2725,7 @@ /area/awaymission/midblock) "hz" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable{ icon_state = "1-2"; @@ -2957,7 +2899,6 @@ "hY" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -2968,7 +2909,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -2977,7 +2917,6 @@ /obj/effect/decal/remains/human, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel{ @@ -2991,7 +2930,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -2999,7 +2937,6 @@ "ic" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel/airless, @@ -3065,7 +3002,6 @@ /area/awaymission/arrivalblock) "im" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/plasteel, @@ -3251,7 +3187,6 @@ /area/awaymission/arrivalblock) "iP" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /obj/effect/decal/warning_stripes/east, @@ -3259,15 +3194,13 @@ /area/awaymission/gateroom) "iQ" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plasteel, /area/awaymission/gateroom) "iR" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel/airless, @@ -3301,8 +3234,7 @@ /area/awaymission/southblock) "iX" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel/airless, /area/awaymission/southblock) @@ -3377,7 +3309,6 @@ "ji" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel/airless, @@ -3388,7 +3319,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel/airless, @@ -3396,7 +3326,6 @@ "jk" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/structure/cable{ @@ -3447,7 +3376,6 @@ /area/awaymission/southblock) "jr" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Glass Airlock" }, /turf/simulated/floor/plasteel, @@ -3508,7 +3436,6 @@ "jA" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /turf/simulated/floor/plasteel, @@ -3697,22 +3624,19 @@ "kc" = ( /obj/machinery/light/small, /turf/simulated/floor/plasteel{ - icon_state = "whitehall"; - dir = 2 + icon_state = "whitehall" }, /area/awaymission/southblock) "kd" = ( /turf/simulated/floor/plasteel{ - icon_state = "whitehall"; - dir = 2 + icon_state = "whitehall" }, /area/awaymission/southblock) "ke" = ( /obj/structure/table, /obj/item/paper_bin, /turf/simulated/floor/plasteel{ - icon_state = "whitehall"; - dir = 2 + icon_state = "whitehall" }, /area/awaymission/southblock) "kf" = ( @@ -3722,8 +3646,7 @@ /area/awaymission/southblock) "kg" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable{ icon_state = "1-2"; @@ -3901,7 +3824,6 @@ /obj/item/clothing/under/syndicate, /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /obj/item/paper/sc_safehint_paper_hydro, @@ -3933,7 +3855,6 @@ "kL" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/effect/decal/warning_stripes/north, @@ -3946,7 +3867,6 @@ }, /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/effect/decal/warning_stripes/north, @@ -3955,7 +3875,6 @@ "kN" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/effect/decal/warning_stripes/northeast, @@ -4028,7 +3947,6 @@ "kY" = ( /obj/structure/window/reinforced/tinted{ dir = 8; - icon_state = "twindow"; tag = "" }, /obj/structure/window/reinforced/tinted{ @@ -4075,7 +3993,6 @@ /area/awaymission/arrivalblock) "lh" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel{ @@ -4087,7 +4004,6 @@ "li" = ( /obj/structure/window/reinforced/tinted{ dir = 8; - icon_state = "twindow"; tag = "" }, /turf/simulated/floor/plasteel, @@ -4271,7 +4187,6 @@ /area/awaymission/southblock) "lL" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/plasteel, @@ -4286,7 +4201,6 @@ "lN" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -4294,7 +4208,6 @@ "lR" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/machinery/door/airlock/engineering, @@ -4303,7 +4216,6 @@ "lS" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /turf/simulated/floor/plasteel, @@ -4311,7 +4223,6 @@ "lT" = ( /obj/structure/cable{ icon_state = "4-8"; - pixel_x = 0; tag = "" }, /obj/structure/cable{ @@ -4363,12 +4274,10 @@ "lY" = ( /obj/structure/window/reinforced/tinted{ dir = 8; - icon_state = "twindow"; tag = "" }, /turf/simulated/floor/plasteel{ - icon_state = "whitehall"; - dir = 2 + icon_state = "whitehall" }, /area/awaymission/southblock) "lZ" = ( @@ -4376,8 +4285,7 @@ dir = 1 }, /turf/simulated/floor/plasteel{ - icon_state = "whitehall"; - dir = 2 + icon_state = "whitehall" }, /area/awaymission/southblock) "md" = ( @@ -4392,8 +4300,7 @@ /obj/machinery/power/apc/noalarm{ dir = 4; name = "Gateroom APC"; - pixel_x = 28; - pixel_y = 0 + pixel_x = 28 }, /obj/structure/cable{ d2 = 8; diff --git a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm index c3db77029f7..82d9691159f 100644 --- a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm @@ -3809,7 +3809,6 @@ /area/awaymission/UO45/crew_quarters) "jg" = ( /obj/structure/closet/secure_closet{ - icon_state = "secure"; locked = 0; name = "kitchen Cabinet"; req_access = list(201) @@ -9758,8 +9757,7 @@ /obj/machinery/atmospherics/trinary/filter{ dir = 4; filter_type = 2; - on = 1; - req_access = null + on = 1 }, /turf/simulated/floor/plasteel{ dir = 10; @@ -9840,8 +9838,7 @@ /obj/machinery/atmospherics/trinary/filter{ dir = 4; filter_type = 1; - on = 1; - req_access = null + on = 1 }, /turf/simulated/floor/plasteel{ dir = 10; diff --git a/_maps/map_files/celestation/celestation.dmm b/_maps/map_files/celestation/celestation.dmm index d3cc018a9fa..b34b213357e 100644 --- a/_maps/map_files/celestation/celestation.dmm +++ b/_maps/map_files/celestation/celestation.dmm @@ -311,7 +311,6 @@ icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "greenfull" }, /area/security/permabrig) @@ -1167,7 +1166,6 @@ /area/maintenance/maintcentral) "aky" = ( /obj/machinery/door_timer/cell_6{ - pixel_x = 0; pixel_y = 32 }, /turf/simulated/floor/plasteel{ @@ -10638,7 +10636,6 @@ icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "greenfull" }, /area/security/permabrig) @@ -11834,21 +11831,6 @@ }, /turf/simulated/floor/plating, /area/quartermaster/storage) -"bGn" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - desc = "Труба хранит в себе набор газов для смешивания"; - dir = 4; - name = "Труба смешивания" - }, -/obj/machinery/atmospherics/pipe/simple/visible{ - desc = "Труба служит для подачу горючей смеси в турбину для её работы"; - dir = 2; - name = "Труба турбины" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/atmos) "bGt" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -18491,7 +18473,6 @@ /area/library) "ctq" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/tcommsat/computer) @@ -24567,7 +24548,6 @@ }, /obj/item/seeds/chili, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "green" }, /area/security/permabrig) @@ -27743,7 +27723,6 @@ /obj/structure/reagent_dispensers/watertank, /obj/item/reagent_containers/glass/bucket, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "green" }, /area/security/permabrig) @@ -28601,7 +28580,6 @@ icon_state = "1-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/tcommsat/computer) @@ -30792,7 +30770,6 @@ /area/maintenance/fsmaint2) "eyp" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/aisat/maintenance) @@ -36766,7 +36743,6 @@ /obj/item/seeds/chili, /obj/item/seeds/chili, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "green" }, /area/security/permabrig) @@ -37739,7 +37715,6 @@ "fPO" = ( /obj/machinery/porta_turret, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/ai) @@ -43487,7 +43462,6 @@ pixel_y = -28 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/aisat_interior) @@ -56630,10 +56604,7 @@ /turf/simulated/floor/plating, /area/maintenance/asmaint3) "jtI" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /obj/machinery/door/window/brigdoor/southleft{ req_access = list(39) }, @@ -57165,7 +57136,6 @@ /obj/item/radio, /obj/item/t_scanner, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/ai) @@ -58539,7 +58509,6 @@ }, /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/ai) @@ -62509,7 +62478,6 @@ /obj/structure/table/reinforced, /obj/item/paicard, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/ai) @@ -63866,7 +63834,6 @@ icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/aisat/maintenance) @@ -64252,7 +64219,6 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navybluecornersalt" }, /area/turret_protected/aisat) @@ -65032,7 +64998,6 @@ /area/security/checkpoint/south) "laE" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/aisat_interior/secondary) @@ -73651,7 +73616,6 @@ icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/tcommsat/computer) @@ -73884,7 +73848,6 @@ /obj/item/tank/internals/emergency_oxygen, /obj/item/clothing/mask/breath, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/ai) @@ -75119,7 +75082,6 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/aisat/maintenance) @@ -80407,7 +80369,6 @@ /area/engine/engineering/monitor) "oev" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/ai) @@ -82451,7 +82412,6 @@ dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/aisat_interior/secondary) @@ -84383,7 +84343,6 @@ /obj/structure/table, /obj/item/storage/toolbox/electrical, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/aisat) @@ -91223,7 +91182,6 @@ dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/aisat_interior/secondary) @@ -91281,7 +91239,6 @@ }, /obj/machinery/porta_turret, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/aisat_interior) @@ -92094,7 +92051,6 @@ dir = 8 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/aisat/maintenance) @@ -99746,10 +99702,7 @@ /turf/simulated/floor/plasteel, /area/security/checkpoint/south) "rQQ" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/beach/sand, /area/medical/virology/lab) "rQR" = ( @@ -102265,7 +102218,6 @@ /area/crew_quarters/serviceyard) "sqX" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navybluecorners" }, /area/turret_protected/ai) @@ -105661,7 +105613,6 @@ /obj/machinery/porta_turret, /obj/machinery/light, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/aisat_interior) @@ -109932,7 +109883,6 @@ /area/turret_protected/ai) "tMH" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navybluecorners" }, /area/turret_protected/aisat) @@ -112884,7 +112834,6 @@ icon_state = "2-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/aisat/maintenance) @@ -113668,7 +113617,6 @@ pixel_y = -28 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/aisat) @@ -116638,10 +116586,7 @@ /obj/structure/window/reinforced{ dir = 8 }, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/beach/sand, /area/medical/genetics) "vbl" = ( @@ -117217,7 +117162,6 @@ pixel_y = -28 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/aisat_interior) @@ -119587,10 +119531,7 @@ /turf/simulated/floor/carpet/black, /area/chapel/office) "vFO" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/beach/sand, /area/medical/genetics) "vFP" = ( @@ -121272,7 +121213,6 @@ "vWX" = ( /obj/machinery/porta_turret, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navybluecornersalt" }, /area/turret_protected/aisat) @@ -126417,7 +126357,6 @@ /area/maintenance/fpmaint) "wVx" = ( /mob/living/carbon/human/lesser/monkey/punpun{ - icon = 'icons/mob/monkey.dmi'; icon_state = "punpun1" }, /obj/machinery/hologram/holopad, @@ -126932,16 +126871,6 @@ }, /turf/simulated/floor/plating, /area/security/reception) -"xaI" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - desc = "Труба служит для подачу горючей смеси в турбину для её работы"; - dir = 2; - name = "Труба турбины" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/atmos) "xaJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 @@ -131671,7 +131600,6 @@ pixel_y = -28 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/aisat/maintenance) @@ -132281,7 +132209,6 @@ dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "navyblue" }, /area/turret_protected/ai) @@ -230756,11 +230683,11 @@ jEA mAG rkl jmg -xaI -xaI -xaI -xaI -bGn +kmC +kmC +kmC +kmC +xBK tLu dZI bUV diff --git a/_maps/map_files/cerestation/cerestation.dmm b/_maps/map_files/cerestation/cerestation.dmm index e9ac4e55395..09f1f53e645 100644 --- a/_maps/map_files/cerestation/cerestation.dmm +++ b/_maps/map_files/cerestation/cerestation.dmm @@ -2991,10 +2991,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/engine, /area/toxins/test_chamber) "azW" = ( @@ -12043,10 +12040,7 @@ /turf/simulated/wall, /area/library) "bGw" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/grass, /area/medical/genetics) "bGx" = ( @@ -16995,9 +16989,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/obj/machinery/quantumpad/cere/arrivals_science{ - name = "quantum pad" - }, +/obj/machinery/quantumpad/cere/arrivals_science, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkpurplefull" @@ -20400,9 +20392,7 @@ /turf/simulated/floor/plating, /area/engine/engine_smes) "cFE" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plating, /area/engine/engine_smes) "cFF" = ( @@ -21405,9 +21395,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/obj/machinery/quantumpad/cere/cargo_security{ - name = "quantum pad" - }, +/obj/machinery/quantumpad/cere/cargo_security, /turf/simulated/floor/plasteel{ icon_state = "darkredfull" }, @@ -21460,9 +21448,7 @@ dir = 4; pixel_x = 24 }, -/obj/machinery/quantumpad/cere/cargo_arrivals{ - name = "quantum pad" - }, +/obj/machinery/quantumpad/cere/cargo_arrivals, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkgreenfull" @@ -29065,9 +29051,7 @@ /obj/machinery/door/window/northleft{ dir = 4 }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery"; location = "Hydroponics" @@ -33440,10 +33424,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/grass, /area/medical/genetics) "fKt" = ( @@ -35625,9 +35606,7 @@ dir = 8; pixel_x = -24 }, -/obj/machinery/quantumpad/cere/science_security{ - name = "quantum pad" - }, +/obj/machinery/quantumpad/cere/science_security, /turf/simulated/floor/plasteel{ icon_state = "darkredfull" }, @@ -41984,9 +41963,7 @@ /turf/simulated/floor/carpet, /area/crew_quarters/courtroom) "ikY" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery"; location = "Janitor" @@ -45034,9 +45011,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/obj/machinery/quantumpad/cere/security_science{ - name = "quantum pad" - }, +/obj/machinery/quantumpad/cere/security_science, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkpurplefull" @@ -45358,9 +45333,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/obj/machinery/quantumpad/cere/security_cargo{ - name = "quantum pad" - }, +/obj/machinery/quantumpad/cere/security_cargo, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkyellowfull" @@ -49150,10 +49123,7 @@ }, /area/turret_protected/ai_upload) "knS" = ( -/mob/living/carbon/human/lesser/monkey/teeny{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey/teeny, /turf/simulated/floor/plating{ icon_state = "asteroidplating" }, @@ -64849,9 +64819,7 @@ dir = 4; location = "Bar" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/door/window/eastright{ dir = 8 }, @@ -66670,10 +66638,7 @@ }, /area/security/checkpoint2) "phX" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -69132,9 +69097,7 @@ /obj/machinery/door/window/northleft{ dir = 4 }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/turf_decal/delivery, /turf/simulated/floor/plating, /area/crew_quarters/kitchen) @@ -70912,10 +70875,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -79106,9 +79066,7 @@ dir = 8; location = "Security" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/door/poddoor/preopen{ id_tag = "Secure Gate"; name = "Security Blast Door" @@ -79634,10 +79592,7 @@ }, /area/security/lobby) "sRC" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /obj/machinery/door/window/brigdoor/southleft{ dir = 4; req_access = list(39) @@ -85454,10 +85409,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -87533,7 +87485,6 @@ }, /obj/machinery/door_timer/cell_6{ name = "General Population Cell C"; - pixel_x = 0; pixel_y = -32 }, /turf/simulated/floor/plasteel{ @@ -87752,9 +87703,7 @@ dir = 4; pixel_x = 24 }, -/obj/machinery/quantumpad/cere/arrivals_cargo{ - name = "quantum pad" - }, +/obj/machinery/quantumpad/cere/arrivals_cargo, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkyellowfull" @@ -90090,9 +90039,7 @@ }, /area/medical/medbay) "vWu" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery"; dir = 4; @@ -93391,7 +93338,6 @@ /area/maintenance/starboardaux) "wVx" = ( /mob/living/carbon/human/lesser/monkey/punpun{ - icon = 'icons/mob/monkey.dmi'; icon_state = "punpun1" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -96079,9 +96025,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/obj/machinery/quantumpad/cere/science_arrivals{ - name = "quantum pad" - }, +/obj/machinery/quantumpad/cere/science_arrivals, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkgreenfull" diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 071531aa0fa..19508e4afd5 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -6190,7 +6190,6 @@ "auM" = ( /obj/machinery/door_timer/cell_1{ dir = 1; - layer = 4; pixel_y = 32 }, /obj/machinery/atmospherics/unary/vent_scrubber/on, @@ -6213,7 +6212,6 @@ "auO" = ( /obj/machinery/door_timer/cell_3{ dir = 1; - layer = 4; pixel_y = 32 }, /obj/machinery/atmospherics/unary/vent_pump/on, @@ -7306,7 +7304,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door_timer/cell_5{ dir = 4; - layer = 4; pixel_x = 32 }, /turf/simulated/floor/plasteel{ @@ -13996,9 +13993,7 @@ dir = 1; location = "Security" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/door/poddoor{ density = 0; icon_state = "open"; @@ -20371,9 +20366,7 @@ /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bmt" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery"; location = "Kitchen" @@ -20923,9 +20916,7 @@ codes_txt = "delivery"; location = "Hydroponics" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "bot" @@ -23377,9 +23368,7 @@ dir = 1; location = "Bridge" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel, /area/bridge/meeting_room) @@ -27871,9 +27860,7 @@ /turf/simulated/floor/carpet/black, /area/quartermaster/storage) "bKZ" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/cleanable/dirt, /obj/machinery/conveyor{ dir = 4; @@ -31534,9 +31521,7 @@ dir = 8; location = "Research Division" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel{ icon_state = "bot" }, @@ -43316,9 +43301,7 @@ }, /area/storage/office) "cGi" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel, /area/assembly/assembly_line) @@ -45047,9 +45030,7 @@ dir = 8; location = "Bar" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel, /area/maintenance/fsmaint2) "cKF" = ( @@ -45766,7 +45747,6 @@ /area/solar/port) "cMD" = ( /mob/living/carbon/human/lesser/monkey/punpun{ - icon = 'icons/mob/monkey.dmi'; icon_state = "punpun1" }, /turf/simulated/floor/plasteel{ @@ -61148,10 +61128,7 @@ }, /area/medical/cmo) "gAN" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -69105,10 +69082,7 @@ /turf/simulated/floor/plating, /area/maintenance/port) "lZK" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "whitegreenfull" @@ -69327,10 +69301,7 @@ /turf/simulated/floor/plating, /area/maintenance/livingcomplex) "meY" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/engine, /area/toxins/test_chamber) "meZ" = ( @@ -75285,9 +75256,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel, /area/maintenance/asmaint) @@ -83339,9 +83308,7 @@ dir = 4; location = "Medbay" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plating, /area/medical/sleeper) "vxL" = ( @@ -84079,10 +84046,7 @@ /turf/simulated/floor/plasteel, /area/engine/controlroom) "vUY" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, diff --git a/_maps/map_files/debug/multiz_test.dmm b/_maps/map_files/debug/multiz_test.dmm index 8db02d1603e..06b112d984c 100644 --- a/_maps/map_files/debug/multiz_test.dmm +++ b/_maps/map_files/debug/multiz_test.dmm @@ -20,7 +20,6 @@ /area/hallway/primary/central) "aT" = ( /obj/machinery/alarm{ - frequency = 1439; locked = 0; pixel_y = 23 }, @@ -260,7 +259,6 @@ "hw" = ( /obj/effect/turf_decal/stripes/asteroid/line, /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 4 }, /turf/simulated/floor/plasteel, @@ -274,14 +272,12 @@ /area/storage/primary) "hI" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 4 }, /turf/simulated/floor/plasteel, /area/construction/solars) "hJ" = ( /obj/machinery/alarm{ - frequency = 1439; locked = 0; pixel_y = 23 }, @@ -316,7 +312,6 @@ /area/engine/engineering) "is" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 8 }, /turf/simulated/floor/plasteel, @@ -442,7 +437,6 @@ /area/construction/hallway) "mh" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -471,11 +465,9 @@ /area/hallway/secondary/entry) "nr" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 8 }, /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 4 }, /turf/simulated/floor/plasteel, @@ -583,7 +575,6 @@ /area/space) "qs" = ( /obj/machinery/alarm{ - frequency = 1439; locked = 0; pixel_y = 23 }, @@ -755,7 +746,6 @@ /area/engine/gravitygenerator) "ud" = ( /obj/machinery/alarm{ - frequency = 1439; locked = 0; pixel_y = 23 }, @@ -813,12 +803,8 @@ dir = 4 }, /obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/simulated/floor/plasteel{ - dir = 2 - }, +/obj/effect/turf_decal/bot, +/turf/simulated/floor/plasteel, /area/atmos) "vC" = ( /obj/structure/lattice/catwalk, @@ -920,7 +906,6 @@ dir = 4 }, /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 8 }, /turf/simulated/floor/plasteel, @@ -1059,7 +1044,6 @@ /area/construction/hallway) "BQ" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 8 }, /turf/simulated/floor/plasteel, @@ -1067,7 +1051,6 @@ "Ca" = ( /obj/effect/turf_decal/stripes/asteroid/line, /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -1203,7 +1186,6 @@ /area/construction) "FK" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 8 }, /obj/effect/spawner/window/reinforced, @@ -1277,7 +1259,6 @@ /area/construction/solars) "HA" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 1 }, /turf/simulated/floor/plasteel, @@ -1310,11 +1291,6 @@ /obj/machinery/light, /turf/simulated/floor/plasteel, /area/construction/solars) -"IC" = ( -/turf/simulated/floor/plasteel{ - dir = 2 - }, -/area/construction/hallway) "IF" = ( /obj/effect/turf_decal/stripes/asteroid/corner, /turf/simulated/floor/plasteel, @@ -1370,7 +1346,6 @@ /area/storage/primary) "JY" = ( /obj/effect/turf_decal/stripes/asteroid/corner{ - icon_state = "ast_warn_corner"; dir = 4 }, /turf/simulated/floor/plasteel, @@ -1378,7 +1353,6 @@ "Ka" = ( /obj/structure/ladder, /obj/effect/turf_decal/stripes/asteroid/corner{ - icon_state = "ast_warn_corner"; dir = 8 }, /turf/simulated/floor/plasteel, @@ -1470,7 +1444,6 @@ /area/hallway/primary/central) "Mj" = ( /obj/machinery/alarm{ - frequency = 1439; locked = 0; pixel_y = 23 }, @@ -1551,11 +1524,9 @@ /area/engine/engineering) "ND" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 1 }, /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 4 }, /turf/simulated/floor/plasteel, @@ -1609,7 +1580,6 @@ /area/construction/hallway) "Ph" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 1 }, /obj/effect/spawner/window/reinforced, @@ -1620,11 +1590,9 @@ /area/construction/hallway) "Px" = ( /obj/effect/turf_decal/stripes/asteroid/corner{ - icon_state = "ast_warn_corner"; dir = 4 }, /obj/effect/turf_decal/stripes/asteroid/corner{ - icon_state = "ast_warn_corner"; dir = 1 }, /turf/simulated/floor/plasteel, @@ -1642,7 +1610,6 @@ /area/atmos) "PW" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 1 }, /turf/simulated/floor/plasteel, @@ -1705,12 +1672,8 @@ dir = 4 }, /obj/machinery/portable_atmospherics/canister/sleeping_agent, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/simulated/floor/plasteel{ - dir = 2 - }, +/obj/effect/turf_decal/bot, +/turf/simulated/floor/plasteel, /area/atmos) "Sj" = ( /turf/simulated/floor/plasteel, @@ -1732,7 +1695,6 @@ icon_state = "0-2" }, /obj/machinery/alarm{ - frequency = 1439; locked = 0; pixel_y = 23 }, @@ -1819,11 +1781,9 @@ /area/engine/engineering) "TR" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 8 }, /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 1 }, /turf/simulated/floor/plasteel, @@ -1834,7 +1794,6 @@ /area/construction/hallway) "Uw" = ( /obj/machinery/alarm{ - frequency = 1439; locked = 0; pixel_y = 23 }, @@ -1847,7 +1806,6 @@ /area/storage/primary) "UJ" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 4 }, /obj/effect/spawner/window/reinforced, @@ -1884,11 +1842,9 @@ /area/construction) "Vx" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 8 }, /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 4 }, /obj/machinery/door/airlock, @@ -2014,7 +1970,6 @@ /area/atmos) "Yk" = ( /obj/effect/turf_decal/stripes/asteroid/line{ - icon_state = "ast_warn"; dir = 4 }, /turf/simulated/floor/plasteel, @@ -84266,8 +84221,8 @@ dg YU Ps Ps -IC -IC +wl +wl wl wl wl diff --git a/_maps/map_files/event/Station/delta_old.dmm b/_maps/map_files/event/Station/delta_old.dmm index 4ce65405b34..b8b80724412 100644 --- a/_maps/map_files/event/Station/delta_old.dmm +++ b/_maps/map_files/event/Station/delta_old.dmm @@ -1042,9 +1042,7 @@ pixel_x = 28; pixel_y = -2 }, -/obj/machinery/computer/security{ - network = list("SS13","Mining Outpost") - }, +/obj/machinery/computer/security, /turf/simulated/floor/plasteel{ icon_state = "redfull" }, @@ -5619,9 +5617,7 @@ location = "Bar" }, /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "dark"; @@ -8438,7 +8434,6 @@ "bmp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/flasher{ - id = null; pixel_y = 24 }, /obj/structure/extinguisher_cabinet{ @@ -9451,9 +9446,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/atmos/control) @@ -17015,7 +17008,6 @@ name = "Труба фильтрации" }, /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1441; input_tag = "co2_in"; name = "Carbon Dioxide Supply Control"; output_tag = "co2_out"; @@ -18369,8 +18361,7 @@ "ciT" = ( /obj/structure/closet/secure_closet/guncabinet{ anchored = 1; - name = "Magazines for SMG"; - req_access = list(3) + name = "Magazines for SMG" }, /obj/item/ammo_box/magazine/wt550m9{ pixel_x = -4; @@ -18627,9 +18618,7 @@ /area/library) "ckk" = ( /obj/structure/disposalpipe/segment, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plating, /area/crew_quarters/serviceyard) @@ -23698,9 +23687,7 @@ dir = 4; location = "Mime" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel{ dir = 4; icon_regular_floor = "yellowsiding"; @@ -26188,9 +26175,7 @@ dir = 4; location = "Clown" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel{ icon_state = "bar" }, @@ -26838,7 +26823,6 @@ "cTl" = ( /obj/machinery/atmospherics/unary/outlet_injector/on{ dir = 4; - frequency = 1441; id = "mix_in" }, /turf/simulated/floor/engine, @@ -30584,7 +30568,6 @@ network = list("Medical","SS13") }, /obj/machinery/button/windowtint{ - anchored = 1; id = "cloninglab"; pixel_x = 22; pixel_y = 10 @@ -34501,9 +34484,7 @@ codes_txt = "delivery"; location = "Chemistry" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralfull" @@ -34955,9 +34936,7 @@ codes_txt = "delivery"; location = "Hydroponics" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -35733,7 +35712,6 @@ /area/medical/research) "dEg" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1441; input_tag = "o2_in"; name = "Oxygen Supply Control"; output_tag = "o2_out"; @@ -38677,7 +38655,6 @@ /area/quartermaster/storage) "dQW" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1441; input_tag = "n2_in"; name = "Nitrogen Supply Control"; output_tag = "n2_out"; @@ -42138,7 +42115,6 @@ }, /obj/machinery/door/window/brigdoor{ dir = 8; - id = null; name = "Creature Pen"; req_access = list(47) }, @@ -43344,7 +43320,6 @@ /obj/item/twohanded/required/kirbyplants, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/flasher{ - id = null; pixel_y = -24 }, /turf/simulated/floor/plasteel{ @@ -44060,7 +44035,6 @@ /area/medical/medbay3) "eMu" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1441; input_tag = "air_in"; name = "Mixed Air Supply Control"; output_tag = "air_out"; @@ -44492,7 +44466,6 @@ dir = 4 }, /obj/machinery/button/windowtint{ - anchored = 1; id = "privateroom"; pixel_x = -24; pixel_y = 24 @@ -45051,9 +45024,7 @@ }, /area/medical/medbay3) "eZR" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/navbeacon{ codes_txt = "delivery;dir=4"; dir = 4; @@ -52450,9 +52421,7 @@ location = "Engineering" }, /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel, /area/engine/engineering) "gVO" = ( @@ -55226,7 +55195,6 @@ "hKe" = ( /obj/machinery/tcomms/core/station, /obj/machinery/flasher{ - id = null; pixel_y = -24 }, /obj/structure/cable{ @@ -56688,8 +56656,7 @@ "igH" = ( /obj/structure/closet/secure_closet/guncabinet{ anchored = 1; - name = "Security SMG's"; - req_access = list(3) + name = "Security SMG's" }, /obj/item/gun/projectile/automatic/wt550{ pixel_x = -3; @@ -56942,7 +56909,6 @@ name = "Труба фильтрации" }, /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1441; input_tag = "tox_in"; name = "Toxin Supply Control"; output_tag = "tox_out"; @@ -57520,9 +57486,7 @@ dir = 8; location = "Library" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/wood, /area/library) "irC" = ( @@ -59703,9 +59667,7 @@ }, /area/maintenance/gambling_den) "iXX" = ( -/obj/machinery/computer/security{ - network = list("SS13","Mining Outpost") - }, +/obj/machinery/computer/security, /turf/simulated/floor/bluegrid, /area/tcommsat/chamber) "iYa" = ( @@ -60117,7 +60079,6 @@ dir = 4 }, /obj/machinery/button/windowtint{ - anchored = 1; id = "Interrogation"; pixel_x = 24 }, @@ -62304,9 +62265,7 @@ codes_txt = "delivery"; location = "Chapel" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -65749,9 +65708,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/storage/primary) @@ -67620,7 +67577,6 @@ /area/security/detectives_office) "lpu" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1441; input_tag = "n2o_in"; name = "Nitrous Oxide Supply Control"; output_tag = "n2o_out"; @@ -73099,9 +73055,7 @@ }, /area/crew_quarters/locker) "mMi" = ( -/obj/machinery/computer/security{ - network = list("SS13","Mining Outpost") - }, +/obj/machinery/computer/security, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "darkred" @@ -74879,9 +74833,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/computer/security{ - network = list("SS13","Mining Outpost") - }, +/obj/machinery/computer/security, /turf/simulated/floor/wood, /area/security/hos) "nnt" = ( @@ -77172,7 +77124,6 @@ /area/crew_quarters/locker) "nRQ" = ( /obj/machinery/computer/general_air_control/large_tank_control{ - frequency = 1441; input_tag = "mix_in"; name = "Gas Mix Tank Control"; output_tag = "mix_out"; @@ -78135,7 +78086,6 @@ icon_state = "4-8" }, /obj/machinery/door/window/brigdoor{ - id = null; name = "Creature Pen"; req_access = list(47) }, @@ -81059,9 +81009,7 @@ /area/hallway/primary/central/ne) "oSQ" = ( /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/trinary/mixer{ - req_access = null - }, +/obj/machinery/atmospherics/trinary/mixer, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutral" @@ -81186,9 +81134,7 @@ }, /area/quartermaster/delivery) "oUP" = ( -/obj/machinery/computer/security{ - network = list("SS13","Mining Outpost") - }, +/obj/machinery/computer/security, /obj/structure/extinguisher_cabinet{ pixel_y = 62 }, @@ -85694,9 +85640,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/computer/security{ - network = list("SS13","Mining Outpost") - }, +/obj/machinery/computer/security, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkred" @@ -92063,9 +92007,7 @@ location = "Robotics" }, /obj/effect/decal/warning_stripes/yellow, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/assembly/robotics) @@ -92099,7 +92041,6 @@ pixel_y = 2 }, /obj/machinery/flasher{ - id = null; pixel_y = 24 }, /turf/simulated/floor/plasteel{ @@ -102533,7 +102474,6 @@ "uHl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/flasher{ - id = null; pixel_y = -24 }, /obj/structure/extinguisher_cabinet{ @@ -109738,9 +109678,7 @@ codes_txt = "patrol;next_patrol=Armory_sprava"; location = "Armory_South" }, -/mob/living/simple_animal/bot/secbot/armsky{ - auto_patrol = 1 - }, +/mob/living/simple_animal/bot/secbot/armsky, /obj/structure/cable{ icon_state = "2-8" }, @@ -110792,9 +110730,7 @@ codes_txt = "delivery"; location = "Janitor" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plating, /area/janitor) "wMn" = ( diff --git a/_maps/map_files/event/Station/towerstation.dmm b/_maps/map_files/event/Station/towerstation.dmm index f26c99f84f9..1d66d3ad711 100644 --- a/_maps/map_files/event/Station/towerstation.dmm +++ b/_maps/map_files/event/Station/towerstation.dmm @@ -895,7 +895,6 @@ "ayR" = ( /obj/machinery/door/airlock/research{ name = "Research and Development Lab"; - check_one_access = 1; req_access = list(7) }, /obj/structure/cable{ @@ -1150,10 +1149,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -4522,7 +4518,6 @@ "cYx" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Office"; - check_one_access = 1; req_access = list(1,4) }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -4989,10 +4984,7 @@ /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/grass, /area/quartermaster/storage) "dqc" = ( @@ -6645,7 +6637,6 @@ /obj/machinery/door/airlock/highsecurity{ heat_proof = 1; name = "Supermatter Chamber"; - check_one_access = 1; req_access = list(24,10) }, /turf/simulated/floor/engine, @@ -7968,7 +7959,6 @@ "fpu" = ( /obj/machinery/door/airlock/security/glass{ name = "Gear Room"; - check_one_access = 1; req_access = list(1,4) }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -9863,7 +9853,6 @@ "gvk" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -11203,7 +11192,6 @@ "hkn" = ( /obj/machinery/door/airlock{ name = "Service Hall"; - check_one_access = 1; req_access = list(22,25,26,28,35,37,38,46,70) }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -11974,7 +11962,6 @@ "hLl" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -12872,9 +12859,7 @@ }, /area/engine/mechanic_workshop) "ipc" = ( -/obj/structure/stairs{ - dir = 2 - }, +/obj/structure/stairs, /turf/simulated/floor/plasteel, /area/engine/break_room) "ipu" = ( @@ -13021,7 +13006,6 @@ "iur" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -13560,7 +13544,6 @@ "iKK" = ( /obj/machinery/door/airlock/engineering{ name = "Engine Room"; - check_one_access = 1; req_access = list(24,10) }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -16601,9 +16584,7 @@ /turf/simulated/floor/plasteel/airless, /area/space) "kKB" = ( -/obj/machinery/power/smes/engineering{ - charge = 2e+006 - }, +/obj/machinery/power/smes/engineering, /obj/structure/cable{ icon_state = "0-8" }, @@ -17738,9 +17719,7 @@ }, /area/quartermaster/storage) "lwN" = ( -/obj/structure/stairs{ - dir = 2 - }, +/obj/structure/stairs, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "lxq" = ( @@ -18027,7 +18006,6 @@ "lGd" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -19113,7 +19091,6 @@ "mmX" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -19915,7 +19892,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/security{ name = "Evidence Storage"; - check_one_access = 1; req_access = list(1,4) }, /obj/machinery/door/firedoor, @@ -20534,9 +20510,7 @@ /turf/simulated/floor/plasteel/dark, /area/security/prison) "nkj" = ( -/obj/structure/stairs{ - dir = 2 - }, +/obj/structure/stairs, /turf/simulated/floor/plasteel, /area/crew_quarters/bar/atrium) "nkn" = ( @@ -20949,9 +20923,7 @@ /turf/simulated/floor/plasteel, /area/crew_quarters/bar/atrium) "nAC" = ( -/obj/structure/stairs{ - dir = 2 - }, +/obj/structure/stairs, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) "nAF" = ( @@ -21967,7 +21939,6 @@ "ogE" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -24315,7 +24286,6 @@ /area/engine/break_room) "pHi" = ( /obj/machinery/door/window{ - dir = 4; name = "Fitness Ring" }, /obj/structure/window/reinforced{ @@ -24451,7 +24421,6 @@ "pLe" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -24790,7 +24759,6 @@ "pVN" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -26273,9 +26241,7 @@ }, /area/hallway/secondary/entry) "qUW" = ( -/obj/machinery/power/smes/engineering{ - charge = 2e+006 - }, +/obj/machinery/power/smes/engineering, /obj/structure/cable, /obj/structure/cable{ icon_state = "1-8" @@ -27840,9 +27806,7 @@ /turf/simulated/floor/plasteel/dark, /area/hallway/secondary/exit) "rSs" = ( -/obj/machinery/power/smes/engineering{ - charge = 2e+006 - }, +/obj/machinery/power/smes/engineering, /obj/structure/cable{ icon_state = "0-4" }, @@ -28639,10 +28603,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -29401,7 +29362,6 @@ "sYI" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -30012,7 +29972,6 @@ "ttQ" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Access"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/disposalpipe/segment, @@ -30327,9 +30286,7 @@ /turf/simulated/floor/glass/reinforced, /area/crew_quarters/dorms) "tEc" = ( -/obj/structure/stairs{ - dir = 2 - }, +/obj/structure/stairs, /turf/simulated/floor/plasteel, /area/medical/medbay) "tEf" = ( @@ -30642,7 +30599,6 @@ /area/crew_quarters/dorms) "tOv" = ( /mob/living/carbon/human/lesser/monkey/punpun{ - icon = 'icons/mob/monkey.dmi'; icon_state = "punpun1" }, /turf/simulated/floor/carpet/black, @@ -31388,7 +31344,6 @@ "uml" = ( /obj/machinery/door/airlock/mining/glass{ name = "Cargo Office"; - check_one_access = 1; req_access = list(31,48) }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -31971,7 +31926,6 @@ }, /obj/machinery/door/airlock/engineering/glass{ name = "Laser Room"; - check_one_access = 1; req_access = list(24,10) }, /obj/machinery/door/firedoor, @@ -33448,10 +33402,7 @@ /turf/simulated/floor/carpet/royalblack, /area/ntrep) "vAv" = ( -/mob/living/carbon/human/lesser/monkey{ - icon = 'icons/mob/monkey.dmi'; - icon_state = "monkey1" - }, +/mob/living/carbon/human/lesser/monkey, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -36008,7 +35959,6 @@ "wWY" = ( /obj/machinery/door/airlock/engineering{ name = "Engine Room"; - check_one_access = 1; req_access = list(24,10) }, /obj/structure/cable{ @@ -36412,7 +36362,6 @@ /area/toxins/lab) "xjO" = ( /obj/machinery/door/window/brigdoor{ - dir = 4; name = "Secure Creature Pen"; req_access = list(47) }, diff --git a/_maps/map_files/generic/Admin_Zone.dmm b/_maps/map_files/generic/Admin_Zone.dmm index d08a06e2ea0..29e8283512a 100644 --- a/_maps/map_files/generic/Admin_Zone.dmm +++ b/_maps/map_files/generic/Admin_Zone.dmm @@ -462,8 +462,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 2; id_tag = "TD_Strela"; - name = "Strela"; - tag = null + name = "Strela" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -474,8 +473,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 2; id_tag = "TD_Bojutsu"; - name = "Bojutsu"; - tag = null + name = "Bojutsu" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -619,8 +617,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 1; id_tag = "TD_Shitcurity"; - name = "Shitcurity"; - tag = null + name = "Shitcurity" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -662,8 +659,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 1; id_tag = "TD_Robaster"; - name = "Robaster"; - tag = null + name = "Robaster" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -947,8 +943,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 1; id_tag = "TD_Cowboy"; - name = "Cowboy"; - tag = null + name = "Cowboy" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -1427,8 +1422,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 1; id_tag = "TD_Cowboy"; - name = "Cowboy"; - tag = null + name = "Cowboy" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -1597,8 +1591,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 1; id_tag = "TD_Shitcurity"; - name = "Shitcurity"; - tag = null + name = "Shitcurity" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -3208,8 +3201,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 2; id_tag = "TD_Bojutsu"; - name = "Bojutsu"; - tag = null + name = "Bojutsu" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -3328,8 +3320,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 2; id_tag = "TD_Strela"; - name = "Strela"; - tag = null + name = "Strela" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -3579,8 +3570,7 @@ /obj/machinery/door/poddoor/shutters{ dir = 1; id_tag = "TD_Robaster"; - name = "Robaster"; - tag = null + name = "Robaster" }, /turf/simulated/floor/plasteel{ dir = 1; diff --git a/_maps/map_files/generic/syndicatebase.dmm b/_maps/map_files/generic/syndicatebase.dmm index 2d05a13487b..73d118a8912 100644 --- a/_maps/map_files/generic/syndicatebase.dmm +++ b/_maps/map_files/generic/syndicatebase.dmm @@ -220,8 +220,7 @@ dir = 6 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -1393,8 +1392,7 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -1442,8 +1440,7 @@ dir = 6 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/north) @@ -1489,9 +1486,7 @@ tag = "icon-bulb1 (WEST)"; throw_range = 2 }, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/north) "bmH" = ( @@ -3566,8 +3561,7 @@ /area/syndicate/unpowered/syndicate_space_base/engineering) "dms" = ( /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/machinery/light/small{ dir = 8 @@ -6036,9 +6030,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/double, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /obj/random/tool, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/south) @@ -6562,9 +6554,7 @@ /obj/effect/spawner/lootdrop/maintenance/tripple, /obj/effect/decal/cleanable/dirt, /obj/structure/rack, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /obj/random/tool, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/north) @@ -7390,7 +7380,6 @@ /area/syndicate/unpowered/syndicate_space_base/rnd) "gPn" = ( /obj/machinery/atmospherics/trinary/mixer{ - desc = null; dir = 8; node1_concentration = 0.8; node2_concentration = 0.2; @@ -7531,9 +7520,7 @@ /obj/effect/turf_decal/tile/brown{ dir = 8 }, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "dark" @@ -7882,8 +7869,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/effect/turf_decal{ icon = 'icons/obj/lavaland/survival_pod.dmi'; @@ -8058,8 +8044,7 @@ icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 10 @@ -10026,9 +10011,7 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/tripple, /obj/random/toolbox, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/south) "jkz" = ( @@ -12047,9 +12030,7 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/tripple, /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/south) "lho" = ( @@ -12877,8 +12858,7 @@ icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/effect/turf_decal/tile/yellow, /turf/simulated/floor/plasteel{ @@ -13201,7 +13181,7 @@ pixel_y = 15 }, /obj/item/instrument/bikehorn{ - pixel_y = -7; + pixel_y = -7 }, /obj/structure/sign/poster/contraband/random{ pixel_x = 32 @@ -13213,7 +13193,7 @@ pixel_y = 8 }, /obj/item/clothing/mask/muzzle{ - pixel_y = -12; + pixel_y = -12 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -13582,13 +13562,13 @@ pixel_y = 14 }, /obj/item/radio/electropack{ - pixel_x = -3; + pixel_x = -3 }, /obj/item/razor{ - pixel_x = 10; + pixel_x = 10 }, /obj/item/assembly/signaler{ - pixel_x = -4; + pixel_x = -4 }, /obj/structure/sign/poster/contraband/random{ pixel_x = -32 @@ -14197,8 +14177,7 @@ tag = "" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/grille, /obj/structure/window/plastitanium, @@ -14586,8 +14565,7 @@ initialize_directions = 11 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/junction{ dir = 4 @@ -15125,8 +15103,7 @@ tag = "" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/junction/yjunction{ dir = 2 @@ -15250,8 +15227,7 @@ tag = "" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -15400,8 +15376,7 @@ tag = "" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ @@ -15419,8 +15394,7 @@ }, /obj/effect/turf_decal/tile/neutral, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -15769,8 +15743,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -16231,7 +16204,6 @@ "osV" = ( /obj/effect/turf_decal/tile/yellow, /obj/machinery/atmospherics/trinary/filter{ - desc = null; dir = 1; filter_type = 3; on = 1 @@ -16567,8 +16539,7 @@ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -16931,9 +16902,7 @@ /area/syndicate/unpowered/syndicate_space_base/engineering) "oTI" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/south) "oTR" = ( @@ -17494,9 +17463,7 @@ }, /obj/item/stack/tape_roll, /obj/effect/spawner/lootdrop/maintenance/double, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/central) "ppf" = ( @@ -17568,8 +17535,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/wood, /area/syndicate/unpowered/syndicate_space_base/dormitories/cabin1) @@ -18371,8 +18337,7 @@ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/trunk{ dir = 4 @@ -18422,8 +18387,7 @@ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -19241,7 +19205,7 @@ dir = 4 }, /obj/machinery/vending/wallmed/syndicate{ - pixel_x = 24; + pixel_x = 24 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -20940,8 +20904,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/carpet/black, /area/syndicate/unpowered/syndicate_space_base/dormitories/cabin2) @@ -21249,8 +21212,7 @@ "ska" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/east) @@ -21333,9 +21295,7 @@ /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance/tripple, /obj/item/storage/wallet/random, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/east) "smz" = ( @@ -21720,9 +21680,7 @@ "sJO" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance/double, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "dark" @@ -21741,9 +21699,7 @@ "sLk" = ( /obj/effect/spawner/lootdrop/maintenance/tripple, /obj/structure/closet/crate, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/south) "sLL" = ( @@ -22842,8 +22798,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 @@ -23941,9 +23896,7 @@ /obj/effect/spawner/lootdrop/maintenance/tripple, /obj/effect/decal/cleanable/dirt, /obj/structure/rack, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/east) "ujO" = ( @@ -23973,9 +23926,7 @@ dir = 4 }, /obj/structure/rack, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/east) "ulz" = ( @@ -24048,9 +23999,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/maintenance/tripple, /obj/structure/rack, -/obj/effect/spawner/random_spawners/syndicate/loot{ - spawn_inside = null - }, +/obj/effect/spawner/random_spawners/syndicate/loot, /turf/simulated/floor/plating, /area/syndicate/unpowered/syndicate_space_base/maintenance/south) "umD" = ( @@ -24945,8 +24894,7 @@ icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -25452,8 +25400,7 @@ tag = "90Curve" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/wall/mineral/plastitanium/nodiagonal, /area/syndicate/unpowered/syndicate_space_base/prison) @@ -25786,8 +25733,7 @@ dir = 10 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 6 @@ -25883,8 +25829,7 @@ dir = 10 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 6 @@ -26673,8 +26618,7 @@ icon_state = "2-8" }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ @@ -28058,8 +28002,7 @@ dir = 6 }, /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 6 @@ -29487,8 +29430,7 @@ /area/syndicate/unpowered/syndicate_space_base/medbay) "xOB" = ( /obj/structure/cable{ - icon_state = "2-4"; - tag = null + icon_state = "2-4" }, /turf/simulated/floor/plasteel{ dir = 1; diff --git a/_maps/map_files/generic/z2_old.dmm b/_maps/map_files/generic/z2_old.dmm index eed13a85dc3..425a1df4322 100644 --- a/_maps/map_files/generic/z2_old.dmm +++ b/_maps/map_files/generic/z2_old.dmm @@ -7002,9 +7002,7 @@ /obj/machinery/conveyor{ id = "SOL" }, -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/indestructible{ icon_state = "floor" }, @@ -25891,9 +25889,7 @@ }, /area/centcom/jail) "sCb" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /obj/structure/cable{ icon_state = "1-2"; tag = "" diff --git a/_maps/map_files/shuttles/emergency_bar.dmm b/_maps/map_files/shuttles/emergency_bar.dmm index 3d3d1ea7019..ab419c871b6 100644 --- a/_maps/map_files/shuttles/emergency_bar.dmm +++ b/_maps/map_files/shuttles/emergency_bar.dmm @@ -424,7 +424,6 @@ /area/shuttle/escape) "bn" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Escape Shuttle Infirmary" }, /turf/simulated/floor/shuttle{ diff --git a/_maps/map_files/shuttles/emergency_clown.dmm b/_maps/map_files/shuttles/emergency_clown.dmm index ec29ed67cb5..26f6fd51861 100644 --- a/_maps/map_files/shuttles/emergency_clown.dmm +++ b/_maps/map_files/shuttles/emergency_clown.dmm @@ -253,7 +253,6 @@ /obj/machinery/door/airlock/shuttle{ aiControlDisabled = 1; hackProof = 1; - id_tag = null; name = "Shuttle Cargo Hatch" }, /turf/simulated/floor/shuttle{ @@ -274,7 +273,6 @@ /area/shuttle/escape) "bb" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Escape Shuttle Infirmary" }, /turf/simulated/floor/plasteel{ diff --git a/_maps/map_files/shuttles/emergency_cyb.dmm b/_maps/map_files/shuttles/emergency_cyb.dmm index 517f00a6adb..17815c6e9e7 100644 --- a/_maps/map_files/shuttles/emergency_cyb.dmm +++ b/_maps/map_files/shuttles/emergency_cyb.dmm @@ -760,7 +760,6 @@ /area/shuttle/escape) "cl" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Escape Shuttle Infirmary" }, /obj/effect/decal/warning_stripes/south, @@ -812,7 +811,6 @@ /area/shuttle/escape) "cu" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Escape Shuttle Infirmary" }, /turf/simulated/floor/plasteel{ diff --git a/_maps/map_files/shuttles/emergency_dept.dmm b/_maps/map_files/shuttles/emergency_dept.dmm index 51931dff826..8ee3bd94123 100644 --- a/_maps/map_files/shuttles/emergency_dept.dmm +++ b/_maps/map_files/shuttles/emergency_dept.dmm @@ -214,7 +214,6 @@ /area/shuttle/escape) "aI" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Escape Shuttle Infirmary" }, /turf/simulated/floor/plasteel{ @@ -229,7 +228,6 @@ /area/shuttle/escape) "aL" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Escape Shuttle Infirmary"; normalspeed = 0; req_access = list(5) @@ -785,7 +783,6 @@ /area/shuttle/escape) "sc" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Escape Shuttle Medical Seating"; normalspeed = 0; req_access = list(5) diff --git a/_maps/map_files/shuttles/emergency_meta.dmm b/_maps/map_files/shuttles/emergency_meta.dmm index 28688cc1906..b6c0fa5d596 100644 --- a/_maps/map_files/shuttles/emergency_meta.dmm +++ b/_maps/map_files/shuttles/emergency_meta.dmm @@ -416,7 +416,6 @@ /area/shuttle/escape) "bl" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Escape Shuttle Infirmary" }, /turf/simulated/floor/shuttle, diff --git a/_maps/map_files/shuttles/emergency_narnar.dmm b/_maps/map_files/shuttles/emergency_narnar.dmm index 4a433e3081f..8ccb2334757 100644 --- a/_maps/map_files/shuttles/emergency_narnar.dmm +++ b/_maps/map_files/shuttles/emergency_narnar.dmm @@ -90,7 +90,6 @@ "as" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Human remains" }, /obj/structure/chair/comfy/shuttle{ @@ -104,12 +103,10 @@ }, /obj/machinery/light/spot{ tag = "icon-tube1 (NORTH)"; - icon_state = "tube1"; dir = 1 }, /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Human remains" }, /obj/structure/chair/comfy/shuttle, @@ -118,7 +115,6 @@ "au" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Human remains" }, /obj/structure/chair/comfy/shuttle{ @@ -136,7 +132,6 @@ }, /obj/machinery/light/spot{ tag = "icon-tube1 (NORTH)"; - icon_state = "tube1"; dir = 1 }, /turf/simulated/floor/engine/cult, @@ -147,7 +142,6 @@ }, /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Human remains" }, /obj/structure/chair/comfy/shuttle{ @@ -172,7 +166,6 @@ "aB" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Human remains" }, /obj/structure/chair/comfy/shuttle{ @@ -183,12 +176,10 @@ "aC" = ( /obj/item/radio/intercom{ dir = 4; - name = "station intercom (General)"; pixel_x = 28 }, /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Human remains" }, /obj/structure/chair/comfy/shuttle{ @@ -204,7 +195,6 @@ /area/shuttle/escape) "aE" = ( /obj/docking_port/mobile/emergency{ - dir = 4; dwidth = 11; height = 13; name = "Shuttle 667"; @@ -221,12 +211,10 @@ "aG" = ( /obj/item/radio/intercom{ dir = 8; - name = "station intercom (General)"; pixel_x = -28 }, /obj/machinery/light/spot{ tag = "icon-tube1 (WEST)"; - icon_state = "tube1"; dir = 8 }, /obj/item/flag/cult, @@ -246,7 +234,6 @@ }, /obj/machinery/light/spot{ tag = "icon-tube1 (EAST)"; - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/engine/cult, @@ -279,7 +266,6 @@ /obj/item/crowbar, /obj/machinery/light/spot{ tag = "icon-tube1 (WEST)"; - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/engine/cult, @@ -294,8 +280,7 @@ color = "red" }, /turf/simulated/wall/shuttle{ - icon_state = "swall3"; - dir = 2 + icon_state = "swall3" }, /turf/simulated/wall/cult, /area/shuttle/escape) @@ -318,8 +303,7 @@ }, /turf/simulated/wall/shuttle{ tag = "icon-swall14"; - icon_state = "swall14"; - dir = 2 + icon_state = "swall14" }, /area/shuttle/escape) "aV" = ( @@ -365,7 +349,6 @@ "bb" = ( /obj/machinery/light/spot{ tag = "icon-tube1 (EAST)"; - icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/engine/cult, diff --git a/_maps/map_files/shuttles/emergency_old.dmm b/_maps/map_files/shuttles/emergency_old.dmm index 861d23787ef..5ebaafd471a 100644 --- a/_maps/map_files/shuttles/emergency_old.dmm +++ b/_maps/map_files/shuttles/emergency_old.dmm @@ -220,7 +220,6 @@ /obj/machinery/door/airlock/shuttle{ aiControlDisabled = 1; hackProof = 1; - id_tag = null; name = "Shuttle Cargo Hatch" }, /turf/simulated/floor/shuttle{ @@ -229,7 +228,6 @@ /area/shuttle/escape) "aV" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = null; name = "Escape Shuttle Infirmary" }, /turf/simulated/floor/shuttle, diff --git a/_maps/map_files/shuttles/ferry_cargo.dmm b/_maps/map_files/shuttles/ferry_cargo.dmm index 79947ec84fd..ef174ea9ec8 100644 --- a/_maps/map_files/shuttles/ferry_cargo.dmm +++ b/_maps/map_files/shuttles/ferry_cargo.dmm @@ -139,9 +139,7 @@ }, /area/shuttle/transport) "D" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" diff --git a/_maps/map_files/shuttles/ferry_deepdarkdungeon.dmm b/_maps/map_files/shuttles/ferry_deepdarkdungeon.dmm index f41aefabd3d..1194537a946 100644 --- a/_maps/map_files/shuttles/ferry_deepdarkdungeon.dmm +++ b/_maps/map_files/shuttles/ferry_deepdarkdungeon.dmm @@ -179,7 +179,7 @@ /area/shuttle/transport) "L" = ( /obj/machinery/disco{ - anchored = 1; + anchored = 1 }, /turf/simulated/floor/shuttle/syndicate, /area/shuttle/transport) diff --git a/_maps/map_files/templates/shelter_1.dmm b/_maps/map_files/templates/shelter_1.dmm index 11bf7520e5f..ff40646262d 100644 --- a/_maps/map_files/templates/shelter_1.dmm +++ b/_maps/map_files/templates/shelter_1.dmm @@ -4,9 +4,7 @@ /area/survivalpod) "b" = ( /obj/structure/sign/mining/survival{ - dir = 1; - icon_state = "survival"; - + dir = 1 }, /turf/simulated/wall/mineral/titanium/survival, /area/survivalpod) @@ -46,7 +44,6 @@ "j" = ( /obj/structure/sign/mining/survival{ dir = 4; - icon_state = "survival"; tag = "icon-survival (EAST)" }, /turf/simulated/wall/mineral/titanium/survival, diff --git a/_maps/map_files/templates/shelter_2.dmm b/_maps/map_files/templates/shelter_2.dmm index 600c1c9e410..a93b8de9cc4 100644 --- a/_maps/map_files/templates/shelter_2.dmm +++ b/_maps/map_files/templates/shelter_2.dmm @@ -27,9 +27,7 @@ /area/survivalpod) "g" = ( /obj/structure/sign/mining/survival{ - dir = 1; - icon_state = "survival"; - + dir = 1 }, /turf/simulated/wall/mineral/titanium/survival, /area/survivalpod) @@ -143,7 +141,6 @@ "x" = ( /obj/structure/sign/mining/survival{ dir = 4; - icon_state = "survival"; tag = "icon-survival (EAST)" }, /turf/simulated/wall/mineral/titanium/survival, diff --git a/_maps/map_files/templates/shelter_3.dmm b/_maps/map_files/templates/shelter_3.dmm index 2fa177400ac..287e2d2c845 100644 --- a/_maps/map_files/templates/shelter_3.dmm +++ b/_maps/map_files/templates/shelter_3.dmm @@ -30,7 +30,6 @@ "f" = ( /obj/structure/sign/mining/survival{ dir = 4; - icon_state = "survival"; tag = "icon-survival (EAST)" }, /obj/structure/disposalpipe/segment{ @@ -41,7 +40,6 @@ "g" = ( /obj/structure/sign/mining/survival{ dir = 4; - icon_state = "survival"; tag = "icon-survival (EAST)" }, /obj/structure/disposalpipe/segment{ @@ -108,9 +106,7 @@ /area/survivalpod) "s" = ( /obj/structure/sign/mining/survival{ - dir = 1; - icon_state = "survival"; - + dir = 1 }, /turf/simulated/wall/mineral/titanium/survival, /area/survivalpod) @@ -139,7 +135,6 @@ "y" = ( /obj/structure/sign/mining/survival{ dir = 4; - icon_state = "survival"; tag = "icon-survival (EAST)" }, /obj/structure/disposalpipe/junction{ @@ -232,7 +227,6 @@ "W" = ( /obj/structure/sign/mining/survival{ dir = 4; - icon_state = "survival"; tag = "icon-survival (EAST)" }, /turf/simulated/wall/mineral/titanium/survival, diff --git a/_maps/map_files/templates/small_shuttle_1.dmm b/_maps/map_files/templates/small_shuttle_1.dmm index 56921138203..82ec3b34a99 100644 --- a/_maps/map_files/templates/small_shuttle_1.dmm +++ b/_maps/map_files/templates/small_shuttle_1.dmm @@ -66,7 +66,6 @@ /area/ruin/powered) "n" = ( /obj/machinery/light{ - icon_state = "tube1"; dir = 8 }, /turf/simulated/floor/shuttle, @@ -115,8 +114,7 @@ /area/ruin/powered) "v" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/shuttle, /area/ruin/powered) diff --git a/_maps/map_files/templates/spacehotel/n_01.dmm b/_maps/map_files/templates/spacehotel/n_01.dmm index cbded8a0231..03d6e9cea78 100644 --- a/_maps/map_files/templates/spacehotel/n_01.dmm +++ b/_maps/map_files/templates/spacehotel/n_01.dmm @@ -51,7 +51,6 @@ /area/template_noop) "k" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_02.dmm b/_maps/map_files/templates/spacehotel/n_02.dmm index f7d60121698..4e69776ac26 100644 --- a/_maps/map_files/templates/spacehotel/n_02.dmm +++ b/_maps/map_files/templates/spacehotel/n_02.dmm @@ -81,7 +81,6 @@ /area/template_noop) "n" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_03.dmm b/_maps/map_files/templates/spacehotel/n_03.dmm index 38f5b0b74b6..4c2095ce50c 100644 --- a/_maps/map_files/templates/spacehotel/n_03.dmm +++ b/_maps/map_files/templates/spacehotel/n_03.dmm @@ -46,7 +46,6 @@ /area/template_noop) "j" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_04.dmm b/_maps/map_files/templates/spacehotel/n_04.dmm index 8a7267de9a2..dde66ef0cd2 100644 --- a/_maps/map_files/templates/spacehotel/n_04.dmm +++ b/_maps/map_files/templates/spacehotel/n_04.dmm @@ -79,7 +79,6 @@ /area/template_noop) "p" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_05.dmm b/_maps/map_files/templates/spacehotel/n_05.dmm index 8745adb72f7..9d397d472a3 100644 --- a/_maps/map_files/templates/spacehotel/n_05.dmm +++ b/_maps/map_files/templates/spacehotel/n_05.dmm @@ -51,7 +51,6 @@ /area/template_noop) "k" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_06.dmm b/_maps/map_files/templates/spacehotel/n_06.dmm index f5ab2411f0b..69ed0acfd9d 100644 --- a/_maps/map_files/templates/spacehotel/n_06.dmm +++ b/_maps/map_files/templates/spacehotel/n_06.dmm @@ -72,7 +72,6 @@ /area/template_noop) "n" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_07.dmm b/_maps/map_files/templates/spacehotel/n_07.dmm index b84ace1fa25..9b04e127708 100644 --- a/_maps/map_files/templates/spacehotel/n_07.dmm +++ b/_maps/map_files/templates/spacehotel/n_07.dmm @@ -51,7 +51,6 @@ /area/template_noop) "k" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_08.dmm b/_maps/map_files/templates/spacehotel/n_08.dmm index 99bfbceea16..9098f6380c6 100644 --- a/_maps/map_files/templates/spacehotel/n_08.dmm +++ b/_maps/map_files/templates/spacehotel/n_08.dmm @@ -64,7 +64,6 @@ /area/template_noop) "l" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_09.dmm b/_maps/map_files/templates/spacehotel/n_09.dmm index bfd17288b6e..aa873aa5521 100644 --- a/_maps/map_files/templates/spacehotel/n_09.dmm +++ b/_maps/map_files/templates/spacehotel/n_09.dmm @@ -50,7 +50,6 @@ /area/template_noop) "k" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_11.dmm b/_maps/map_files/templates/spacehotel/n_11.dmm index c7e57ecddb1..ae46d377db2 100644 --- a/_maps/map_files/templates/spacehotel/n_11.dmm +++ b/_maps/map_files/templates/spacehotel/n_11.dmm @@ -63,7 +63,6 @@ /area/template_noop) "l" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_12.dmm b/_maps/map_files/templates/spacehotel/n_12.dmm index f81a062605b..f7c8a92e760 100644 --- a/_maps/map_files/templates/spacehotel/n_12.dmm +++ b/_maps/map_files/templates/spacehotel/n_12.dmm @@ -51,7 +51,6 @@ /area/template_noop) "k" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_13.dmm b/_maps/map_files/templates/spacehotel/n_13.dmm index 215bd091039..0a8f5fba535 100644 --- a/_maps/map_files/templates/spacehotel/n_13.dmm +++ b/_maps/map_files/templates/spacehotel/n_13.dmm @@ -107,7 +107,6 @@ /area/template_noop) "o" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_14.dmm b/_maps/map_files/templates/spacehotel/n_14.dmm index 7a0068d6628..789f9ed10fb 100644 --- a/_maps/map_files/templates/spacehotel/n_14.dmm +++ b/_maps/map_files/templates/spacehotel/n_14.dmm @@ -52,7 +52,6 @@ /area/template_noop) "l" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_15.dmm b/_maps/map_files/templates/spacehotel/n_15.dmm index f2a3e31619e..8e234ea5470 100644 --- a/_maps/map_files/templates/spacehotel/n_15.dmm +++ b/_maps/map_files/templates/spacehotel/n_15.dmm @@ -26,8 +26,7 @@ /area/template_noop) "e" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/indestructible{ icon_state = "engine" diff --git a/_maps/map_files/templates/spacehotel/n_17.dmm b/_maps/map_files/templates/spacehotel/n_17.dmm index 10ddcca6fc1..191239f3b41 100644 --- a/_maps/map_files/templates/spacehotel/n_17.dmm +++ b/_maps/map_files/templates/spacehotel/n_17.dmm @@ -78,7 +78,6 @@ /area/template_noop) "m" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/n_18.dmm b/_maps/map_files/templates/spacehotel/n_18.dmm index d3fe86b3782..fc67494d86e 100644 --- a/_maps/map_files/templates/spacehotel/n_18.dmm +++ b/_maps/map_files/templates/spacehotel/n_18.dmm @@ -46,7 +46,6 @@ /area/template_noop) "j" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/s_04.dmm b/_maps/map_files/templates/spacehotel/s_04.dmm index 0436b00ff74..645de705000 100644 --- a/_maps/map_files/templates/spacehotel/s_04.dmm +++ b/_maps/map_files/templates/spacehotel/s_04.dmm @@ -122,7 +122,6 @@ /obj/machinery/button/windowtint{ id = "room_s"; pixel_x = -24; - pixel_y = 0; range = 5 }, /obj/item/soap/syndie, @@ -149,7 +148,6 @@ /area/template_noop) "o" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/s_05.dmm b/_maps/map_files/templates/spacehotel/s_05.dmm index d9c286e88bd..91d36c17a52 100644 --- a/_maps/map_files/templates/spacehotel/s_05.dmm +++ b/_maps/map_files/templates/spacehotel/s_05.dmm @@ -76,7 +76,6 @@ /obj/machinery/button/windowtint{ id = "room_s"; pixel_x = -24; - pixel_y = 0; range = 5 }, /obj/item/soap, @@ -103,7 +102,6 @@ /area/template_noop) "n" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 diff --git a/_maps/map_files/templates/spacehotel/s_06.dmm b/_maps/map_files/templates/spacehotel/s_06.dmm index 1868755ff27..29aef884f95 100644 --- a/_maps/map_files/templates/spacehotel/s_06.dmm +++ b/_maps/map_files/templates/spacehotel/s_06.dmm @@ -78,7 +78,6 @@ /obj/machinery/button/windowtint{ id = "room_s"; pixel_x = -24; - pixel_y = 0; range = 5 }, /obj/item/soap/nanotrasen, @@ -105,7 +104,6 @@ /area/template_noop) "p" = ( /obj/structure/sink{ - icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2 From 3d06ada1778bc41772852773bedfe9f14dc2fd77 Mon Sep 17 00:00:00 2001 From: SyndiCat <134767881+syndicatecat@users.noreply.github.com> Date: Sat, 21 Sep 2024 22:36:12 +0500 Subject: [PATCH 02/10] qol: toggle item tips (#5909) * item tips * fix * Update * fiiiix * fiiiix * dots --- code/__DEFINES/preferences.dm | 17 +++++++++-------- code/game/objects/items.dm | 15 ++++++++------- .../client/preference/preferences_toggles.dm | 10 ++++++++++ 3 files changed, 27 insertions(+), 15 deletions(-) diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 9804d4bae56..01a0dbd5f88 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -58,16 +58,17 @@ #define PREFTOGGLE_2_MC_TAB (1<<11) // 2048 #define PREFTOGGLE_2_DISABLE_TGUI_INPUT (1<<12) // 4096 #define PREFTOGGLE_2_PARALLAX_MULTIZ (1<<13) // 8192 -#define PREFTOGGLE_2_DISABLE_VOTE_POPUPS (1<<14) // 16384 -#define PREFTOGGLE_2_SWAP_INPUT_BUTTONS (1<<15) // 32768 -#define PREFTOGGLE_2_LARGE_INPUT_BUTTONS (1<<16) // 65536 -#define PREFTOGGLE_2_BIG_STRIP_MENU (1<<17) // 131072 -#define PREFTOGGLE_2_ENABLE_TGUI_SAY_LIGHT_MODE (1<<18) // 262144 -#define PREFTOGGLE_2_PIXELATED_MENU (1<<19) // 524288 +#define PREFTOGGLE_2_DISABLE_VOTE_POPUPS (1<<14) // 16384 +#define PREFTOGGLE_2_SWAP_INPUT_BUTTONS (1<<15) // 32768 +#define PREFTOGGLE_2_LARGE_INPUT_BUTTONS (1<<16) // 65536 +#define PREFTOGGLE_2_BIG_STRIP_MENU (1<<17) // 131072 +#define PREFTOGGLE_2_ENABLE_TGUI_SAY_LIGHT_MODE (1<<18) // 262144 +#define PREFTOGGLE_2_PIXELATED_MENU (1<<19) // 524288 +#define PREFTOGGLE_2_DESC_TIPS (1<<20) // 1048576 -#define TOGGLES_2_TOTAL 1048575 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined. +#define TOGGLES_2_TOTAL 2097151 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined. -#define TOGGLES_2_DEFAULT (PREFTOGGLE_2_FANCYUI|PREFTOGGLE_2_ITEMATTACK|PREFTOGGLE_2_WINDOWFLASHING|PREFTOGGLE_2_RUNECHAT|PREFTOGGLE_2_DEATHMESSAGE|PREFTOGGLE_2_SEE_ITEM_OUTLINES|PREFTOGGLE_2_PARALLAX_MULTIZ|PREFTOGGLE_2_SWAP_INPUT_BUTTONS|PREFTOGGLE_2_LARGE_INPUT_BUTTONS) +#define TOGGLES_2_DEFAULT (PREFTOGGLE_2_FANCYUI|PREFTOGGLE_2_ITEMATTACK|PREFTOGGLE_2_WINDOWFLASHING|PREFTOGGLE_2_RUNECHAT|PREFTOGGLE_2_DEATHMESSAGE|PREFTOGGLE_2_SEE_ITEM_OUTLINES|PREFTOGGLE_2_PARALLAX_MULTIZ|PREFTOGGLE_2_SWAP_INPUT_BUTTONS|PREFTOGGLE_2_LARGE_INPUT_BUTTONS|PREFTOGGLE_2_DESC_TIPS) // Sanity checks #if TOGGLES_TOTAL > 16777215 diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 67b56460f0b..fa6fcfcf307 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -1001,18 +1001,19 @@ GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/g /obj/item/MouseEntered(location, control, params) if(item_flags & (IN_INVENTORY|IN_STORAGE)) - var/timedelay = 8 - var/mob/user = usr - tip_timer = addtimer(CALLBACK(src, PROC_REF(openTip), location, control, params, user), timedelay, TIMER_STOPPABLE) + var/mob/living/user = usr + if(user.client.prefs.toggles2 & PREFTOGGLE_2_DESC_TIPS) + var/timedelay = 8 + tip_timer = addtimer(CALLBACK(src, PROC_REF(openTip), location, control, params, user), timedelay, TIMER_STOPPABLE) + if(QDELETED(src)) return - var/mob/living/L = user if(!(user.client.prefs.toggles2 & PREFTOGGLE_2_SEE_ITEM_OUTLINES)) return - if(istype(L) && L.incapacitated()) - apply_outline(L, COLOR_RED_GRAY) //if they're dead or handcuffed, let's show the outline as red to indicate that they can't interact with that right now + if(istype(user) && user.incapacitated()) + apply_outline(user, COLOR_RED_GRAY) //if they're dead or handcuffed, let's show the outline as red to indicate that they can't interact with that right now else - apply_outline(L) //if the player's alive and well we send the command with no color set, so it uses the theme's color + apply_outline(user) //if the player's alive and well we send the command with no color set, so it uses the theme's color /obj/item/MouseExited() diff --git a/code/modules/client/preference/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm index e084dd0a46f..a17aa806114 100644 --- a/code/modules/client/preference/preferences_toggles.dm +++ b/code/modules/client/preference/preferences_toggles.dm @@ -580,3 +580,13 @@ enable_message = "You will see full-size TGUI strip menu." disable_message = "You will see minuature TGUI strip menu." blackbox_message = "Toggle TGUI strip menu size" + +/datum/preference_toggle/toggle_item_descritpion_tips + name = "Toggle item description tips" + description = "Toggles item description tips on hover." + preftoggle_bitflag = PREFTOGGLE_2_DESC_TIPS + preftoggle_toggle = PREFTOGGLE_TOGGLE2 + preftoggle_category = PREFTOGGLE_CATEGORY_LIVING + enable_message = "You will see item description tips now." + disable_message = "You will not see item description tips now." + blackbox_message = "Toggle item description tips on hover" From 50a41363cb0933cae61507f48182748a4a083cf9 Mon Sep 17 00:00:00 2001 From: Valtor <156955117+Samirakis@users.noreply.github.com> Date: Sat, 21 Sep 2024 20:46:17 +0300 Subject: [PATCH 03/10] bugfix: deepfryer is now working (#5919) fix --- code/modules/food_and_drinks/kitchen_machinery/cooker.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/cooker.dm b/code/modules/food_and_drinks/kitchen_machinery/cooker.dm index c928ff53211..44f487107c8 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/cooker.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/cooker.dm @@ -138,12 +138,12 @@ if(!putIn(I, user)) return ATTACK_CHAIN_PROCEED - addtimer(CALLBACK(src, PROC_REF(cooking_end), I, user)) + addtimer(CALLBACK(src, PROC_REF(cooking_end), I, user), cooktime) return ATTACK_CHAIN_BLOCKED_ALL /obj/machinery/cooker/proc/cooking_end(obj/item/cooking, mob/cook) - if(!QDELETED(cooking) || cooking.loc != src) + if(QDELETED(cooking) || cooking.loc != src) return //New interaction to allow special foods to be made/cooked via deepfryer without removing original functionality //Define the foods/results on the specific machine --FalseIncarnate From 6e7e8e00051a840d2120b1c1c9b51e97448688de Mon Sep 17 00:00:00 2001 From: Valtor <156955117+Samirakis@users.noreply.github.com> Date: Sat, 21 Sep 2024 21:11:14 +0300 Subject: [PATCH 04/10] bugfix: no cyborg wheelchairs (#5925) no cyborg wheelchairs --- code/controllers/subsystem/jobs.dm | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 0f655524f88..eefa6194c7d 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -544,18 +544,16 @@ SUBSYSTEM_DEF(jobs) G.upgrade_prescription() H.update_nearsighted_effects() - // Wheelchair necessary? - var/obj/item/organ/external/l_foot = H.get_organ(BODY_ZONE_PRECISE_L_FOOT) - var/obj/item/organ/external/r_foot = H.get_organ(BODY_ZONE_PRECISE_R_FOOT) - if(!l_foot && !r_foot || (H.client.prefs.disabilities & DISABILITY_FLAG_PARAPLEGIA) && !(H.dna.species.blacklisted_disabilities & DISABILITY_FLAG_PARAPLEGIA)) - var/obj/structure/chair/wheelchair/W = new /obj/structure/chair/wheelchair(H.loc) - W.buckle_mob(H, TRUE) + if(!issilicon(H)) + // Wheelchair necessary? + var/obj/item/organ/external/l_foot = H.get_organ(BODY_ZONE_PRECISE_L_FOOT) + var/obj/item/organ/external/r_foot = H.get_organ(BODY_ZONE_PRECISE_R_FOOT) + if(!l_foot && !r_foot || (H.client.prefs.disabilities & DISABILITY_FLAG_PARAPLEGIA) && !(H.dna.species.blacklisted_disabilities & DISABILITY_FLAG_PARAPLEGIA)) + var/obj/structure/chair/wheelchair/W = new /obj/structure/chair/wheelchair(H.loc) + W.buckle_mob(H, TRUE) return H - - - /datum/controller/subsystem/jobs/proc/LoadJobsFile(jobsfile, highpop) //ran during round setup, reads info from jobs.txt -- Urist if(!CONFIG_GET(flag/load_jobs_from_txt)) return From dcb95310389e9627d9fdb63ed7a68ad8ec04b5e2 Mon Sep 17 00:00:00 2001 From: L343-CJ <182340435+L343-CJ@users.noreply.github.com> Date: Sun, 22 Sep 2024 00:19:09 +0300 Subject: [PATCH 05/10] bugfix: fixed the interaction of the holotool with the mechs (#5929) * fixed the interaction of the holotool with the mechs * holotool * Update code/game/mecha/mecha_construction_paths.dm * holotool v2 --------- Co-authored-by: CJ8692 Co-authored-by: Den109G <87372121+Den109G@users.noreply.github.com> --- code/game/mecha/mecha_construction_paths.dm | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 1033f99be14..f71553b6061 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -105,7 +105,7 @@ list("key"=/obj/item/stack/sheet/metal, "backkey"=TOOL_SCREWDRIVER, "desc"="Peripherals control module is secured."), - //7 + //7 list("key"=TOOL_SCREWDRIVER, "backkey"=TOOL_CROWBAR, "desc"="Peripherals control module is installed."), @@ -122,7 +122,7 @@ "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is adjusted."), //11 - list("key"=/obj/item/wirecutters, + list("key"=TOOL_WIRECUTTER, "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is added."), //12 @@ -346,7 +346,7 @@ "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is adjusted."), //17 - list("key"=/obj/item/wirecutters, + list("key"=TOOL_WIRECUTTER, "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is added."), //18 @@ -601,7 +601,7 @@ "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is adjusted."), //12 - list("key"=/obj/item/wirecutters, + list("key"=TOOL_WIRECUTTER, "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is added."), //13 @@ -979,7 +979,7 @@ "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is adjusted."), //17 - list("key"=/obj/item/wirecutters, + list("key"=TOOL_WIRECUTTER, "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is added."), //18 @@ -1220,7 +1220,7 @@ "desc"="The bluespace crystal is engaged."), //8 list("key" = TOOL_SCREWDRIVER, - "backkey"=/obj/item/wirecutters, + "backkey"=TOOL_WIRECUTTER, "desc"="The bluespace crystal is connected."), //9 list("key" = /obj/item/stack/cable_coil, @@ -1271,7 +1271,7 @@ "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is adjusted."), //21 - list("key" = /obj/item/wirecutters, + list("key" = TOOL_WIRECUTTER, "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is added."), //22 @@ -1549,7 +1549,7 @@ "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is adjusted."), //11 - list("key"=/obj/item/wirecutters, + list("key"=TOOL_WIRECUTTER, "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is added."), //12 @@ -1754,7 +1754,7 @@ "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is adjusted."), //11 - list("key"=/obj/item/wirecutters, + list("key"=TOOL_WIRECUTTER, "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is added."), //12 @@ -1980,7 +1980,7 @@ "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is adjusted."), //17 - list("key"=/obj/item/wirecutters, + list("key"=TOOL_WIRECUTTER, "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is added."), //18 @@ -2255,7 +2255,7 @@ "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is adjusted."), //17 - list("key"=/obj/item/wirecutters, + list("key"=TOOL_WIRECUTTER, "backkey"=TOOL_SCREWDRIVER, "desc"="The wiring is added."), //18 From e4c619bdb50aa243bcb5c59ede9b5a4befed52a7 Mon Sep 17 00:00:00 2001 From: Sheya Date: Sun, 22 Sep 2024 07:09:44 +0300 Subject: [PATCH 06/10] tweak: cyber heart stamina regen (#5927) heart --- code/modules/surgery/organs/heart.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 509078ae669..999b0d2e5af 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -214,7 +214,7 @@ owner.AdjustStunned(-2 SECONDS * boost) owner.AdjustWeakened(-2 SECONDS * boost) owner.SetSleeping(0) - owner.adjustStaminaLoss(-1 * boost) + owner.adjustStaminaLoss(-7 * boost) /obj/item/organ/internal/heart/cybernetic/upgraded/proc/message_to_owner(mob/M, message) From 6c3cd5136b8383181450784ffb7be8f2d8bb857e Mon Sep 17 00:00:00 2001 From: Den109G <87372121+Den109G@users.noreply.github.com> Date: Sun, 22 Sep 2024 17:15:57 +0600 Subject: [PATCH 07/10] bugfix: Delete runtime from DeathSquad's upgrade (#5923) Update hardsuit_taser_proof.dm --- .../hardsuit_taser_proof_module/hardsuit_taser_proof.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/upgrade_modules/hardsuit_taser_proof_module/hardsuit_taser_proof.dm b/code/modules/clothing/upgrade_modules/hardsuit_taser_proof_module/hardsuit_taser_proof.dm index 8c977b313e0..51a7d99be6c 100644 --- a/code/modules/clothing/upgrade_modules/hardsuit_taser_proof_module/hardsuit_taser_proof.dm +++ b/code/modules/clothing/upgrade_modules/hardsuit_taser_proof_module/hardsuit_taser_proof.dm @@ -37,6 +37,6 @@ if(!hardsuit.suit_adjusted) return FALSE var/obj/item/projectile/P = hitby - if(P.shockbull) + if(istype(P) && P.shockbull) return TRUE return FALSE From b4a841b9e5f1d402138d9e7ff837b5d44d02ea88 Mon Sep 17 00:00:00 2001 From: Den109G <87372121+Den109G@users.noreply.github.com> Date: Sun, 22 Sep 2024 17:16:15 +0600 Subject: [PATCH 08/10] bugfix: Closets use correct sprite (#5918) closets --- .../structures/crates_lockers/closets/secure/security.dm | 2 +- code/modules/mining/mine_items.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index a57bf09c570..d9c36e05b3d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -111,7 +111,7 @@ /obj/structure/closet/secure_closet/security name = "security officer's locker" req_access = list(ACCESS_SECURITY) - icon_state = "secward" + icon_state = "sec" /obj/structure/closet/secure_closet/security/populate_contents() if(prob(50)) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 680066c3b09..40e76bac740 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -39,7 +39,7 @@ /obj/structure/closet/secure_closet/miner name = "miner's equipment" - icon_state = "mine_pers" + icon_state = "mining" req_access = list(ACCESS_MINING) /obj/structure/closet/secure_closet/miner/populate_contents() From e7c405032dd0ca3b82628ae5c5a08d381e103eca Mon Sep 17 00:00:00 2001 From: NoName <74314211+lolybomb@users.noreply.github.com> Date: Sun, 22 Sep 2024 20:51:42 +0300 Subject: [PATCH 09/10] Add: Advanced laser surgery tools (#5836) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * False_bipki * Delete * wip * add surgin tools * fix * Never gonna give you up * Never gonna let you down * фикс * фикс * Фикс --- .../research/designs/medical_designs.dm | 52 +++++++++++++++++- code/modules/surgery/tools.dm | 36 ++++++++++++ icons/mob/inhands/items_lefthand.dmi | Bin 267833 -> 269173 bytes icons/mob/inhands/items_righthand.dmi | Bin 266378 -> 267717 bytes icons/obj/surgery.dmi | Bin 44829 -> 48503 bytes 5 files changed, 87 insertions(+), 1 deletion(-) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 3ce7e8af8bc..ac8e7807b77 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -209,12 +209,62 @@ name = "Incision Management System" desc = "A true extension of the surgeon's body, this marvel instantly and completely prepares an incision allowing for the immediate commencement of therapeutic steps." id = "scalpel_manager" - req_tech = list("biotech" = 4, "materials" = 7, "magnets" = 5, "programming" = 4) + req_tech = list("biotech" = 4, "materials" = 8, "magnets" = 5, "programming" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_GOLD = 1000, MAT_DIAMOND = 1000) build_path = /obj/item/scalpel/laser/manager category = list("Medical") +/datum/design/item/retractor_laser + name = "Advenced Laser Retractor" + desc = "A retractor with a laser tip. This one looks to be the pinnacle of precision energy a surgery tools!" + id = "retractor_laser" + req_tech = list("biotech" = 4, "materials" = 6, "magnets" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_GOLD = 1000) + build_path = /obj/item/retractor/laser + category = list("Medical") + +/datum/design/item/hemostat_laser + name = "Advenced Laser Hemostat" + desc = "A hemostat with a laser clamp. This one looks to be the pinnacle of precision energy a surgery tools!" + id = "hemostat_laser" + req_tech = list("biotech" = 4, "materials" = 6, "magnets" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_GOLD = 1000) + build_path = /obj/item/hemostat/laser + category = list("Medical") + +/datum/design/item/surgicaldrill_laser + name = "Advenced Laser Surgical Drill" + desc = "A surgery drill with a directed laser bit. This one looks to be the pinnacle of precision energy a surgery tools!" + id = "surgicaldrill_laser" + req_tech = list("biotech" = 4, "materials" = 6, "magnets" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_GOLD = 1000) + build_path = /obj/item/surgicaldrill/laser + category = list("Medical") + +/datum/design/item/circular_laser + name = "Advenced Laser Circular Saw" + desc = "A saw with a circular laser disk. This one looks to be the pinnacle of precision energy a surgery tools!" + id = "circular_laser" + req_tech = list("biotech" = 4, "materials" = 6, "magnets" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_GOLD = 1000) + build_path = /obj/item/circular_saw/laser + category = list("Medical") + +/datum/design/item/bonesetter_laser + name = "Advenced Laser Bonesetter" + desc = "A bone settler with a laser teeth. This one looks to be the pinnacle of precision energy a surgery tools!" + id = "bonesetter_laser" + req_tech = list("biotech" = 4, "materials" = 6, "magnets" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_GOLD = 1000) + build_path = /obj/item/bonesetter/laser + category = list("Medical") + /datum/design/alienscalpel name = "Alien Scalpel" desc = "An advanced scalpel obtained through Abductor technology." diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 1e47b52c0a5..3827cb89721 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -14,6 +14,13 @@ . = ..() ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) +/obj/item/retractor/laser + name = "Advanced Laser Retractors" + desc = "A retractor with a laser tip. This one looks to be the pinnacle of precision energy a surgery tools!" + icon_state = "retractor_laser" + item_state = "retractor_laser" + toolspeed = 0.4 + /obj/item/retractor/augment desc = "Micro-mechanical manipulator for retracting stuff." w_class = WEIGHT_CLASS_TINY @@ -36,6 +43,13 @@ . = ..() ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) +/obj/item/hemostat/laser + name = "Advanced Laser Hemostat" + desc = "A hemostat with a laser clamp. This one looks to be the pinnacle of precision energy a surgery tools!" + icon_state = "hemostat_laser" + item_state = "hemostat_laser" + toolspeed = 0.4 + /obj/item/hemostat/augment desc = "Tiny servos power a pair of pincers to stop bleeding." toolspeed = 0.5 @@ -86,6 +100,13 @@ span_suicide("[user] is pressing [src] to [user.p_their()] chest and activating it! It looks like [user.p_theyre()] trying to commit suicide."))) return BRUTELOSS +/obj/item/surgicaldrill/laser + name = "Advanced Laser Surgical Drill" + desc = "A surgery drill with a directed laser bit. This one looks to be the pinnacle of precision energy a surgery tools!" + icon_state = "drill_laser" + item_state = "drill_laser" + toolspeed = 0.4 + /obj/item/surgicaldrill/augment desc = "Effectively a small power drill contained within your arm, edges dulled to prevent tissue damage. May or may not pierce the heavens." hitsound = 'sound/weapons/circsawhit.ogg' @@ -206,6 +227,14 @@ . = ..() ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) +/obj/item/circular_saw/laser + name = "Advanced Laser Circular Saw" + desc = "A saw with a circular laser disk. This one looks to be the pinnacle of precision energy a surgery tools!" + icon_state = "saw_laser" + item_state = "saw_laser" + origin_tech = "biotech=1;material=1" + toolspeed = 0.6 + /obj/item/circular_saw/augment desc = "A small but very fast spinning saw. Edges dulled to prevent accidental cutting inside of the surgeon." force = 10 @@ -267,6 +296,13 @@ . = ..() ADD_TRAIT(src, TRAIT_SURGICAL, ROUNDSTART_TRAIT) +/obj/item/bonesetter/laser + name = "Advanced Laser Bone Setter" + desc = "A bone settler with a laser teeth. This one looks to be the pinnacle of precision energy a surgery tools!" + icon_state = "bonesetter_laser" + item_state = "bonesetter_laser" + toolspeed = 0.4 + /obj/item/bonesetter/augment toolspeed = 0.5 diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 57dc44b29756374471891aa27535746709f0053c..be953a23bbc1cf2d09f5b076dc305f0e70010f09 100755 GIT binary patch delta 21102 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 delta 19751 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 diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index f4bd60190390c218076dd5938a822cd578f2e238..6377ce309920db470b15af787de7341d40454b4c 100755 GIT binary patch delta 18722 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%0A{Lpz`Ofy{2~zT3HHKB%qvH>1Qlsh)SI~X3Ge(?n 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 Lu6{1-oD!M<2~>T` delta 17294 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

fV^P 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 UCEyf{AmHzr+KVS;k1a#~2cs Date: Sun, 22 Sep 2024 21:26:17 +0200 Subject: [PATCH 10/10] refactor: godmode (#5920) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * push-up * smol fix * bugfix nr2 * скобочка roflcat * forgor * опять скобка * kotvshlyapi i forgor unique trait source * fix * alphabet * фиксы мое * trailing * trait source revert for spell roflcat * meowfixes --- code/__DEFINES/combat.dm | 1 - code/__DEFINES/traits/declarations.dm | 1 + code/__DEFINES/traits/sources.dm | 1 - code/_globalvars/traits.dm | 1 + code/datums/spells/rod_form.dm | 6 +-- code/datums/spells/shapeshift.dm | 10 ++--- code/datums/status_effects/neutral.dm | 8 ++-- code/game/gamemodes/clockwork/cogscarab.dm | 4 +- code/game/gamemodes/devil/devilinfo.dm | 26 ++++++------ .../special_shadowling_abilities.dm | 6 +-- code/game/mecha/mecha.dm | 2 +- code/game/objects/items/theft_items.dm | 8 ++-- .../objects/items/weapons/anomaly_extract.dm | 12 ++---- code/modules/admin/verbs/randomverbs.dm | 12 ++++-- .../vampire/vampire_powers/bestia_powers.dm | 16 +++---- .../mining/lavaland/loot/colossus_loot.dm | 6 +-- .../mining/lavaland/loot/tendril_loot.dm | 6 +-- code/modules/mob/camera/camera.dm | 6 ++- .../mob/living/carbon/alien/larva/life.dm | 2 +- code/modules/mob/living/carbon/alien/life.dm | 2 +- code/modules/mob/living/carbon/brain/life.dm | 2 +- .../mob/living/carbon/brain/update_status.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 8 +++- .../mob/living/carbon/human/human_damage.dm | 22 +++++----- code/modules/mob/living/carbon/human/life.dm | 10 ++--- .../mob/living/carbon/human/update_stat.dm | 2 +- code/modules/mob/living/carbon/life.dm | 2 +- .../mob/living/carbon/update_status.dm | 2 +- code/modules/mob/living/damage_procs.dm | 26 ++++++------ code/modules/mob/living/death.dm | 2 +- code/modules/mob/living/living.dm | 8 ++-- code/modules/mob/living/living_defense.dm | 2 +- code/modules/mob/living/silicon/ai/life.dm | 2 +- .../mob/living/silicon/ai/update_status.dm | 2 +- code/modules/mob/living/silicon/decoy/life.dm | 4 +- code/modules/mob/living/silicon/pai/life.dm | 2 +- .../mob/living/silicon/pai/update_status.dm | 2 +- .../mob/living/silicon/robot/drone/drone.dm | 2 +- .../silicon/robot/drone/drone_damage.dm | 2 +- .../silicon/robot/drone/update_status.dm | 2 +- .../mob/living/silicon/robot/robot_damage.dm | 8 ++-- .../mob/living/silicon/robot/update_status.dm | 2 +- .../mob/living/simple_animal/damage_procs.dm | 4 +- .../living/simple_animal/hostile/hostile.dm | 4 +- .../living/simple_animal/hostile/statue.dm | 5 ++- .../hostile/terror_spiders/terror_ai.dm | 2 +- code/modules/mob/living/simple_animal/hulk.dm | 12 +++--- .../mob/living/simple_animal/hulk_power.dm | 2 +- .../modules/mob/living/simple_animal/shade.dm | 4 +- .../mob/living/simple_animal/simple_animal.dm | 6 +-- code/modules/mob/living/status_procs.dm | 42 +++++++++---------- code/modules/power/tesla/energy_ball.dm | 21 +++++----- code/modules/shuttle/shuttle_smash.dm | 2 +- code/modules/surgery/organs/blood.dm | 2 +- code/modules/surgery/organs/lungs.dm | 2 +- code/modules/surgery/organs/organ_external.dm | 14 +++---- 56 files changed, 187 insertions(+), 187 deletions(-) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 46c52eb7c52..95e8b12aede 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -55,7 +55,6 @@ #define PASSEMOTES (1<<6) //Mob has a cortical borer or holders inside of it that need to see emotes. #define IGNORESLOWDOWN (1<<7) #define IGNORE_SPEED_CHANGES (1<<8) -#define GODMODE (1<<9) //Health Defines #define HEALTH_THRESHOLD_CRIT 0 diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index 9d1aed47d67..2a6312fc5d1 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -41,6 +41,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_LAVA_STOPPED "lava_stopped" //mob traits +#define TRAIT_GODMODE "godmode" #define TRAIT_PACIFISM "pacifism" #define TRAIT_WATERBREATH "waterbreathing" #define TRAIT_BLOODCRAWL "bloodcrawl" diff --git a/code/__DEFINES/traits/sources.dm b/code/__DEFINES/traits/sources.dm index 6d40c768ada..d04f7d59088 100644 --- a/code/__DEFINES/traits/sources.dm +++ b/code/__DEFINES/traits/sources.dm @@ -149,4 +149,3 @@ #define SCRYING_ORB_TRAIT "scrying_orb" #define EVIL_FAX_TRAIT "evil_fax" #define CORGI_HARDSUIT_TRAIT "corgi_hardsuit" - diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 3cc5282d226..caee2c062e7 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -57,6 +57,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_FORCED_STANDING" = TRAIT_FORCED_STANDING, "TRAIT_GENE_STRONG" = TRAIT_GENE_STRONG, "TRAIT_GENE_WEAK" = TRAIT_GENE_WEAK, + "TRAIT_GODMODE" = TRAIT_GODMODE, "TRAIT_HANDS_BLOCKED" = TRAIT_HANDS_BLOCKED, "TRAIT_HAS_LIPS" = TRAIT_HAS_LIPS, "TRAIT_HAS_REGENERATION" = TRAIT_HAS_REGENERATION, diff --git a/code/datums/spells/rod_form.dm b/code/datums/spells/rod_form.dm index 18360c285cf..cd347d563a8 100644 --- a/code/datums/spells/rod_form.dm +++ b/code/datums/spells/rod_form.dm @@ -85,8 +85,7 @@ setDir(wizard.dir) src.wizard = wizard wizard.forceMove(src) - wizard.status_flags |= GODMODE - ADD_TRAIT(wizard, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) + wizard.add_traits(list(TRAIT_GODMODE, TRAIT_NO_TRANSFORM), UNIQUE_TRAIT_SOURCE(src)) /** @@ -97,8 +96,7 @@ if(QDELETED(wizard)) wizard = null return - REMOVE_TRAIT(wizard, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) - wizard.status_flags &= ~GODMODE + wizard.remove_traits(list(TRAIT_GODMODE, TRAIT_NO_TRANSFORM), UNIQUE_TRAIT_SOURCE(src)) wizard.forceMove(get_turf(src)) wizard = null diff --git a/code/datums/spells/shapeshift.dm b/code/datums/spells/shapeshift.dm index f2d2ff3853f..788423a9f8c 100644 --- a/code/datums/spells/shapeshift.dm +++ b/code/datums/spells/shapeshift.dm @@ -49,14 +49,14 @@ /obj/effect/proc_holder/spell/shapeshift/proc/Shapeshift(mob/living/caster) - for(var/mob/living/M in caster) - if(M.status_flags & GODMODE) - to_chat(caster, "You're already shapeshifted!") + for(var/mob/living/mob in caster) + if(HAS_TRAIT_FROM(mob, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src))) + to_chat(caster, span_warning("You're already shapeshifted!")) return var/mob/living/shape = new shapeshift_type(get_turf(caster)) caster.forceMove(shape) - caster.status_flags |= GODMODE + ADD_TRAIT(caster, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) current_shapes |= shape current_casters |= caster @@ -75,7 +75,7 @@ if(!caster) return caster.forceMove(get_turf(shape)) - caster.status_flags &= ~GODMODE + REMOVE_TRAIT(caster, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) clothes_req = initial(clothes_req) human_req = initial(human_req) diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index b8ea059ea36..6270c944008 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -93,8 +93,8 @@ /// So we don't leave folks with god-mode /datum/status_effect/high_five/proc/wiz_cleanup(mob/living/carbon/user, mob/living/carbon/highfived) - user.status_flags &= ~GODMODE - highfived.status_flags &= ~GODMODE + REMOVE_TRAIT(user, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) + REMOVE_TRAIT(highfived, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) user.remove_status_effect(type) highfived.remove_status_effect(type) @@ -112,8 +112,8 @@ continue if(is_wiz && iswizard(check)) user.visible_message(span_dangerbigger("[user.name] and [check.name] [critical_success]")) - user.status_flags |= GODMODE - check.status_flags |= GODMODE + ADD_TRAIT(user, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) + ADD_TRAIT(check, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) explosion(get_turf(user), 5, 2, 1, 3, cause = id) // explosions have a spawn so this makes sure that we don't get gibbed addtimer(CALLBACK(src, PROC_REF(wiz_cleanup), user, check), 0.3 SECONDS) //I want to be sure this lasts long enough, with lag. diff --git a/code/game/gamemodes/clockwork/cogscarab.dm b/code/game/gamemodes/clockwork/cogscarab.dm index b0334ca6a8b..c0c6c238dbb 100644 --- a/code/game/gamemodes/clockwork/cogscarab.dm +++ b/code/game/gamemodes/clockwork/cogscarab.dm @@ -199,14 +199,14 @@ /mob/living/silicon/robot/cogscarab/updatehealth(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() set_health(maxHealth - (getBruteLoss() + getFireLoss() + (suiciding ? getOxyLoss() : 0))) update_stat("updatehealth([reason])", should_log) /mob/living/silicon/robot/cogscarab/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() if(health <= 0 && stat != DEAD) ghostize(TRUE) diff --git a/code/game/gamemodes/devil/devilinfo.dm b/code/game/gamemodes/devil/devilinfo.dm index eee29480f06..5c00d4b57a9 100644 --- a/code/game/gamemodes/devil/devilinfo.dm +++ b/code/game/gamemodes/devil/devilinfo.dm @@ -220,13 +220,13 @@ GLOBAL_LIST_INIT(lawlorify, list ( form = BASIC_DEVIL /datum/devilinfo/proc/regress_blood_lizard() - var/mob/living/carbon/true_devil/D = owner.current - to_chat(D, "Your powers weaken, have more contracts be signed to regain power.") - D.oldform.loc = D.loc - owner.transfer_to(D.oldform) - D.oldform.status_flags &= ~GODMODE + var/mob/living/carbon/true_devil/devil = owner.current + to_chat(devil, span_warning("Your powers weaken, have more contracts be signed to regain power.")) + devil.oldform.loc = devil.loc + owner.transfer_to(devil.oldform) + REMOVE_TRAIT(devil.oldform, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) give_lizard_spells() - qdel(D) + qdel(devil) form = BLOOD_LIZARD update_hud() @@ -251,14 +251,14 @@ GLOBAL_LIST_INIT(lawlorify, list ( /datum/devilinfo/proc/increase_true_devil() - var/mob/living/carbon/true_devil/A = new /mob/living/carbon/true_devil(owner.current.loc, owner.current) - A.faction |= "hell" + var/mob/living/carbon/true_devil/ascended = new /mob/living/carbon/true_devil(owner.current.loc, owner.current) + ascended.faction |= "hell" // Put the old body in stasis - owner.current.status_flags |= GODMODE - owner.current.loc = A - A.oldform = owner.current - owner.transfer_to(A) - A.set_name() + ADD_TRAIT(owner.current, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) + owner.current.loc = ascended + ascended.oldform = owner.current + owner.transfer_to(ascended) + ascended.set_name() give_true_spells() form = TRUE_DEVIL update_hud() diff --git a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm index c8df6a6946b..7ce0c4a0325 100644 --- a/code/game/gamemodes/shadowling/special_shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/special_shadowling_abilities.dm @@ -50,7 +50,7 @@ GLOBAL_LIST_INIT(possibleShadowlingNames, list("U'ruan", "Y`shej", "Nex", "Hel-u new /obj/structure/alien/weeds/node(shadowturf) //Dim lighting in the chrysalis -- removes itself afterwards //Can't die while hatching - user.status_flags |= GODMODE + ADD_TRAIT(user, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) user.visible_message(span_warning("A chrysalis forms around [user], sealing [user.p_them()] inside."), \ span_shadowling("You create your chrysalis and begin to contort within.")) @@ -101,9 +101,7 @@ GLOBAL_LIST_INIT(possibleShadowlingNames, list("U'ruan", "Y`shej", "Nex", "Hel-u user.real_name = newNameId user.name = user.real_name to_chat(user, span_mind_control("YOU LIVE!!!")) - - user.status_flags &= ~GODMODE - REMOVE_TRAIT(user, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) + user.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) for(var/obj/structure/alien/resin/wall/shadowling/resin in orange(user, 1)) qdel(resin) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index ee91aef34b2..8bd09d723d3 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -559,7 +559,7 @@ else if(isliving(bumped_atom)) var/mob/living/bumped_living = bumped_atom - if(bumped_living.flags & GODMODE) + if(HAS_TRAIT(bumped_living, TRAIT_GODMODE)) return var/static/list/mecha_hit_sound = list('sound/weapons/genhit1.ogg','sound/weapons/genhit2.ogg','sound/weapons/genhit3.ogg') bumped_living.take_overall_damage(5) diff --git a/code/game/objects/items/theft_items.dm b/code/game/objects/items/theft_items.dm index 1a370d9ca9e..310a74a8210 100644 --- a/code/game/objects/items/theft_items.dm +++ b/code/game/objects/items/theft_items.dm @@ -223,7 +223,7 @@ if(!isliving(hit_atom)) return ..() var/mob/living/victim = hit_atom - if(victim.incorporeal_move || victim.status_flags & GODMODE) //try to keep this in sync with supermatter's consume fail conditions + if(victim.incorporeal_move || HAS_TRAIT(victim, TRAIT_GODMODE)) //try to keep this in sync with supermatter's consume fail conditions return ..() if(throwingdatum?.thrower) var/mob/user = throwingdatum.thrower @@ -244,7 +244,7 @@ /obj/item/nuke_core/supermatter_sliver/pickup(mob/living/user) - if(!isliving(user) || user.status_flags & GODMODE) //try to keep this in sync with supermatter's consume fail conditions + if(!isliving(user) || HAS_TRAIT(user, TRAIT_GODMODE)) //try to keep this in sync with supermatter's consume fail conditions return ..() user.visible_message( span_danger("[user] reaches out and tries to pick up [src]. [user.p_their()] body starts to glow and bursts into flames before bursting into flames!"), @@ -331,7 +331,7 @@ /obj/item/nuke_core_container/supermatter/attack_hand(mob/user) if(cracked && sliver) //What did we say about touching the shard... - if(!isliving(user) || user.status_flags & GODMODE) + if(!isliving(user) || HAS_TRAIT(user, TRAIT_GODMODE)) return FALSE user.visible_message("[user] reaches out and tries to pick up [sliver]. [user.p_their()] body starts to glow and bursts into flames!", "You reach for [sliver] with your hands. That was dumb.", @@ -413,7 +413,7 @@ if(!isliving(AM)) return var/mob/living/victim = AM - if(victim.incorporeal_move || victim.status_flags & GODMODE) //try to keep this in sync with supermatter's consume fail conditions + if(victim.incorporeal_move || HAS_TRAIT(victim, TRAIT_GODMODE)) //try to keep this in sync with supermatter's consume fail conditions return victim.gib() message_admins("[src] has consumed [key_name_admin(victim)] [ADMIN_JMP(src)].") diff --git a/code/game/objects/items/weapons/anomaly_extract.dm b/code/game/objects/items/weapons/anomaly_extract.dm index ad697e05a2d..39023a5f565 100644 --- a/code/game/objects/items/weapons/anomaly_extract.dm +++ b/code/game/objects/items/weapons/anomaly_extract.dm @@ -122,10 +122,8 @@ span_notice("You hear something squishing...")) original_body = user - ADD_TRAIT(original_body, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) - ADD_TRAIT(slimeme, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) - slimeme.status_flags |= GODMODE - user.status_flags |= GODMODE + original_body.add_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) + slimeme.add_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) user.mind.transfer_to(slimeme) slimeme.update_sight() user.move_to_null_space() @@ -141,8 +139,7 @@ if(QDELETED(src) || QDELETED(slimeme)) return - REMOVE_TRAIT(slimeme, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) - slimeme.status_flags &= ~GODMODE + slimeme.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) is_transformed = TRUE @@ -174,8 +171,7 @@ stack_trace("Spell or original_body was qdeled during the [src] work.") return - REMOVE_TRAIT(original_body, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) - original_body.status_flags &= ~GODMODE + original_body.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) is_transformed = FALSE original_body = null diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index d614a9e623e..c575a7714bc 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -192,17 +192,21 @@ -/client/proc/cmd_admin_godmode(mob/M as mob in GLOB.mob_list) +/client/proc/cmd_admin_godmode(mob/mob as mob in GLOB.mob_list) set category = "Admin" set name = "Godmode" if(!check_rights(R_ADMIN)) return - M.status_flags ^= GODMODE - to_chat(usr, "Toggled [(M.status_flags & GODMODE) ? "ON" : "OFF"]", confidential=TRUE) + var/had_trait = HAS_TRAIT_FROM(mob, TRAIT_GODMODE, ADMIN_TRAIT) + if(had_trait) + REMOVE_TRAIT(mob, TRAIT_GODMODE, ADMIN_TRAIT) + else + ADD_TRAIT(mob, TRAIT_GODMODE, ADMIN_TRAIT) - log_and_message_admins("has toggled [key_name_admin(M)]'s nodamage to [(M.status_flags & GODMODE) ? "On" : "Off"]") + to_chat(usr, span_notice("Toggled [had_trait ? "OFF" : "ON"]"), confidential=TRUE) + log_and_message_admins("has toggled [key_name_admin(mob)]'s nodamage to [had_trait ? "Off" : "On"]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Godmode") //If you are copy-pasting this, ensure the 4th parameter is unique to the new proc! diff --git a/code/modules/antagonists/vampire/vampire_powers/bestia_powers.dm b/code/modules/antagonists/vampire/vampire_powers/bestia_powers.dm index 9fb1cb4af01..bfa05bb94b6 100644 --- a/code/modules/antagonists/vampire/vampire_powers/bestia_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/bestia_powers.dm @@ -1010,10 +1010,8 @@ vampire.stop_sucking() original_body = user - user.status_flags |= GODMODE - vampire_animal.status_flags |= GODMODE - ADD_TRAIT(user, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) - ADD_TRAIT(vampire_animal, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) + original_body.add_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) + vampire_animal.add_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) user.forceMove(vampire_animal) user.mind.transfer_to(vampire_animal) vampire.draw_HUD() @@ -1027,8 +1025,7 @@ if(QDELETED(src) || QDELETED(vampire_animal)) return - vampire_animal.status_flags &= ~GODMODE - REMOVE_TRAIT(vampire_animal, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) + vampire_animal.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) is_transformed = TRUE var/list/all_spells = vampire_animal.mind.spell_list + vampire_animal.mob_spell_list for(var/obj/effect/proc_holder/spell/vampire/spell in all_spells) @@ -1072,8 +1069,7 @@ stack_trace("Spell or original_body was qdeled during the [src] work.") return - REMOVE_TRAIT(original_body, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) - original_body.status_flags &= ~GODMODE + original_body.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) is_transformed = FALSE var/list/all_spells = original_body.mind.spell_list + original_body.mob_spell_list for(var/obj/effect/proc_holder/spell/vampire/spell in all_spells) @@ -1334,7 +1330,7 @@ user_image.add_overlay(user) user_image.set_light(2, 10, "#700000") user.forceMove(user_image) - user.status_flags |= GODMODE + ADD_TRAIT(user, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) animate(user_image, pixel_y = 40, time = 3.7 SECONDS, easing = BOUNCE_EASING|EASE_IN) animate(pixel_y = 0, time = 0.3 SECONDS, easing = BOUNCE_EASING|EASE_OUT) @@ -1378,7 +1374,7 @@ return coffin.close() - user.status_flags &= ~GODMODE + REMOVE_TRAIT(user, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) // we need no companions inside the coffin for(var/mob/living/victim in (coffin.contents - user)) diff --git a/code/modules/mining/lavaland/loot/colossus_loot.dm b/code/modules/mining/lavaland/loot/colossus_loot.dm index 943f976ea54..abed62005fb 100644 --- a/code/modules/mining/lavaland/loot/colossus_loot.dm +++ b/code/modules/mining/lavaland/loot/colossus_loot.dm @@ -383,8 +383,7 @@ . = ..() if(isliving(arrived) && holder_animal) var/mob/living/mob = arrived - mob.add_traits(list(TRAIT_MUTE, TRAIT_NO_TRANSFORM), UNIQUE_TRAIT_SOURCE(src)) - mob.status_flags |= GODMODE + mob.add_traits(list(TRAIT_MUTE, TRAIT_GODMODE, TRAIT_NO_TRANSFORM), UNIQUE_TRAIT_SOURCE(src)) mob.mind.transfer_to(holder_animal) holder_animal.mind.AddSpell(new /obj/effect/proc_holder/spell/exit_possession) @@ -392,8 +391,7 @@ /obj/structure/closet/stasis/dump_contents(kill = TRUE) STOP_PROCESSING(SSobj, src) for(var/mob/living/L in src) - L.status_flags &= ~GODMODE - L.remove_traits(list(TRAIT_MUTE, TRAIT_NO_TRANSFORM), UNIQUE_TRAIT_SOURCE(src)) + L.remove_traits(list(TRAIT_MUTE, TRAIT_GODMODE, TRAIT_NO_TRANSFORM), UNIQUE_TRAIT_SOURCE(src)) if(holder_animal) holder_animal.mind.transfer_to(L) L.mind.RemoveSpell(/obj/effect/proc_holder/spell/exit_possession) diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm index 825635dc8c5..cab82e0aba4 100644 --- a/code/modules/mining/lavaland/loot/tendril_loot.dm +++ b/code/modules/mining/lavaland/loot/tendril_loot.dm @@ -490,8 +490,7 @@ effect.desc = "It's shaped an awful lot like [user.name]." effect.setDir(user.dir) user.forceMove(effect) - ADD_TRAIT(user, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) - user.status_flags |= GODMODE + user.add_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) addtimer(CALLBACK(src, PROC_REF(reappear), user, effect), 10 SECONDS) @@ -505,8 +504,7 @@ stack_trace("[effect] is outside of the turf contents") return - user.status_flags &= ~GODMODE - REMOVE_TRAIT(user, TRAIT_NO_TRANSFORM, UNIQUE_TRAIT_SOURCE(src)) + user.remove_traits(list(TRAIT_NO_TRANSFORM, TRAIT_GODMODE), UNIQUE_TRAIT_SOURCE(src)) user.forceMove(effect_turf) user.visible_message(span_danger("[user] pops back into reality!")) effect.can_destroy = TRUE diff --git a/code/modules/mob/camera/camera.dm b/code/modules/mob/camera/camera.dm index 5345e8cc816..9efbe2629f9 100644 --- a/code/modules/mob/camera/camera.dm +++ b/code/modules/mob/camera/camera.dm @@ -5,12 +5,16 @@ density = FALSE move_force = INFINITY move_resist = INFINITY - status_flags = GODMODE // You can't damage it. + status_flags = NONE mouse_opacity = MOUSE_OPACITY_TRANSPARENT invisibility = INVISIBILITY_ABSTRACT // No one can see us sight = SEE_SELF move_on_shuttle = 0 +/mob/camera/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_GODMODE, INNATE_TRAIT) + /mob/camera/experience_pressure_difference() return diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index bdd603e0b6b..ae8b3d817ea 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -6,7 +6,7 @@ /mob/living/carbon/alien/larva/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() if(stat != DEAD) if(health <= -maxHealth || !get_int_organ(/obj/item/organ/internal/brain)) diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 3d305fdec58..5d7c1535c96 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -10,7 +10,7 @@ /mob/living/carbon/alien/check_breath(datum/gas_mixture/breath) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return if(!breath || (breath.total_moles() == 0)) diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index e8598236bb2..3204b45c2fb 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -17,7 +17,7 @@ ..() /mob/living/carbon/brain/proc/handle_temperature_damage(body_part, exposed_temperature, exposed_intensity) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return if(exposed_temperature > bodytemperature) diff --git a/code/modules/mob/living/carbon/brain/update_status.dm b/code/modules/mob/living/carbon/brain/update_status.dm index c91b36473ac..ad6d15fbc02 100644 --- a/code/modules/mob/living/carbon/brain/update_status.dm +++ b/code/modules/mob/living/carbon/brain/update_status.dm @@ -1,5 +1,5 @@ /mob/living/carbon/brain/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() // if(health <= min_health) if(stat == DEAD) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 288c140836e..19db977c6a3 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -49,7 +49,11 @@ /mob/living/carbon/human/dummy real_name = "Test Dummy" - status_flags = GODMODE|CANPUSH + status_flags = CANPUSH + +/mob/living/carbon/human/dummy/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_GODMODE, INNATE_TRAIT) /mob/living/carbon/human/skrell/Initialize(mapload) . = ..(mapload, /datum/species/skrell) @@ -264,7 +268,7 @@ var/bruteloss = 0 var/burnloss = 0 - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return FALSE var/armor = getarmor(attack_flag = BOMB) //Average bomb protection diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index 033b240fe72..f61222f2833 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -1,6 +1,6 @@ //Updates the mob's health from organs and mob damage variables /mob/living/carbon/human/updatehealth(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() var/total_burn = 0 @@ -45,7 +45,7 @@ forced = FALSE, used_weapon = null, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return STATUS_UPDATE_NONE if(!forced && amount > 0) @@ -67,7 +67,7 @@ /mob/living/carbon/human/setBrainLoss(amount, updating_health = TRUE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return STATUS_UPDATE_NONE if(dna.species.has_organ[INTERNAL_ORGAN_BRAIN]) @@ -84,7 +84,7 @@ /mob/living/carbon/human/getBrainLoss() . = 0 - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return . if(!dna.species.has_organ[INTERNAL_ORGAN_BRAIN]) @@ -102,7 +102,7 @@ /mob/living/carbon/human/adjustHeartLoss(amount, updating_health = TRUE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return STATUS_UPDATE_NONE if(dna.species.has_organ[INTERNAL_ORGAN_HEART]) @@ -115,7 +115,7 @@ /mob/living/carbon/human/setHeartLoss(amount, updating_health = TRUE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return STATUS_UPDATE_NONE //godmode if(dna.species.has_organ[INTERNAL_ORGAN_HEART]) @@ -133,7 +133,7 @@ /mob/living/carbon/human/getHeartLoss() . = 0 - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return . if(!dna.species.has_organ[INTERNAL_ORGAN_HEART]) @@ -160,7 +160,7 @@ //These procs fetch a cumulative total damage from all organs /mob/living/carbon/human/getBruteLoss() . = 0 - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return . for(var/obj/item/organ/external/bodypart as anything in bodyparts) . += bodypart.brute_dam @@ -168,7 +168,7 @@ /mob/living/carbon/human/getFireLoss() . = 0 - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return . for(var/obj/item/organ/external/bodypart as anything in bodyparts) . += bodypart.burn_dam @@ -355,7 +355,7 @@ silent = FALSE, affect_robotic = TRUE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() . = STATUS_UPDATE_NONE var/obj/item/organ/external/picked = safepick(get_damageable_organs(affect_robotic)) @@ -426,7 +426,7 @@ silent = FALSE, affect_robotic = TRUE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() //godmode . = STATUS_UPDATE_NONE diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 8eeaa55dfc0..6c05f5a2ffc 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -322,7 +322,7 @@ // +/- 50 degrees from 310.15K is the 'safe' zone, where no damage is dealt. if(bodytemperature > dna.species.heat_level_1) //Body temperature is too hot. - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return TRUE //godmode var/mult = dna.species.heatmod * physiology.heat_mod if(mult>0) @@ -348,7 +348,7 @@ heal_overall_damage(burn=mult*HEAT_DAMAGE_LEVEL_3) else if(bodytemperature < dna.species.cold_level_1) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return TRUE if(stat == DEAD) return TRUE @@ -390,7 +390,7 @@ var/pressure = environment.return_pressure() var/adjusted_pressure = calculate_affecting_pressure(pressure) //Returns how much pressure actually affects the mob. - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return TRUE //godmode if(adjusted_pressure >= dna.species.hazard_high_pressure) @@ -624,7 +624,7 @@ /mob/living/carbon/human/handle_chemicals_in_body() ..() - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return 0 //godmode var/is_vamp = isvampire(src) @@ -695,7 +695,7 @@ return 0 /mob/living/carbon/human/handle_critical_condition() - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return 0 var/guaranteed_death_threshold = health + (getOxyLoss() * 0.5) - (getFireLoss() * 0.67) - (getBruteLoss() * 0.67) diff --git a/code/modules/mob/living/carbon/human/update_stat.dm b/code/modules/mob/living/carbon/human/update_stat.dm index 1f7e1a2fd4a..9dd69c8a0a2 100644 --- a/code/modules/mob/living/carbon/human/update_stat.dm +++ b/code/modules/mob/living/carbon/human/update_stat.dm @@ -1,5 +1,5 @@ /mob/living/carbon/human/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() ..() if(stat == DEAD) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 7442e307c98..2f73bc9d8c9 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -104,7 +104,7 @@ //Third link in a breath chain, calls handle_breath_temperature() /mob/living/carbon/proc/check_breath(datum/gas_mixture/breath) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return FALSE var/lungs = get_organ_slot(INTERNAL_ORGAN_LUNGS) diff --git a/code/modules/mob/living/carbon/update_status.dm b/code/modules/mob/living/carbon/update_status.dm index fd9d9dcee04..b7227d9e335 100644 --- a/code/modules/mob/living/carbon/update_status.dm +++ b/code/modules/mob/living/carbon/update_status.dm @@ -1,5 +1,5 @@ /mob/living/carbon/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() if(stat != DEAD) if(health <= HEALTH_THRESHOLD_DEAD && check_death_method()) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 5ac11352c0c..8db896599a9 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -257,7 +257,7 @@ /// Applies passed status effect /mob/living/proc/apply_effect(effect = 0, effecttype = STUN, blocked = 0, negate_armor = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return FALSE blocked = (100-blocked)/100 if(!effect || (blocked <= 0)) @@ -353,7 +353,7 @@ silent = FALSE, affect_robotic = TRUE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_bruteloss = getBruteLoss() bruteloss = 0 if(old_bruteloss != 0) @@ -407,7 +407,7 @@ silent = FALSE, affect_robotic = TRUE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_fireloss = getFireLoss() fireloss = 0 if(old_fireloss != 0) @@ -453,7 +453,7 @@ forced = FALSE, used_weapon = null, ) - if((status_flags & GODMODE) || HAS_TRAIT(src, TRAIT_NO_BREATH)) + if(HAS_TRAIT(src, TRAIT_GODMODE) || HAS_TRAIT(src, TRAIT_NO_BREATH)) var/old_oxyloss = getOxyLoss() oxyloss = 0 if(old_oxyloss != 0) @@ -485,7 +485,7 @@ * Returns STATUS_UPDATE_HEALTH if any changes were made, STATUS_UPDATE_NONE otherwise */ /mob/living/proc/setOxyLoss(amount = 0, updating_health = TRUE) - if((status_flags & GODMODE) || HAS_TRAIT(src, TRAIT_NO_BREATH)) + if(HAS_TRAIT(src, TRAIT_GODMODE) || HAS_TRAIT(src, TRAIT_NO_BREATH)) var/old_oxyloss = getOxyLoss() oxyloss = 0 if(old_oxyloss != 0) @@ -526,7 +526,7 @@ forced = FALSE, used_weapon = null, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_toxloss = getToxLoss() toxloss = 0 if(old_toxloss != 0) @@ -558,7 +558,7 @@ * Returns STATUS_UPDATE_HEALTH if any changes were made, STATUS_UPDATE_NONE otherwise */ /mob/living/proc/setToxLoss(amount, updating_health = TRUE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_toxloss = getToxLoss() toxloss = 0 if(old_toxloss != 0) @@ -599,7 +599,7 @@ forced = FALSE, used_weapon = null, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_cloneloss = getCloneLoss() cloneloss = 0 if(old_cloneloss != 0) @@ -631,7 +631,7 @@ * Returns STATUS_UPDATE_HEALTH if any changes were made, STATUS_UPDATE_NONE otherwise */ /mob/living/proc/setCloneLoss(amount, updating_health = TRUE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_cloneloss = getCloneLoss() cloneloss = 0 if(old_cloneloss != 0) @@ -743,7 +743,7 @@ forced = FALSE, used_weapon = null, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_stamloss = getStaminaLoss() staminaloss = 0 if(old_stamloss != 0) @@ -777,7 +777,7 @@ * Returns STATUS_UPDATE_HEALTH if any changes were made, STATUS_UPDATE_NONE otherwise */ /mob/living/proc/setStaminaLoss(amount, updating_health = TRUE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_stamloss = getStaminaLoss() staminaloss = 0 if(old_stamloss != 0) @@ -862,7 +862,7 @@ silent = FALSE, affect_robotic = TRUE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_bruteloss = getBruteLoss() var/old_fireloss = getFireLoss() bruteloss = 0 @@ -942,7 +942,7 @@ silent = FALSE, affect_robotic = TRUE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/old_bruteloss = getBruteLoss() var/old_fireloss = getFireLoss() bruteloss = 0 diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 43a8a8d71d2..dc279a53871 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -40,7 +40,7 @@ return TRUE /mob/living/proc/can_die() - return !(stat == DEAD || (status_flags & GODMODE)) + return !(stat == DEAD || HAS_TRAIT(src, TRAIT_GODMODE)) // Returns true if mob transitioned from live to dead // Do a check with `can_die` beforehand if you need to do any diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index d5df5ca5ab0..9eb0863002e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -566,7 +566,7 @@ add_attack_logs(user, src, "set on fire with [I]") /mob/living/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) set_stat(CONSCIOUS) med_hud_set_health() med_hud_set_status() @@ -574,7 +574,7 @@ update_stamina_hud() update_damage_hud() if(should_log) - log_debug("[src] update_stat([reason][status_flags & GODMODE ? ", GODMODE" : ""])") + log_debug("[src] update_stat([reason][HAS_TRAIT(src, TRAIT_GODMODE) ? ", GODMODE" : ""])") ///Sets the current mob's health value. Do not call directly if you don't know what you are doing, use the damage procs, instead. @@ -584,7 +584,7 @@ /mob/living/proc/updatehealth(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) set_health(maxHealth) update_stat("updatehealth([reason])", should_log) return @@ -1248,7 +1248,7 @@ //called when the mob receives a bright flash /mob/living/proc/flash_eyes(intensity = 1, override_blindness_check, affect_silicon, visual, type = /atom/movable/screen/fullscreen/flash) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return FALSE if(check_eye_prot() < intensity && (override_blindness_check || !HAS_TRAIT(src, TRAIT_BLIND))) overlay_fullscreen("flash", type) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 1e09415f7fa..26a49da0a8e 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -60,7 +60,7 @@ /mob/living/proc/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE, jitter_time = 10 SECONDS, stutter_time = 6 SECONDS, stun_duration = 4 SECONDS) if(SEND_SIGNAL(src, COMSIG_LIVING_ELECTROCUTE_ACT, shock_damage, source, siemens_coeff, flags) & COMPONENT_LIVING_BLOCK_SHOCK) return FALSE - if(status_flags & GODMODE) //godmode + if(HAS_TRAIT(src, TRAIT_GODMODE)) //godmode return FALSE shock_damage *= siemens_coeff if(!(flags & SHOCK_IGNORE_IMMUNITY)) diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 3d1c13d7406..27583b0b1ac 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -129,7 +129,7 @@ theAPC = null /mob/living/silicon/ai/updatehealth(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() set_health(maxHealth - getOxyLoss() - getToxLoss() - getFireLoss() - getBruteLoss()) update_stat("updatehealth([reason])", should_log) diff --git a/code/modules/mob/living/silicon/ai/update_status.dm b/code/modules/mob/living/silicon/ai/update_status.dm index cf1a9bee932..989330dedfc 100644 --- a/code/modules/mob/living/silicon/ai/update_status.dm +++ b/code/modules/mob/living/silicon/ai/update_status.dm @@ -1,5 +1,5 @@ /mob/living/silicon/ai/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() if(stat != DEAD) if(health <= HEALTH_THRESHOLD_DEAD && check_death_method()) diff --git a/code/modules/mob/living/silicon/decoy/life.dm b/code/modules/mob/living/silicon/decoy/life.dm index da1b96516cc..5bb007efcab 100644 --- a/code/modules/mob/living/silicon/decoy/life.dm +++ b/code/modules/mob/living/silicon/decoy/life.dm @@ -2,14 +2,14 @@ return /mob/living/silicon/decoy/updatehealth(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() set_health(maxHealth - getOxyLoss() - getToxLoss() - getFireLoss() - getBruteLoss()) update_stat("updatehealth([reason])", should_log) /mob/living/silicon/decoy/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() if(stat == DEAD) return diff --git a/code/modules/mob/living/silicon/pai/life.dm b/code/modules/mob/living/silicon/pai/life.dm index 3fed8c68982..d79775fad3d 100644 --- a/code/modules/mob/living/silicon/pai/life.dm +++ b/code/modules/mob/living/silicon/pai/life.dm @@ -23,7 +23,7 @@ last_change_chemicals = world.time /mob/living/silicon/pai/updatehealth(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() set_health(maxHealth - getBruteLoss() - getFireLoss()) update_stat("updatehealth([reason])", should_log) diff --git a/code/modules/mob/living/silicon/pai/update_status.dm b/code/modules/mob/living/silicon/pai/update_status.dm index 21de0fedb03..1babf175fc0 100644 --- a/code/modules/mob/living/silicon/pai/update_status.dm +++ b/code/modules/mob/living/silicon/pai/update_status.dm @@ -1,5 +1,5 @@ /mob/living/silicon/pai/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() if(stat != DEAD) if(health <= 0) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 6a00fafb18b..9260be0343e 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -300,7 +300,7 @@ //For some goddamn reason robots have this hardcoded. Redefining it for our fragile friends here. /mob/living/silicon/robot/drone/updatehealth(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() set_health(maxHealth - (getBruteLoss() + getFireLoss() + (suiciding ? getOxyLoss() : 0))) update_stat("updatehealth([reason])", should_log) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_damage.dm b/code/modules/mob/living/silicon/robot/drone/drone_damage.dm index e688d8a29a0..12e18ae6afd 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_damage.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_damage.dm @@ -10,7 +10,7 @@ silent = FALSE, affect_robotic = TRUE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() . = STATUS_UPDATE_NONE diff --git a/code/modules/mob/living/silicon/robot/drone/update_status.dm b/code/modules/mob/living/silicon/robot/drone/update_status.dm index b02061c52a5..27433a25f16 100644 --- a/code/modules/mob/living/silicon/robot/drone/update_status.dm +++ b/code/modules/mob/living/silicon/robot/drone/update_status.dm @@ -2,7 +2,7 @@ //Standard robots use config for crit, which is somewhat excessive for these guys. //Drones killed by damage will gib. /mob/living/silicon/robot/drone/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() if(health <= -maxHealth && stat != DEAD) gib() diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm index e15030bc38f..86c55c3945c 100644 --- a/code/modules/mob/living/silicon/robot/robot_damage.dm +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -3,7 +3,7 @@ check_module_damage() /mob/living/silicon/robot/getBruteLoss(repairable_only = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return 0 var/amount = 0 for(var/V in components) @@ -13,7 +13,7 @@ return amount /mob/living/silicon/robot/getFireLoss(repairable_only = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return 0 var/amount = 0 for(var/V in components) @@ -118,7 +118,7 @@ silent = FALSE, affect_robotic = TRUE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() var/list/components = get_damageable_components() @@ -178,7 +178,7 @@ silent = FALSE, affect_robotic = TRUE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() . = STATUS_UPDATE_NONE diff --git a/code/modules/mob/living/silicon/robot/update_status.dm b/code/modules/mob/living/silicon/robot/update_status.dm index f6a08209c75..2d67160c119 100644 --- a/code/modules/mob/living/silicon/robot/update_status.dm +++ b/code/modules/mob/living/silicon/robot/update_status.dm @@ -8,7 +8,7 @@ /mob/living/silicon/robot/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) ..() update_headlamp() return diff --git a/code/modules/mob/living/simple_animal/damage_procs.dm b/code/modules/mob/living/simple_animal/damage_procs.dm index 8776b541f44..bd09f332d62 100644 --- a/code/modules/mob/living/simple_animal/damage_procs.dm +++ b/code/modules/mob/living/simple_animal/damage_procs.dm @@ -18,7 +18,7 @@ damage_type = BRUTE, forced = FALSE, ) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/oldbruteloss = bruteloss bruteloss = 0 if(oldbruteloss != 0) @@ -53,7 +53,7 @@ * Returns STATUS_UPDATE_HEALTH if any changes were made, STATUS_UPDATE_NONE otherwise */ /mob/living/simple_animal/proc/setHealth(amount, updating_health = TRUE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) var/oldbruteloss = bruteloss bruteloss = 0 if(oldbruteloss != 0) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 3b07a01d51d..ebf48eaaa54 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -288,8 +288,8 @@ return FALSE if(ismob(the_target)) //Target is in godmode, ignore it. - var/mob/M = the_target - if(M.status_flags & GODMODE) + var/mob/mob = the_target + if(HAS_TRAIT(mob, TRAIT_GODMODE)) return FALSE if(see_invisible < the_target.invisibility) //Target's invisible to us, forget it diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 0085621a0ed..b22f8a4fcd4 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -45,12 +45,15 @@ move_force = MOVE_FORCE_EXTREMELY_STRONG move_resist = MOVE_FORCE_EXTREMELY_STRONG pull_force = MOVE_FORCE_EXTREMELY_STRONG - status_flags = GODMODE // Cannot push also + status_flags = NONE AI_delay_max = 0 SECONDS var/cannot_be_seen = 1 var/mob/living/creator = null +/mob/living/simple_animal/hostile/statue/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_GODMODE, INNATE_TRAIT) // No movement while seen code. diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm index bb78510afbf..f30d13bc118 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm @@ -9,7 +9,7 @@ for(var/mob/living/H in view(src, vision_range)) if(H.stat == DEAD) continue - if(H.flags & GODMODE) + if(HAS_TRAIT(H, TRAIT_GODMODE)) continue if(H.stat == UNCONSCIOUS && !stat_attack) continue diff --git a/code/modules/mob/living/simple_animal/hulk.dm b/code/modules/mob/living/simple_animal/hulk.dm index d34b832487f..25fdc28c900 100644 --- a/code/modules/mob/living/simple_animal/hulk.dm +++ b/code/modules/mob/living/simple_animal/hulk.dm @@ -151,12 +151,12 @@ Mx.Scale(1.5) RH.transform = Mx - for(var/mob/M in contents) - M.forceMove(loc) - M.status_flags &= ~GODMODE - if(isliving(M)) - var/mob/living/L = M - L.Paralyse(30 SECONDS) + for(var/mob/mob in contents) + mob.forceMove(loc) + REMOVE_TRAIT(mob, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(src)) + if(isliving(mob)) + var/mob/living/living = mob + living.Paralyse(30 SECONDS) if(mind && original_body) mind.transfer_to(original_body) diff --git a/code/modules/mob/living/simple_animal/hulk_power.dm b/code/modules/mob/living/simple_animal/hulk_power.dm index 4d0e2e71876..871c63769d6 100644 --- a/code/modules/mob/living/simple_animal/hulk_power.dm +++ b/code/modules/mob/living/simple_animal/hulk_power.dm @@ -40,7 +40,7 @@ playsound(user, 'sound/effects/bamf.ogg', CHANNEL_BUZZ) Monster.original_body = user user.forceMove(Monster) - user.status_flags |= GODMODE + ADD_TRAIT(user, TRAIT_GODMODE, UNIQUE_TRAIT_SOURCE(Monster)) user.mind.transfer_to(Monster) Monster.say(pick("RAAAAAAAARGH!", "HNNNNNNNNNGGGGGGH!", "GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", "AAAAAAARRRGH!" )) diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index d88e82e5152..722b147a76c 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -73,7 +73,7 @@ /mob/living/simple_animal/shade/sword/Initialize(mapload) .=..() - status_flags |= GODMODE + ADD_TRAIT(src, TRAIT_GODMODE, INNATE_TRAIT) /mob/living/simple_animal/shade/talisman faction = list("neutral") @@ -83,7 +83,7 @@ /mob/living/simple_animal/shade/talisman/Initialize(mapload) .=..() - status_flags |= GODMODE + ADD_TRAIT(src, TRAIT_GODMODE, INNATE_TRAIT) /mob/living/simple_animal/shade/talisman/New() ..() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index d85b44b568f..7a73b31c7e7 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -231,7 +231,7 @@ /mob/living/simple_animal/update_stat(reason = "none given", should_log = FALSE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return ..() if(stat != DEAD) if(health <= 0) @@ -446,8 +446,8 @@ if(see_invisible < the_target.invisibility) return FALSE if(ismob(the_target)) - var/mob/M = the_target - if(M.status_flags & GODMODE) + var/mob/mob = the_target + if(HAS_TRAIT(mob, TRAIT_GODMODE)) return FALSE if(isliving(the_target)) var/mob/living/L = the_target diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 9f4dada5506..b9b2db9bafa 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -101,7 +101,7 @@ SHOULD_CALL_PARENT(TRUE) SHOULD_BE_PURE(TRUE) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return TRUE if(force_apply) // Does not take priority over god mode? I guess @@ -136,7 +136,7 @@ * Sets [confusion][/datum/status_effect/decaying/confusion] if it's higher than current. */ /mob/living/proc/Confused(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SetConfused(max(get_confusion(), amount)) @@ -167,7 +167,7 @@ * Sets [disoriented][/datum/status_effect/decaying/disoriented] if it's higher than current. */ /mob/living/proc/Disoriented(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SetDisoriented(max(get_disoriented(), amount)) @@ -183,7 +183,7 @@ * Sets [dizziness][/datum/status_effect/decaying/dizziness] if it's higher than zero. */ /mob/living/proc/SetDizzy(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_DIZZINESS, amount) @@ -216,7 +216,7 @@ * Sets [drowsiness][/datum/status_effect/decaying/drowsiness] if it's higher than zero. */ /mob/living/proc/SetDrowsy(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_DROWSINESS, amount) @@ -249,7 +249,7 @@ * Sets [drunkenness][/datum/status_effect/decaying/drunkenness] if it's higher than zero. */ /mob/living/proc/SetDrunk(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_DRUNKENNESS, amount) @@ -276,7 +276,7 @@ RETURN_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_DRUGGED) /mob/living/proc/Druggy(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SetDruggy(max(AmountDruggy(), amount)) @@ -294,7 +294,7 @@ SetEyeBlind(max(AmountBlinded(), amount)) /mob/living/proc/SetEyeBlind(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_BLINDED, amount) @@ -309,7 +309,7 @@ SetEyeBlurry(max(AmountEyeBlurry(), amount)) /mob/living/proc/SetEyeBlurry(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_BLURRY_EYES, amount) @@ -324,7 +324,7 @@ SetHallucinate(max(AmountHallucinate(), amount)) /mob/living/proc/SetHallucinate(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) amount = 0 SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_HALLUCINATION, amount) @@ -340,7 +340,7 @@ /mob/living/proc/SetJitter(amount) // Jitter is also associated with stun - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_JITTER, amount) @@ -358,7 +358,7 @@ /mob/living/proc/SetLoseBreath(amount) if(HAS_TRAIT(src, TRAIT_NO_BREATH)) return - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_LOSE_BREATH, amount) @@ -423,7 +423,7 @@ SetSilence(max(amount, AmountSilenced())) /mob/living/proc/SetSilence(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_SILENCED, amount) @@ -434,7 +434,7 @@ SetAbsoluteSilence(max(amount, AmountAbsoluteSilenced())) /mob/living/proc/SetAbsoluteSilence(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_ABSSILENCED, amount) @@ -457,7 +457,7 @@ /mob/living/proc/Sleeping(amount) if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, amount) & COMPONENT_NO_EFFECT) return - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() if(S) @@ -470,7 +470,7 @@ /mob/living/proc/SetSleeping(amount) if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, amount) & COMPONENT_NO_EFFECT) return - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return if(frozen) // If the mob has been admin frozen, sleeping should not be changeable return @@ -489,7 +489,7 @@ /mob/living/proc/PermaSleeping() /// used for admin freezing. if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_SLEEP, -1) & COMPONENT_NO_EFFECT) return - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return var/datum/status_effect/incapacitating/sleeping/S = IsSleeping() if(S) @@ -517,7 +517,7 @@ return S /mob/living/proc/SetSlowed(amount, slowdown_value) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return var/datum/status_effect/incapacitating/slowed/S = IsSlowed() if(amount <= 0 || slowdown_value <= 0) @@ -550,7 +550,7 @@ SetSlur(max(AmountSluring(), amount)) /mob/living/proc/SetSlur(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_SLURRING, amount) @@ -565,7 +565,7 @@ SetCultSlur(max(AmountCultSlurring(), amount)) /mob/living/proc/SetCultSlur(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_CULT_SLUR, amount) @@ -580,7 +580,7 @@ SetClockSlur(max(AmountClockSlurring(), amount)) /mob/living/proc/SetClockSlur(amount) - if(status_flags & GODMODE) + if(HAS_TRAIT(src, TRAIT_GODMODE)) return SET_STATUS_EFFECT_STRENGTH(STATUS_EFFECT_CLOCK_CULT_SLUR, amount) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index a3d9acc8a30..26485fcef30 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -147,18 +147,19 @@ if(!loc) qdel(src) -/obj/singularity/energy_ball/proc/dust_mobs(atom/A) - if(isliving(A)) - var/mob/living/L = A - if(L.incorporeal_move || L.status_flags & GODMODE) - return - if(!iscarbon(A)) +/obj/singularity/energy_ball/proc/dust_mobs(atom/atom) + if(!isliving(atom)) + return + var/mob/living/living = atom + if(living.incorporeal_move || HAS_TRAIT(living, TRAIT_GODMODE)) + return + if(!iscarbon(atom)) return - for(var/obj/machinery/power/grounding_rod/GR in orange(src, 2)) - if(GR.anchored) + for(var/obj/machinery/power/grounding_rod/rod in orange(src, 2)) + if(rod.anchored) return - var/mob/living/carbon/C = A - C.dust() + var/mob/living/carbon/carbon = atom + carbon.dust() /proc/tesla_zap(atom/source, zap_range = 3, power, explosive = FALSE, stun_mobs = TRUE) . = source.dir diff --git a/code/modules/shuttle/shuttle_smash.dm b/code/modules/shuttle/shuttle_smash.dm index 0de18a15b4d..b70f4731e18 100644 --- a/code/modules/shuttle/shuttle_smash.dm +++ b/code/modules/shuttle/shuttle_smash.dm @@ -51,7 +51,7 @@ /mob/living/shuttle_crush_react(turf/stationary_turf, mobile_dir, skip_ungibable_search = FALSE) - if(incorporeal_move || (status_flags & GODMODE)) + if(incorporeal_move || HAS_TRAIT(src, TRAIT_GODMODE)) return FALSE if(!isturf(loc)) forceMove(stationary_turf) diff --git a/code/modules/surgery/organs/blood.dm b/code/modules/surgery/organs/blood.dm index a931b9cf6c0..359e70e225c 100644 --- a/code/modules/surgery/organs/blood.dm +++ b/code/modules/surgery/organs/blood.dm @@ -18,7 +18,7 @@ // Takes care blood loss and regeneration /mob/living/carbon/human/handle_blood() - if((status_flags & GODMODE) || HAS_TRAIT(src, TRAIT_NO_BLOOD)) + if(HAS_TRAIT(src, TRAIT_GODMODE) || HAS_TRAIT(src, TRAIT_NO_BLOOD)) bleed_rate = 0 return diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 38f2604ade7..f348dd3cd8a 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -84,7 +84,7 @@ /obj/item/organ/internal/lungs/proc/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/H) - if((H.status_flags & GODMODE) || HAS_TRAIT(H, TRAIT_NO_BREATH)) + if(HAS_TRAIT(H, TRAIT_GODMODE) || HAS_TRAIT(H, TRAIT_NO_BREATH)) return if(!breath || (breath.total_moles() == 0)) diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index d044799cad6..4eacc7768a4 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -279,7 +279,7 @@ updating_health = TRUE, silent = FALSE, ) - if(owner?.status_flags & GODMODE) + if(owner && HAS_TRAIT(owner, TRAIT_GODMODE)) return FALSE var/brute_was = brute_dam @@ -667,7 +667,7 @@ Note that amputating the affected organ does in fact remove the infection from t if(!owner || cannot_amputate) return - if(owner.status_flags & GODMODE) + if(HAS_TRAIT(owner, TRAIT_GODMODE)) return if(!silent) @@ -893,7 +893,7 @@ Note that amputating the affected organ does in fact remove the infection from t /obj/item/organ/external/proc/internal_bleeding(silent = FALSE) if(owner) - if(owner.status_flags & GODMODE) + if(HAS_TRAIT(owner, TRAIT_GODMODE)) return FALSE if(HAS_TRAIT(owner, TRAIT_NO_BLOOD)) return FALSE @@ -930,7 +930,7 @@ Note that amputating the affected organ does in fact remove the infection from t /obj/item/organ/external/proc/fracture(silent = FALSE) if(!CONFIG_GET(flag/bones_can_break)) return FALSE - if(owner?.status_flags & GODMODE) + if(owner && HAS_TRAIT(owner, TRAIT_GODMODE)) return FALSE if(is_robotic()) return FALSE @@ -1087,7 +1087,7 @@ Note that amputating the affected organ does in fact remove the infection from t /obj/item/organ/external/proc/mutate(silent = FALSE) - if(owner?.status_flags & GODMODE) + if(owner && HAS_TRAIT(owner, TRAIT_GODMODE)) return if(is_robotic()) return @@ -1143,7 +1143,7 @@ Note that amputating the affected organ does in fact remove the infection from t return FALSE if(owner) - if(owner.status_flags & GODMODE) + if(HAS_TRAIT(owner, TRAIT_GODMODE)) return FALSE if(!silent) @@ -1174,7 +1174,7 @@ Note that amputating the affected organ does in fact remove the infection from t /obj/item/organ/external/proc/infection_check() - if(owner?.status_flags & GODMODE) + if(owner && HAS_TRAIT(owner, TRAIT_GODMODE)) return FALSE var/total_damage = brute_dam + burn_dam if(total_damage)