diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index 46c399499b6..77accff6ba6 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -610,7 +610,7 @@ "lL" = (/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) "lM" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/machinery/status_display{pixel_y = 31},/turf/simulated/floor/plating{icon_state = "floorgrime"},/area/shuttle/escape) "lN" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 27},/turf/simulated/floor/plating{icon_state = "floorgrime"},/area/shuttle/escape) -"lO" = (/obj/structure/showcase{desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon_state = "processor"; name = "byond random number generator"},/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage7"},/area/wizard_station) +"lO" = (/obj/structure/showcase{desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon = 'icons/obj/machines/telecomms.dmi'; icon_state = "processor"; name = "byond random number generator"},/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage7"},/area/wizard_station) "lP" = (/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage"},/area/wizard_station) "lQ" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/cult,/area/wizard_station) "lR" = (/obj/structure/showcase{desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; icon = 'icons/mob/mob.dmi'; icon_state = "nim"; name = "wizard of yendor showcase"},/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage4"},/area/wizard_station) @@ -867,7 +867,7 @@ "qI" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/wizard_station) "qJ" = (/turf/indestructible/riveted,/area/centcom/holding) "qK" = (/obj/structure/table/wood,/turf/simulated/floor/plasteel/cult,/area/wizard_station) -"qL" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergency's to reignite magma engines. This one appears spent."; name = "wand of emergency engine ignition"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"qL" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergencies to reignite magma engines."; max_charges = 0; name = "wand of emergency engine ignition"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) "qM" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) "qN" = (/obj/structure/table,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) "qO" = (/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) @@ -1225,3 +1225,4 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab "} + diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 1fd94197430..ddb6d50c0f7 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -43,7 +43,6 @@ "aaQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "barber"},/area/security/prison) "aaR" = (/obj/structure/lattice,/obj/structure/sign/securearea{pixel_y = -32},/turf/space,/area/space) "aaS" = (/obj/structure/grille,/obj/structure/lattice,/turf/space,/area/space) -"aaT" = (/obj/structure/grille,/obj/structure/lattice,/obj/structure/lattice,/turf/space,/area/space) "aaU" = (/obj/machinery/computer/arcade,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison) "aaV" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/security/prison) "aaW" = (/obj/structure/table,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel,/area/security/prison) @@ -6030,7 +6029,6 @@ "clX" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/atmos) "clY" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/atmos) "clZ" = (/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/atmos) -"cma" = (/obj/structure/lattice,/obj/structure/lattice,/turf/space,/area/space) "cmb" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/maintenance/incinerator) "cmc" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 2},/turf/simulated/wall/r_wall,/area/maintenance/incinerator) "cmd" = (/turf/simulated/wall/r_wall,/area/maintenance/incinerator) @@ -6652,7 +6650,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaiaaiaaBaaDaaCaaFaaEaataataavaaGaaiaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaaiaaIaataataataataaJaataataaLaaKaaiaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaMaaJaataataaOaaNaaJaataaQaaPaaiaafaaRaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaSaaSaaTaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaUaataataataaJaaWaaVaataataaYaaXaaiaaiaaZaaZaaZaaZaaZaaZaaZaaZaaZaaZaaaaaaaaaaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTaaTaaTaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaSaaSaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaUaataataataaJaaWaaVaataataaYaaXaaiaaiaaZaaZaaZaaZaaZaaZaaZaaZaaZaaZaaaaaaaaaaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcabbabeabdabgabfaatabhaataataataataataataavaatabjabiaaZabkabkabkablablabnabmabmaaZabpaboabpaboabpabqabqabrabrabrabqabqaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafabsaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuabtabwabvabyabxaataatabAabzabBaatabDabCabEaatabGabFaaZabHabIabIabKabJabMabLabNaaZabPabOabQabOabRabqabTabSabVabUabWabqaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafabXaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSabYabYabYabYaafaafaaaabZaaaaafaafaaSaaSaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuacaaccacbabyacdaceacdacdacdacfacdacdacdacgacdacdachaaZaciaciabIackacjacmaclacnaaZacoabOacqacpabPabqacsacracuactacvabqaaaaafacwaagaagaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaaSaaSaafaafaaaacxaaaacyaafaaSaaSaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6761,13 +6759,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaaaaaaaciPaaaaaaaaaciPaaaaaaaaaciPaaaaaaaafcfxcfxcfxciQciSciRcfwbHEbHEbHEbHEbCqaaaaaaaafaaaaaaaafaaaaaaaafaaabCqciTbCqciUciVccwciXciWciZciYcjbcjacgRcgRcgRcjccjecjdcjfcjacfbcjgcjicjhciocjjcfbcjkcjmcjlccwaafcjnaafbOiaafcjnaafbOiaafcjoaafcjoaafaafaaaaaaaaaaafaafcfjcjpcjrcjqcjtcjscjvcjucjxcjwcjzcjyccMbLSccMcjAceJbzsbzsaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaabkycjBbMBbkycjCcbfbkyaaaaaaaaaaaabkybtpcbfcjEcjDcjDcjFcjGcjDaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaafaaaccacjHccbaaaccacjHccbaaaccacjHccbaaaaafaaaaaacfxcfwcfwcfwcfwcjIbLubHEbHEbCqbCqbLvcjJcjJcjJcjJcjJcjJcjJaafbCqbCqbCqcjKcjLccwcjMciZciZciYcjOcjNcjNcjPcjRcjQcjScjScjTcgRcfbcjUcjWcjVcjYcjXcfbcjZcfMckaccwbOhckbbQAckbbOhckbbQAckbbOhckcbQAckdbOhaaaaaaaaaaaaaaaaafckfckecjrckgckickhckkckjcfjcklceJceJceJckmceJceJceJbBRbCqbLvbLvcknaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaabkyckobkybkyckpcbfbkybkybZibZibkybkybtpckqckrcjDcktcksckucjDaaaaaaaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafccacjHccbaaaccacjHccbaaaccacjHccbaafaafaafaaaaaaaaaaaaaagbCqbCqbCqckvbHEbCqckvbJfcjJckwckyckxckyckzcjJaaabCqbSsbHEckAcjLccwckBckBckCccwckEckDckGckFcgUckHckJckIckKckKcfbckLckNckMckPckOckRckQckTckSccwbOhckVckUckWbOhckYckXckZbOhclbclaclcbOhaaaaaaaaaaaaaaaaaacfjcldclfcleclhclgcljclicfjclkclmcllcloclnccMccMccMbAwclpbHEclpcknaaaaaaaafaaabZibZibZibkybkybkybkybkybkyclqbDhbkyclsclrcltcgrcltcltcltcltclvcluclwcjDclyclxclzcjDaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHraaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaccacjHccbaafccacjHccbaafccacjHccbaaaaafaafaafaaaaaaaaaaagclBclAclBbHEbHEcgGbHEccdcjJclCclEclDclGclFcjJaaabCqceYbHEckAcjLccwckBckBckCccwclHcigclJclIclLclKclJcigclJclJcigclMclOclNckHclPclRclQcgUclSccwbOhclUclTclUbOhclWclVclWbOhclYclXclZbOhaafaafaafaafcmaaafcfjcfjcfjcmbcmdcmccmfcmecmdclkcmgccMcmicmhcmjcdNccMcmkbCqbLvbLvcknaafaafaafaaabZicmlcmmbkybtpcmncmpcmobkycmqbtpbkycmrbntbntcmsbntbnsbnsbnscmtcmtcmucjDcmwcmvcmxcjDaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaccacjHccbaafccacjHccbaafccacjHccbaaaaafaafaafaaaaaaaaaaagclBclAclBbHEbHEcgGbHEccdcjJclCclEclDclGclFcjJaaabCqceYbHEckAcjLccwckBckBckCccwclHcigclJclIclLclKclJcigclJclJcigclMclOclNckHclPclRclQcgUclSccwbOhclUclTclUbOhclWclVclWbOhclYclXclZbOhaafaafaafaafaafaafcfjcfjcfjcmbcmdcmccmfcmecmdclkcmgccMcmicmhcmjcdNccMcmkbCqbLvbLvcknaafaafaafaaabZicmlcmmbkybtpcmncmpcmobkycmqbtpbkycmrbntbntcmsbntbnsbnsbnscmtcmtcmucjDcmwcmvcmxcjDaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafccacjHccbaaaccacjHccbaaaccacjHccbaafaafaaaaafaafaaaaaaaagbCqbCqbCqbCqbHEbCqbCqbCqcjJcmycmAcmzcmBcmycjJaafbCqccwcmDcmCcmEccwckBckCckCccwcmGcmFcmIcmHcgUcmJcmLcmKcmLcmLcmNcmMcmPcmOcmRcmQcmQcmQcmTcmSccwbOhclUcmUclUbOhclWcmVclWbOhclZcmWclZbOhaaaaaaaafaafaaaaaaaaaaaaaaacmXcmdcmYcnacmZcmdbAwcnccnbcbQcndcnebFrcngcnfbCqaaaaaaaaaaaaaaaaafaaabZicnhcnibYrbtpceRbtpbtpbYrciIbtpbkybkybkybkybkybtpbkyaafaaaaaaaaaaafcnjcnjcnkcnjcnjaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaccacnlccbaaaccacnlccbaaaccacnlccbaaaaaSaaaaaaaafaafaaaaaaaaaaaaaaabLvbHEbLvaaaaaacjJcnmcnocnncnqcnpcjJcjJcjJccwcnrcmCcnsccwccwccwccwccwcntcgRcnuckFcgUcgRcgRcgRcnwcnvcnxcgUcgUckFcgRcnycgRcgRcnAcnzccwbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhbOhaaaaafaafaaaaaaaaaaaaaaaaaacnBcmdcmccnCcmecmdbzscnDbHdcnFcnEbHdcnGbzsbzsbCqaaaaaaaaaaaaaaaaafaaabZicmlcnHbkycmobtpbtpcnIbkycnJbtpbtpbtpbtpbtpbtpbtpbkyaafaaaaaaaaaaafaaacnjcnKcnjaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaSaaaaaaaaaaafaafaaaaaaaaaaaabLvbHEbLvaaaaaacjJcnLcnNcnMcnPcnOcnRcnQcnScnRcnUcnTcnWcnVcnYcnXcoacnZcobcjNcodcoccofcoecohcogcoicogcoicojcolcokcjNcjNcomcjNcooconccwccwccwccwccwcigcigcigcigccwaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaacnBcmdcopcorcoqcosaafbzsceIcotbPnbPnbzsbzsaaaaafaaaaaaaaaaaaaaaaafaafbZibZibZibkybkybkybtpbkybkyckobkybkycmocoubMBbNAbkybkyaafaaaaaaaaaaafaaacnjcnkcnjaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaaSaaSabaaaSaaSaaSaaSaaSaaSaaSaaSaaSaaaaaaaaaaaaaafaafaaaaaaaafbLvbHEbLvaafaafcjJcovcoxcowcozcoycoBcoAcoCcoBcoEcoDcoGcoFcoIcoHcoJcoHcoLcoKcoNcoMcoPcoOceycoQcoScoRcoScoTcoVcoUcjScoMcoWcjScoYcoXcjScoZcgRcpaccwcpbcigcpccpdcpdcpeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacnBcmdcmdcpfcmdcmdaaaaafaaacnBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaabkycnicpgbkycphaafbkybkybZibZibkybkyaaaaafaaaaaaaaaaafaaaaaacpiaaaaaaaafaaaaafaaaaaaaafaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabLvbHEbLvaaaaaacjJcpjcplcpkcpncpmcjJcpocppcjJcpqcgRcprckFcgUcpsclJcptckHcpucpwcpvcpvcpvcpycpxcpAcpzcpCcpBcpycpDcpDcnxcgRcnyckHcpEcpGcpFcjNcpHcpIciZcpIcpJcpLcpKcpMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacnBaagcmdcpNcmdcpOaafaafaaacpPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaeaaaaaabkycnicmnbkycpQaafaaaaafaaaaaaaafaaaaaaaafaaaaaaaaaaafaaaaaacpiaaaaaaaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbCqbCqcpRbCqbCqaaacjJcpScpUcpTcjJcjJcjJcjJcjJccwcpVcgRcprcpWcpYcpXclJcpZckHcqacqccqbcqecqdccwcqfcqhcqgcqjcqiccwcqkcqlcqlcqccqackHcqmcqncgUcgRcqoccwcqpcigcqqcpdcpdcqraaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaacpPaagcqscqtcqsaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabZicqubZibZicmaaafaaaaafaaaaaaaafaaaaaSaaSaaSabaaafaafaafaafcpiaafaafaafaafaafabaaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbCqbCqcpRbCqbCqaaacjJcpScpUcpTcjJcjJcjJcjJcjJccwcpVcgRcprcpWcpYcpXclJcpZckHcqacqccqbcqecqdccwcqfcqhcqgcqjcqiccwcqkcqlcqlcqccqackHcqmcqncgUcgRcqoccwcqpcigcqqcpdcpdcqraaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaacpPaagcqscqtcqsaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabZicqubZibZiaafaafaaaaafaaaaaaaafaaaaaSaaSaaSabaaafaafaafaafcpiaafaafaafaafaafabaaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbCqciTbHEcqvbCqaafcjJcjJcjJcjJcjJaafaaaaaaaafccwcqwcgRcqycqxcqxcqzcigcigcqAccwcqCcqBcqBcqBccwcqDcqFcqEcqHcqGccwcqBcqBcqBcqCccwcqAcigcqIcgUcgRccwccwcigcigcigcigccwaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaafaagaaaaaaaaaaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabZibtpbZiaaaaaaaaaaaaaafaaaaaaaafaaaaaSaaaaaaaafaaaaafaaaaaacqJaaaaaaaafaaaaafaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLvcqKcqMcqLbCqaafaaaaaaaafaaaaaaaafaaaaaaaafccwcqOcqNckHcqPcqRcqQcigcqScqTccwcqVcqUcqWcqUcqYcqXcracqZcrbcqGcqYcqUcqUcqUcrcccwcrecrdcmCcgUcrfcjZcrgcgRcrhcqYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaabZicribZiaaaaaaaaaaaaaafaaaaaaaafaaaaaSaafcrjcrjcrjcrjcrjaaacrkaaacrjcrjcrjcrjcrjaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLvcrlcrmbJebCqcigcrncrncrncrncrncrncrncrncigccwcrpcrocrrcrqcrpccwccwccwcqAccwccwcqYcqYcqYcqYcrscrucrtcrucrvcqYcqYcqYcqYccwccwcqAccwcmCcrwcrycrxcrzcgRcrAcqYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaagaagaagaaaaaaaaaaaaaaaaaaaaaaafaaaaaSaaacrBcrCcrCcrCcrCcrDcrkcrFcrEcrEcrEcrEcrGaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6775,13 +6773,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwcrTcrUcrUaaaaaaaafaafaafaafaafaafaafaafaafaafaafaaaaaacrUcrVcrTccwcrWcrXccwcigcigcrYcigaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaSaaaaaaaaaaafaaaaaaaaacrkaaaaaaaaaaafaaaaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwcrZcsbcsaaafaafaafcscaaaaaaaaaaaacscaaaaaacscaafaafaafcsdcsfcseccwcsgcfKcigaafaaacsicshaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafcrjcrjcrjcrjcrjaaacrkaaacrjcrjcrjcrjcrjaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwcrTcrUcsjaaaaaaaafaaaaaaaaaaaaaaacskaaaaaaaaaaafaaaaaacrUcrUcrTccwaagaagaagaafaaacsmcslcsocsncspcsncsocsncspcsncsocsncspcsncsocsncspcsqcsraaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaacrBcrCcrCcrCcrCcrDcrkcrFcrEcrEcrEcrEcrGaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwcsscstcrUaaaaaaaafaaaaaaaafaafaafaafaafaaaaaaaafaaaaaacrUcsvcsuccwaaaaaaaagaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaacsmcswcshcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafcrScrScrScrScrSaaacrkaaacrScrScrScrScrSaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwccwcsxcrUaaaaaaaafcscaafaafcszcsycsAaafcsBaaaaafaaaaaacrUcsxccwccwaaaaaaaagaafaafcmaaafaafcmaaafaafaafaafaafaafaafaafaafaafaafaafcmaaafcsCcswcsraafaafcsDcsDcsDcsDcsDaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaafaaaaaaaaacsEaaaaaaaaaaafaaaaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcsFccwcsGcrUaaaaaaaafaaaaaaaafcsIcsHcsJaafaaaaaaaafaaaaaacrUcsKccwcsFaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagcmaaaaaaacsLcswcshaaacsDcsNcsMcsOcsDaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafcrjcrjcrjcrjcrjaaacpiaaacrjcrjcrjcrjcrjaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwcsscstcrUaaaaaaaafaaaaaaaafaafaafaafaafaaaaaaaafaaaaaacrUcsvcsuccwaaaaaaaagaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaacsmcswcshaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafcrScrScrScrScrSaaacrkaaacrScrScrScrScrSaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwccwcsxcrUaaaaaaaafcscaafaafcszcsycsAaafcsBaaaaafaaaaaacrUcsxccwccwaaaaaaaagaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafcsCcswcsraafaafcsDcsDcsDcsDcsDaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaafaaaaaaaaacsEaaaaaaaaaaafaaaaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcsFccwcsGcrUaaaaaaaafaaaaaaaafcsIcsHcsJaafaaaaaaaafaaaaaacrUcsKccwcsFaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaafaaaaaacsLcswcshaaacsDcsNcsMcsOcsDaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafcrjcrjcrjcrjcrjaaacpiaaacrjcrjcrjcrjcrjaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwccwcsxcrUaaaaaaaafaaacsPaafcsRcsQcsSaafaafcscaafaaaaaacrUcsxccwccwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaaaaaaaaacsUcsTcshcsDcsWcsVcsXcsDaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaacrBcrCcrCcrCcrCcsZcsYcsZcrEcrEcrEcrEcrGaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwcsvcsucrUaaaaaaaafaaaaaaaafaafaafaafaafaaaaaaaafaaaaaacrUcsscstccwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaaaaaaaaaaafcsUctacsDctcctbctdcsDaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafcrScrScrScrScrSaaacpiaaacrScrScrScrScrSaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwcrTcrUcteaaaaaactfaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaacrUcrUcrTccwaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaaaaaaaaaaafctgcthcsDctjctictkcsDctgctgaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaafaaaaafaaaaaacpiaaaaaaaafaaaaafaaaaaaaaSaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaccwctlcsbcsaaafaafaafcscaaaaaacscaaaaaaaaaaaacscaafctmaafcsdcsfctnccwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagcmaaafaafaafaafctgctpctoctrctqcttctsctuctgaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaSaaSaaSaaSaaSaafaafaaacpiaaaaafaafaaSaaSaaSabaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaccwctlcsbcsaaafaafaafcscaaaaaacscaaaaaaaaaaaacscaafctmaafcsdcsfctnccwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaafctgctpctoctrctqcttctsctuctgaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaSaaSaaSaaSaaSaafaafaaacpiaaaaafaafaaSaaSaaSabaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwctvcrUcrUaaaaaaaafaafaafaafaafaafaafaafaafaafaafaaaaaacrUcrUctvccwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaaaaaaaaaaafctgctwctoctxctbctzctyctActyaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaafctBaafaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccwctvcrUctCaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaactDcrUctvccwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaaaaaaaaaaafctgctFctEctHctGctJctIctKctgaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaafaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjZccwccwccwcrUaafaafaafaafaaaaaaaaaaaaaaaaafaafaafaafcrUccwccwccwcjZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaaaaaaaaaaafctgctgctgctMctLctNctgctgctgaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaSaaSaaSaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index 5159093b96f..e0ca7b897b7 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -1,5957 +1,914 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/space/transit, -/area/space) -"ab" = ( -/turf/space/transit/horizontal, -/area/space) -"ac" = ( -/turf/space, -/area/space) -"ad" = ( -/turf/indestructible/riveted, -/area/space) -"ae" = ( -/obj/structure/window/reinforced, -/turf/indestructible/riveted, -/area/space) -"af" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/indestructible/riveted, -/area/space) -"ag" = ( -/turf/simulated/floor/holofloor{ - icon_state = "engine"; - name = "Holodeck Projector Floor" - }, -/area/holodeck/source_wildlife) -"ah" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/indestructible/riveted, -/area/space) -"ai" = ( -/turf/simulated/floor/holofloor{ - icon_state = "engine"; - name = "Holodeck Projector Floor" - }, -/area/holodeck/source_plating) -"aj" = ( -/turf/simulated/floor/holofloor{ - icon_state = "engine"; - name = "Burn-Mix Floor"; - nitrogen = 0; - oxygen = 2500; - temperature = 370; - toxins = 5000 - }, -/area/holodeck/source_burntest) -"ak" = ( -/turf/simulated/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/source_emptycourt) -"al" = ( -/turf/simulated/floor/holofloor{ - dir = 9; - icon_state = "red" - }, -/area/holodeck/source_emptycourt) -"am" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/indestructible/riveted, -/area/space) -"an" = ( -/turf/simulated/floor/holofloor{ - dir = 5; - icon_state = "red" - }, -/area/holodeck/source_emptycourt) -"ao" = ( -/obj/effect/landmark{ - name = "Holocarp Spawn" - }, -/turf/simulated/floor/holofloor{ - icon_state = "engine"; - name = "Holodeck Projector Floor" - }, -/area/holodeck/source_wildlife) -"ap" = ( -/obj/effect/landmark{ - name = "Atmospheric Test Start" - }, -/turf/simulated/floor/holofloor{ - icon_state = "engine"; - name = "Burn-Mix Floor"; - nitrogen = 0; - oxygen = 2500; - temperature = 370; - toxins = 5000 - }, -/area/holodeck/source_burntest) -"aq" = ( -/turf/simulated/floor/holofloor, -/area/holodeck/source_emptycourt) -"ar" = ( -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/source_emptycourt) -"as" = ( -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/source_emptycourt) -"at" = ( -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/source_emptycourt) -"au" = ( -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/source_emptycourt) -"av" = ( -/obj/docking_port/stationary/transit{ - dheight = 0; - dir = 2; - dwidth = 11; - height = 22; - id = "whiteship_transit"; - width = 35 - }, -/turf/space/transit/horizontal, -/area/space) -"aw" = ( -/obj/docking_port/stationary/transit{ - dir = 4; - dwidth = 1; - height = 4; - id = "pod3_transit"; - turf_type = /turf/space/transit/horizontal; - width = 3 - }, -/turf/space/transit/horizontal, -/area/space) -"ax" = ( -/turf/simulated/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/source_emptycourt) -"ay" = ( -/turf/simulated/floor/holofloor{ - dir = 10; - icon_state = "green" - }, -/area/holodeck/source_emptycourt) -"az" = ( -/turf/simulated/floor/holofloor{ - dir = 6; - icon_state = "green" - }, -/area/holodeck/source_emptycourt) -"aA" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/indestructible/riveted, -/area/space) -"aB" = ( -/turf/simulated/floor/holofloor{ - dir = 9; - icon_state = "red" - }, -/area/holodeck/source_basketball) -"aC" = ( -/turf/simulated/floor/holofloor{ - dir = 5; - icon_state = "red" - }, -/area/holodeck/source_basketball) -"aD" = ( -/obj/structure/holohoop, -/turf/simulated/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/source_basketball) -"aE" = ( -/turf/simulated/floor/plating/beach/sand, -/area/holodeck/source_beach) -"aF" = ( -/obj/structure/table/holotable, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/under/color/red, -/obj/item/weapon/holo/esword/red, -/turf/simulated/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/source_thunderdomecourt) -"aG" = ( -/obj/structure/table/holotable, -/obj/machinery/readybutton, -/turf/simulated/floor/holofloor{ - dir = 9; - icon_state = "red" - }, -/area/holodeck/source_thunderdomecourt) -"aH" = ( -/obj/structure/table/holotable, -/turf/simulated/floor/holofloor{ - dir = 5; - icon_state = "red" - }, -/area/holodeck/source_thunderdomecourt) -"aI" = ( -/turf/simulated/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/source_boxingcourt) -"aJ" = ( -/obj/machinery/readybutton, -/turf/simulated/floor/holofloor{ - dir = 9; - icon_state = "red" - }, -/area/holodeck/source_boxingcourt) -"aK" = ( -/turf/simulated/floor/holofloor{ - dir = 5; - icon_state = "red" - }, -/area/holodeck/source_boxingcourt) -"aL" = ( -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/source_basketball) -"aM" = ( -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/source_basketball) -"aN" = ( -/turf/simulated/floor/holofloor, -/area/holodeck/source_basketball) -"aO" = ( -/obj/effect/overlay/palmtree_r, -/turf/simulated/floor/plating/beach/sand, -/area/holodeck/source_beach) -"aP" = ( -/obj/effect/overlay/palmtree_l, -/obj/effect/overlay/coconut, -/turf/simulated/floor/plating/beach/sand, -/area/holodeck/source_beach) -"aQ" = ( -/turf/simulated/floor/holofloor, -/area/holodeck/source_thunderdomecourt) -"aR" = ( -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/source_thunderdomecourt) -"aS" = ( -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/source_thunderdomecourt) -"aT" = ( -/turf/simulated/floor/holofloor, -/area/holodeck/source_boxingcourt) -"aU" = ( -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/source_boxingcourt) -"aV" = ( -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/source_boxingcourt) -"aW" = ( -/turf/simulated/floor/holofloor{ - dir = 1; - icon_state = "red" - }, -/area/holodeck/source_basketball) -"aX" = ( -/turf/simulated/floor/holofloor{ - dir = 2; - icon_state = "red" - }, -/area/holodeck/source_boxingcourt) -"aY" = ( -/obj/docking_port/stationary/transit{ - dir = 4; - dwidth = 1; - height = 4; - id = "pod4_transit"; - turf_type = /turf/space/transit/horizontal; - width = 3 - }, -/turf/space/transit/horizontal, -/area/space) -"aZ" = ( -/turf/simulated/floor/holofloor{ - dir = 2; - icon_state = "red" - }, -/area/holodeck/source_basketball) -"ba" = ( -/turf/simulated/floor/holofloor{ - dir = 10; - icon_state = "red" - }, -/area/holodeck/source_basketball) -"bb" = ( -/turf/simulated/floor/holofloor{ - dir = 6; - icon_state = "red" - }, -/area/holodeck/source_basketball) -"bc" = ( -/obj/item/clothing/under/color/rainbow, -/obj/item/clothing/glasses/sunglasses, -/turf/simulated/floor/plating/beach/sand, -/area/holodeck/source_beach) -"bd" = ( -/obj/structure/holowindow, -/turf/simulated/floor/holofloor, -/area/holodeck/source_thunderdomecourt) -"be" = ( -/obj/structure/holowindow, -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "red" - }, -/area/holodeck/source_thunderdomecourt) -"bf" = ( -/obj/structure/holowindow, -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "red" - }, -/area/holodeck/source_thunderdomecourt) -"bg" = ( -/obj/structure/holowindow{ - dir = 1 - }, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/simulated/floor/holofloor{ - dir = 2; - icon_state = "red" - }, -/area/holodeck/source_boxingcourt) -"bh" = ( -/obj/structure/holowindow{ - dir = 1 - }, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/simulated/floor/holofloor{ - dir = 10; - icon_state = "red" - }, -/area/holodeck/source_boxingcourt) -"bi" = ( -/obj/structure/holowindow{ - dir = 1 - }, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/simulated/floor/holofloor{ - dir = 6; - icon_state = "red" - }, -/area/holodeck/source_boxingcourt) -"bj" = ( -/turf/simulated/floor/holofloor{ - dir = 1; - icon_state = "green" - }, -/area/holodeck/source_basketball) -"bk" = ( -/turf/simulated/floor/holofloor{ - dir = 9; - icon_state = "green" - }, -/area/holodeck/source_basketball) -"bl" = ( -/turf/simulated/floor/holofloor{ - dir = 5; - icon_state = "green" - }, -/area/holodeck/source_basketball) -"bm" = ( -/obj/item/toy/beach_ball, -/turf/simulated/floor/plating/beach/sand, -/area/holodeck/source_beach) -"bn" = ( -/obj/structure/holowindow{ - dir = 1 - }, -/turf/simulated/floor/holofloor, -/area/holodeck/source_thunderdomecourt) -"bo" = ( -/obj/structure/holowindow{ - dir = 1 - }, -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/source_thunderdomecourt) -"bp" = ( -/obj/structure/holowindow{ - dir = 1 - }, -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/source_thunderdomecourt) -"bq" = ( -/obj/structure/holowindow, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/simulated/floor/holofloor{ - dir = 1; - icon_state = "green" - }, -/area/holodeck/source_boxingcourt) -"br" = ( -/obj/structure/holowindow, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/simulated/floor/holofloor{ - dir = 9; - icon_state = "green" - }, -/area/holodeck/source_boxingcourt) -"bs" = ( -/obj/structure/holowindow, -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/simulated/floor/holofloor{ - dir = 5; - icon_state = "green" - }, -/area/holodeck/source_boxingcourt) -"bt" = ( -/obj/docking_port/stationary/transit{ - dir = 4; - dwidth = 9; - height = 11; - id = "emergency_transit"; - width = 22 - }, -/turf/space/transit, -/area/space) -"bu" = ( -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/source_basketball) -"bv" = ( -/obj/item/toy/beach_ball/holoball, -/turf/simulated/floor/holofloor, -/area/holodeck/source_basketball) -"bw" = ( -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/source_basketball) -"bx" = ( -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/source_thunderdomecourt) -"by" = ( -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/source_thunderdomecourt) -"bz" = ( -/turf/simulated/floor/holofloor{ - dir = 8; - icon_state = "green" - }, -/area/holodeck/source_boxingcourt) -"bA" = ( -/turf/simulated/floor/holofloor{ - dir = 4; - icon_state = "green" - }, -/area/holodeck/source_boxingcourt) -"bB" = ( -/turf/simulated/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/source_basketball) -"bC" = ( -/turf/simulated/floor/holofloor{ - dir = 1; - icon_state = "green" - }, -/area/holodeck/source_boxingcourt) -"bD" = ( -/turf/simulated/floor/plating/beach/coastline, -/area/holodeck/source_beach) -"bE" = ( -/turf/simulated/floor/holofloor{ - dir = 10; - icon_state = "green" - }, -/area/holodeck/source_basketball) -"bF" = ( -/turf/simulated/floor/holofloor{ - dir = 6; - icon_state = "green" - }, -/area/holodeck/source_basketball) -"bG" = ( -/obj/structure/holohoop{ - dir = 1 - }, -/turf/simulated/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/source_basketball) -"bH" = ( -/turf/simulated/floor/plating/beach/water, -/area/holodeck/source_beach) -"bI" = ( -/obj/structure/table/holotable, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/under/color/green, -/obj/item/weapon/holo/esword/green, -/turf/simulated/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/source_thunderdomecourt) -"bJ" = ( -/obj/structure/table/holotable, -/turf/simulated/floor/holofloor{ - dir = 10; - icon_state = "green" - }, -/area/holodeck/source_thunderdomecourt) -"bK" = ( -/obj/structure/table/holotable, -/obj/machinery/readybutton, -/turf/simulated/floor/holofloor{ - dir = 6; - icon_state = "green" - }, -/area/holodeck/source_thunderdomecourt) -"bL" = ( -/turf/simulated/floor/holofloor{ - dir = 2; - icon_state = "green" - }, -/area/holodeck/source_boxingcourt) -"bM" = ( -/turf/simulated/floor/holofloor{ - dir = 10; - icon_state = "green" - }, -/area/holodeck/source_boxingcourt) -"bN" = ( -/obj/machinery/readybutton, -/turf/simulated/floor/holofloor{ - dir = 6; - icon_state = "green" - }, -/area/holodeck/source_boxingcourt) -"bO" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/indestructible/riveted, -/area/space) -"bP" = ( -/turf/indestructible/riveted, -/area/tdome/arena_source) -"bQ" = ( -/turf/simulated/floor/plasteel, -/area/tdome/arena_source) -"bR" = ( -/obj/machinery/igniter, -/turf/simulated/floor/plasteel, -/area/tdome/arena_source) -"bS" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomegen"; - name = "General Supply" - }, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena_source) -"bT" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/red, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena_source) -"bU" = ( -/obj/machinery/door/poddoor{ - id = "thunderdome"; - name = "Thunderdome Blast Door" - }, -/turf/simulated/floor/plasteel, -/area/tdome/arena_source) -"bV" = ( -/turf/simulated/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/arena_source) -"bW" = ( -/turf/simulated/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/arena_source) -"bX" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/green, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena_source) -"bY" = ( -/obj/machinery/flasher{ - id = "tdomeflash"; - name = "Thunderdome Flash" - }, -/turf/simulated/floor/bluegrid, -/area/tdome/arena_source) -"bZ" = ( -/turf/simulated/floor/bluegrid, -/area/tdome/arena_source) -"ca" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 2; - height = 5; - id = "laborcamp_transit"; - width = 9 - }, -/turf/space/transit, -/area/space) -"cb" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomehea"; - name = "Heavy Supply" - }, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena_source) -"cc" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/weapon/gun/energy/laser, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena_source) -"cd" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/weapon/gun/energy/laser, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena_source) -"ce" = ( -/obj/docking_port/stationary/transit{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 22; - id = "syndicate_transit"; - width = 18 - }, -/turf/space/transit, -/area/space) -"cf" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 2; - height = 12; - id = "ferry_transit"; - width = 5 - }, -/turf/space/transit/horizontal, -/area/space) -"cg" = ( -/obj/docking_port/stationary/transit{ - dwidth = 1; - height = 4; - id = "pod1_transit"; - width = 3 - }, -/turf/space/transit, -/area/space) -"ch" = ( -/obj/docking_port/stationary/transit{ - dwidth = 1; - height = 4; - id = "pod2_transit"; - width = 3 - }, -/turf/space/transit, -/area/space) -"ci" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 5; - height = 7; - id = "supply_transit"; - width = 12 - }, -/turf/space/transit, -/area/space) -"cj" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 3; - height = 5; - id = "mining_transit"; - width = 7 - }, -/turf/space/transit, -/area/space) -"ck" = ( -/turf/indestructible/riveted, -/area/start) -"cl" = ( -/obj/effect/landmark/start, -/turf/simulated/floor/plating, -/area/start) -"cm" = ( -/turf/indestructible/splashscreen, -/area/start) -"cn" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion_r"; - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/centcom/evac) -"co" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s6"; - dir = 2 - }, -/area/centcom/evac) -"cp" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion_l"; - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/centcom/evac) -"cq" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/centcom/evac) -"cr" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s10"; - dir = 2 - }, -/area/centcom/evac) -"cs" = ( -/obj/docking_port/stationary{ - dir = 1; - dwidth = 1; - height = 4; - id = "pod1_away"; - name = "recovery ship"; - width = 3 - }, -/turf/space, -/area/space) -"ct" = ( -/obj/docking_port/stationary{ - dir = 1; - dwidth = 1; - height = 4; - id = "pod2_away"; - name = "recovery ship"; - width = 3 - }, -/turf/space, -/area/space) -"cu" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - icon_state = "heater"; - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/centcom/evac) -"cv" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall3"; - dir = 2 - }, -/area/centcom/evac) -"cw" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall8"; - dir = 2 - }, -/area/centcom/evac) -"cx" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall7"; - dir = 2 - }, -/area/centcom/evac) -"cy" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall0"; - dir = 2 - }, -/area/centcom/evac) -"cz" = ( -/obj/machinery/door/airlock/shuttle, -/turf/simulated/floor/plating, -/area/centcom/evac) -"cA" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/simulated/floor/plating, -/area/centcom/evac) -"cB" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall4"; - dir = 2 - }, -/area/centcom/evac) -"cC" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall11"; - dir = 2 - }, -/area/centcom/evac) -"cD" = ( -/turf/simulated/floor/plating, -/area/centcom/evac) -"cE" = ( -/turf/simulated/floor/plating, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f6"; - dir = 2 - }, -/area/centcom/evac) -"cF" = ( -/obj/structure/closet/emcloset, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"cG" = ( -/turf/simulated/floor/plasteel/shuttle, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f9"; - dir = 2 - }, -/area/centcom/evac) -"cH" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/weapon/storage/firstaid/toxin, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"cI" = ( -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor2" - }, -/area/centcom/evac) -"cJ" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 0 - }, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"cK" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/fire{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"cL" = ( -/turf/simulated/floor/plating, -/turf/simulated/wall/shuttle{ - dir = 2; - icon_state = "swall_f10"; - layer = 2 - }, -/area/centcom/evac) -"cM" = ( -/turf/simulated/floor/plasteel/shuttle, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f5"; - dir = 2 - }, -/area/centcom/evac) -"cN" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall1"; - dir = 2 - }, -/area/centcom/evac) -"cO" = ( -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"cP" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s5"; - dir = 2 - }, -/area/centcom/evac) -"cQ" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s9"; - dir = 2 - }, -/area/centcom/evac) -"cR" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swallc1"; - dir = 2 - }, -/area/centcom/evac) -"cS" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall12"; - dir = 2 - }, -/area/centcom/evac) -"cT" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/fancy/donut_box, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"cU" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"cV" = ( -/obj/structure/table/reinforced, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"cW" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/pen, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"cX" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 8 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"cY" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swallc2"; - dir = 2 - }, -/area/centcom/evac) -"cZ" = ( -/obj/structure/stool/bed/chair{ - dir = 8 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"da" = ( -/obj/structure/stool/bed/chair{ - dir = 1 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"db" = ( -/obj/machinery/computer/secure_data, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"dc" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/clipboard, -/obj/item/weapon/stamp, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"dd" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"de" = ( -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"df" = ( -/obj/structure/table, -/obj/item/device/assembly/flash/handheld, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"dg" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dh" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/handcuffs, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"di" = ( -/obj/machinery/door/window/northright{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Security Desk"; - req_access_txt = "103" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/centcom/evac) -"dj" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 1; - height = 4; - id = "pod3_away"; - name = "recovery ship"; - width = 3 - }, -/turf/space, -/area/space) -"dk" = ( -/obj/structure/stool/bed, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dl" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/simulated/floor/plating, -/area/centcom/evac) -"dm" = ( -/obj/machinery/door/airlock/shuttle, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor2" - }, -/area/centcom/evac) -"dn" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 1; - height = 4; - id = "pod4_away"; - name = "recovery ship"; - width = 3 - }, -/turf/space, -/area/space) -"do" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall2"; - dir = 2 - }, -/area/centcom/evac) -"dp" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dq" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/donkpockets, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dr" = ( -/obj/structure/table, -/obj/item/weapon/hand_labeler, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"ds" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall14"; - dir = 2 - }, -/area/centcom/evac) -"dt" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swallc4"; - dir = 2 - }, -/area/centcom/evac) -"du" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Cockpit"; - req_access_txt = "109" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor2" - }, -/area/centcom/evac) -"dv" = ( -/obj/structure/table, -/obj/item/device/radio/off, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dw" = ( -/obj/structure/stool/bed/chair{ - dir = 4; - name = "Prosecution" - }, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dx" = ( -/obj/structure/filingcabinet, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dy" = ( -/obj/structure/stool/bed/chair, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dz" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dA" = ( -/obj/structure/table, -/obj/item/weapon/storage/lockbox, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dB" = ( -/obj/structure/table, -/obj/item/weapon/clipboard, -/obj/item/weapon/pen, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dC" = ( -/obj/machinery/computer/shuttle, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dD" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin, -/turf/simulated/floor/plasteel/shuttle, -/area/centcom/evac) -"dE" = ( -/turf/indestructible/riveted, -/area/centcom/ferry) -"dF" = ( -/turf/indestructible/fakedoor, -/area/centcom/ferry) -"dG" = ( -/obj/machinery/vending/coffee, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dH" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dI" = ( -/obj/machinery/vending/cigarette{ - products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dJ" = ( -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dK" = ( -/obj/structure/flora/kirbyplants, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dL" = ( -/obj/structure/stool/bed/chair/office/dark, -/obj/effect/landmark{ - name = "Emergencyresponseteam" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dM" = ( -/obj/structure/table/reinforced, -/turf/simulated/floor/vault, -/area/centcom/ferry) -"dN" = ( -/obj/structure/stool/bed/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark{ - name = "Emergencyresponseteam" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dO" = ( -/obj/structure/stool/bed/chair/office/dark{ - dir = 4 - }, -/obj/effect/landmark{ - name = "Emergencyresponseteam" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dP" = ( -/obj/structure/sign/map/right, -/turf/simulated/floor/light, -/area/centcom/ferry) -"dQ" = ( -/obj/structure/sign/map/left, -/turf/simulated/floor/light, -/area/centcom/ferry) -"dR" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 28 - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dS" = ( -/obj/structure/stool/bed/chair/office/dark, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"dT" = ( -/obj/structure/closet/secure_closet/ertCom, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"dU" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/box/syringes, -/obj/item/weapon/gun/syringe/rapidsyringe, -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"dV" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/c4, -/obj/item/weapon/c4{ - pixel_x = 7 - }, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"dW" = ( -/obj/structure/closet/secure_closet/ertEngi, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"dX" = ( -/obj/structure/table/wood, -/obj/item/weapon/reagent_containers/food/drinks/bottle/rum, -/obj/item/weapon/reagent_containers/food/drinks/bottle/tequila, -/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = -5 - }, -/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 5 - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"dY" = ( -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"dZ" = ( -/obj/machinery/door/poddoor/ert, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"ea" = ( -/obj/structure/stool/bed/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark{ - name = "Emergencyresponseteam" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"eb" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/box/drinkingglasses, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"ec" = ( -/turf/indestructible/riveted, -/area/centcom/prison) -"ed" = ( -/turf/simulated/floor/plasteel/darkgreen/side{ - dir = 4 - }, -/area/centcom/ferry) -"ee" = ( -/turf/simulated/floor/wood, -/area/centcom/ferry) -"ef" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "adminshut"; - name = "Administrative Shutters" - }, -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/centcom/ferry) -"eg" = ( -/obj/effect/landmark{ - name = "prisonwarp" - }, -/turf/simulated/floor/plasteel, -/area/centcom/prison) -"eh" = ( -/obj/structure/closet/secure_closet/ertSec, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"ei" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/box/syringes, -/obj/item/weapon/gun/syringe/rapidsyringe, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"ej" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/box/emps, -/obj/item/weapon/gun/energy/ionrifle{ - pin = /obj/item/device/firing_pin - }, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"ek" = ( -/obj/structure/closet/secure_closet/ertMed, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/ferry) -"el" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/turf/simulated/floor/vault, -/area/centcom/ferry) -"em" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/weapon/pen/blue, -/turf/simulated/floor/vault, -/area/centcom/ferry) -"en" = ( -/obj/machinery/door/airlock/centcom{ - name = "Administrative Office"; - opacity = 1; - req_access_txt = "109" - }, -/turf/simulated/floor/wood, -/area/centcom/ferry) -"eo" = ( -/obj/structure/stool/bed/chair/office/dark, -/turf/simulated/floor/wood, -/area/centcom/ferry) -"ep" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/centcom/ferry) -"eq" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/centcom/ferry) -"er" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/centcom/ferry) -"es" = ( -/obj/machinery/door/airlock/centcom{ - name = "briefing room"; - opacity = 1; - req_access_txt = "101" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/ferry) -"et" = ( -/obj/structure/table/wood, -/obj/item/weapon/paper_bin, -/turf/simulated/floor/carpet, -/area/centcom/ferry) -"eu" = ( -/turf/simulated/floor/carpet, -/area/centcom/ferry) -"ev" = ( -/obj/structure/table/wood, -/obj/item/weapon/pen, -/turf/simulated/floor/carpet, -/area/centcom/ferry) -"ew" = ( -/turf/simulated/floor/plasteel, -/area/centcom/ferry) -"ex" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/ferry) -"ey" = ( -/obj/machinery/button/door{ - id = "adminshut"; - name = "Administrative Shutter-Control"; - pixel_y = 26 - }, -/turf/simulated/floor/carpet, -/area/centcom/ferry) -"ez" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "adminshut"; - name = "Administrative Shutters" - }, -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/ferry) -"eA" = ( -/obj/structure/stool/bed/chair/comfy/black{ - dir = 1 - }, -/turf/simulated/floor/carpet, -/area/centcom/ferry) -"eB" = ( -/turf/simulated/floor/plasteel, -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (EAST)"; - icon_state = "propulsion"; - dir = 4 - }, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f6"; - dir = 2 - }, -/area/shuttle/transport) -"eC" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall12"; - dir = 2 - }, -/area/shuttle/transport) -"eD" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/simulated/floor/plating, -/area/shuttle/transport) -"eE" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/simulated/floor/plating, -/area/shuttle/transport) -"eF" = ( -/turf/simulated/floor/plasteel, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f10"; - dir = 2 - }, -/area/shuttle/transport) -"eG" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 9 - }, -/area/centcom/ferry) -"eH" = ( -/turf/indestructible/fakeglass{ - tag = "icon-fakewindows (SOUTHEAST)"; - icon_state = "fakewindows"; - dir = 6 - }, -/area/centcom/ferry) -"eI" = ( -/obj/structure/showcase/fakesec, -/turf/simulated/floor/carpet, -/area/centcom/ferry) -"eJ" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "adminshut"; - name = "Administrative Shutters" - }, -/turf/indestructible/fakeglass, -/area/centcom/ferry) -"eK" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/simulated/floor/carpet, -/area/centcom/ferry) -"eL" = ( -/obj/structure/filingcabinet, -/turf/simulated/floor/carpet, -/area/centcom/ferry) -"eM" = ( -/turf/simulated/floor/plasteel/shuttle, -/turf/simulated/wall/shuttle/interior{ - icon_state = "swall_f9" - }, -/area/shuttle/transport) -"eN" = ( -/obj/machinery/computer/shuttle/ferry/request, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/transport) -"eO" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/transport) -"eP" = ( -/obj/structure/stool/bed/chair, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/transport) -"eQ" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 - }, -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/centcom/ferry) -"eR" = ( -/obj/machinery/computer/shuttle/ferry, -/turf/simulated/floor/plasteel/darkwarning{ - dir = 8 - }, -/area/centcom/ferry) -"eS" = ( -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/transport) -"eT" = ( -/obj/machinery/door/airlock/shuttle, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/transport) -"eU" = ( -/obj/machinery/door/airlock/shuttle, -/obj/docking_port/mobile{ - dir = 8; - dwidth = 2; - height = 12; - id = "ferry"; - name = "ferry shuttle"; - travelDir = 180; - width = 5 - }, -/obj/docking_port/stationary{ - dir = 8; - dwidth = 2; - height = 12; - id = "ferry_away"; - name = "unknown"; - turf_type = /turf/simulated/floor; - width = 5 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/transport) -"eV" = ( -/turf/simulated/floor/plasteel/delivery, -/area/centcom/ferry) -"eW" = ( -/obj/machinery/door/airlock/external{ - name = "Ferry Airlock"; - req_access_txt = "0" - }, -/turf/simulated/floor/plasteel/delivery, -/area/centcom/ferry) -"eX" = ( -/turf/simulated/floor/plasteel/darkwarning{ - dir = 8 - }, -/area/centcom/ferry) -"eY" = ( -/turf/simulated/floor/plasteel/darkgreen/corner{ - dir = 4 - }, -/area/centcom/ferry) -"eZ" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/dresser, -/turf/simulated/floor/wood, -/area/centcom/ferry) -"fa" = ( -/obj/machinery/vending/autodrobe, -/turf/simulated/floor/wood, -/area/centcom/ferry) -"fb" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s6"; - dir = 2 - }, -/area/shuttle/escape) -"fc" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/simulated/floor/plating, -/area/shuttle/escape) -"fd" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s10"; - dir = 2 - }, -/area/shuttle/escape) -"fe" = ( -/turf/simulated/floor/plasteel/shuttle, -/turf/simulated/wall/shuttle/interior{ - icon_state = "swall_f10" - }, -/area/shuttle/transport) -"ff" = ( -/turf/simulated/floor/plasteel, -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (EAST)"; - icon_state = "propulsion"; - dir = 4 - }, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f5"; - dir = 2 - }, -/area/shuttle/transport) -"fg" = ( -/obj/structure/closet/crate, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/transport) -"fh" = ( -/obj/structure/stool/bed/chair{ - dir = 1 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/transport) -"fi" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 5 - }, -/area/centcom/ferry) -"fj" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dressing Room"; - opacity = 1; - req_access_txt = "0" - }, -/turf/simulated/floor/wood, -/area/centcom/ferry) -"fk" = ( -/obj/machinery/vending/clothing, -/turf/simulated/floor/wood, -/area/centcom/ferry) -"fl" = ( -/turf/indestructible/riveted, -/area/centcom/evac) -"fm" = ( -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/turf/simulated/wall/shuttle/interior{ - icon_state = "swall_f9" - }, -/area/shuttle/escape) -"fn" = ( -/obj/structure/stool/bed/chair{ - dir = 1 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"fo" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/fire, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"fp" = ( -/obj/machinery/computer/emergency_shuttle, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"fq" = ( -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/turf/simulated/wall/shuttle/interior{ - icon_state = "swall_f5" - }, -/area/shuttle/escape) -"fr" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/crowbar, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"fs" = ( -/turf/simulated/floor/plasteel, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f9"; - dir = 2 - }, -/area/shuttle/transport) -"ft" = ( -/turf/indestructible/fakeglass{ - tag = "icon-fakewindows (SOUTHWEST)"; - icon_state = "fakewindows"; - dir = 10 - }, -/area/centcom/ferry) -"fu" = ( -/turf/simulated/floor/plasteel/darkgreen/corner, -/area/centcom/ferry) -"fv" = ( -/obj/structure/table/wood, -/obj/item/weapon/paper_bin{ - pixel_y = 4 - }, -/obj/item/weapon/pen, -/turf/simulated/floor/wood, -/area/centcom/ferry) -"fw" = ( -/turf/simulated/floor/plasteel/darkred/side{ - dir = 1 - }, -/area/centcom/evac) -"fx" = ( -/turf/simulated/floor/plasteel/darkred/side{ - dir = 9 - }, -/area/centcom/evac) -"fy" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/handcuffs, -/turf/simulated/floor/plasteel/darkred/side{ - dir = 5 - }, -/area/centcom/evac) -"fz" = ( -/obj/machinery/computer/atmos_alert, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"fA" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall3"; - dir = 2 - }, -/area/shuttle/escape) -"fB" = ( -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"fC" = ( -/obj/structure/stool/bed/chair{ - dir = 8 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"fD" = ( -/obj/machinery/computer/security, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"fE" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"fF" = ( -/turf/indestructible/fakeglass, -/area/centcom/ferry) -"fG" = ( -/obj/structure/table/wood, -/turf/simulated/floor/wood, -/area/centcom/ferry) -"fH" = ( -/obj/structure/stool/bed/chair/comfy/black{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/centcom/ferry) -"fI" = ( -/turf/indestructible/fakedoor{ - name = "Centcom Security" - }, -/area/centcom/evac) -"fJ" = ( -/turf/simulated/floor/plasteel/black, -/area/centcom/evac) -"fK" = ( -/obj/machinery/computer/crew, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"fL" = ( -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 0; - pixel_y = -29 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"fM" = ( -/obj/structure/stool/bed/chair{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 0; - pixel_y = -30 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"fN" = ( -/obj/machinery/button/flasher{ - id = "cockpit_flasher"; - pixel_x = 6; - pixel_y = -24 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"fO" = ( -/obj/machinery/computer/communications, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"fP" = ( -/obj/machinery/door/airlock/centcom{ - name = "Transport Shuttle"; - opacity = 1; - req_access_txt = "101" - }, -/turf/simulated/floor/plasteel/darkgreen/side{ - dir = 2 - }, -/area/centcom/ferry) -"fQ" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/clipboard, -/turf/simulated/floor/plasteel/darkred/side{ - dir = 8 - }, -/area/centcom/evac) -"fR" = ( -/obj/structure/showcase/fakesec, -/turf/simulated/floor/plasteel/black, -/area/centcom/evac) -"fS" = ( -/obj/structure/stool/bed/chair/office/dark, -/turf/simulated/floor/plasteel/black, -/area/centcom/evac) -"fT" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall12"; - dir = 2 - }, -/area/shuttle/escape) -"fU" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall13"; - dir = 2 - }, -/area/shuttle/escape) -"fV" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall14"; - dir = 2 - }, -/area/shuttle/escape) -"fW" = ( -/obj/machinery/door/airlock/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"fX" = ( -/obj/machinery/status_display, -/turf/simulated/wall/shuttle{ - icon_state = "swall12"; - dir = 2 - }, -/area/shuttle/escape) -"fY" = ( -/turf/indestructible/riveted, -/area/centcom/control) -"fZ" = ( -/obj/structure/flora/ausbushes/palebush, -/turf/simulated/floor/grass, -/area/centcom/control) -"ga" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/simulated/floor/grass, -/area/centcom/control) -"gb" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/control) -"gc" = ( -/turf/simulated/floor/plasteel/green/side{ - dir = 1 - }, -/area/centcom/control) -"gd" = ( -/obj/structure/table/reinforced, -/turf/simulated/floor/plasteel/darkred/side{ - dir = 10 - }, -/area/centcom/evac) -"ge" = ( -/obj/machinery/door/window/northleft{ - dir = 2; - name = "Centcom Security"; - req_access_txt = "101" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/evac) -"gf" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/turf/simulated/floor/plasteel/darkred/side{ - dir = 2 - }, -/area/centcom/evac) -"gg" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/pen, -/turf/simulated/floor/plasteel/darkred/side{ - dir = 2 - }, -/area/centcom/evac) -"gh" = ( -/obj/structure/stool/bed/chair, -/turf/simulated/floor/plasteel/shuttle/red, -/area/shuttle/escape) -"gi" = ( -/obj/machinery/flasher{ - id = "cockpit_flasher"; - pixel_x = 6; - pixel_y = 24 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"gj" = ( -/obj/structure/closet/emcloset, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"gk" = ( -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"gl" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/crowbar, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"gm" = ( -/turf/indestructible/fakeglass, -/area/centcom/control) -"gn" = ( -/turf/simulated/floor/plasteel, -/area/centcom/control) -"go" = ( -/obj/structure/stool/bed/chair, -/turf/simulated/floor/plasteel/red/side{ - dir = 1 - }, -/area/centcom/evac) -"gp" = ( -/obj/structure/flora/kirbyplants, -/turf/simulated/floor/plasteel/red/side{ - dir = 9 - }, -/area/centcom/evac) -"gq" = ( -/obj/structure/rack, -/obj/item/weapon/gun/projectile/shotgun/toy/crossbow, -/obj/item/toy/foamblade, -/turf/simulated/floor/plasteel/red/side{ - dir = 1 - }, -/area/centcom/evac) -"gr" = ( -/turf/simulated/floor/plasteel/red/side{ - dir = 1 - }, -/area/centcom/evac) -"gs" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/evac) -"gt" = ( -/obj/structure/rack, -/obj/item/weapon/storage/crayons, -/obj/item/toy/sword, -/turf/simulated/floor/plasteel/red/side{ - dir = 1 - }, -/area/centcom/evac) -"gu" = ( -/turf/simulated/floor/plasteel/darkwarning{ - dir = 4 - }, -/area/centcom/evac) -"gv" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/centcom/evac) -"gw" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/centcom/evac) -"gx" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/centcom/evac) -"gy" = ( -/turf/simulated/floor/plasteel/shuttle/red, -/area/shuttle/escape) -"gz" = ( -/obj/machinery/flasher{ - id = "shuttle_flasher"; - pixel_x = -24; - pixel_y = 6 - }, -/obj/machinery/button/flasher{ - id = "shuttle_flasher"; - pixel_x = -24; - pixel_y = -6 - }, -/turf/simulated/floor/plasteel/shuttle/red, -/area/shuttle/escape) -"gA" = ( -/obj/machinery/door/airlock/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"gB" = ( -/turf/indestructible/riveted, -/area/centcom/supply) -"gC" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/centcom/control) -"gD" = ( -/turf/simulated/floor/plasteel, -/area/centcom/evac) -"gE" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/red/side{ - dir = 8 - }, -/area/centcom/evac) -"gF" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 1 - }, -/area/centcom/evac) -"gG" = ( -/turf/simulated/floor/engine, -/area/centcom/evac) -"gH" = ( -/obj/machinery/door/airlock/external{ - name = "Port Docking Bay 1" - }, -/turf/simulated/floor/engine, -/area/centcom/evac) -"gI" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" - }, -/turf/simulated/floor/plating, -/area/shuttle/escape) -"gJ" = ( -/obj/structure/stool/bed/chair{ - dir = 1 - }, -/turf/simulated/floor/plasteel/shuttle/red, -/area/shuttle/escape) -"gK" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"gL" = ( -/obj/structure/stool/bed/chair, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"gM" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"gN" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall12"; - dir = 2 - }, -/area/shuttle/supply) -"gO" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s6"; - dir = 2 - }, -/area/shuttle/supply) -"gP" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s10"; - dir = 2 - }, -/area/shuttle/supply) -"gQ" = ( -/turf/simulated/floor/grass, -/area/centcom/control) -"gR" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/green/side{ - dir = 8 - }, -/area/centcom/control) -"gS" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom Customs"; - opacity = 1; - req_access_txt = "109" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/control) -"gT" = ( -/turf/simulated/floor/plasteel/warning{ - dir = 4 - }, -/area/centcom/control) -"gU" = ( -/turf/simulated/floor/plasteel/black, -/area/centcom/control) -"gV" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/black, -/area/centcom/control) -"gW" = ( -/turf/indestructible/fakeglass{ - tag = "icon-fakewindows (SOUTHWEST)"; - icon_state = "fakewindows"; - dir = 10 - }, -/area/centcom/evac) -"gX" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom Security"; - opacity = 1; - req_access_txt = "0" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/evac) -"gY" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall7"; - dir = 2 - }, -/area/shuttle/escape) -"gZ" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swallc4"; - dir = 2 - }, -/area/shuttle/escape) -"ha" = ( -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/supply) -"hb" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall3"; - dir = 2 - }, -/area/shuttle/supply) -"hc" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 1 - }, -/area/centcom/control) -"hd" = ( -/turf/simulated/floor/plasteel/green/corner, -/area/centcom/control) -"he" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/turf/simulated/floor/plasteel/black, -/area/centcom/control) -"hf" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plasteel/red/side{ - dir = 4 - }, -/area/centcom/evac) -"hg" = ( -/obj/structure/stool/bed/chair/office/dark, -/turf/simulated/floor/plasteel, -/area/centcom/evac) -"hh" = ( -/turf/simulated/floor/plasteel/yellowsiding{ - dir = 8 - }, -/area/centcom/evac) -"hi" = ( -/turf/simulated/floor/plasteel/warning{ - dir = 4 - }, -/area/centcom/evac) -"hj" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock" - }, -/obj/docking_port/mobile/emergency, -/obj/docking_port/stationary{ - dir = 4; - dwidth = 9; - height = 11; - id = "emergency_away"; - name = "Centcom"; - width = 22 - }, -/turf/simulated/floor/plating, -/area/shuttle/escape) -"hk" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -5; - pixel_y = 30 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"hl" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"hm" = ( -/turf/indestructible/riveted, -/area/syndicate_mothership) -"hn" = ( -/obj/structure/closet/wardrobe/cargotech, -/turf/simulated/floor/plasteel/loadingarea, -/area/centcom/supply) -"ho" = ( -/obj/structure/closet, -/turf/simulated/floor/plasteel/warning/corner{ - dir = 1 - }, -/area/centcom/supply) -"hp" = ( -/obj/structure/closet/secure_closet/quartermaster, -/turf/simulated/floor/plasteel/loadingarea, -/area/centcom/supply) -"hq" = ( -/obj/structure/closet, -/turf/simulated/floor/plasteel, -/area/centcom/supply) -"hr" = ( -/turf/simulated/floor/plasteel/green/side{ - dir = 4 - }, -/area/centcom/control) -"hs" = ( -/obj/structure/stool/bed/chair/office/dark{ - dir = 8 - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/control) -"ht" = ( -/obj/machinery/button/door{ - desc = "A remote control switch for port-side blast doors."; - icon_state = "doorctrl0"; - id = "CentComPort"; - name = "Security Doors"; - pixel_y = 28; - req_access_txt = "101" - }, -/obj/structure/showcase/fakeid, -/turf/simulated/floor/plasteel/black, -/area/centcom/control) -"hu" = ( -/obj/structure/table, -/obj/item/weapon/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/stamp/denied{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/weapon/paper/centcom, -/turf/simulated/floor/plasteel/black, -/area/centcom/control) -"hv" = ( -/turf/simulated/floor/plasteel/red/corner{ - dir = 1 - }, -/area/centcom/evac) -"hw" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/turf/simulated/floor/plasteel/red/side{ - dir = 2 - }, -/area/centcom/evac) -"hx" = ( -/obj/structure/table/reinforced, -/obj/item/toy/carpplushie, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plasteel/red/side{ - dir = 6 - }, -/area/centcom/evac) -"hy" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/pen, -/turf/simulated/floor/plasteel/red/side{ - dir = 2 - }, -/area/centcom/evac) -"hz" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"hA" = ( -/obj/structure/stool/bed/chair{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"hB" = ( -/obj/structure/stool/bed/chair{ - dir = 8 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"hC" = ( -/turf/simulated/floor/plating/snow, -/area/syndicate_mothership) -"hD" = ( -/obj/structure/flora/grass/brown, -/turf/simulated/floor/plating/snow, -/area/syndicate_mothership) -"hE" = ( -/obj/structure/flora/tree/pine, -/turf/simulated/floor/plating/snow, -/area/syndicate_mothership) -"hF" = ( -/obj/structure/flora/grass/both, -/turf/simulated/floor/plating/snow, -/area/syndicate_mothership) -"hG" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/centcom/supply) -"hH" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "QMLoad2" - }, -/obj/machinery/door/poddoor{ - id = "QMLoaddoor2"; - name = "supply dock loading door" - }, -/turf/simulated/floor/plating, -/area/shuttle/supply) -"hI" = ( -/turf/simulated/floor/plasteel, -/area/centcom/supply) -"hJ" = ( -/turf/simulated/floor/plasteel/warning{ - dir = 8 - }, -/area/centcom/supply) -"hK" = ( -/turf/simulated/floor/plasteel/green/corner{ - dir = 1 - }, -/area/centcom/control) -"hL" = ( -/turf/simulated/floor/plasteel/green/corner{ - dir = 4 - }, -/area/centcom/control) -"hM" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - name = "Centcom Customs"; - req_access_txt = "109" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/control) -"hN" = ( -/turf/simulated/floor/plasteel/warning/corner{ - dir = 1 - }, -/area/centcom/evac) -"hO" = ( -/turf/simulated/floor/plasteel/yellowsiding{ - dir = 1 - }, -/area/centcom/evac) -"hP" = ( -/turf/simulated/floor/plasteel/yellowsiding/corner{ - dir = 1 - }, -/area/centcom/evac) -"hQ" = ( -/obj/machinery/door/airlock/external{ - name = "Supply Shuttle"; - req_access_txt = "106" - }, -/turf/simulated/floor/plasteel/delivery, -/area/centcom/supply) -"hR" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" - }, -/turf/simulated/floor/plating, -/area/shuttle/supply) -"hS" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom Supply"; - req_access_txt = "106" - }, -/turf/simulated/floor/plasteel/brown{ - dir = 4 - }, -/area/centcom/supply) -"hT" = ( -/turf/simulated/floor/plasteel/brown{ - dir = 8 - }, -/area/centcom/control) -"hU" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom Docks"; - opacity = 1; - req_access_txt = "101" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/control) -"hV" = ( -/obj/machinery/door/poddoor/preopen{ - id = "CentComPort"; - name = "security door" - }, -/turf/simulated/floor/plasteel/loadingarea{ - dir = 8 - }, -/area/centcom/control) -"hW" = ( -/turf/simulated/floor/plasteel/warning{ - dir = 8 - }, -/area/centcom/evac) -"hX" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 - }, -/turf/indestructible/riveted, -/area/centcom/evac) -"hY" = ( -/obj/structure/flora/bush, -/turf/simulated/floor/plating/snow, -/area/syndicate_mothership) -"hZ" = ( -/obj/machinery/button/door{ - dir = 2; - id = "QMLoaddoor2"; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = 8 - }, -/obj/machinery/button/door{ - id = "QMLoaddoor"; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = -8 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/supply) -"ia" = ( -/obj/machinery/computer/supplycomp, -/turf/simulated/floor/plasteel/warning{ - dir = 8 - }, -/area/centcom/supply) -"ib" = ( -/turf/simulated/floor/plasteel/green/corner{ - dir = 8 - }, -/area/centcom/control) -"ic" = ( -/turf/simulated/floor/plasteel/warning/corner{ - dir = 4 - }, -/area/centcom/evac) -"id" = ( -/turf/simulated/floor/plasteel/yellowsiding, -/area/centcom/evac) -"ie" = ( -/turf/simulated/floor/plasteel/yellowsiding/corner{ - dir = 8 - }, -/area/centcom/evac) -"if" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" - }, -/obj/docking_port/mobile/supply{ - dwidth = 5; - width = 12 - }, -/obj/docking_port/stationary{ - dir = 8; - dwidth = 5; - height = 7; - id = "supply_away"; - name = "Centcom"; - width = 12 - }, -/turf/simulated/floor/plating, -/area/shuttle/supply) -"ig" = ( -/obj/structure/stool/bed/chair{ - dir = 8 - }, -/turf/simulated/floor/plasteel/green/side{ - dir = 4 - }, -/area/centcom/control) -"ih" = ( -/turf/simulated/floor/plasteel/green/corner{ - dir = 8 - }, -/area/centcom/evac) -"ii" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/turf/simulated/floor/plasteel/green/side{ - dir = 1 - }, -/area/centcom/evac) -"ij" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plasteel/green/side{ - dir = 5 - }, -/area/centcom/evac) -"ik" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/pen, -/turf/simulated/floor/plasteel/green/side{ - dir = 1 - }, -/area/centcom/evac) -"il" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 1 - }, -/area/centcom/supply) -"im" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "QMLoad" - }, -/obj/machinery/door/poddoor{ - id = "QMLoaddoor"; - name = "supply dock loading door" - }, -/turf/simulated/floor/plating, -/area/shuttle/supply) -"in" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/green/side{ - dir = 8 - }, -/area/centcom/evac) -"io" = ( -/obj/structure/table/reinforced, -/obj/item/toy/AI, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plasteel/green/side{ - dir = 4 - }, -/area/centcom/evac) -"ip" = ( -/obj/structure/stool/bed/chair/office/dark{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/centcom/evac) -"iq" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Airlock" - }, -/turf/simulated/floor/plating, -/area/shuttle/escape) -"ir" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 0; - pixel_y = -30 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"is" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/floor/plating/snow/gravsnow/corner, -/area/syndicate_mothership) -"it" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 1 - }, -/area/centcom/supply) -"iu" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/green/side{ - dir = 10 - }, -/area/centcom/control) -"iv" = ( -/obj/structure/stool/bed/chair{ - dir = 8 - }, -/turf/simulated/floor/plasteel/green/side{ - dir = 6 - }, -/area/centcom/control) -"iw" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 9 - }, -/area/centcom/evac) -"ix" = ( -/obj/machinery/door/airlock/centcom{ - name = "Centcom"; - opacity = 1; - req_access_txt = "0" - }, -/turf/simulated/floor/plasteel/black, -/area/centcom/evac) -"iy" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Emergency Shuttle Cargo" - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"iz" = ( -/obj/machinery/status_display, -/turf/simulated/wall/shuttle{ - icon_state = "swall14"; - dir = 2 - }, -/area/shuttle/escape) -"iA" = ( -/obj/machinery/door/airlock/glass{ - name = "Emergency Shuttle Infirmary" - }, -/turf/simulated/floor/plasteel/shuttle, -/area/shuttle/escape) -"iB" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall11"; - dir = 2 - }, -/area/shuttle/escape) -"iC" = ( -/turf/simulated/floor/plating/snow, -/obj/machinery/gun_turret, -/turf/simulated/wall/shuttle{ - dir = 8; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"iD" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - id = "syndieshutters"; - name = "blast shutters" - }, -/obj/structure/window/reinforced/fulltile, -/turf/simulated/floor/plating, -/area/shuttle/syndicate) -"iE" = ( -/turf/simulated/wall/shuttle{ - icon_state = "wall3" - }, -/area/shuttle/syndicate) -"iF" = ( -/turf/simulated/floor/plating/snow, -/obj/machinery/gun_turret, -/turf/simulated/wall/shuttle{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"iG" = ( -/turf/simulated/floor/plasteel/shuttle, -/turf/simulated/wall/shuttle/interior{ - icon_state = "swall_f10" - }, -/area/shuttle/supply) -"iH" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall7"; - dir = 2 - }, -/area/shuttle/supply) -"iI" = ( -/turf/simulated/floor/plasteel/shuttle, -/turf/simulated/wall/shuttle/interior{ - icon_state = "swall_f6" - }, -/area/shuttle/supply) -"iJ" = ( -/turf/indestructible/fakeglass, -/area/centcom/supply) -"iK" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall11"; - dir = 2 - }, -/area/shuttle/supply) -"iL" = ( -/turf/indestructible/riveted, -/area/tdome/tdomeobserve) -"iM" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/tdome/tdomeobserve) -"iN" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/tdome/tdomeobserve) -"iO" = ( -/obj/machinery/door/airlock/centcom{ - name = "Thunderdome"; - opacity = 1; - req_access_txt = "101" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdomeobserve) -"iP" = ( -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor2" - }, -/area/shuttle/escape) -"iQ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor2" - }, -/area/shuttle/escape) -"iR" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 8 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"iS" = ( -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"iT" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"iU" = ( -/obj/machinery/computer/shuttle/syndicate, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"iV" = ( -/obj/structure/table, -/obj/item/device/flashlight/lamp{ - pixel_x = 4; - pixel_y = 1 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"iW" = ( -/obj/structure/computerframe, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"iX" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "syndieshutters"; - name = "remote shutter control"; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"iY" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/floor/plating/snow/gravsnow/corner{ - dir = 8 - }, -/area/syndicate_mothership) -"iZ" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/syndicate_mothership) -"ja" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/syndicate_mothership) -"jb" = ( -/turf/simulated/floor/plating/snow, -/obj/structure/flora/grass/both, -/turf/simulated/floor/plating/snow/gravsnow/corner, -/area/syndicate_mothership) -"jc" = ( -/turf/simulated/floor/plating/snow, -/obj/structure/flora/tree/pine, -/turf/simulated/floor/plating/snow/gravsnow/corner, -/area/syndicate_mothership) -"jd" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall15"; - dir = 2 - }, -/area/shuttle/supply) -"je" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s5"; - dir = 2 - }, -/area/shuttle/supply) -"jf" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/shuttle/engine/heater, -/turf/simulated/floor/plating, -/area/shuttle/supply) -"jg" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s9"; - dir = 2 - }, -/area/shuttle/supply) -"jh" = ( -/obj/structure/table, -/obj/item/weapon/clipboard, -/obj/item/weapon/coin/silver, -/turf/simulated/floor/plasteel, -/area/centcom/supply) -"ji" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin, -/turf/simulated/floor/plasteel/warning/corner{ - dir = 4 - }, -/area/centcom/supply) -"jj" = ( -/obj/structure/table, -/obj/item/weapon/pen/blue{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/weapon/pen/red, -/obj/item/weapon/pen{ - pixel_x = 8; - pixel_y = 8 - }, -/turf/simulated/floor/plasteel, -/area/centcom/supply) -"jk" = ( -/turf/simulated/floor/plasteel/red/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"jl" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/red/side{ - dir = 9 - }, -/area/tdome/tdomeobserve) -"jm" = ( -/obj/structure/stool, -/turf/simulated/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"jn" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/red/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"jo" = ( -/obj/structure/stool, -/turf/simulated/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"jp" = ( -/turf/simulated/floor/plasteel, -/area/tdome/tdomeobserve) -"jq" = ( -/turf/simulated/floor/plasteel/green/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"jr" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/green/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"js" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/green/side{ - dir = 5 - }, -/area/tdome/tdomeobserve) -"jt" = ( -/obj/structure/stool/bed/chair{ - dir = 1 - }, -/turf/simulated/floor/plasteel/green/side, -/area/centcom/evac) -"ju" = ( -/obj/structure/flora/kirbyplants, -/turf/simulated/floor/plasteel/green/side{ - dir = 10 - }, -/area/centcom/evac) -"jv" = ( -/obj/structure/rack, -/obj/item/weapon/gun/projectile/shotgun/toy/crossbow, -/obj/item/toy/katana, -/turf/simulated/floor/plasteel/green/side, -/area/centcom/evac) -"jw" = ( -/turf/simulated/floor/plasteel/green/side, -/area/centcom/evac) -"jx" = ( -/turf/indestructible/fakeglass, -/area/centcom/evac) -"jy" = ( -/obj/structure/rack, -/obj/item/weapon/storage/crayons, -/obj/item/toy/sword, -/turf/simulated/floor/plasteel/green/side, -/area/centcom/evac) -"jz" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/crowbar, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor3" - }, -/area/shuttle/escape) -"jA" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"jB" = ( -/obj/structure/stool/bed/chair/comfy/black{ - dir = 1; - icon_state = "comfychair"; - name = "pilot's chair"; - tag = "icon-comfychair (NORTH)" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"jC" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/floor/plating/snow/gravsnow/corner{ - dir = 4 - }, -/area/syndicate_mothership) -"jD" = ( -/obj/item/weapon/storage/crayons, -/obj/structure/table, -/obj/item/weapon/storage/crayons, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"jE" = ( -/obj/machinery/washing_machine, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"jF" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "burst_l" - }, -/turf/simulated/floor/plating, -/area/shuttle/supply) -"jG" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/plating, -/area/shuttle/supply) -"jH" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "burst_r" - }, -/turf/simulated/floor/plating, -/area/shuttle/supply) -"jI" = ( -/obj/machinery/door/airlock/centcom{ - name = "Crate Storage"; - req_access_txt = "106" - }, -/turf/simulated/floor/plasteel/delivery, -/area/centcom/supply) -"jJ" = ( -/obj/structure/closet/secure_closet/bar, -/turf/simulated/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"jK" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel, -/area/tdome/tdomeobserve) -"jL" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/simulated/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"jM" = ( -/obj/structure/table/reinforced, -/turf/simulated/floor/plasteel/green/side{ - dir = 9 - }, -/area/centcom/evac) -"jN" = ( -/obj/structure/closet, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor2" - }, -/area/shuttle/escape) -"jO" = ( -/obj/structure/closet/crate, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor2" - }, -/area/shuttle/escape) -"jP" = ( -/turf/indestructible/fakeglass{ - color = "#008000"; - dir = 8; - icon_state = "fakewindows2" - }, -/area/wizard_station) -"jQ" = ( -/obj/item/weapon/shard{ - color = "#008000"; - icon_state = "small" - }, -/obj/structure/grille{ - color = "#008000"; - density = 0; - icon_state = "brokengrille" - }, -/turf/simulated/floor/plating/airless, -/area/wizard_station) -"jR" = ( -/turf/indestructible/riveted/uranium, -/area/wizard_station) -"jS" = ( -/turf/indestructible/fakeglass{ - color = "#008000"; - dir = 4; - icon_state = "fakewindows" - }, -/area/wizard_station) -"jT" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 10 - }, -/obj/item/device/multitool, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"jU" = ( -/obj/item/device/radio/intercom{ - desc = "Talk through this. Evilly"; - freerange = 1; - frequency = 1213; - name = "Syndicate Intercom"; - pixel_y = -32; - subspace_transmission = 1; - syndie = 1 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"jV" = ( -/obj/structure/closet/syndicate/personal, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"jW" = ( -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"jX" = ( -/obj/machinery/computer/shuttle/syndicate/recall, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"jY" = ( -/obj/machinery/vending/coffee, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"jZ" = ( -/obj/machinery/vending/cigarette{ - products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"ka" = ( -/obj/machinery/vending/cola, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kb" = ( -/obj/item/device/paicard, -/turf/simulated/floor/plasteel/grimy, -/area/syndicate_mothership) -"kc" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/syndicate_mothership) -"kd" = ( -/obj/structure/bookcase, -/obj/item/weapon/book/manual/wiki/engineering_hacking, -/obj/item/weapon/book/manual/robotics_cyborgs, -/obj/item/weapon/book/manual/engineering_singularity_safety, -/obj/item/weapon/book/manual/detective, -/turf/simulated/floor/plasteel/grimy, -/area/syndicate_mothership) -"ke" = ( -/obj/structure/stool/bed/chair/comfy/teal, -/turf/simulated/floor/plasteel/grimy, -/area/syndicate_mothership) -"kf" = ( -/obj/structure/closet/crate, -/turf/simulated/floor/plasteel, -/area/centcom/supply) -"kg" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/drinkingglasses, -/turf/simulated/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"kh" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"ki" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/clipboard, -/turf/simulated/floor/plasteel/green/side{ - dir = 8 - }, -/area/centcom/evac) -"kj" = ( -/obj/structure/filingcabinet/filingcabinet, -/turf/simulated/floor/plasteel, -/area/centcom/evac) -"kk" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s5"; - dir = 2 - }, -/area/shuttle/escape) -"kl" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/shuttle/engine/heater, -/turf/simulated/floor/plating/airless, -/area/shuttle/escape) -"km" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall_s9"; - dir = 2 - }, -/area/shuttle/escape) -"kn" = ( -/obj/structure/lattice, -/turf/space/transit, -/area/wizard_station) -"ko" = ( -/obj/machinery/computer/shuttle, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"kp" = ( -/obj/item/weapon/shard{ - color = "#008000" - }, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage5" - }, -/area/wizard_station) -"kq" = ( -/turf/simulated/floor/plasteel/cult/airless, -/area/wizard_station) -"kr" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/wall/shuttle{ - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"ks" = ( -/obj/machinery/door/window{ - name = "Cockpit"; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"kt" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/wall/shuttle{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"ku" = ( -/turf/simulated/floor/plating/snow, -/obj/structure/flora/grass/brown, -/turf/simulated/floor/plating/snow/gravsnow/corner{ - dir = 4 - }, -/area/syndicate_mothership) -"kv" = ( -/obj/item/weapon/paper{ - info = "GET DAT FUKKEN DISK"; - name = "memo" - }, -/obj/structure/noticeboard{ - pixel_x = -32; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kw" = ( -/obj/structure/stool, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kx" = ( -/mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A Syndicate experiment in weaponized space carp technology. Its fangs seem to have been intentionally dulled down to prevent accidents."; - faction = list("syndicate"); - harm_intent_damage = 5; - health = 50; - icon_dead = "carp_dead"; - icon_gib = "carp_gib"; - icon_living = "carp"; - icon_state = "carp"; - name = "Cayenne"; - real_name = "Cayenne"; - response_disarm = "lightly brushes aside"; - response_help = "pets" - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"ky" = ( -/turf/simulated/floor/plasteel/grimy, -/area/syndicate_mothership) -"kz" = ( -/obj/machinery/door/airlock/centcom{ - name = "Study"; - opacity = 1; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kA" = ( -/turf/simulated/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"kB" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/simulated/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"kC" = ( -/turf/indestructible/fakedoor{ - name = "Centcom" - }, -/area/centcom/evac) -"kD" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/plating/airless, -/area/shuttle/escape) -"kE" = ( -/obj/structure/lattice, -/obj/item/weapon/shard{ - color = "#008000"; - icon_state = "medium" - }, -/turf/space/transit, -/area/wizard_station) -"kF" = ( -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage3" - }, -/area/wizard_station) -"kG" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage2" - }, -/area/wizard_station) -"kH" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/simulated/floor/plasteel/cult/airless, -/area/wizard_station) -"kI" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, -/obj/item/weapon/crowbar/red, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"kJ" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/zipties{ - pixel_x = 1; - pixel_y = 2 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"kK" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/floor/plating/snow/gravsnow/surround{ - dir = 8 - }, -/area/syndicate_mothership) -"kL" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/floor/plating/snow/gravsnow/corner{ - dir = 6 - }, -/area/syndicate_mothership) -"kM" = ( -/obj/structure/table/wood, -/obj/item/pizzabox{ - ismessy = 1 - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kN" = ( -/obj/structure/table/wood, -/obj/item/weapon/reagent_containers/food/drinks/beer{ - pixel_x = -2; - pixel_y = 5 - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kO" = ( -/obj/machinery/computer/telecrystals/uplinker, -/turf/simulated/floor/plasteel/podhatch{ - dir = 9 - }, -/area/syndicate_mothership) -"kP" = ( -/obj/structure/stool, -/obj/effect/landmark{ - name = "Syndicate-Spawn" - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"kQ" = ( -/obj/structure/dresser, -/turf/simulated/floor/plasteel/grimy, -/area/syndicate_mothership) -"kR" = ( -/obj/structure/table/wood, -/obj/item/weapon/clipboard, -/obj/item/weapon/pen, -/turf/simulated/floor/plasteel/grimy, -/area/syndicate_mothership) -"kS" = ( -/turf/simulated/floor/plasteel/red/side{ - dir = 2 - }, -/area/tdome/tdomeobserve) -"kT" = ( -/turf/simulated/floor/plasteel/red/side{ - dir = 10 - }, -/area/tdome/tdomeobserve) -"kU" = ( -/turf/simulated/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"kV" = ( -/turf/simulated/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"kW" = ( -/turf/simulated/floor/plasteel/green/side, -/area/tdome/tdomeobserve) -"kX" = ( -/turf/simulated/floor/plasteel/green/side{ - dir = 6 - }, -/area/tdome/tdomeobserve) -"kY" = ( -/turf/simulated/floor/plasteel/green/side{ - dir = 10 - }, -/area/centcom/evac) -"kZ" = ( -/turf/simulated/floor/plasteel/green/side{ - dir = 6 - }, -/area/centcom/evac) -"la" = ( -/obj/structure/showcase{ - desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; - icon_state = "processor"; - name = "byond random number generator" - }, -/turf/simulated/floor/plasteel/cult/airless, -/area/wizard_station) -"lb" = ( -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"lc" = ( -/obj/structure/showcase{ - desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; - icon = 'icons/mob/mob.dmi'; - icon_state = "nim"; - name = "wizard of yendor showcase" - }, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage4" - }, -/area/wizard_station) -"ld" = ( -/obj/effect/decal/cleanable/blood, -/turf/simulated/floor/plasteel/cult/airless, -/area/wizard_station) -"le" = ( -/obj/structure/stool/bed/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"lf" = ( -/obj/structure/stool/bed/chair{ - dir = 8 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"lg" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/syndicate_mothership) -"lh" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 9 - }, -/area/syndicate_mothership) -"li" = ( -/obj/structure/table/wood, -/obj/item/weapon/reagent_containers/food/drinks/beer{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/item/toy/cards/deck/syndicate{ - icon_state = "deck_syndicate_full"; - pixel_x = -6; - pixel_y = 6 - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lj" = ( -/obj/structure/table/wood, -/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lk" = ( -/obj/machinery/computer/telecrystals/uplinker, -/turf/simulated/floor/plasteel/podhatch{ - dir = 8 - }, -/area/syndicate_mothership) -"ll" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/tdome/tdomeobserve) -"lm" = ( -/obj/effect/forcefield, -/obj/structure/door_assembly/door_assembly_uranium{ - anchored = 1; - name = "Bridge" - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"ln" = ( -/turf/indestructible/fakeglass{ - color = "#008000"; - dir = 6; - icon_state = "fakewindows2" - }, -/area/wizard_station) -"lo" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/wall/shuttle{ - dir = 8; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"lp" = ( -/obj/machinery/gun_turret, -/turf/simulated/wall/shuttle{ - icon_state = "wall3" - }, -/area/shuttle/syndicate) -"lq" = ( -/turf/simulated/floor/plating, -/area/syndicate_mothership) -"lr" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 1 - }, -/area/syndicate_mothership) -"ls" = ( -/obj/machinery/door/poddoor/shutters{ - id = "nukeop_ready"; - name = "shuttle dock" - }, -/turf/simulated/floor/plating, -/area/syndicate_mothership) -"lt" = ( -/turf/simulated/floor/grass, -/area/tdome/tdomeobserve) -"lu" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 6 - }, -/area/tdome/tdomeobserve) -"lv" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"lw" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood, -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage6" - }, -/area/wizard_station) -"lx" = ( -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"ly" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"lz" = ( -/obj/effect/landmark{ - name = "Syndicate-Uplink" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"lA" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, -/turf/simulated/floor/plating, -/area/syndicate_mothership) -"lB" = ( -/turf/indestructible/fakeglass, -/area/syndicate_mothership) -"lC" = ( -/obj/machinery/button/door{ - id = "nukeop_ready"; - name = "mission launch control"; - pixel_x = -26; - pixel_y = 0; - req_access_txt = "151" - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lD" = ( -/obj/machinery/computer/telecrystals/uplinker, -/turf/simulated/floor/plasteel/podhatch{ - dir = 10 - }, -/area/syndicate_mothership) -"lE" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"lF" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/structure/window/reinforced/tinted{ - dir = 8; - icon_state = "twindow" - }, -/obj/machinery/door/window{ - name = "Tactical Toilet"; - opacity = 1 - }, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"lG" = ( -/turf/indestructible/fakedoor{ - name = "Squad 4 Pod" - }, -/area/wizard_station) -"lH" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall0"; - dir = 2 - }, -/area/wizard_station) -"lI" = ( -/turf/simulated/floor/plasteel/cult, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f10"; - dir = 2 - }, -/area/wizard_station) -"lJ" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall4"; - dir = 2 - }, -/area/wizard_station) -"lK" = ( -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage7" - }, -/area/wizard_station) -"lL" = ( -/obj/effect/forcefield, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"lM" = ( -/obj/effect/forcefield, -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"lN" = ( -/obj/structure/stool, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"lO" = ( -/obj/structure/table, -/obj/item/device/aicard, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"lP" = ( -/obj/machinery/door/poddoor{ - auto_close = 300; - id = "smindicate"; - name = "outer blast door" - }, -/obj/machinery/button/door{ - id = "smindicate"; - name = "external door control"; - pixel_x = -26; - pixel_y = 0; - req_access_txt = "150" - }, -/obj/docking_port/mobile{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 22; - id = "syndicate"; - name = "syndicate infiltrator"; - travelDir = 180; - width = 18 - }, -/obj/docking_port/stationary{ - area_type = /area/syndicate_mothership; - dheight = 9; - dir = 2; - dwidth = 5; - height = 22; - id = "syndicate_away"; - name = "syndicate recon outpost"; - turf_type = /turf/simulated/floor/plating/snow; - width = 18 - }, -/turf/simulated/floor/plating, -/area/shuttle/syndicate) -"lQ" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/wall/shuttle{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"lR" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 - }, -/turf/simulated/wall/shuttle{ - icon_state = "wall3" - }, -/area/shuttle/syndicate) -"lS" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/floor/plating/snow/gravsnow/corner{ - dir = 5 - }, -/area/syndicate_mothership) -"lT" = ( -/obj/structure/table/wood, -/turf/simulated/floor/wood, -/area/syndicate_mothership) -"lU" = ( -/obj/item/weapon/storage/box/drinkingglasses, -/obj/item/weapon/reagent_containers/food/drinks/bottle/rum, -/obj/structure/table/wood, -/turf/simulated/floor/wood, -/area/syndicate_mothership) -"lV" = ( -/obj/structure/table/wood, -/obj/item/device/syndicatedetonator{ - desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press." - }, -/turf/simulated/floor/wood, -/area/syndicate_mothership) -"lW" = ( -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"lX" = ( -/obj/machinery/door/airlock/centcom{ - name = "Restroom"; - opacity = 1; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"lY" = ( -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"lZ" = ( -/turf/simulated/floor/plasteel/redblue, -/area/tdome/tdomeobserve) -"ma" = ( -/obj/structure/stool/bed/chair, -/obj/effect/landmark{ - name = "tdomeobserve" - }, -/turf/simulated/floor/plasteel/redblue, -/area/tdome/tdomeobserve) -"mb" = ( -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (EAST)"; - icon_state = "propulsion"; - dir = 4 - }, -/turf/space/transit, -/area/wizard_station) -"mc" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/simulated/floor/plasteel/airless, -/area/wizard_station) -"md" = ( -/obj/structure/shuttle/engine/heater{ - tag = "icon-heater (WEST)"; - icon_state = "heater"; - dir = 8 - }, -/turf/simulated/floor/plating/airless, -/area/wizard_station) -"me" = ( -/obj/machinery/door/poddoor/preopen, -/obj/effect/decal/cleanable/blood/splatter, -/turf/simulated/floor/plating/airless, -/area/wizard_station) -"mf" = ( -/turf/simulated/floor/plasteel/airless, -/area/wizard_station) -"mg" = ( -/obj/effect/forcefield, -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage7" - }, -/area/wizard_station) -"mh" = ( -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"mi" = ( -/obj/effect/forcefield, -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage5" - }, -/area/wizard_station) -"mj" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'FOURTH WALL'."; - name = "\improper FOURTH WALL"; - pixel_x = -32 - }, -/turf/simulated/floor/plating/snow, -/area/syndicate_mothership) -"mk" = ( -/obj/structure/table, -/obj/item/weapon/c4{ - pixel_x = 2; - pixel_y = 1 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"ml" = ( -/obj/effect/landmark{ - name = "Syndicate-Spawn" - }, -/turf/simulated/floor/wood, -/area/syndicate_mothership) -"mm" = ( -/turf/simulated/floor/wood, -/area/syndicate_mothership) -"mn" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Uplink Management Control"; - req_access_txt = "151" - }, -/turf/simulated/floor/wood, -/area/syndicate_mothership) -"mo" = ( -/obj/item/weapon/soap/syndie, -/obj/structure/mopbucket, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"mp" = ( -/obj/item/weapon/mop, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/syndicate_mothership) -"mq" = ( -/turf/indestructible/fakedoor{ - name = "Thunderdome" - }, -/area/tdome/tdomeobserve) -"mr" = ( -/obj/machinery/computer/security/telescreen, -/turf/simulated/floor/plasteel/redblue, -/area/tdome/tdomeobserve) -"ms" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall12"; - dir = 2 - }, -/area/wizard_station) -"mt" = ( -/turf/simulated/floor/plasteel/cult, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f9"; - dir = 2 - }, -/area/wizard_station) -"mu" = ( -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage5" - }, -/area/wizard_station) -"mv" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/cardhand, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage2" - }, -/area/wizard_station) -"mw" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage2" - }, -/area/wizard_station) -"mx" = ( -/obj/machinery/door/window{ - dir = 4; - name = "EVA Storage"; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"my" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"mz" = ( -/obj/structure/sign/map/left{ - pixel_y = -32 - }, -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_left"; - name = "skeletal minibar" - }, -/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, -/turf/simulated/floor/wood, -/area/syndicate_mothership) -"mA" = ( -/obj/machinery/computer/telecrystals/boss, -/turf/simulated/floor/plasteel/podhatch{ - dir = 5 - }, -/area/syndicate_mothership) -"mB" = ( -/obj/structure/sign/map/right{ - pixel_y = -32 - }, -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_right"; - name = "skeletal minibar" - }, -/obj/item/weapon/reagent_containers/food/drinks/bottle/gin, -/turf/simulated/floor/wood, -/area/syndicate_mothership) -"mC" = ( -/obj/machinery/door/airlock/centcom{ - name = "Equipment Room"; - opacity = 1; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership) -"mD" = ( -/obj/structure/lattice, -/obj/effect/forcefield, -/turf/space/transit, -/area/wizard_station) -"mE" = ( -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage3" - }, -/area/wizard_station) -"mF" = ( -/obj/machinery/vending/magivend, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"mG" = ( -/obj/machinery/vending/snack, -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"mH" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "EVA Storage"; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"mI" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/simulated/floor/plating, -/area/shuttle/syndicate) -"mJ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/syndicate/black/red, -/obj/item/clothing/head/helmet/space/syndicate/black/red, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"mK" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/floor/plating/snow/gravsnow/corner{ - dir = 10 - }, -/area/syndicate_mothership) -"mL" = ( -/turf/simulated/floor/plasteel/black, -/area/syndicate_mothership) -"mM" = ( -/turf/simulated/floor/mech_bay_recharge_floor, -/area/syndicate_mothership) -"mN" = ( -/obj/machinery/mech_bay_recharge_port, -/turf/simulated/floor/plating, -/area/syndicate_mothership) -"mO" = ( -/obj/machinery/vending/tool, -/turf/simulated/floor/plasteel/black, -/area/syndicate_mothership) -"mP" = ( -/obj/machinery/computer/mech_bay_power_console, -/turf/simulated/floor/plating, -/area/syndicate_mothership) -"mQ" = ( -/obj/structure/door_assembly/door_assembly_uranium{ - anchored = 1; - name = "Break Room" - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"mR" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Break Room" - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"mS" = ( -/obj/item/device/radio/intercom{ - desc = "Talk through this. Evilly"; - freerange = 1; - frequency = 1213; - name = "Syndicate Intercom"; - pixel_x = -32; - subspace_transmission = 1; - syndie = 1 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"mT" = ( -/turf/simulated/floor/plating/snow, -/turf/simulated/floor/plating/snow/gravsnow/corner{ - dir = 1 - }, -/area/syndicate_mothership) -"mU" = ( -/turf/simulated/floor/plating/snow, -/obj/structure/flora/bush, -/turf/simulated/floor/plating/snow/gravsnow/corner{ - dir = 1 - }, -/area/syndicate_mothership) -"mV" = ( -/turf/indestructible/riveted, -/area/tdome/arena) -"mW" = ( -/obj/machinery/igniter, -/turf/simulated/floor/plasteel, -/area/tdome/arena) -"mX" = ( -/turf/simulated/floor/plasteel, -/area/tdome/arena) -"mY" = ( -/obj/structure/stool/bed/chair/wood/wings, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"mZ" = ( -/obj/structure/table/wood, -/obj/item/weapon/retractor, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"na" = ( -/obj/structure/table/wood, -/obj/item/stack/medical/bruise_pack, -/obj/item/stack/medical/ointment, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"nb" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/wizrobe/magusblue, -/obj/item/clothing/head/wizard/magus, -/obj/item/weapon/staff, -/obj/structure/mirror/magic{ - pixel_y = 28 - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"nc" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/wizrobe/magusred, -/obj/item/clothing/head/wizard/magus, -/obj/item/weapon/staff, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"nd" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"ne" = ( -/obj/structure/rack, -/obj/item/clothing/head/helmet/space/hardsuit/wizard, -/turf/simulated/floor/plasteel/cult/airless, -/area/wizard_station) -"nf" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/simulated/floor/plasteel/cult/airless, -/area/wizard_station) -"ng" = ( -/obj/effect/forcefield, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"nh" = ( -/obj/machinery/recharge_station, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"ni" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nj" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nk" = ( -/obj/structure/table, -/obj/item/stack/medical/ointment, -/obj/item/stack/medical/bruise_pack, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nl" = ( -/obj/structure/table, -/obj/item/weapon/screwdriver{ - pixel_y = 9 - }, -/obj/item/device/assembly/voice{ - pixel_y = 3 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nm" = ( -/obj/structure/table, -/obj/item/weapon/stock_parts/cell/high{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/stock_parts/cell/high, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nn" = ( -/obj/structure/table, -/obj/item/device/assembly/signaler, -/obj/item/device/assembly/signaler, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"no" = ( -/obj/structure/table, -/obj/item/weapon/wrench, -/obj/item/device/assembly/infra, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"np" = ( -/obj/structure/table, -/obj/item/weapon/weldingtool/largetank{ - pixel_y = 3 - }, -/obj/item/device/multitool, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nq" = ( -/obj/structure/stool, -/turf/simulated/floor/plasteel/black, -/area/syndicate_mothership) -"nr" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/red, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena) -"ns" = ( -/obj/effect/landmark{ - name = "tdome2" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdome2) -"nt" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomegen"; - name = "General Supply" - }, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena) -"nu" = ( -/turf/simulated/floor/plasteel{ - icon_state = "red"; - dir = 8 - }, -/area/tdome/arena) -"nv" = ( -/obj/machinery/door/poddoor{ - id = "thunderdome"; - name = "Thunderdome Blast Door" - }, -/turf/simulated/floor/plasteel, -/area/tdome/arena) -"nw" = ( -/turf/simulated/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/arena) -"nx" = ( -/obj/effect/landmark{ - name = "tdome1" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdome1) -"ny" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/green, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena) -"nz" = ( -/obj/structure/cult/tome, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"nA" = ( -/turf/indestructible/fakeglass{ - color = "#008000"; - dir = 1; - icon_state = "fakewindows" - }, -/area/wizard_station) -"nB" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"nC" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/item/clothing/suit/wizrobe/red, -/obj/item/clothing/head/wizard/red, -/obj/item/weapon/staff, -/obj/item/clothing/shoes/sandal, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"nD" = ( -/turf/simulated/floor/plasteel/cult, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f6"; - dir = 2 - }, -/area/wizard_station) -"nE" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/structure/rack{ - health = 9999 - }, -/obj/item/clothing/suit/space/hardsuit/wizard, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"nF" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall8"; - dir = 2 - }, -/area/wizard_station) -"nG" = ( -/obj/machinery/door/window{ - dir = 4; - name = "Infirmary"; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nH" = ( -/obj/machinery/door/window/westright{ - name = "Tool Storage"; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nI" = ( -/obj/structure/table, -/obj/item/weapon/storage/toolbox/syndicate, -/obj/item/weapon/crowbar/red, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nJ" = ( -/obj/structure/closet/syndicate/personal, -/turf/simulated/floor/plasteel/darkwarning{ - tag = "icon-warndark (NORTH)"; - icon_state = "warndark"; - dir = 1 - }, -/area/syndicate_mothership) -"nK" = ( -/obj/structure/table, -/obj/item/weapon/gun/energy/ionrifle{ - pin = /obj/item/device/firing_pin - }, -/turf/simulated/floor/plasteel/darkwarning{ - tag = "icon-warndark (NORTH)"; - icon_state = "warndark"; - dir = 1 - }, -/area/syndicate_mothership) -"nL" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/landmark{ - name = "tdome2" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdome2) -"nM" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/landmark{ - name = "tdome1" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdome1) -"nN" = ( -/obj/structure/bookcase, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"nO" = ( -/turf/indestructible/fakeglass{ - color = "#008000"; - dir = 1; - icon_state = "fakewindows2" - }, -/area/wizard_station) -"nP" = ( -/obj/structure/grille{ - color = "#008000"; - density = 0; - icon_state = "brokengrille" - }, -/turf/simulated/floor/plating, -/area/wizard_station) -"nQ" = ( -/obj/structure/cult/talisman{ - desc = "A altar dedicated to the Wizard's Federation" - }, -/obj/item/weapon/kitchen/knife/ritual, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"nR" = ( -/obj/item/clothing/shoes/sandal/marisa, -/obj/item/clothing/suit/wizrobe/marisa, -/obj/item/clothing/head/wizard/marisa, -/obj/item/weapon/staff/broom, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"nS" = ( -/obj/machinery/door/poddoor/preopen, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/simulated/floor/plating/airless, -/area/wizard_station) -"nT" = ( -/obj/effect/decal/cleanable/blood/splatter, -/mob/living/simple_animal/hostile/creature{ - name = "Experiment 35b" - }, -/turf/simulated/floor/plasteel/cult/airless, -/area/wizard_station) -"nU" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/simulated/floor/plasteel/airless, -/area/wizard_station) -"nV" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/remains/human, -/turf/simulated/floor/plasteel/airless, -/area/wizard_station) -"nW" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; - dir = 8 - }, -/turf/space/transit, -/area/wizard_station) -"nX" = ( -/obj/structure/shuttle/engine/heater{ - icon_state = "heater"; - dir = 4 - }, -/turf/simulated/floor/plating/airless, -/area/wizard_station) -"nY" = ( -/obj/machinery/sleeper{ - icon_state = "sleeper-open"; - dir = 4 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"nZ" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Infirmary"; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oa" = ( -/obj/machinery/door/window{ - dir = 8; - name = "Tool Storage"; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"ob" = ( -/obj/machinery/camera{ - pixel_x = 11; - pixel_y = -9; - network = list("thunder"); - c_tag = "Red Team" - }, -/obj/effect/landmark{ - name = "tdome2" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdome2) -"oc" = ( -/turf/simulated/floor/bluegrid, -/area/tdome/arena) -"od" = ( -/obj/machinery/flasher{ - id = "tdomeflash"; - name = "Thunderdome Flash" - }, -/turf/simulated/floor/bluegrid, -/area/tdome/arena) -"oe" = ( -/obj/machinery/camera{ - pixel_x = 12; - pixel_y = -10; - network = list("thunder"); - c_tag = "Green Team" - }, -/obj/effect/landmark{ - name = "tdome1" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdome1) -"of" = ( -/turf/indestructible/fakeglass{ - color = "#008000" - }, -/area/wizard_station) -"og" = ( -/obj/item/weapon/shard{ - color = "#008000"; - icon_state = "medium" - }, -/obj/structure/grille{ - color = "#008000"; - density = 0; - icon_state = "brokengrille" - }, -/turf/simulated/floor/plating, -/area/wizard_station) -"oh" = ( -/obj/effect/landmark/start{ - name = "wizard" - }, -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage5" - }, -/area/wizard_station) -"oi" = ( -/turf/simulated/floor/plasteel/cult, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f5"; - dir = 2 - }, -/area/wizard_station) -"oj" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/splatter, -/turf/simulated/floor/plasteel/cult/airless, -/area/wizard_station) -"ok" = ( -/turf/indestructible/fakedoor{ - name = "Squad 3 Pod" - }, -/area/wizard_station) -"ol" = ( -/obj/structure/table, -/obj/item/weapon/gun/syringe{ - pixel_x = 1; - pixel_y = 2 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"om" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/syringe/charcoal, -/obj/item/weapon/reagent_containers/syringe/charcoal{ - pixel_y = 2 - }, -/obj/item/weapon/reagent_containers/syringe/charcoal{ - pixel_y = 4 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"on" = ( -/obj/machinery/door/window{ - dir = 1; - name = "Secure Storage"; - req_access_txt = "150" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oo" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"op" = ( -/obj/structure/table, -/obj/item/weapon/grenade/syndieminibomb{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/weapon/grenade/syndieminibomb{ - pixel_x = -1 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oq" = ( -/obj/structure/table, -/obj/item/device/sbeacondrop/bomb{ - pixel_y = 5 - }, -/obj/item/device/sbeacondrop/bomb, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"or" = ( -/obj/machinery/camera{ - pixel_x = 10; - network = list("thunder"); - c_tag = "Arena" - }, -/turf/simulated/floor/bluegrid, -/area/tdome/arena) -"os" = ( -/obj/structure/stool/bed/chair/wood/wings{ - tag = "icon-wooden_chair_wings (NORTH)"; - icon_state = "wooden_chair_wings"; - dir = 1 - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"ot" = ( -/obj/structure/cult/pylon, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"ou" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage4" - }, -/area/wizard_station) -"ov" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/structure/rack, -/obj/item/weapon/staff, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"ow" = ( -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage4" - }, -/area/wizard_station) -"ox" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/forcefield, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"oy" = ( -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 - }, -/obj/structure/mirror{ - pixel_x = 30 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oz" = ( -/obj/effect/landmark{ - name = "Nuclear-Bomb" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oA" = ( -/obj/machinery/telecomms/allinone{ - intercept = 1 - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oB" = ( -/obj/structure/door_assembly/door_assembly_uranium{ - anchored = 1; - name = "Corridor A" - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"oC" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Corridor A" - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"oD" = ( -/obj/structure/optable, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oE" = ( -/obj/structure/table, -/obj/item/weapon/circular_saw, -/obj/item/weapon/cautery, -/obj/item/weapon/surgicaldrill, -/obj/item/robot_parts/l_arm, -/obj/item/robot_parts/r_arm, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oF" = ( -/obj/structure/table, -/obj/item/weapon/scalpel, -/obj/item/weapon/retractor, -/obj/item/weapon/hemostat, -/obj/item/weapon/surgical_drapes, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oG" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/syndicate) -"oH" = ( -/obj/machinery/teleport/station, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oI" = ( -/obj/structure/computerframe, -/obj/item/weapon/paper{ - info = "

Teleporter Instruction


  1. Install circuit board, glass and wiring to complete Teleporter Control Console
  2. Use a screwdriver, wirecutter and screwdriver again on the Teleporter Station to connect it
  3. Set destination with Teleporter Control Computer
  4. Activate Teleporter Hub with Teleporter Station
"; - name = "Teleporter Instructions" - }, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oJ" = ( -/obj/machinery/teleport/hub/syndicate, -/turf/simulated/floor/plasteel/shuttle{ - icon_state = "shuttlefloor4" - }, -/area/shuttle/syndicate) -"oK" = ( -/obj/effect/forcefield, -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage3" - }, -/area/wizard_station) -"oL" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/plating, -/area/shuttle/syndicate) -"oM" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion_l" - }, -/turf/simulated/floor/plating, -/area/shuttle/syndicate) -"oN" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion_r" - }, -/turf/simulated/floor/plating, -/area/shuttle/syndicate) -"oO" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomehea"; - name = "Heavy Supply" - }, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena) -"oP" = ( -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage2" - }, -/area/wizard_station) -"oQ" = ( -/obj/effect/decal/remains/human, -/turf/simulated/floor/plasteel/cult{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"oR" = ( -/obj/effect/forcefield, -/turf/space, -/area/wizard_station) -"oS" = ( -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage5" - }, -/area/wizard_station) -"oT" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/weapon/gun/energy/laser, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena) -"oU" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/tdome/tdomeadmin) -"oV" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/tdome/tdomeadmin) -"oW" = ( -/turf/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/tdome/tdomeadmin) -"oX" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/weapon/gun/energy/laser, -/turf/simulated/floor/plasteel/black, -/area/tdome/arena) -"oY" = ( -/obj/structure/lattice, -/obj/effect/forcefield, -/turf/space, -/area/wizard_station) -"oZ" = ( -/obj/effect/forcefield, -/turf/space/transit, -/area/wizard_station) -"pa" = ( -/turf/simulated/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"pb" = ( -/obj/structure/stool/bed/chair{ - dir = 1 - }, -/obj/effect/landmark{ - name = "tdomeadmin" - }, -/turf/simulated/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"pc" = ( -/obj/structure/table, -/obj/machinery/computer/security/telescreen{ - pixel_y = 0 - }, -/turf/simulated/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"pd" = ( -/obj/machinery/button/flasher{ - id = "tdomeflash"; - pixel_x = 0; - pixel_y = 0 - }, -/obj/structure/table, -/turf/simulated/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"pe" = ( -/obj/structure/stool/bed/chair/comfy/brown{ - dir = 1 - }, -/turf/simulated/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"pf" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Personal Quarters" - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"pg" = ( -/turf/indestructible/riveted, -/area/tdome/tdomeadmin) -"ph" = ( -/obj/machinery/computer/security/telescreen{ - pixel_y = -32 - }, -/turf/simulated/floor/plasteel/redyellow, -/area/tdome/tdomeadmin) -"pi" = ( -/turf/simulated/floor/plasteel, -/area/tdome/tdomeadmin) -"pj" = ( -/turf/simulated/floor/carpet, -/area/wizard_station) -"pk" = ( -/obj/structure/table/wood, -/obj/effect/landmark{ - name = "Teleport-Scroll" - }, -/obj/item/weapon/dice/d20, -/obj/item/weapon/dice, -/turf/simulated/floor/carpet, -/area/wizard_station) -"pl" = ( -/turf/simulated/floor/plasteel/cult, -/turf/simulated/wall/shuttle{ - dir = 2; - icon_state = "swall_f10"; - layer = 2 - }, -/area/wizard_station) -"pm" = ( -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage6" - }, -/area/wizard_station) -"pn" = ( -/turf/indestructible/fakedoor{ - name = "Thunderdome Admin" - }, -/area/tdome/tdomeadmin) -"po" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "thunderdomehea"; - name = "Heavy Supply Control"; - pixel_y = 0; - req_access_txt = "102" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdomeadmin) -"pp" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "thunderdomegen"; - name = "General Supply Control"; - pixel_y = 0; - req_access_txt = "102" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdomeadmin) -"pq" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "thunderdome"; - name = "Main Blast Doors Control"; - pixel_y = 0; - req_access_txt = "102" - }, -/turf/simulated/floor/plasteel, -/area/tdome/tdomeadmin) -"pr" = ( -/obj/structure/stool/bed, -/obj/item/weapon/bedsheet/wiz, -/turf/simulated/floor/carpet, -/area/wizard_station) -"ps" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall1"; - dir = 2 - }, -/area/wizard_station) -"pt" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage" - }, -/area/wizard_station) -"pu" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall3"; - dir = 2 - }, -/area/wizard_station) -"pv" = ( -/turf/simulated/floor/plasteel/cult/airless{ - icon_state = "cultdamage7" - }, -/area/wizard_station) -"pw" = ( -/obj/structure/dresser, -/obj/item/weapon/storage/backpack/satchel, -/turf/simulated/floor/carpet, -/area/wizard_station) -"px" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/bag/tray, -/obj/item/weapon/reagent_containers/food/snacks/burger/spell, -/turf/simulated/floor/carpet, -/area/wizard_station) -"py" = ( -/turf/indestructible/fakedoor{ - name = "Squad 2 Pod" - }, -/area/wizard_station) -"pz" = ( -/turf/simulated/wall/shuttle, -/area/wizard_station) -"pA" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/wizard_station) -"pB" = ( -/turf/indestructible/riveted, -/area/centcom/holding) -"pC" = ( -/obj/structure/table/wood, -/obj/item/weapon/gun/magic/wand{ - desc = "Used in emergency's to reignite magma engines. This one appears spent."; - name = "wand of emergency engine ignition" - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"pD" = ( -/obj/structure/table/wood, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"pE" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion_l" - }, -/turf/space, -/area/wizard_station) -"pF" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pG" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pH" = ( -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pI" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pJ" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pK" = ( -/obj/structure/rack, -/obj/item/toy/sword, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"pL" = ( -/obj/structure/rack, -/obj/item/device/camera, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"pM" = ( -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"pN" = ( -/obj/structure/rack, -/obj/item/toy/gun, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"pO" = ( -/obj/effect/overlay/palmtree_r, -/obj/effect/overlay/coconut, -/turf/simulated/floor/plating/beach/sand, -/area/centcom/holding) -"pP" = ( -/turf/simulated/floor/plating/beach/sand, -/area/centcom/holding) -"pQ" = ( -/obj/effect/overlay/palmtree_l, -/turf/simulated/floor/plating/beach/sand, -/area/centcom/holding) -"pR" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Engine Room B" - }, -/turf/space, -/area/wizard_station) -"pS" = ( -/obj/structure/table, -/obj/item/clothing/head/that, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pT" = ( -/obj/structure/stool{ - pixel_y = 8 - }, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"pU" = ( -/obj/item/device/camera, -/turf/simulated/floor/plating/beach/sand, -/area/centcom/holding) -"pV" = ( -/obj/structure/cult/forge{ - desc = "A engine used in powering the wizards ship"; - name = "magma engine" - }, -/turf/simulated/floor/plasteel/cult, -/area/wizard_station) -"pW" = ( -/obj/structure/table, -/obj/item/ammo_box/foambox, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pX" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/drinks/shaker, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pY" = ( -/obj/structure/table, -/obj/item/weapon/lighter, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"pZ" = ( -/obj/structure/table, -/obj/item/weapon/dice/d20, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"qa" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, -/turf/simulated/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"qb" = ( -/obj/structure/stool{ - pixel_y = 8 - }, -/obj/item/clothing/head/bandana{ - pixel_y = -10 - }, -/obj/item/clothing/glasses/sunglasses, -/turf/simulated/floor/plating/beach/sand, -/area/centcom/holding) -"qc" = ( -/obj/structure/stool{ - pixel_y = 8 - }, -/turf/simulated/floor/plating/beach/sand, -/area/centcom/holding) -"qd" = ( -/obj/structure/window/reinforced{ - color = "#008000"; - dir = 1 - }, -/turf/simulated/floor/plating/lava/airless, -/area/wizard_station) -"qe" = ( -/obj/structure/rack, -/obj/item/clothing/head/that, -/obj/item/clothing/under/suit_jacket, -/obj/item/clothing/tie/waistcoat, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"qf" = ( -/obj/item/toy/beach_ball, -/turf/simulated/floor/plating/beach/sand, -/area/centcom/holding) -"qg" = ( -/obj/structure/shuttle/engine/heater, -/turf/simulated/floor/plating/lava/airless, -/area/wizard_station) -"qh" = ( -/obj/structure/rack, -/obj/item/weapon/storage/crayons, -/obj/item/weapon/gun/projectile/automatic/toy/pistol, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"qi" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"qj" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/space, -/area/space) -"qk" = ( -/obj/structure/rack, -/obj/item/weapon/storage/crayons, -/obj/item/weapon/gun/projectile/shotgun/toy/crossbow, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"ql" = ( -/turf/simulated/floor/plating/beach/coastline, -/area/centcom/holding) -"qm" = ( -/obj/item/clothing/head/collectable/paper, -/turf/simulated/floor/plating/beach/coastline, -/area/centcom/holding) -"qn" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/under/suit_jacket/female{ - desc = "A black trouser suit for women. Very formal."; - name = "black suit"; - pixel_x = 3; - pixel_y = 1 - }, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"qo" = ( -/obj/structure/table, -/obj/item/weapon/gun/projectile/automatic/toy/pistol, -/turf/simulated/floor/plasteel/cafeteria, -/area/centcom/holding) -"qp" = ( -/turf/simulated/floor/plating/beach/water, -/area/centcom/holding) -"qq" = ( -/turf/simulated/floor/plasteel/delivery, -/area/centcom/holding) -"qr" = ( -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/centcom/holding) -"qs" = ( -/obj/structure/grille, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/centcom/holding) -"qt" = ( -/obj/effect/landmark{ - name = "Holding Facility" - }, -/turf/simulated/floor/engine, -/area/centcom/holding) -"qu" = ( -/turf/indestructible/abductor{ - icon_state = "alien21" - }, -/area/abductor_ship) -"qv" = ( -/turf/indestructible/abductor{ - icon_state = "alien20" - }, -/area/abductor_ship) -"qw" = ( -/turf/indestructible/abductor{ - icon_state = "alien23" - }, -/area/abductor_ship) -"qx" = ( -/turf/indestructible/abductor{ - icon_state = "alien22" - }, -/area/abductor_ship) -"qy" = ( -/turf/indestructible/abductor{ - icon_state = "alien24" - }, -/area/abductor_ship) -"qz" = ( -/turf/indestructible/abductor{ - icon_state = "alien16" - }, -/area/abductor_ship) -"qA" = ( -/obj/machinery/abductor/experiment{ - team = 1 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qB" = ( -/turf/indestructible/abductor{ - icon_state = "alien17" - }, -/area/abductor_ship) -"qC" = ( -/obj/machinery/abductor/pad{ - team = 1 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qD" = ( -/obj/effect/landmark/abductor/console, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qE" = ( -/turf/indestructible/abductor{ - icon_state = "alien19" - }, -/area/abductor_ship) -"qF" = ( -/turf/indestructible/abductor{ - icon_state = "alien18" - }, -/area/abductor_ship) -"qG" = ( -/obj/machinery/abductor/experiment{ - team = 4 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qH" = ( -/obj/machinery/abductor/pad{ - team = 4 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qI" = ( -/obj/effect/landmark/abductor/console{ - team = 4 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qJ" = ( -/turf/indestructible/abductor{ - icon_state = "alien14" - }, -/area/abductor_ship) -"qK" = ( -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qL" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team = 1 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qM" = ( -/turf/indestructible/abductor{ - icon_state = "alien15" - }, -/area/abductor_ship) -"qN" = ( -/obj/structure/closet/abductor, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qO" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team = 4 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qP" = ( -/turf/indestructible/abductor{ - icon_state = "alien12" - }, -/area/abductor_ship) -"qQ" = ( -/obj/effect/landmark/abductor/scientist, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qR" = ( -/obj/item/weapon/retractor/alien, -/obj/item/weapon/hemostat/alien, -/obj/structure/table/abductor, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qS" = ( -/obj/effect/landmark/abductor/agent, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qT" = ( -/obj/structure/optable/abductor, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qU" = ( -/turf/indestructible/abductor{ - icon_state = "alien13" - }, -/area/abductor_ship) -"qV" = ( -/obj/structure/table/abductor, -/obj/item/weapon/storage/box/alienhandcuffs, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qW" = ( -/obj/effect/landmark/abductor/scientist{ - team = 4 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qX" = ( -/obj/effect/landmark/abductor/agent{ - team = 4 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"qY" = ( -/turf/indestructible/abductor{ - icon_state = "alien10" - }, -/area/abductor_ship) -"qZ" = ( -/obj/item/weapon/surgical_drapes, -/obj/item/weapon/paper/abductor, -/obj/item/weapon/scalpel/alien, -/obj/structure/table/abductor, -/obj/item/weapon/cautery/alien, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"ra" = ( -/turf/indestructible/abductor{ - icon_state = "alien11" - }, -/area/abductor_ship) -"rb" = ( -/turf/indestructible/abductor{ - icon_state = "alien6" - }, -/area/abductor_ship) -"rc" = ( -/obj/machinery/abductor/gland_dispenser, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rd" = ( -/turf/indestructible/abductor{ - icon_state = "alien7" - }, -/area/abductor_ship) -"re" = ( -/obj/structure/stool/bed/abductor, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rf" = ( -/obj/structure/table/abductor, -/obj/item/weapon/surgicaldrill/alien, -/obj/item/weapon/circular_saw/alien, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rg" = ( -/turf/indestructible/abductor{ - icon_state = "alien9" - }, -/area/abductor_ship) -"rh" = ( -/turf/indestructible/abductor{ - icon_state = "alien8" - }, -/area/abductor_ship) -"ri" = ( -/turf/indestructible/abductor{ - icon_state = "alien2" - }, -/area/abductor_ship) -"rj" = ( -/turf/indestructible/abductor, -/area/abductor_ship) -"rk" = ( -/turf/indestructible/abductor{ - icon_state = "alien4" - }, -/area/abductor_ship) -"rl" = ( -/turf/indestructible/abductor{ - icon_state = "alien3" - }, -/area/abductor_ship) -"rm" = ( -/turf/indestructible/abductor{ - icon_state = "alien5" - }, -/area/abductor_ship) -"rn" = ( -/obj/machinery/abductor/experiment{ - team = 2 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"ro" = ( -/obj/machinery/abductor/pad{ - team = 2 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rp" = ( -/obj/effect/landmark/abductor/console{ - team = 2 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rq" = ( -/obj/machinery/abductor/experiment{ - team = 3 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rr" = ( -/obj/machinery/abductor/pad{ - team = 3 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rs" = ( -/obj/effect/landmark/abductor/console{ - team = 3 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rt" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team = 2 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"ru" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team = 3 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rv" = ( -/obj/effect/landmark/abductor/scientist{ - team = 2 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rw" = ( -/obj/effect/landmark/abductor/agent{ - team = 2 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"rx" = ( -/obj/effect/landmark/abductor/scientist{ - team = 3 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) -"ry" = ( -/obj/effect/landmark/abductor/agent{ - team = 3 - }, -/turf/simulated/floor/plating/abductor, -/area/abductor_ship) - -( -1, -1, -1) = {" +"aa" = (/turf/space/transit,/area/space) +"ab" = (/turf/space/transit/horizontal,/area/space) +"ac" = (/turf/space,/area/space) +"ad" = (/turf/indestructible/riveted,/area/space) +"ae" = (/obj/structure/window/reinforced,/turf/indestructible/riveted,/area/space) +"af" = (/obj/structure/window/reinforced{dir = 4},/turf/indestructible/riveted,/area/space) +"ag" = (/turf/simulated/floor/holofloor{icon_state = "engine"; name = "Holodeck Projector Floor"},/area/holodeck/source_wildlife) +"ah" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/indestructible/riveted,/area/space) +"ai" = (/turf/simulated/floor/holofloor{icon_state = "engine"; name = "Holodeck Projector Floor"},/area/holodeck/source_plating) +"aj" = (/turf/simulated/floor/holofloor{icon_state = "engine"; name = "Burn-Mix Floor"; nitrogen = 0; oxygen = 2500; temperature = 370; toxins = 5000},/area/holodeck/source_burntest) +"ak" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_emptycourt) +"al" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_emptycourt) +"am" = (/obj/structure/window/reinforced{dir = 8},/turf/indestructible/riveted,/area/space) +"an" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_emptycourt) +"ao" = (/obj/effect/landmark{name = "Holocarp Spawn"},/turf/simulated/floor/holofloor{icon_state = "engine"; name = "Holodeck Projector Floor"},/area/holodeck/source_wildlife) +"ap" = (/obj/effect/landmark{name = "Atmospheric Test Start"},/turf/simulated/floor/holofloor{icon_state = "engine"; name = "Burn-Mix Floor"; nitrogen = 0; oxygen = 2500; temperature = 370; toxins = 5000},/area/holodeck/source_burntest) +"aq" = (/turf/simulated/floor/holofloor,/area/holodeck/source_emptycourt) +"ar" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_emptycourt) +"as" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_emptycourt) +"at" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_emptycourt) +"au" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_emptycourt) +"av" = (/obj/docking_port/stationary/transit{dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship_transit"; width = 35},/turf/space/transit/horizontal,/area/space) +"aw" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod3_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) +"ax" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_emptycourt) +"ay" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_emptycourt) +"az" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_emptycourt) +"aA" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/indestructible/riveted,/area/space) +"aB" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_basketball) +"aC" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_basketball) +"aD" = (/obj/structure/holohoop,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) +"aE" = (/turf/simulated/floor/plating/beach/sand,/area/holodeck/source_beach) +"aF" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/under/color/red,/obj/item/weapon/holo/esword/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aG" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aH" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aI" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aJ" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aK" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aL" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_basketball) +"aM" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_basketball) +"aN" = (/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) +"aO" = (/obj/effect/overlay/palmtree_r,/turf/simulated/floor/plating/beach/sand,/area/holodeck/source_beach) +"aP" = (/obj/effect/overlay/palmtree_l,/obj/effect/overlay/coconut,/turf/simulated/floor/plating/beach/sand,/area/holodeck/source_beach) +"aQ" = (/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) +"aR" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aS" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aT" = (/turf/simulated/floor/holofloor,/area/holodeck/source_boxingcourt) +"aU" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aV" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aW" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) +"aX" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aY" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod4_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) +"aZ" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_basketball) +"ba" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_basketball) +"bb" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_basketball) +"bc" = (/obj/item/clothing/under/color/rainbow,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating/beach/sand,/area/holodeck/source_beach) +"bd" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) +"be" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"bf" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"bg" = (/obj/structure/holowindow{dir = 1},/obj/item/toy/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bh" = (/obj/structure/holowindow{dir = 1},/obj/item/toy/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bi" = (/obj/structure/holowindow{dir = 1},/obj/item/toy/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bj" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_basketball) +"bk" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_basketball) +"bl" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_basketball) +"bm" = (/obj/item/toy/beach_ball,/turf/simulated/floor/plating/beach/sand,/area/holodeck/source_beach) +"bn" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) +"bo" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bp" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bq" = (/obj/structure/holowindow,/obj/item/toy/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) +"br" = (/obj/structure/holowindow,/obj/item/toy/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bs" = (/obj/structure/holowindow,/obj/item/toy/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bt" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 9; height = 11; id = "emergency_transit"; width = 22},/turf/space/transit,/area/space) +"bu" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_basketball) +"bv" = (/obj/item/toy/beach_ball/holoball,/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) +"bw" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_basketball) +"bx" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"by" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bz" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bA" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bB" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) +"bC" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bD" = (/turf/simulated/floor/plating/beach/coastline,/area/holodeck/source_beach) +"bE" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_basketball) +"bF" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_basketball) +"bG" = (/obj/structure/holohoop{dir = 1},/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) +"bH" = (/turf/simulated/floor/plating/beach/water,/area/holodeck/source_beach) +"bI" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bJ" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bK" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bL" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bM" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bN" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bO" = (/obj/structure/window/reinforced{dir = 1},/turf/indestructible/riveted,/area/space) +"bP" = (/turf/indestructible/riveted,/area/tdome/arena_source) +"bQ" = (/turf/simulated/floor/plasteel,/area/tdome/arena_source) +"bR" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena_source) +"bS" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/simulated/floor/plasteel/black,/area/tdome/arena_source) +"bT" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/simulated/floor/plasteel/black,/area/tdome/arena_source) +"bU" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/simulated/floor/plasteel,/area/tdome/arena_source) +"bV" = (/turf/simulated/floor/plasteel/red/side{dir = 8},/area/tdome/arena_source) +"bW" = (/turf/simulated/floor/plasteel/green/side{dir = 4},/area/tdome/arena_source) +"bX" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/simulated/floor/plasteel/black,/area/tdome/arena_source) +"bY" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena_source) +"bZ" = (/turf/simulated/floor/bluegrid,/area/tdome/arena_source) +"ca" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 5; id = "laborcamp_transit"; width = 9},/turf/space/transit,/area/space) +"cb" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/simulated/floor/plasteel/black,/area/tdome/arena_source) +"cc" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/simulated/floor/plasteel/black,/area/tdome/arena_source) +"cd" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/simulated/floor/plasteel/black,/area/tdome/arena_source) +"ce" = (/obj/docking_port/stationary/transit{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_transit"; width = 18},/turf/space/transit,/area/space) +"cf" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 12; id = "ferry_transit"; width = 5},/turf/space/transit/horizontal,/area/space) +"cg" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod1_transit"; width = 3},/turf/space/transit,/area/space) +"ch" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod2_transit"; width = 3},/turf/space/transit,/area/space) +"ci" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 5; height = 7; id = "supply_transit"; width = 12},/turf/space/transit,/area/space) +"cj" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 3; height = 5; id = "mining_transit"; width = 7},/turf/space/transit,/area/space) +"ck" = (/turf/indestructible/riveted,/area/start) +"cl" = (/obj/effect/landmark/start,/turf/simulated/floor/plating,/area/start) +"cm" = (/turf/indestructible/splashscreen,/area/start) +"cn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 1},/turf/simulated/floor/plating/airless,/area/centcom/evac) +"co" = (/turf/simulated/wall/shuttle{icon_state = "swall_s6"; dir = 2},/area/centcom/evac) +"cp" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 1},/turf/simulated/floor/plating/airless,/area/centcom/evac) +"cq" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/turf/simulated/floor/plating/airless,/area/centcom/evac) +"cr" = (/turf/simulated/wall/shuttle{icon_state = "swall_s10"; dir = 2},/area/centcom/evac) +"cs" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod1_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"ct" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod2_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"cu" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/turf/simulated/floor/plating/airless,/area/centcom/evac) +"cv" = (/turf/simulated/wall/shuttle{icon_state = "swall3"; dir = 2},/area/centcom/evac) +"cw" = (/turf/simulated/wall/shuttle{icon_state = "swall8"; dir = 2},/area/centcom/evac) +"cx" = (/turf/simulated/wall/shuttle{icon_state = "swall7"; dir = 2},/area/centcom/evac) +"cy" = (/turf/simulated/wall/shuttle{icon_state = "swall0"; dir = 2},/area/centcom/evac) +"cz" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/floor/plating,/area/centcom/evac) +"cA" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/floor/plating,/area/centcom/evac) +"cB" = (/turf/simulated/wall/shuttle{icon_state = "swall4"; dir = 2},/area/centcom/evac) +"cC" = (/turf/simulated/wall/shuttle{icon_state = "swall11"; dir = 2},/area/centcom/evac) +"cD" = (/turf/simulated/floor/plating,/area/centcom/evac) +"cE" = (/turf/simulated/floor/plating,/turf/simulated/wall/shuttle{icon_state = "swall_f6"; dir = 2},/area/centcom/evac) +"cF" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"cG" = (/turf/simulated/floor/plasteel/shuttle,/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/centcom/evac) +"cH" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"cI" = (/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/centcom/evac) +"cJ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"cK" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"cL" = (/turf/simulated/floor/plating,/turf/simulated/wall/shuttle{dir = 2; icon_state = "swall_f10"; layer = 2},/area/centcom/evac) +"cM" = (/turf/simulated/floor/plasteel/shuttle,/turf/simulated/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/centcom/evac) +"cN" = (/turf/simulated/wall/shuttle{icon_state = "swall1"; dir = 2},/area/centcom/evac) +"cO" = (/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"cP" = (/turf/simulated/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/centcom/evac) +"cQ" = (/turf/simulated/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/centcom/evac) +"cR" = (/turf/simulated/wall/shuttle{icon_state = "swallc1"; dir = 2},/area/centcom/evac) +"cS" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/centcom/evac) +"cT" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"cU" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"cV" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"cW" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"cX" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"cY" = (/turf/simulated/wall/shuttle{icon_state = "swallc2"; dir = 2},/area/centcom/evac) +"cZ" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"da" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"db" = (/obj/machinery/computer/secure_data,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"dc" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/stamp,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"dd" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"de" = (/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"df" = (/obj/structure/table,/obj/item/device/assembly/flash/handheld,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"dg" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dh" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"di" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 4; icon_state = "right"; name = "Security Desk"; req_access_txt = "103"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/centcom/evac) +"dj" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod3_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"dk" = (/obj/structure/stool/bed,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dl" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/centcom/evac) +"dm" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/centcom/evac) +"dn" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod4_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"do" = (/turf/simulated/wall/shuttle{icon_state = "swall2"; dir = 2},/area/centcom/evac) +"dp" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dq" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dr" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"ds" = (/turf/simulated/wall/shuttle{icon_state = "swall14"; dir = 2},/area/centcom/evac) +"dt" = (/turf/simulated/wall/shuttle{icon_state = "swallc4"; dir = 2},/area/centcom/evac) +"du" = (/obj/machinery/door/airlock/shuttle{name = "Cockpit"; req_access_txt = "109"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/centcom/evac) +"dv" = (/obj/structure/table,/obj/item/device/radio/off,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dw" = (/obj/structure/stool/bed/chair{dir = 4; name = "Prosecution"},/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dx" = (/obj/structure/filingcabinet,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dy" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dz" = (/obj/structure/table,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dA" = (/obj/structure/table,/obj/item/weapon/storage/lockbox,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dB" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dC" = (/obj/machinery/computer/shuttle,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dD" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) +"dE" = (/turf/indestructible/riveted,/area/centcom/ferry) +"dF" = (/turf/indestructible/fakedoor,/area/centcom/ferry) +"dG" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dH" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dI" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dJ" = (/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dK" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dL" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dM" = (/obj/structure/table/reinforced,/turf/simulated/floor/vault,/area/centcom/ferry) +"dN" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dO" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dP" = (/obj/structure/sign/map/right,/turf/simulated/floor/light,/area/centcom/ferry) +"dQ" = (/obj/structure/sign/map/left,/turf/simulated/floor/light,/area/centcom/ferry) +"dR" = (/obj/structure/extinguisher_cabinet{pixel_x = 28},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dS" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"dT" = (/obj/structure/closet/secure_closet/ertCom,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"dU" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/rapidsyringe,/obj/structure/extinguisher_cabinet{pixel_y = 28},/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"dV" = (/obj/structure/table/reinforced,/obj/item/weapon/c4,/obj/item/weapon/c4{pixel_x = 7},/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"dW" = (/obj/structure/closet/secure_closet/ertEngi,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"dX" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/tequila,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -5},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 5},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"dY" = (/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"dZ" = (/obj/machinery/door/poddoor/ert,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"ea" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"eb" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/drinkingglasses,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"ec" = (/turf/indestructible/riveted,/area/centcom/prison) +"ed" = (/turf/simulated/floor/plasteel/darkgreen/side{dir = 4},/area/centcom/ferry) +"ee" = (/turf/simulated/floor/wood,/area/centcom/ferry) +"ef" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/ferry) +"eg" = (/obj/effect/landmark{name = "prisonwarp"},/turf/simulated/floor/plasteel,/area/centcom/prison) +"eh" = (/obj/structure/closet/secure_closet/ertSec,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"ei" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/rapidsyringe,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"ej" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/emps,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"ek" = (/obj/structure/closet/secure_closet/ertMed,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/ferry) +"el" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/simulated/floor/vault,/area/centcom/ferry) +"em" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 5},/obj/item/weapon/pen/blue,/turf/simulated/floor/vault,/area/centcom/ferry) +"en" = (/obj/machinery/door/airlock/centcom{name = "Administrative Office"; opacity = 1; req_access_txt = "109"},/turf/simulated/floor/wood,/area/centcom/ferry) +"eo" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/wood,/area/centcom/ferry) +"ep" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) +"eq" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/ferry) +"er" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/ferry) +"es" = (/obj/machinery/door/airlock/centcom{name = "briefing room"; opacity = 1; req_access_txt = "101"},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"et" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/turf/simulated/floor/carpet,/area/centcom/ferry) +"eu" = (/turf/simulated/floor/carpet,/area/centcom/ferry) +"ev" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/simulated/floor/carpet,/area/centcom/ferry) +"ew" = (/turf/simulated/floor/plasteel,/area/centcom/ferry) +"ex" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) +"ey" = (/obj/machinery/button/door{id = "adminshut"; name = "Administrative Shutter-Control"; pixel_y = 26},/turf/simulated/floor/carpet,/area/centcom/ferry) +"ez" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) +"eA" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet,/area/centcom/ferry) +"eB" = (/turf/simulated/floor/plasteel,/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/wall/shuttle{icon_state = "swall_f6"; dir = 2},/area/shuttle/transport) +"eC" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/transport) +"eD" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/floor/plating,/area/shuttle/transport) +"eE" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/shuttle/transport) +"eF" = (/turf/simulated/floor/plasteel,/turf/simulated/wall/shuttle{icon_state = "swall_f10"; dir = 2},/area/shuttle/transport) +"eG" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/ferry) +"eH" = (/turf/indestructible/fakeglass{tag = "icon-fakewindows (SOUTHEAST)"; icon_state = "fakewindows"; dir = 6},/area/centcom/ferry) +"eI" = (/obj/structure/showcase/fakesec,/turf/simulated/floor/carpet,/area/centcom/ferry) +"eJ" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/indestructible/fakeglass,/area/centcom/ferry) +"eK" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/carpet,/area/centcom/ferry) +"eL" = (/obj/structure/filingcabinet,/turf/simulated/floor/carpet,/area/centcom/ferry) +"eM" = (/turf/simulated/floor/plasteel/shuttle,/turf/simulated/wall/shuttle/interior{icon_state = "swall_f9"},/area/shuttle/transport) +"eN" = (/obj/machinery/computer/shuttle/ferry/request,/turf/simulated/floor/plasteel/shuttle,/area/shuttle/transport) +"eO" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/transport) +"eP" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel/shuttle,/area/shuttle/transport) +"eQ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) +"eR" = (/obj/machinery/computer/shuttle/ferry,/turf/simulated/floor/plasteel/darkwarning{dir = 8},/area/centcom/ferry) +"eS" = (/turf/simulated/floor/plasteel/shuttle,/area/shuttle/transport) +"eT" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/floor/plasteel/shuttle,/area/shuttle/transport) +"eU" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 12; id = "ferry"; name = "ferry shuttle"; travelDir = 180; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_away"; name = "unknown"; turf_type = /turf/simulated/floor; width = 5},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/transport) +"eV" = (/turf/simulated/floor/plasteel/delivery,/area/centcom/ferry) +"eW" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/simulated/floor/plasteel/delivery,/area/centcom/ferry) +"eX" = (/turf/simulated/floor/plasteel/darkwarning{dir = 8},/area/centcom/ferry) +"eY" = (/turf/simulated/floor/plasteel/darkgreen/corner{dir = 4},/area/centcom/ferry) +"eZ" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/dresser,/turf/simulated/floor/wood,/area/centcom/ferry) +"fa" = (/obj/machinery/vending/autodrobe,/turf/simulated/floor/wood,/area/centcom/ferry) +"fb" = (/turf/simulated/wall/shuttle{icon_state = "swall_s6"; dir = 2},/area/shuttle/escape) +"fc" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/shuttle/escape) +"fd" = (/turf/simulated/wall/shuttle{icon_state = "swall_s10"; dir = 2},/area/shuttle/escape) +"fe" = (/turf/simulated/floor/plasteel/shuttle,/turf/simulated/wall/shuttle/interior{icon_state = "swall_f10"},/area/shuttle/transport) +"ff" = (/turf/simulated/floor/plasteel,/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/shuttle/transport) +"fg" = (/obj/structure/closet/crate,/turf/simulated/floor/plasteel/shuttle,/area/shuttle/transport) +"fh" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/transport) +"fi" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 5},/area/centcom/ferry) +"fj" = (/obj/machinery/door/airlock/centcom{name = "Dressing Room"; opacity = 1; req_access_txt = "0"},/turf/simulated/floor/wood,/area/centcom/ferry) +"fk" = (/obj/machinery/vending/clothing,/turf/simulated/floor/wood,/area/centcom/ferry) +"fl" = (/turf/indestructible/riveted,/area/centcom/evac) +"fm" = (/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/turf/simulated/wall/shuttle/interior{icon_state = "swall_f9"},/area/shuttle/escape) +"fn" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"fo" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"fp" = (/obj/machinery/computer/emergency_shuttle,/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"fq" = (/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/turf/simulated/wall/shuttle/interior{icon_state = "swall_f5"},/area/shuttle/escape) +"fr" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"fs" = (/turf/simulated/floor/plasteel,/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/shuttle/transport) +"ft" = (/turf/indestructible/fakeglass{tag = "icon-fakewindows (SOUTHWEST)"; icon_state = "fakewindows"; dir = 10},/area/centcom/ferry) +"fu" = (/turf/simulated/floor/plasteel/darkgreen/corner,/area/centcom/ferry) +"fv" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_y = 4},/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/centcom/ferry) +"fw" = (/turf/simulated/floor/plasteel/darkred/side{dir = 1},/area/centcom/evac) +"fx" = (/turf/simulated/floor/plasteel/darkred/side{dir = 9},/area/centcom/evac) +"fy" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/simulated/floor/plasteel/darkred/side{dir = 5},/area/centcom/evac) +"fz" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"fA" = (/turf/simulated/wall/shuttle{icon_state = "swall3"; dir = 2},/area/shuttle/escape) +"fB" = (/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"fC" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"fD" = (/obj/machinery/computer/security,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"fE" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"fF" = (/turf/indestructible/fakeglass,/area/centcom/ferry) +"fG" = (/obj/structure/table/wood,/turf/simulated/floor/wood,/area/centcom/ferry) +"fH" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/wood,/area/centcom/ferry) +"fI" = (/turf/indestructible/fakedoor{name = "Centcom Security"},/area/centcom/evac) +"fJ" = (/turf/simulated/floor/plasteel/black,/area/centcom/evac) +"fK" = (/obj/machinery/computer/crew,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"fL" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"fM" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"fN" = (/obj/machinery/button/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = -24},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"fO" = (/obj/machinery/computer/communications,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"fP" = (/obj/machinery/door/airlock/centcom{name = "Transport Shuttle"; opacity = 1; req_access_txt = "101"},/turf/simulated/floor/plasteel/darkgreen/side{dir = 2},/area/centcom/ferry) +"fQ" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/simulated/floor/plasteel/darkred/side{dir = 8},/area/centcom/evac) +"fR" = (/obj/structure/showcase/fakesec,/turf/simulated/floor/plasteel/black,/area/centcom/evac) +"fS" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/plasteel/black,/area/centcom/evac) +"fT" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/escape) +"fU" = (/turf/simulated/wall/shuttle{icon_state = "swall13"; dir = 2},/area/shuttle/escape) +"fV" = (/turf/simulated/wall/shuttle{icon_state = "swall14"; dir = 2},/area/shuttle/escape) +"fW" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"fX" = (/obj/machinery/status_display,/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/escape) +"fY" = (/turf/indestructible/riveted,/area/centcom/control) +"fZ" = (/obj/structure/flora/ausbushes/palebush,/turf/simulated/floor/grass,/area/centcom/control) +"ga" = (/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/centcom/control) +"gb" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/control) +"gc" = (/turf/simulated/floor/plasteel/green/side{dir = 1},/area/centcom/control) +"gd" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel/darkred/side{dir = 10},/area/centcom/evac) +"ge" = (/obj/machinery/door/window/northleft{dir = 2; name = "Centcom Security"; req_access_txt = "101"},/turf/simulated/floor/plasteel/black,/area/centcom/evac) +"gf" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel/darkred/side{dir = 2},/area/centcom/evac) +"gg" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/darkred/side{dir = 2},/area/centcom/evac) +"gh" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel/shuttle/red,/area/shuttle/escape) +"gi" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = 24},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"gj" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"gk" = (/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"gl" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"gm" = (/turf/indestructible/fakeglass,/area/centcom/control) +"gn" = (/turf/simulated/floor/plasteel,/area/centcom/control) +"go" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel/red/side{dir = 1},/area/centcom/evac) +"gp" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel/red/side{dir = 9},/area/centcom/evac) +"gq" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/foamblade,/turf/simulated/floor/plasteel/red/side{dir = 1},/area/centcom/evac) +"gr" = (/turf/simulated/floor/plasteel/red/side{dir = 1},/area/centcom/evac) +"gs" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) +"gt" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/toy/sword,/turf/simulated/floor/plasteel/red/side{dir = 1},/area/centcom/evac) +"gu" = (/turf/simulated/floor/plasteel/darkwarning{dir = 4},/area/centcom/evac) +"gv" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/evac) +"gw" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/evac) +"gx" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/evac) +"gy" = (/turf/simulated/floor/plasteel/shuttle/red,/area/shuttle/escape) +"gz" = (/obj/machinery/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = 6},/obj/machinery/button/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = -6},/turf/simulated/floor/plasteel/shuttle/red,/area/shuttle/escape) +"gA" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"gB" = (/turf/indestructible/riveted,/area/centcom/supply) +"gC" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/control) +"gD" = (/turf/simulated/floor/plasteel,/area/centcom/evac) +"gE" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/red/side{dir = 8},/area/centcom/evac) +"gF" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/evac) +"gG" = (/turf/simulated/floor/engine,/area/centcom/evac) +"gH" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 1"},/turf/simulated/floor/engine,/area/centcom/evac) +"gI" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/simulated/floor/plating,/area/shuttle/escape) +"gJ" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel/shuttle/red,/area/shuttle/escape) +"gK" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"gL" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"gM" = (/obj/structure/table,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"gN" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/supply) +"gO" = (/turf/simulated/wall/shuttle{icon_state = "swall_s6"; dir = 2},/area/shuttle/supply) +"gP" = (/turf/simulated/wall/shuttle{icon_state = "swall_s10"; dir = 2},/area/shuttle/supply) +"gQ" = (/turf/simulated/floor/grass,/area/centcom/control) +"gR" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/green/side{dir = 8},/area/centcom/control) +"gS" = (/obj/machinery/door/airlock/centcom{name = "Centcom Customs"; opacity = 1; req_access_txt = "109"},/turf/simulated/floor/plasteel/black,/area/centcom/control) +"gT" = (/turf/simulated/floor/plasteel/warning{dir = 4},/area/centcom/control) +"gU" = (/turf/simulated/floor/plasteel/black,/area/centcom/control) +"gV" = (/obj/structure/table,/turf/simulated/floor/plasteel/black,/area/centcom/control) +"gW" = (/turf/indestructible/fakeglass{tag = "icon-fakewindows (SOUTHWEST)"; icon_state = "fakewindows"; dir = 10},/area/centcom/evac) +"gX" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/simulated/floor/plasteel/black,/area/centcom/evac) +"gY" = (/turf/simulated/wall/shuttle{icon_state = "swall7"; dir = 2},/area/shuttle/escape) +"gZ" = (/turf/simulated/wall/shuttle{icon_state = "swallc4"; dir = 2},/area/shuttle/escape) +"ha" = (/turf/simulated/floor/plasteel/shuttle,/area/shuttle/supply) +"hb" = (/turf/simulated/wall/shuttle{icon_state = "swall3"; dir = 2},/area/shuttle/supply) +"hc" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/control) +"hd" = (/turf/simulated/floor/plasteel/green/corner,/area/centcom/control) +"he" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/black,/area/centcom/control) +"hf" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel/red/side{dir = 4},/area/centcom/evac) +"hg" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/plasteel,/area/centcom/evac) +"hh" = (/turf/simulated/floor/plasteel/yellowsiding{dir = 8},/area/centcom/evac) +"hi" = (/turf/simulated/floor/plasteel/warning{dir = 4},/area/centcom/evac) +"hj" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency,/obj/docking_port/stationary{dir = 4; dwidth = 9; height = 11; id = "emergency_away"; name = "Centcom"; width = 22},/turf/simulated/floor/plating,/area/shuttle/escape) +"hk" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"hl" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"hm" = (/turf/indestructible/riveted,/area/syndicate_mothership) +"hn" = (/obj/structure/closet/wardrobe/cargotech,/turf/simulated/floor/plasteel/loadingarea,/area/centcom/supply) +"ho" = (/obj/structure/closet,/turf/simulated/floor/plasteel/warning/corner{dir = 1},/area/centcom/supply) +"hp" = (/obj/structure/closet/secure_closet/quartermaster,/turf/simulated/floor/plasteel/loadingarea,/area/centcom/supply) +"hq" = (/obj/structure/closet,/turf/simulated/floor/plasteel,/area/centcom/supply) +"hr" = (/turf/simulated/floor/plasteel/green/side{dir = 4},/area/centcom/control) +"hs" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel/black,/area/centcom/control) +"ht" = (/obj/machinery/button/door{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = 28; req_access_txt = "101"},/obj/structure/showcase/fakeid,/turf/simulated/floor/plasteel/black,/area/centcom/control) +"hu" = (/obj/structure/table,/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/paper/centcom,/turf/simulated/floor/plasteel/black,/area/centcom/control) +"hv" = (/turf/simulated/floor/plasteel/red/corner{dir = 1},/area/centcom/evac) +"hw" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel/red/side{dir = 2},/area/centcom/evac) +"hx" = (/obj/structure/table/reinforced,/obj/item/toy/carpplushie,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel/red/side{dir = 6},/area/centcom/evac) +"hy" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/red/side{dir = 2},/area/centcom/evac) +"hz" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"hA" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"hB" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"hC" = (/turf/simulated/floor/plating/snow,/area/syndicate_mothership) +"hD" = (/obj/structure/flora/grass/brown,/turf/simulated/floor/plating/snow,/area/syndicate_mothership) +"hE" = (/obj/structure/flora/tree/pine,/turf/simulated/floor/plating/snow,/area/syndicate_mothership) +"hF" = (/obj/structure/flora/grass/both,/turf/simulated/floor/plating/snow,/area/syndicate_mothership) +"hG" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/supply) +"hH" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/simulated/floor/plating,/area/shuttle/supply) +"hI" = (/turf/simulated/floor/plasteel,/area/centcom/supply) +"hJ" = (/turf/simulated/floor/plasteel/warning{dir = 8},/area/centcom/supply) +"hK" = (/turf/simulated/floor/plasteel/green/corner{dir = 1},/area/centcom/control) +"hL" = (/turf/simulated/floor/plasteel/green/corner{dir = 4},/area/centcom/control) +"hM" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "109"},/turf/simulated/floor/plasteel/black,/area/centcom/control) +"hN" = (/turf/simulated/floor/plasteel/warning/corner{dir = 1},/area/centcom/evac) +"hO" = (/turf/simulated/floor/plasteel/yellowsiding{dir = 1},/area/centcom/evac) +"hP" = (/turf/simulated/floor/plasteel/yellowsiding/corner{dir = 1},/area/centcom/evac) +"hQ" = (/obj/machinery/door/airlock/external{name = "Supply Shuttle"; req_access_txt = "106"},/turf/simulated/floor/plasteel/delivery,/area/centcom/supply) +"hR" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/shuttle/supply) +"hS" = (/obj/machinery/door/airlock/centcom{name = "Centcom Supply"; req_access_txt = "106"},/turf/simulated/floor/plasteel/brown{dir = 4},/area/centcom/supply) +"hT" = (/turf/simulated/floor/plasteel/brown{dir = 8},/area/centcom/control) +"hU" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "101"},/turf/simulated/floor/plasteel/black,/area/centcom/control) +"hV" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/simulated/floor/plasteel/loadingarea{dir = 8},/area/centcom/control) +"hW" = (/turf/simulated/floor/plasteel/warning{dir = 8},/area/centcom/evac) +"hX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/indestructible/riveted,/area/centcom/evac) +"hY" = (/obj/structure/flora/bush,/turf/simulated/floor/plating/snow,/area/syndicate_mothership) +"hZ" = (/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/button/door{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/supply) +"ia" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel/warning{dir = 8},/area/centcom/supply) +"ib" = (/turf/simulated/floor/plasteel/green/corner{dir = 8},/area/centcom/control) +"ic" = (/turf/simulated/floor/plasteel/warning/corner{dir = 4},/area/centcom/evac) +"id" = (/turf/simulated/floor/plasteel/yellowsiding,/area/centcom/evac) +"ie" = (/turf/simulated/floor/plasteel/yellowsiding/corner{dir = 8},/area/centcom/evac) +"if" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_away"; name = "Centcom"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) +"ig" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel/green/side{dir = 4},/area/centcom/control) +"ih" = (/turf/simulated/floor/plasteel/green/corner{dir = 8},/area/centcom/evac) +"ii" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel/green/side{dir = 1},/area/centcom/evac) +"ij" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel/green/side{dir = 5},/area/centcom/evac) +"ik" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/green/side{dir = 1},/area/centcom/evac) +"il" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/supply) +"im" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "supply dock loading door"},/turf/simulated/floor/plating,/area/shuttle/supply) +"in" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/green/side{dir = 8},/area/centcom/evac) +"io" = (/obj/structure/table/reinforced,/obj/item/toy/AI,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel/green/side{dir = 4},/area/centcom/evac) +"ip" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor/plasteel,/area/centcom/evac) +"iq" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/simulated/floor/plating,/area/shuttle/escape) +"ir" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"is" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor/plating/snow/gravsnow/corner,/area/syndicate_mothership) +"it" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/supply) +"iu" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/green/side{dir = 10},/area/centcom/control) +"iv" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel/green/side{dir = 6},/area/centcom/control) +"iw" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/evac) +"ix" = (/obj/machinery/door/airlock/centcom{name = "Centcom"; opacity = 1; req_access_txt = "0"},/turf/simulated/floor/plasteel/black,/area/centcom/evac) +"iy" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Cargo"},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"iz" = (/obj/machinery/status_display,/turf/simulated/wall/shuttle{icon_state = "swall14"; dir = 2},/area/shuttle/escape) +"iA" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Infirmary"},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) +"iB" = (/turf/simulated/wall/shuttle{icon_state = "swall11"; dir = 2},/area/shuttle/escape) +"iC" = (/turf/simulated/floor/plating/snow,/obj/machinery/gun_turret,/turf/simulated/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"iD" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters{id = "syndieshutters"; name = "blast shutters"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/shuttle/syndicate) +"iE" = (/turf/simulated/wall/shuttle{icon_state = "wall3"},/area/shuttle/syndicate) +"iF" = (/turf/simulated/floor/plating/snow,/obj/machinery/gun_turret,/turf/simulated/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"iG" = (/turf/simulated/floor/plasteel/shuttle,/turf/simulated/wall/shuttle/interior{icon_state = "swall_f10"},/area/shuttle/supply) +"iH" = (/turf/simulated/wall/shuttle{icon_state = "swall7"; dir = 2},/area/shuttle/supply) +"iI" = (/turf/simulated/floor/plasteel/shuttle,/turf/simulated/wall/shuttle/interior{icon_state = "swall_f6"},/area/shuttle/supply) +"iJ" = (/turf/indestructible/fakeglass,/area/centcom/supply) +"iK" = (/turf/simulated/wall/shuttle{icon_state = "swall11"; dir = 2},/area/shuttle/supply) +"iL" = (/turf/indestructible/riveted,/area/tdome/tdomeobserve) +"iM" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeobserve) +"iN" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeobserve) +"iO" = (/obj/machinery/door/airlock/centcom{name = "Thunderdome"; opacity = 1; req_access_txt = "101"},/turf/simulated/floor/plasteel,/area/tdome/tdomeobserve) +"iP" = (/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"iQ" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"iR" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"iS" = (/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"iT" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"iU" = (/obj/machinery/computer/shuttle/syndicate,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"iV" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"iW" = (/obj/structure/computerframe,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"iX" = (/obj/structure/table,/obj/machinery/button/door{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"iY" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor/plating/snow/gravsnow/corner{dir = 8},/area/syndicate_mothership) +"iZ" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/syndicate_mothership) +"ja" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) +"jb" = (/turf/simulated/floor/plating/snow,/obj/structure/flora/grass/both,/turf/simulated/floor/plating/snow/gravsnow/corner,/area/syndicate_mothership) +"jc" = (/turf/simulated/floor/plating/snow,/obj/structure/flora/tree/pine,/turf/simulated/floor/plating/snow/gravsnow/corner,/area/syndicate_mothership) +"jd" = (/turf/simulated/wall/shuttle{icon_state = "swall15"; dir = 2},/area/shuttle/supply) +"je" = (/turf/simulated/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/shuttle/supply) +"jf" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating,/area/shuttle/supply) +"jg" = (/turf/simulated/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/shuttle/supply) +"jh" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/coin/silver,/turf/simulated/floor/plasteel,/area/centcom/supply) +"ji" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel/warning/corner{dir = 4},/area/centcom/supply) +"jj" = (/obj/structure/table,/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/item/weapon/pen{pixel_x = 8; pixel_y = 8},/turf/simulated/floor/plasteel,/area/centcom/supply) +"jk" = (/turf/simulated/floor/plasteel/red/side{dir = 1},/area/tdome/tdomeobserve) +"jl" = (/obj/structure/table,/turf/simulated/floor/plasteel/red/side{dir = 9},/area/tdome/tdomeobserve) +"jm" = (/obj/structure/stool,/turf/simulated/floor/plasteel/neutral/side{dir = 8},/area/tdome/tdomeobserve) +"jn" = (/obj/structure/table,/turf/simulated/floor/plasteel/red/side{dir = 1},/area/tdome/tdomeobserve) +"jo" = (/obj/structure/stool,/turf/simulated/floor/plasteel/neutral/side{dir = 4},/area/tdome/tdomeobserve) +"jp" = (/turf/simulated/floor/plasteel,/area/tdome/tdomeobserve) +"jq" = (/turf/simulated/floor/plasteel/green/side{dir = 1},/area/tdome/tdomeobserve) +"jr" = (/obj/structure/table,/turf/simulated/floor/plasteel/green/side{dir = 1},/area/tdome/tdomeobserve) +"js" = (/obj/structure/table,/turf/simulated/floor/plasteel/green/side{dir = 5},/area/tdome/tdomeobserve) +"jt" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel/green/side,/area/centcom/evac) +"ju" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel/green/side{dir = 10},/area/centcom/evac) +"jv" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/katana,/turf/simulated/floor/plasteel/green/side,/area/centcom/evac) +"jw" = (/turf/simulated/floor/plasteel/green/side,/area/centcom/evac) +"jx" = (/turf/indestructible/fakeglass,/area/centcom/evac) +"jy" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/toy/sword,/turf/simulated/floor/plasteel/green/side,/area/centcom/evac) +"jz" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"jA" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"jB" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1; icon_state = "comfychair"; name = "pilot's chair"; tag = "icon-comfychair (NORTH)"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"jC" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor/plating/snow/gravsnow/corner{dir = 4},/area/syndicate_mothership) +"jD" = (/obj/item/weapon/storage/crayons,/obj/structure/table,/obj/item/weapon/storage/crayons,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"jE" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"jF" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/simulated/floor/plating,/area/shuttle/supply) +"jG" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/floor/plating,/area/shuttle/supply) +"jH" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/floor/plating,/area/shuttle/supply) +"jI" = (/obj/machinery/door/airlock/centcom{name = "Crate Storage"; req_access_txt = "106"},/turf/simulated/floor/plasteel/delivery,/area/centcom/supply) +"jJ" = (/obj/structure/closet/secure_closet/bar,/turf/simulated/floor/plasteel/red/side{dir = 8},/area/tdome/tdomeobserve) +"jK" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/tdome/tdomeobserve) +"jL" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/simulated/floor/plasteel/green/side{dir = 4},/area/tdome/tdomeobserve) +"jM" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel/green/side{dir = 9},/area/centcom/evac) +"jN" = (/obj/structure/closet,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"jO" = (/obj/structure/closet/crate,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"jP" = (/turf/indestructible/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) +"jQ" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/wizard_station) +"jR" = (/turf/indestructible/riveted/uranium,/area/wizard_station) +"jS" = (/turf/indestructible/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) +"jT" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"jU" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"jV" = (/obj/structure/closet/syndicate/personal,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"jW" = (/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"jX" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"jY" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"jZ" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"ka" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"kb" = (/obj/item/device/paicard,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) +"kc" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) +"kd" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/wiki/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) +"ke" = (/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) +"kf" = (/obj/structure/closet/crate,/turf/simulated/floor/plasteel,/area/centcom/supply) +"kg" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses,/turf/simulated/floor/plasteel/red/side{dir = 8},/area/tdome/tdomeobserve) +"kh" = (/obj/structure/table,/turf/simulated/floor/plasteel/green/side{dir = 4},/area/tdome/tdomeobserve) +"ki" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/simulated/floor/plasteel/green/side{dir = 8},/area/centcom/evac) +"kj" = (/obj/structure/filingcabinet/filingcabinet,/turf/simulated/floor/plasteel,/area/centcom/evac) +"kk" = (/turf/simulated/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/shuttle/escape) +"kl" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/shuttle/escape) +"km" = (/turf/simulated/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/shuttle/escape) +"kn" = (/obj/structure/lattice,/turf/space/transit,/area/wizard_station) +"ko" = (/obj/machinery/computer/shuttle,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage"},/area/wizard_station) +"kp" = (/obj/item/weapon/shard{color = "#008000"},/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage5"},/area/wizard_station) +"kq" = (/turf/simulated/floor/plasteel/cult/airless,/area/wizard_station) +"kr" = (/turf/simulated/floor/plating/snow,/turf/simulated/wall/shuttle{icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"ks" = (/obj/machinery/door/window{name = "Cockpit"; req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"kt" = (/turf/simulated/floor/plating/snow,/turf/simulated/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"ku" = (/turf/simulated/floor/plating/snow,/obj/structure/flora/grass/brown,/turf/simulated/floor/plating/snow/gravsnow/corner{dir = 4},/area/syndicate_mothership) +"kv" = (/obj/item/weapon/paper{info = "GET DAT FUKKEN DISK"; name = "memo"},/obj/structure/noticeboard{pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"kw" = (/obj/structure/stool,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"kx" = (/mob/living/simple_animal/hostile/retaliate/bat{desc = "A Syndicate experiment in weaponized space carp technology. Its fangs seem to have been intentionally dulled down to prevent accidents."; faction = list("syndicate"); harm_intent_damage = 5; health = 50; icon_dead = "carp_dead"; icon_gib = "carp_gib"; icon_living = "carp"; icon_state = "carp"; name = "Cayenne"; real_name = "Cayenne"; response_disarm = "lightly brushes aside"; response_help = "pets"},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"ky" = (/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) +"kz" = (/obj/machinery/door/airlock/centcom{name = "Study"; opacity = 1; req_access_txt = "150"},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"kA" = (/turf/simulated/floor/plasteel/red/side{dir = 8},/area/tdome/tdomeobserve) +"kB" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/plasteel/green/side{dir = 4},/area/tdome/tdomeobserve) +"kC" = (/turf/indestructible/fakedoor{name = "Centcom"},/area/centcom/evac) +"kD" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/floor/plating/airless,/area/shuttle/escape) +"kE" = (/obj/structure/lattice,/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/turf/space/transit,/area/wizard_station) +"kF" = (/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage3"},/area/wizard_station) +"kG" = (/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage2"},/area/wizard_station) +"kH" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plasteel/cult/airless,/area/wizard_station) +"kI" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"kJ" = (/obj/structure/table,/obj/item/weapon/storage/box/zipties{pixel_x = 1; pixel_y = 2},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"kK" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor/plating/snow/gravsnow/surround{dir = 8},/area/syndicate_mothership) +"kL" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor/plating/snow/gravsnow/corner{dir = 6},/area/syndicate_mothership) +"kM" = (/obj/structure/table/wood,/obj/item/pizzabox{ismessy = 1},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"kN" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = -2; pixel_y = 5},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"kO" = (/obj/machinery/computer/telecrystals/uplinker,/turf/simulated/floor/plasteel/podhatch{dir = 9},/area/syndicate_mothership) +"kP" = (/obj/structure/stool,/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"kQ" = (/obj/structure/dresser,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) +"kR" = (/obj/structure/table/wood,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) +"kS" = (/turf/simulated/floor/plasteel/red/side{dir = 2},/area/tdome/tdomeobserve) +"kT" = (/turf/simulated/floor/plasteel/red/side{dir = 10},/area/tdome/tdomeobserve) +"kU" = (/turf/simulated/floor/plasteel/neutral/side{dir = 8},/area/tdome/tdomeobserve) +"kV" = (/turf/simulated/floor/plasteel/neutral/side{dir = 4},/area/tdome/tdomeobserve) +"kW" = (/turf/simulated/floor/plasteel/green/side,/area/tdome/tdomeobserve) +"kX" = (/turf/simulated/floor/plasteel/green/side{dir = 6},/area/tdome/tdomeobserve) +"kY" = (/turf/simulated/floor/plasteel/green/side{dir = 10},/area/centcom/evac) +"kZ" = (/turf/simulated/floor/plasteel/green/side{dir = 6},/area/centcom/evac) +"la" = (/obj/structure/showcase{desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon = 'icons/obj/machines/telecomms.dmi'; icon_state = "processor"; name = "byond random number generator"},/turf/simulated/floor/plasteel/cult/airless,/area/wizard_station) +"lb" = (/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage"},/area/wizard_station) +"lc" = (/obj/structure/showcase{desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; icon = 'icons/mob/mob.dmi'; icon_state = "nim"; name = "wizard of yendor showcase"},/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage4"},/area/wizard_station) +"ld" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/cult/airless,/area/wizard_station) +"le" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"lf" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"lg" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) +"lh" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) +"li" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = 5; pixel_y = -2},/obj/item/toy/cards/deck/syndicate{icon_state = "deck_syndicate_full"; pixel_x = -6; pixel_y = 6},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"lj" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"lk" = (/obj/machinery/computer/telecrystals/uplinker,/turf/simulated/floor/plasteel/podhatch{dir = 8},/area/syndicate_mothership) +"ll" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeobserve) +"lm" = (/obj/effect/forcefield,/obj/structure/door_assembly/door_assembly_uranium{anchored = 1; name = "Bridge"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"ln" = (/turf/indestructible/fakeglass{color = "#008000"; dir = 6; icon_state = "fakewindows2"},/area/wizard_station) +"lo" = (/turf/simulated/floor/plating/snow,/turf/simulated/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"lp" = (/obj/machinery/gun_turret,/turf/simulated/wall/shuttle{icon_state = "wall3"},/area/shuttle/syndicate) +"lq" = (/turf/simulated/floor/plating,/area/syndicate_mothership) +"lr" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) +"ls" = (/obj/machinery/door/poddoor/shutters{id = "nukeop_ready"; name = "shuttle dock"},/turf/simulated/floor/plating,/area/syndicate_mothership) +"lt" = (/turf/simulated/floor/grass,/area/tdome/tdomeobserve) +"lu" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/tdome/tdomeobserve) +"lv" = (/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage"},/area/wizard_station) +"lw" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage6"},/area/wizard_station) +"lx" = (/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"ly" = (/obj/machinery/suit_storage_unit/syndicate,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"lz" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"lA" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/simulated/floor/plating,/area/syndicate_mothership) +"lB" = (/turf/indestructible/fakeglass,/area/syndicate_mothership) +"lC" = (/obj/machinery/button/door{id = "nukeop_ready"; name = "mission launch control"; pixel_x = -26; pixel_y = 0; req_access_txt = "151"},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"lD" = (/obj/machinery/computer/telecrystals/uplinker,/turf/simulated/floor/plasteel/podhatch{dir = 10},/area/syndicate_mothership) +"lE" = (/obj/structure/urinal{pixel_y = 28},/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"lF" = (/obj/structure/toilet{pixel_y = 8},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/machinery/door/window{name = "Tactical Toilet"; opacity = 1},/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"lG" = (/turf/indestructible/fakedoor{name = "Squad 4 Pod"},/area/wizard_station) +"lH" = (/turf/simulated/wall/shuttle{icon_state = "swall0"; dir = 2},/area/wizard_station) +"lI" = (/turf/simulated/floor/plasteel/cult,/turf/simulated/wall/shuttle{icon_state = "swall_f10"; dir = 2},/area/wizard_station) +"lJ" = (/turf/simulated/wall/shuttle{icon_state = "swall4"; dir = 2},/area/wizard_station) +"lK" = (/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage7"},/area/wizard_station) +"lL" = (/obj/effect/forcefield,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"lM" = (/obj/effect/forcefield,/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage"},/area/wizard_station) +"lN" = (/obj/structure/stool,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"lO" = (/obj/structure/table,/obj/item/device/aicard,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"lP" = (/obj/machinery/door/poddoor{auto_close = 300; id = "smindicate"; name = "outer blast door"},/obj/machinery/button/door{id = "smindicate"; name = "external door control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/obj/docking_port/mobile{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate"; name = "syndicate infiltrator"; travelDir = 180; width = 18},/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_away"; name = "syndicate recon outpost"; turf_type = /turf/simulated/floor/plating/snow; width = 18},/turf/simulated/floor/plating,/area/shuttle/syndicate) +"lQ" = (/turf/simulated/floor/plating/snow,/turf/simulated/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"lR" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/wall/shuttle{icon_state = "wall3"},/area/shuttle/syndicate) +"lS" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor/plating/snow/gravsnow/corner{dir = 5},/area/syndicate_mothership) +"lT" = (/obj/structure/table/wood,/turf/simulated/floor/wood,/area/syndicate_mothership) +"lU" = (/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/structure/table/wood,/turf/simulated/floor/wood,/area/syndicate_mothership) +"lV" = (/obj/structure/table/wood,/obj/item/device/syndicatedetonator{desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press."},/turf/simulated/floor/wood,/area/syndicate_mothership) +"lW" = (/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"lX" = (/obj/machinery/door/airlock/centcom{name = "Restroom"; opacity = 1; req_access_txt = "150"},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"lY" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"lZ" = (/turf/simulated/floor/plasteel/redblue,/area/tdome/tdomeobserve) +"ma" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/simulated/floor/plasteel/redblue,/area/tdome/tdomeobserve) +"mb" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space/transit,/area/wizard_station) +"mc" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plasteel/airless,/area/wizard_station) +"md" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/simulated/floor/plating/airless,/area/wizard_station) +"me" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plating/airless,/area/wizard_station) +"mf" = (/turf/simulated/floor/plasteel/airless,/area/wizard_station) +"mg" = (/obj/effect/forcefield,/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage7"},/area/wizard_station) +"mh" = (/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage"},/area/wizard_station) +"mi" = (/obj/effect/forcefield,/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage5"},/area/wizard_station) +"mj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/simulated/floor/plating/snow,/area/syndicate_mothership) +"mk" = (/obj/structure/table,/obj/item/weapon/c4{pixel_x = 2; pixel_y = 1},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"ml" = (/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/simulated/floor/wood,/area/syndicate_mothership) +"mm" = (/turf/simulated/floor/wood,/area/syndicate_mothership) +"mn" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Uplink Management Control"; req_access_txt = "151"},/turf/simulated/floor/wood,/area/syndicate_mothership) +"mo" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"mp" = (/obj/item/weapon/mop,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"mq" = (/turf/indestructible/fakedoor{name = "Thunderdome"},/area/tdome/tdomeobserve) +"mr" = (/obj/machinery/computer/security/telescreen,/turf/simulated/floor/plasteel/redblue,/area/tdome/tdomeobserve) +"ms" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/wizard_station) +"mt" = (/turf/simulated/floor/plasteel/cult,/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/wizard_station) +"mu" = (/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage5"},/area/wizard_station) +"mv" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/cardhand,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage2"},/area/wizard_station) +"mw" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage2"},/area/wizard_station) +"mx" = (/obj/machinery/door/window{dir = 4; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"my" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"mz" = (/obj/structure/sign/map/left{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_left"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/simulated/floor/wood,/area/syndicate_mothership) +"mA" = (/obj/machinery/computer/telecrystals/boss,/turf/simulated/floor/plasteel/podhatch{dir = 5},/area/syndicate_mothership) +"mB" = (/obj/structure/sign/map/right{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_right"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/simulated/floor/wood,/area/syndicate_mothership) +"mC" = (/obj/machinery/door/airlock/centcom{name = "Equipment Room"; opacity = 1; req_access_txt = "150"},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"mD" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) +"mE" = (/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage3"},/area/wizard_station) +"mF" = (/obj/machinery/vending/magivend,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"mG" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage"},/area/wizard_station) +"mH" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"mI" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/shuttle/syndicate) +"mJ" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"mK" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor/plating/snow/gravsnow/corner{dir = 10},/area/syndicate_mothership) +"mL" = (/turf/simulated/floor/plasteel/black,/area/syndicate_mothership) +"mM" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/syndicate_mothership) +"mN" = (/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plating,/area/syndicate_mothership) +"mO" = (/obj/machinery/vending/tool,/turf/simulated/floor/plasteel/black,/area/syndicate_mothership) +"mP" = (/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor/plating,/area/syndicate_mothership) +"mQ" = (/obj/structure/door_assembly/door_assembly_uranium{anchored = 1; name = "Break Room"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"mR" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Break Room"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"mS" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"mT" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor/plating/snow/gravsnow/corner{dir = 1},/area/syndicate_mothership) +"mU" = (/turf/simulated/floor/plating/snow,/obj/structure/flora/bush,/turf/simulated/floor/plating/snow/gravsnow/corner{dir = 1},/area/syndicate_mothership) +"mV" = (/turf/indestructible/riveted,/area/tdome/arena) +"mW" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena) +"mX" = (/turf/simulated/floor/plasteel,/area/tdome/arena) +"mY" = (/obj/structure/stool/bed/chair/wood/wings,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"mZ" = (/obj/structure/table/wood,/obj/item/weapon/retractor,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"na" = (/obj/structure/table/wood,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"nb" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/obj/structure/mirror/magic{pixel_y = 28},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"nc" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"nd" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage"},/area/wizard_station) +"ne" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/hardsuit/wizard,/turf/simulated/floor/plasteel/cult/airless,/area/wizard_station) +"nf" = (/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plasteel/cult/airless,/area/wizard_station) +"ng" = (/obj/effect/forcefield,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage"},/area/wizard_station) +"nh" = (/obj/machinery/recharge_station,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"ni" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nj" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nk" = (/obj/structure/table,/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nl" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 9},/obj/item/device/assembly/voice{pixel_y = 3},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nm" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/high{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/cell/high,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nn" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"no" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/assembly/infra,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"np" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nq" = (/obj/structure/stool,/turf/simulated/floor/plasteel/black,/area/syndicate_mothership) +"nr" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/simulated/floor/plasteel/black,/area/tdome/arena) +"ns" = (/obj/effect/landmark{name = "tdome2"},/turf/simulated/floor/plasteel,/area/tdome/tdome2) +"nt" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/simulated/floor/plasteel/black,/area/tdome/arena) +"nu" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/tdome/arena) +"nv" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/simulated/floor/plasteel,/area/tdome/arena) +"nw" = (/turf/simulated/floor/plasteel/green/side{dir = 4},/area/tdome/arena) +"nx" = (/obj/effect/landmark{name = "tdome1"},/turf/simulated/floor/plasteel,/area/tdome/tdome1) +"ny" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/simulated/floor/plasteel/black,/area/tdome/arena) +"nz" = (/obj/structure/cult/tome,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"nA" = (/turf/indestructible/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows"},/area/wizard_station) +"nB" = (/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"nC" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/head/wizard/red,/obj/item/weapon/staff,/obj/item/clothing/shoes/sandal,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"nD" = (/turf/simulated/floor/plasteel/cult,/turf/simulated/wall/shuttle{icon_state = "swall_f6"; dir = 2},/area/wizard_station) +"nE" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack{health = 9999},/obj/item/clothing/suit/space/hardsuit/wizard,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage"},/area/wizard_station) +"nF" = (/turf/simulated/wall/shuttle{icon_state = "swall8"; dir = 2},/area/wizard_station) +"nG" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nH" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nI" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/crowbar/red,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nJ" = (/obj/structure/closet/syndicate/personal,/turf/simulated/floor/plasteel/darkwarning{tag = "icon-warndark (NORTH)"; icon_state = "warndark"; dir = 1},/area/syndicate_mothership) +"nK" = (/obj/structure/table,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/simulated/floor/plasteel/darkwarning{tag = "icon-warndark (NORTH)"; icon_state = "warndark"; dir = 1},/area/syndicate_mothership) +"nL" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome2"},/turf/simulated/floor/plasteel,/area/tdome/tdome2) +"nM" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome1"},/turf/simulated/floor/plasteel,/area/tdome/tdome1) +"nN" = (/obj/structure/bookcase,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"nO" = (/turf/indestructible/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) +"nP" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/wizard_station) +"nQ" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchen/knife/ritual,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"nR" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"nS" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plating/airless,/area/wizard_station) +"nT" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/simulated/floor/plasteel/cult/airless,/area/wizard_station) +"nU" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plasteel/airless,/area/wizard_station) +"nV" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel/airless,/area/wizard_station) +"nW" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space/transit,/area/wizard_station) +"nX" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/simulated/floor/plating/airless,/area/wizard_station) +"nY" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"nZ" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oa" = (/obj/machinery/door/window{dir = 8; name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"ob" = (/obj/machinery/camera{pixel_x = 11; pixel_y = -9; network = list("thunder"); c_tag = "Red Team"},/obj/effect/landmark{name = "tdome2"},/turf/simulated/floor/plasteel,/area/tdome/tdome2) +"oc" = (/turf/simulated/floor/bluegrid,/area/tdome/arena) +"od" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) +"oe" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/simulated/floor/plasteel,/area/tdome/tdome1) +"of" = (/turf/indestructible/fakeglass{color = "#008000"},/area/wizard_station) +"og" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/wizard_station) +"oh" = (/obj/effect/landmark/start{name = "wizard"},/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage5"},/area/wizard_station) +"oi" = (/turf/simulated/floor/plasteel/cult,/turf/simulated/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/wizard_station) +"oj" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plasteel/cult/airless,/area/wizard_station) +"ok" = (/turf/indestructible/fakedoor{name = "Squad 3 Pod"},/area/wizard_station) +"ol" = (/obj/structure/table,/obj/item/weapon/gun/syringe{pixel_x = 1; pixel_y = 2},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"om" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/charcoal,/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 4},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"on" = (/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "150"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oo" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"op" = (/obj/structure/table,/obj/item/weapon/grenade/syndieminibomb{pixel_x = 4; pixel_y = 2},/obj/item/weapon/grenade/syndieminibomb{pixel_x = -1},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oq" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb{pixel_y = 5},/obj/item/device/sbeacondrop/bomb,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"or" = (/obj/machinery/camera{pixel_x = 10; network = list("thunder"); c_tag = "Arena"},/turf/simulated/floor/bluegrid,/area/tdome/arena) +"os" = (/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (NORTH)"; icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"ot" = (/obj/structure/cult/pylon,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"ou" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage4"},/area/wizard_station) +"ov" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack,/obj/item/weapon/staff,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage"},/area/wizard_station) +"ow" = (/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage4"},/area/wizard_station) +"ox" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/forcefield,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage"},/area/wizard_station) +"oy" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oz" = (/obj/effect/landmark{name = "Nuclear-Bomb"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oA" = (/obj/machinery/telecomms/allinone{intercept = 1},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oB" = (/obj/structure/door_assembly/door_assembly_uranium{anchored = 1; name = "Corridor A"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"oC" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Corridor A"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"oD" = (/obj/structure/optable,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oE" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery,/obj/item/weapon/surgicaldrill,/obj/item/robot_parts/l_arm,/obj/item/robot_parts/r_arm,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oF" = (/obj/structure/table,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/surgical_drapes,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oG" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/shuttle/syndicate) +"oH" = (/obj/machinery/teleport/station,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oI" = (/obj/structure/computerframe,/obj/item/weapon/paper{info = "

Teleporter Instruction


  1. Install circuit board, glass and wiring to complete Teleporter Control Console
  2. Use a screwdriver, wirecutter and screwdriver again on the Teleporter Station to connect it
  3. Set destination with Teleporter Control Computer
  4. Activate Teleporter Hub with Teleporter Station
"; name = "Teleporter Instructions"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oJ" = (/obj/machinery/teleport/hub/syndicate,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/syndicate) +"oK" = (/obj/effect/forcefield,/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage3"},/area/wizard_station) +"oL" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/floor/plating,/area/shuttle/syndicate) +"oM" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/floor/plating,/area/shuttle/syndicate) +"oN" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/floor/plating,/area/shuttle/syndicate) +"oO" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/simulated/floor/plasteel/black,/area/tdome/arena) +"oP" = (/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage2"},/area/wizard_station) +"oQ" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel/cult{icon_state = "cultdamage"},/area/wizard_station) +"oR" = (/obj/effect/forcefield,/turf/space,/area/wizard_station) +"oS" = (/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage5"},/area/wizard_station) +"oT" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/simulated/floor/plasteel/black,/area/tdome/arena) +"oU" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeadmin) +"oV" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeadmin) +"oW" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeadmin) +"oX" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/simulated/floor/plasteel/black,/area/tdome/arena) +"oY" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space,/area/wizard_station) +"oZ" = (/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) +"pa" = (/turf/simulated/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"pb" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark{name = "tdomeadmin"},/turf/simulated/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"pc" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{pixel_y = 0},/turf/simulated/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"pd" = (/obj/machinery/button/flasher{id = "tdomeflash"; pixel_x = 0; pixel_y = 0},/obj/structure/table,/turf/simulated/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"pe" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"pf" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Personal Quarters"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"pg" = (/turf/indestructible/riveted,/area/tdome/tdomeadmin) +"ph" = (/obj/machinery/computer/security/telescreen{pixel_y = -32},/turf/simulated/floor/plasteel/redyellow,/area/tdome/tdomeadmin) +"pi" = (/turf/simulated/floor/plasteel,/area/tdome/tdomeadmin) +"pj" = (/turf/simulated/floor/carpet,/area/wizard_station) +"pk" = (/obj/structure/table/wood,/obj/effect/landmark{name = "Teleport-Scroll"},/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/simulated/floor/carpet,/area/wizard_station) +"pl" = (/turf/simulated/floor/plasteel/cult,/turf/simulated/wall/shuttle{dir = 2; icon_state = "swall_f10"; layer = 2},/area/wizard_station) +"pm" = (/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage6"},/area/wizard_station) +"pn" = (/turf/indestructible/fakedoor{name = "Thunderdome Admin"},/area/tdome/tdomeadmin) +"po" = (/obj/structure/table,/obj/machinery/button/door{id = "thunderdomehea"; name = "Heavy Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/simulated/floor/plasteel,/area/tdome/tdomeadmin) +"pp" = (/obj/structure/table,/obj/machinery/button/door{id = "thunderdomegen"; name = "General Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/simulated/floor/plasteel,/area/tdome/tdomeadmin) +"pq" = (/obj/structure/table,/obj/machinery/button/door{id = "thunderdome"; name = "Main Blast Doors Control"; pixel_y = 0; req_access_txt = "102"},/turf/simulated/floor/plasteel,/area/tdome/tdomeadmin) +"pr" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/wiz,/turf/simulated/floor/carpet,/area/wizard_station) +"ps" = (/turf/simulated/wall/shuttle{icon_state = "swall1"; dir = 2},/area/wizard_station) +"pt" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage"},/area/wizard_station) +"pu" = (/turf/simulated/wall/shuttle{icon_state = "swall3"; dir = 2},/area/wizard_station) +"pv" = (/turf/simulated/floor/plasteel/cult/airless{icon_state = "cultdamage7"},/area/wizard_station) +"pw" = (/obj/structure/dresser,/obj/item/weapon/storage/backpack/satchel,/turf/simulated/floor/carpet,/area/wizard_station) +"px" = (/obj/structure/table/wood,/obj/item/weapon/storage/bag/tray,/obj/item/weapon/reagent_containers/food/snacks/burger/spell,/turf/simulated/floor/carpet,/area/wizard_station) +"py" = (/turf/indestructible/fakedoor{name = "Squad 2 Pod"},/area/wizard_station) +"pz" = (/turf/simulated/wall/shuttle,/area/wizard_station) +"pA" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/wizard_station) +"pB" = (/turf/indestructible/riveted,/area/centcom/holding) +"pC" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergencies to reignite magma engines."; max_charges = 0; name = "wand of emergency engine ignition"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"pD" = (/obj/structure/table/wood,/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"pE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) +"pF" = (/obj/structure/table,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"pG" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"pH" = (/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"pI" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"pJ" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"pK" = (/obj/structure/rack,/obj/item/toy/sword,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"pL" = (/obj/structure/rack,/obj/item/device/camera,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"pM" = (/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"pN" = (/obj/structure/rack,/obj/item/toy/gun,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"pO" = (/obj/effect/overlay/palmtree_r,/obj/effect/overlay/coconut,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) +"pP" = (/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) +"pQ" = (/obj/effect/overlay/palmtree_l,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) +"pR" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Engine Room B"},/turf/space,/area/wizard_station) +"pS" = (/obj/structure/table,/obj/item/clothing/head/that,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"pT" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"pU" = (/obj/item/device/camera,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) +"pV" = (/obj/structure/cult/forge{desc = "A engine used in powering the wizards ship"; name = "magma engine"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) +"pW" = (/obj/structure/table,/obj/item/ammo_box/foambox,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"pX" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"pY" = (/obj/structure/table,/obj/item/weapon/lighter,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"pZ" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"qa" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"qb" = (/obj/structure/stool{pixel_y = 8},/obj/item/clothing/head/bandana{pixel_y = -10},/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) +"qc" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) +"qd" = (/obj/structure/window/reinforced{color = "#008000"; dir = 1},/turf/simulated/floor/plating/lava/airless,/area/wizard_station) +"qe" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/tie/waistcoat,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"qf" = (/obj/item/toy/beach_ball,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) +"qg" = (/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/lava/airless,/area/wizard_station) +"qh" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"qi" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"qj" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/space) +"qk" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"ql" = (/turf/simulated/floor/plating/beach/coastline,/area/centcom/holding) +"qm" = (/obj/item/clothing/head/collectable/paper,/turf/simulated/floor/plating/beach/coastline,/area/centcom/holding) +"qn" = (/obj/structure/rack,/obj/item/clothing/shoes/laceup,/obj/item/clothing/under/suit_jacket/female{desc = "A black trouser suit for women. Very formal."; name = "black suit"; pixel_x = 3; pixel_y = 1},/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"qo" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"qp" = (/turf/simulated/floor/plating/beach/water,/area/centcom/holding) +"qq" = (/turf/simulated/floor/plasteel/delivery,/area/centcom/holding) +"qr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel,/area/centcom/holding) +"qs" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel,/area/centcom/holding) +"qt" = (/obj/effect/landmark{name = "Holding Facility"},/turf/simulated/floor/engine,/area/centcom/holding) +"qu" = (/turf/indestructible/abductor{icon_state = "alien21"},/area/abductor_ship) +"qv" = (/turf/indestructible/abductor{icon_state = "alien20"},/area/abductor_ship) +"qw" = (/turf/indestructible/abductor{icon_state = "alien23"},/area/abductor_ship) +"qx" = (/turf/indestructible/abductor{icon_state = "alien22"},/area/abductor_ship) +"qy" = (/turf/indestructible/abductor{icon_state = "alien24"},/area/abductor_ship) +"qz" = (/turf/indestructible/abductor{icon_state = "alien16"},/area/abductor_ship) +"qA" = (/obj/machinery/abductor/experiment{team = 1},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qB" = (/turf/indestructible/abductor{icon_state = "alien17"},/area/abductor_ship) +"qC" = (/obj/machinery/abductor/pad{team = 1},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qD" = (/obj/effect/landmark/abductor/console,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qE" = (/turf/indestructible/abductor{icon_state = "alien19"},/area/abductor_ship) +"qF" = (/turf/indestructible/abductor{icon_state = "alien18"},/area/abductor_ship) +"qG" = (/obj/machinery/abductor/experiment{team = 4},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qH" = (/obj/machinery/abductor/pad{team = 4},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qI" = (/obj/effect/landmark/abductor/console{team = 4},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qJ" = (/turf/indestructible/abductor{icon_state = "alien14"},/area/abductor_ship) +"qK" = (/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qL" = (/obj/machinery/computer/camera_advanced/abductor{team = 1},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qM" = (/turf/indestructible/abductor{icon_state = "alien15"},/area/abductor_ship) +"qN" = (/obj/structure/closet/abductor,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qO" = (/obj/machinery/computer/camera_advanced/abductor{team = 4},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qP" = (/turf/indestructible/abductor{icon_state = "alien12"},/area/abductor_ship) +"qQ" = (/obj/effect/landmark/abductor/scientist,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qR" = (/obj/item/weapon/retractor/alien,/obj/item/weapon/hemostat/alien,/obj/structure/table/abductor,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qS" = (/obj/effect/landmark/abductor/agent,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qT" = (/obj/structure/optable/abductor,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qU" = (/turf/indestructible/abductor{icon_state = "alien13"},/area/abductor_ship) +"qV" = (/obj/structure/table/abductor,/obj/item/weapon/storage/box/alienhandcuffs,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qW" = (/obj/effect/landmark/abductor/scientist{team = 4},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qX" = (/obj/effect/landmark/abductor/agent{team = 4},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"qY" = (/turf/indestructible/abductor{icon_state = "alien10"},/area/abductor_ship) +"qZ" = (/obj/item/weapon/surgical_drapes,/obj/item/weapon/paper/abductor,/obj/item/weapon/scalpel/alien,/obj/structure/table/abductor,/obj/item/weapon/cautery/alien,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"ra" = (/turf/indestructible/abductor{icon_state = "alien11"},/area/abductor_ship) +"rb" = (/turf/indestructible/abductor{icon_state = "alien6"},/area/abductor_ship) +"rc" = (/obj/machinery/abductor/gland_dispenser,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rd" = (/turf/indestructible/abductor{icon_state = "alien7"},/area/abductor_ship) +"re" = (/obj/structure/stool/bed/abductor,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rf" = (/obj/structure/table/abductor,/obj/item/weapon/surgicaldrill/alien,/obj/item/weapon/circular_saw/alien,/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rg" = (/turf/indestructible/abductor{icon_state = "alien9"},/area/abductor_ship) +"rh" = (/turf/indestructible/abductor{icon_state = "alien8"},/area/abductor_ship) +"ri" = (/turf/indestructible/abductor{icon_state = "alien2"},/area/abductor_ship) +"rj" = (/turf/indestructible/abductor,/area/abductor_ship) +"rk" = (/turf/indestructible/abductor{icon_state = "alien4"},/area/abductor_ship) +"rl" = (/turf/indestructible/abductor{icon_state = "alien3"},/area/abductor_ship) +"rm" = (/turf/indestructible/abductor{icon_state = "alien5"},/area/abductor_ship) +"rn" = (/obj/machinery/abductor/experiment{team = 2},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"ro" = (/obj/machinery/abductor/pad{team = 2},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rp" = (/obj/effect/landmark/abductor/console{team = 2},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rq" = (/obj/machinery/abductor/experiment{team = 3},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rr" = (/obj/machinery/abductor/pad{team = 3},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rs" = (/obj/effect/landmark/abductor/console{team = 3},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rt" = (/obj/machinery/computer/camera_advanced/abductor{team = 2},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"ru" = (/obj/machinery/computer/camera_advanced/abductor{team = 3},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rv" = (/obj/effect/landmark/abductor/scientist{team = 2},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rw" = (/obj/effect/landmark/abductor/agent{team = 2},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"rx" = (/obj/effect/landmark/abductor/scientist{team = 3},/turf/simulated/floor/plating/abductor,/area/abductor_ship) +"ry" = (/obj/effect/landmark/abductor/agent{team = 3},/turf/simulated/floor/plating/abductor,/area/abductor_ship) + +(1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadaeaeaeaeaeadaeaeaeaeaeadaeaeaeaeaeadaeaeaeaeaead aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafagagagagagahaiaiaiaiaiahajajajajajahalakakakanam aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafagaoagaoagahaiaiaiaiaiahajapajapajaharaqaqaqasam diff --git a/_maps/map_files/generic/z4.dmm b/_maps/map_files/generic/z4.dmm index 1e023fe0e23..b5703abbccf 100644 --- a/_maps/map_files/generic/z4.dmm +++ b/_maps/map_files/generic/z4.dmm @@ -338,7 +338,6 @@ "gz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "gA" = (/obj/structure/window/fulltile{dir = 4},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "gB" = (/obj/structure/lattice,/obj/structure/window/fulltile{dir = 1},/turf/space,/area/space) -"gC" = (/obj/structure/lattice,/obj/structure/lattice,/obj/structure/window/fulltile{dir = 1},/turf/space,/area/space) "gD" = (/turf/simulated/floor/plating,/area/derelict/arrival) "gE" = (/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/derelict/medical/chapel) "gF" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/derelict/medical) @@ -958,7 +957,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafYfYfYfYfYfYfYfYfYfYfYfYfYaaaaaaaaaaaaaaaaaaaaaaaadgdfdgaeaefDecevdBdBdBfPdxdxdydbdbdBcIcIaafFfMfmfdfgfgfgfffQfgfdfdfdgcgcbwbwbwfRfOfOfOfOfOfOfSfTfUfVfUfWfXfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafYgigigigiggggggggggghgifYaaaaaaaaaaaaaaaaaaaafZaadfdfgaaeaedfgbdBdbdbfadBdBdbdcdddBdBcIcIaafFfFfmfdfdfdfgfdfdfdfdfdfdbwfxbjbjfxfxgdgdgegegffOodfSodfUfUfXfUfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafYfYfYgigKggggggfYfYgEfYfYfYfYfYgjgkgkgkgjglgmgngogjgpaegqaedBdBdbdcdcdcdbdBdBdbdccIcIcIcIaaflfmfffdfgfufffufdfufugrfubjfxfxfxbjfxgegdgfgfgegsfUfUfUfUfUfUfUfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagqfYiPfYfYfYfYfYgPfYgQggghggggggfYgtgtgtgugtolocgngnoeaeaeaeaecIcIdBgydddbdBcIcIcIcIcIcIaeaefFgzfmfffgfgfffFfufugrfufFgAbwbwgBgBgCgBfNfNfNfNfNfNfUfUgDfUfUfUfUfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagqfYiPfYfYfYfYfYgPfYgQggghggggggfYgtgtgtgugtolocgngnoeaeaeaeaecIcIdBgydddbdBcIcIcIcIcIcIaeaefFgzfmfffgfgfffFfufugrfufFgAbwbwgBgBgBgBfNfNfNfNfNfNfUfUgDfUfUfUfUfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaofomgYgZgYoggYgZgYfYgQgggQgggQggfYgFgtgtgtgtgGgvgwgnohgngnaeaecIcIcIcIdfcIcIcIcIcIcIaeaabjfdhtfmfffffdfgfffffFfkfkfkfkfkaeaeaeaaaaaagHfygHbjcBfNfSfSfUfSgIfUgJfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaofhgojoiokhihhhihhfYgQgggQgggQgggEgtgtgtgtgtgtgvonotgngngnaaaeaecIcIgLhuoDcIcIaeaeaeaaaabjfdfmfmhvfffdfdfdfdfufkfIfxfIgMaaaeaaaaaaaaaaaagHaegMfNgNgNfUgNgOfUfUfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahooooGhrhshrgZgYgZgYfYgQopgQoqgQggfYorgtgtgtgtoHosgvgwgngngnaaaaaeaecIcIcIcIcIaeaeaaaagSgSgTfdffgUfffgfdfgfufffufkfxgMfxfxaaaeaaaacDaaaaaaaagMaefNfUfUfUfUgVfSodfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/generic/z5.dmm b/_maps/map_files/generic/z5.dmm index be23e357bf9..f7d043a6a82 100644 --- a/_maps/map_files/generic/z5.dmm +++ b/_maps/map_files/generic/z5.dmm @@ -25,7 +25,7 @@ "ay" = (/turf/simulated/floor/plating/airless,/area/space) "az" = (/obj/item/stack/rods,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/shard,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aA" = (/obj/item/stack/rods,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) -"aB" = (/obj/structure/lattice,/obj/structure/lattice,/turf/space,/area/space) +"aB" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/space,/area/mine/explored) "aC" = (/obj/structure/lattice,/obj/item/weapon/shard{icon_state = "medium"},/turf/space,/area/space) "aD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aE" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) @@ -374,7 +374,6 @@ "hj" = (/obj/machinery/telecomms/relay/preset/mining,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 1},/area/mine/maintenance) "hk" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/mine/maintenance) "hl" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/space,/area/mine/explored) -"hm" = (/obj/structure/lattice,/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/space,/area/mine/explored) "hn" = (/obj/structure/lattice,/turf/space,/area/mine/explored) "ho" = (/turf/space,/area/mine/unexplored) "hp" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/bluegrid,/area/mine/maintenance) @@ -768,7 +767,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarasakajalaaababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaaaafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaratauavalalababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababalalalalalalalalalalafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawakaxabababababacacacacacacacacacacacacacacacacacacacacacacacacacaeacacacacacacacacacacacacaeacacacacacacacacacabababayayayayayayayayayayafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalalazaAakaxabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababalalalalalaBalalalafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalalazaAakaxabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababalalalalalalalalalafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalalaCaDaEaFaxabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababaaaaaaaaaaaaaaaaaaaaaaafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalalaGaHaIaxaJaKaxaxaxaxacacacacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalaLaMaraNaOaPagaQaFaxaRaRaxacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -880,7 +879,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacac aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacacacacacacacacacacabababafafafafafafafafafafafgXgYhaafababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiafafafbGbGbGewewbGafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaabababacacacacacacacacacacacacacacacacacababafbGbGdhdhhbdjdjdjdjdjdjhcgYhaafabababacacacacacacacacacacacacacacacacacacamacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacachdhdhdhdhdhdhdacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafaiaiafafafbGbGbGewewbGafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacacacacacacacacacacacacacacabafbGbGbGbGgWhehehehehehehehfhghaafababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacachdhhhihjhkhhhdacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafaiaiafafafafbGbGewewbGafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacabafbGbGbGdhdhdGdGdGdGdGdGhlgYhmhnhoafafafafabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacachdhhhphqhrhshdacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafaiaiafafafafbGbGewewbGafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacabafbGbGbGdhdhdGdGdGdGdGdGhlgYaBhnhoafafafafabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacachdhhhphqhrhshdacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafaiaiafafafafbGbGewewbGafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacababafbGbGbGafhohohohohohogXgYhahohohobGbGbGafababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacachthuhvachwhdhdhdhxhdhdhdacacabababaaaaaaaaaaaaaaaaaaaaaaaaafafafafafaiaiafafafafbGbGewewbGafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacacacacacacacacacabafbGbGafhohohohohohohogXgYhahobGbGbGbGbGafafabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacachyhvhzachwhAhBhwhChwafafabacabababaaaaaaaaaaaaaaaaaaaaaaafafafafafafaiaiafafafafafbGewewbGbGafafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacaeacacacacacacacacababafbGafhohohohohohohohDgYhabGbGbGbGbGbGbGafabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacachtdQachwhEhFhGhChwbGafafababababaaaaaaaaaaaaaaaaaaaaafafafafafafafaiaiafafafafafbGewewbGbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/__HELPERS/icon_smoothing.dm b/code/__HELPERS/icon_smoothing.dm index 0de55b127be..09c6c4e1973 100644 --- a/code/__HELPERS/icon_smoothing.dm +++ b/code/__HELPERS/icon_smoothing.dm @@ -1,10 +1,26 @@ -/atom/var/smooth = 0 +//Redefinitions of the diagonal directions so they can be stored in one var without conflicts +#define NORTH_EAST 16 +#define NORTH_WEST 32 +#define SOUTH_EAST 64 +#define SOUTH_WEST 128 + +#define SMOOTH_FALSE 0 //not smooth +#define SMOOTH_TRUE 1 //smooths with exact specified types or just itself +#define SMOOTH_MORE 2 //smooths with all subtypes of specified types or just itself + +/atom/var/smooth = SMOOTH_FALSE /atom/var/top_left_corner /atom/var/top_right_corner /atom/var/bottom_left_corner /atom/var/bottom_right_corner /atom/var/can_be_unanchored = 0 -/atom/var/list/canSmoothWith=list() // TYPE PATHS I CAN SMOOTH WITH~~~~~ +/atom/var/list/canSmoothWith = null // TYPE PATHS I CAN SMOOTH WITH~~~~~ If this is null and atom is smooth, it smooths only with itself + +/atom/proc/clear_smooth_overlays() + overlays -= top_left_corner + overlays -= top_right_corner + overlays -= bottom_right_corner + overlays -= bottom_left_corner //generic (by snowflake) tile smoothing code; smooth your icons with this! /* @@ -16,13 +32,10 @@ Each atom has its own icon file with all the possible corner states. See 'smooth_wall.dmi' for a template. */ -//Redefinitions of the diagonal directions so they can be stored in one var without conflicts -#define NORTH_EAST 16 -#define NORTH_WEST 32 -#define SOUTH_EAST 64 -#define SOUTH_WEST 128 - /proc/calculate_adjacencies(atom/A) + if(!A.loc) + return 0 + var/adjacencies = 0 if(A.can_be_unanchored) @@ -45,11 +58,13 @@ return adjacencies /proc/smooth_icon(atom/A) + if(qdeleted(A)) + return spawn(0) //don't remove this, otherwise smoothing breaks if(A && A.smooth) var/adjacencies = calculate_adjacencies(A) - clear_overlays(A) + A.clear_smooth_overlays() A.top_left_corner = make_nw_corner(adjacencies) A.top_right_corner = make_ne_corner(adjacencies) @@ -61,7 +76,6 @@ A.overlays += A.bottom_right_corner A.overlays += A.bottom_left_corner - /proc/make_nw_corner(adjacencies) var/sdir = "i" if((adjacencies & NORTH) && (adjacencies & WEST)) @@ -74,8 +88,6 @@ sdir = "n" else if(adjacencies & WEST) sdir = "w" - else - sdir = "i" return "1-[sdir]" /proc/make_ne_corner(adjacencies) @@ -90,8 +102,6 @@ sdir = "n" else if(adjacencies & EAST) sdir = "e" - else - sdir = "i" return "2-[sdir]" /proc/make_sw_corner(adjacencies) @@ -106,8 +116,6 @@ sdir = "s" else if(adjacencies & WEST) sdir = "w" - else - sdir = "i" return "3-[sdir]" /proc/make_se_corner(adjacencies) @@ -123,8 +131,6 @@ else if(adjacencies & EAST) sdir = "e" - else - sdir = "i" return "4-[sdir]" /proc/smooth_icon_neighbors(atom/A) @@ -149,14 +155,21 @@ var/turf/target_turf = locate(source.x + x_offset, source.y + y_offset, source.z) if(source.canSmoothWith) var/atom/A - for(var/a_type in source.canSmoothWith) - if(ispath(a_type, /turf)) - if(a_type == target_turf.type) + if(source.smooth == SMOOTH_MORE) + for(var/a_type in source.canSmoothWith) + if( istype(target_turf, a_type) ) return target_turf - else A = locate(a_type) in target_turf - if(A && A.type == a_type) + if(A) return A + return null + + for(var/a_type in source.canSmoothWith) + if(a_type == target_turf.type) + return target_turf + A = locate(a_type) in target_turf + if(A && A.type == a_type) + return A return null else if(isturf(source)) @@ -164,12 +177,6 @@ var/atom/A = locate(source.type) in target_turf return A && A.type == source.type ? A : null -/proc/clear_overlays(atom/A) - A.overlays -= A.top_left_corner - A.overlays -= A.top_right_corner - A.overlays -= A.bottom_right_corner - A.overlays -= A.bottom_left_corner - /proc/transform_dir(direction) switch(direction) if(NORTH,SOUTH,EAST,WEST) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index e0bdd54cae3..fa85efec9b2 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -39,6 +39,16 @@ visible_message("[attack_message]", "[attack_message]") + if((butcher_results) && (stat == DEAD)) + var/sharpness = is_sharp(I) + if(sharpness) + user.changeNext_move(CLICK_CD_MELEE) + user << "You begin to butcher [src]..." + playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) + if(do_mob(user, src, 80/sharpness)) + harvest(user) + return + /mob/living/simple_animal/attacked_by(var/obj/item/I, var/mob/living/user) if(!I.force) user.visible_message("[user] gently taps [src] with [I].",\ diff --git a/code/datums/diseases/advance/symptoms/genetics.dm b/code/datums/diseases/advance/symptoms/genetics.dm index 68875694060..8389c46b07f 100644 --- a/code/datums/diseases/advance/symptoms/genetics.dm +++ b/code/datums/diseases/advance/symptoms/genetics.dm @@ -57,33 +57,3 @@ Bonus return M.dna.struc_enzymes = archived_dna M.domutcheck() -/* -////////////////////////////////////// - -DNA Aide - - Very very very very noticable. - Lowers resistance tremendously. - Decreases stage speed tremendously. - Decreases transmittablity tremendously. - Fatal Level. - -Bonus - Cleans the DNA of a person and then randomly gives them a power.. - -////////////////////////////////////// -*/ - -/datum/symptom/genetic_mutation/powers - - name = "Deoxyribonucleic Acid Aide" - stealth = -7 - resistance = -7 - stage_speed = -7 - transmittable = -7 - level = 6 - severity = 0 - -/datum/symptom/genetic_mutation/powers/Start(datum/disease/advance/A) - ..() - possible_mutations = good_mutations \ No newline at end of file diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 07b98685d23..a663a616313 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -244,6 +244,13 @@ var/list/uplink_items = list() if(istype(T)) T.TC_cost = cost +/datum/uplink_item/dangerous/guardian + name = "Holoparasites" + desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an organic host as a home base and source of fuel." + item = /obj/item/weapon/storage/box/syndie_kit/guardian + excludefrom = list(/datum/game_mode/nuclear,/datum/game_mode/gang) + cost = 12 + // AMMUNITION /datum/uplink_item/ammo diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 1efb76bef3c..2392376bf09 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -316,12 +316,12 @@ genetic_damage = 11 req_human = 1 max_genetic_damage = 20 + recharge_slowdown = 0.25 suit_type = /obj/item/clothing/suit/armor/changeling helmet_type = /obj/item/clothing/head/helmet/changeling suit_name_simple = "armor" helmet_name_simple = "helmet" - recharge_slowdown = 0.25 /obj/item/clothing/suit/armor/changeling name = "chitinous mass" @@ -329,7 +329,7 @@ icon_state = "lingarmor" flags = NODROP body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - armor = list(melee = 70, bullet = 50, laser = 70, energy = 50, bomb = 10, bio = 4, rad = 0) + armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 10, bio = 4, rad = 0) flags_inv = HIDEJUMPSUIT cold_protection = 0 heat_protection = 0 @@ -347,7 +347,7 @@ desc = "A tough, hard covering of black chitin with transparent chitin in front." icon_state = "lingarmorhelmet" flags = BLOCKHAIR | NODROP - armor = list(melee = 60, bullet = 30, laser = 60, energy = 30, bomb = 10, bio = 4, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 40, energy = 20, bomb = 10, bio = 4, rad = 0) flags_inv = HIDEEARS flags_cover = HEADCOVERSEYES diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 33c36715fc3..122705e782a 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -81,6 +81,8 @@ It also contains rune words, which are soon to be removed. playsound(M, 'sound/weapons/sear.ogg', 50, 1) M.visible_message("[user] strikes [M] with the arcane tome!", \ "[user] strikes you with the tome, searing your flesh!") + flick("tome_attack", src) + user.do_attack_animation(M) add_logs(user, M, "smacked", src) /obj/item/weapon/tome/attack_self(mob/user) diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index 8608c14447e..b658e654d5c 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -2,7 +2,7 @@ var/list/doppler_arrays = list() /obj/machinery/doppler_array name = "tachyon-doppler array" - desc = "A highly precise directional sensor array which measures the release of quants from decaying tachyons. The doppler shifting of the mirror-image formed by these quants can reveal the size, location and temporal affects of energetic disturbances within a large radius ahead of the array." + desc = "A highly precise directional sensor array which measures the release of quants from decaying tachyons. The doppler shifting of the mirror-image formed by these quants can reveal the size, location and temporal affects of energetic disturbances within a large radius ahead of the array.\nAlt-click to rotate it clockwise." icon = 'icons/obj/machines/research.dmi' icon_state = "tdoppler" density = 1 @@ -44,6 +44,16 @@ var/list/doppler_arrays = list() src.dir = turn(src.dir, 90) return +/obj/machinery/doppler_array/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + rotate() + /obj/machinery/doppler_array/proc/sense_explosion(x0,y0,z0,devastation_range,heavy_impact_range,light_impact_range, took,orig_dev_range,orig_heavy_range,orig_light_range) if(stat & NOPOWER) return diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index aff5298ca5f..a0b3c353862 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -877,8 +877,15 @@ var/list/obj/machinery/newscaster/allCasters = list() var/creationTime /obj/item/weapon/newspaper/suicide_act(mob/user) - user.visible_message("[user] is focusing intently on [src]! It looks like they're trying to commit sudoku.") - return(OXYLOSS) + user.visible_message("[user] is focusing intently on [src]! It looks like they're trying to commit sudoku... until their eyes light up with realization!") + user.say(";JOURNALISM IS MY CALLING! EVERYBODY APPRECIATES UNBIASED REPORTI-GLORF") + var/mob/living/carbon/human/H = user + var/obj/W = new /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey(H.loc) + playsound(H.loc, 'sound/items/drink.ogg', rand(10,50), 1) + W.reagents.trans_to(H, W.reagents.total_volume) + user.visible_message("[user] downs the contents of [W.name] in one gulp! Shoulda stuck to sudoku!") + + return(TOXLOSS) /obj/item/weapon/newspaper/attack_self(mob/user) if(ishuman(user)) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index d6d5034dcad..9644bc0e8a8 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -43,6 +43,10 @@ Buildable meters PIPE_GAS_MIXER, \ ) +/obj/item/pipe/examine(mob/user) + ..() + user << "Alt-click to rotate it clockwise." + /obj/item/pipe/New(loc, pipe_type, dir, obj/machinery/atmospherics/make_from) ..() if(make_from) @@ -159,6 +163,16 @@ var/global/list/pipeID2State = list( return +/obj/item/pipe/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + rotate() + /obj/item/pipe/Move() ..() if ((pipe_type in list (PIPE_SIMPLE, PIPE_HE)) && is_bent \ diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index f532b5a57f5..a6e9c226736 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -2,10 +2,14 @@ // SUIT STORAGE UNIT ///////////////// ////////////////////////////////////// +#define REPAIR_NEEDS_WIRECUTTERS 1 +#define REPAIR_NEEDS_WIRES 2 +#define REPAIR_NEEDS_CROWBAR 3 +#define REPAIR_NEEDS_METAL 4 /obj/machinery/suit_storage_unit name = "suit storage unit" - desc = "An industrial U-Stor-It Storage unit designed to accomodate all kinds of space suits. Its on-board equipment also allows the user to decontaminate the contents through a UV-ray purging cycle. There's a warning label dangling from the control pad, reading \"STRICTLY NO BIOLOGICALS IN THE CONFINES OF THE UNIT\"." + desc = "An industrial unit made to hold space suits. It comes with a built-in UV cauterization mechanism. A small warning label advises that organic matter should not be placed into the unit." icon = 'icons/obj/suitstorage.dmi' icon_state = "close" anchored = 1 @@ -30,9 +34,25 @@ var/ispowered = 1 var/isbroken = 0 var/issuperUV = 0 - var/panelopen = 0 var/safetieson = 1 var/cycletime_left = 0 + var/repair_stage = 0 + +/obj/machinery/suit_storage_unit/examine(mob/user) + ..() + if(isbroken && isopen) + if(!panel_open) + user << "A small LED above the maintenance panel is flashing red." + return + switch(repair_stage) + if(REPAIR_NEEDS_WIRECUTTERS) + user << "The wires inside are charred and snapped." + if(REPAIR_NEEDS_WIRES) + user << "There are no wires inside." + if(REPAIR_NEEDS_CROWBAR) + user << "Some of the interior metal is burnt and broken." + if(REPAIR_NEEDS_METAL) + user << "It lacks interior plating." @@ -168,10 +188,10 @@ return if(stat & NOPOWER) return - if(src.panelopen) //The maintenance panel is open. Time for some shady stuff + if(src.panel_open) //The maintenance panel is open. Time for some shady stuff dat+= "Suit storage unit: Maintenance panel" dat+= "Maintenance panel controls
" - dat+= "The panel is ridden with controls, button and meters, labeled in strange signs and symbols that
you cannot understand. Probably the manufactoring world's language.
Among other things, a few controls catch your eye.

" + dat+= "The panel is ridden with controls, button and meters, labeled in strange signs and symbols that you cannot understand; probably the manufacturing world's language. Among other things, a few controls catch your eye...

" dat+= text("A small dial with a \"ë\" symbol embroidded on it. It's pointing towards a gauge that reads [].
Turn towards []
",(src.issuperUV ? "15nm" : "185nm"),src,(src.issuperUV ? "185nm" : "15nm") ) dat+= text("A thick old-style button, with 2 grimy LED lights next to it. The [] LED is on.
Press button",(src.safetieson? "GREEN" : "RED"),src) dat+= text("

Close panel", user) @@ -256,7 +276,7 @@ /obj/machinery/suit_storage_unit/proc/toggleUV(mob/user) - if(!src.panelopen) + if(!src.panel_open) return else @@ -270,7 +290,7 @@ /obj/machinery/suit_storage_unit/proc/togglesafeties(mob/user) - if(!src.panelopen) //Needed check due to bugs + if(!src.panel_open) //Needed check due to bugs return else user << "You push the button. The coloured LED next to it changes." @@ -323,7 +343,7 @@ /obj/machinery/suit_storage_unit/proc/toggle_lock(mob/user) if(src.OCCUPANT && src.safetieson) - user << "The Unit's safety protocols disallow locking when a biological form is detected inside its compartments." + user << "The unit's safety protocols disallow locking when a biological form is detected inside its compartments." return if(src.isopen) return @@ -335,12 +355,12 @@ if(src.isUV || src.isopen) //I'm bored of all these sanity checks return if(src.OCCUPANT && src.safetieson) - user << "WARNING: Biological entity detected in the confines of the Unit's storage. Cannot initiate cycle." + user << "WARNING: Biological entity detected in the confines of the unit's storage. Cannot initiate cycle." return if(!src.HELMET && !src.MASK && !src.SUIT && !src.STORAGE && !src.OCCUPANT ) user << "Unit storage bays empty. Nothing to disinfect -- Aborting." return - user << "You start the Unit's cauterisation cycle." + user << "You start the unit's cauterisation cycle." src.cycletime_left = 20 src.isUV = 1 if(src.OCCUPANT && !src.islocked) @@ -372,10 +392,11 @@ src.SUIT = null src.MASK = null qdel(STORAGE) - visible_message("With a loud whining noise, the Suit Storage Unit's door grinds open. Puffs of ashen smoke come out of its chamber.", 3) + visible_message("With a loud whining noise, [src]'s door grinds open. A foul cloud of smoke emanates from the chamber.") src.isbroken = 1 src.isopen = 1 src.islocked = 0 + repair_stage = REPAIR_NEEDS_WIRECUTTERS src.eject_occupant(OCCUPANT) src.isUV = 0 //Cycle ends src.update_icon() @@ -397,9 +418,9 @@ if (src.OCCUPANT.client) if(user != OCCUPANT) - OCCUPANT << "The machine kicks you out!" + OCCUPANT << "The machine kicks you out!" if(user.loc != src.loc) - OCCUPANT << "You leave the not-so-cozy confines of the SSU." + OCCUPANT << "You leave the not-so-cozy confines of [src]." src.OCCUPANT.client.eye = src.OCCUPANT.client.mob src.OCCUPANT.client.perspective = MOB_PERSPECTIVE @@ -426,7 +447,7 @@ else isopen = 1 islocked = 0 - visible_message("[user] successfully broke out of [src]!") + visible_message("[user] kicks their way out of [src]!") else return @@ -455,9 +476,9 @@ user << "It's too cluttered inside to fit in!" return if(M == user) - visible_message("[user] starts squeezing into the suit storage unit!", 3) + visible_message("[user] squeezes into [src]!", "You squeeze into [src].") else - visible_message("[user] starts putting [M.name] into the Suit Storage Unit!", 3) + M.visible_message("[user] starts putting [M] into [src]!", "[user] starts shoving you into [src]!") if(do_mob(user, M, 10)) user.stop_pulling() if(M.client) @@ -473,21 +494,83 @@ return return +/obj/machinery/suit_storage_unit/proc/fix() + audible_message("[src] beeps and comes back online!") + playsound(src, 'sound/machines/defib_ready.ogg', 50, 1) + repair_stage = 0 + isbroken = 0 + update_icon() /obj/machinery/suit_storage_unit/attackby(obj/item/I, mob/user, params) if(!src.ispowered) if(istype(I, /obj/item/weapon/crowbar) && !isopen) if(toggle_open(user)) dump_everything() - user << text("You pry \the [src] open.") + user << text("You pry open [src]'s doors.") update_icon() return if(istype(I, /obj/item/weapon/screwdriver)) - src.panelopen = !src.panelopen - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) - user << text("You [] the unit's maintenance panel.",(src.panelopen ? "open up" : "close") ) + src.panel_open = !src.panel_open + playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) + user << text("You [] the unit's maintenance panel.",(src.panel_open ? "open up" : "close") ) src.updateUsrDialog() return + if(isbroken && panel_open) + if(istype(I, /obj/item/weapon/wirecutters) && repair_stage == REPAIR_NEEDS_WIRECUTTERS) + user.visible_message("[user] starts removing [src]'s damaged wires.", \ + "You begin removing the damaged wires from [src]...") + playsound(src, 'sound/items/Wirecutter.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + user.visible_message("[user] removes the damaged wires from [src].", \ + "You remove the damaged wiring from [src].") + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + repair_stage = REPAIR_NEEDS_WIRES + return + if(istype(I, /obj/item/stack/cable_coil) && repair_stage == REPAIR_NEEDS_WIRES) + var/obj/item/stack/cable_coil/C = I + if(C.amount < 5) + user << "You need at least five cables to rewire [src]!" + return + user.visible_message("[user] begins replacing [src] wires.", \ + "You begin rewiring [src]...") + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + user.visible_message("[user] adds wires to [src].", \ + "You rewire [src].") + C.amount -= 5 + if(C.amount <= 0) + user.drop_item() + qdel(C) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + repair_stage = REPAIR_NEEDS_CROWBAR + return + if(istype(I, /obj/item/weapon/crowbar) && repair_stage == REPAIR_NEEDS_CROWBAR) + user.visible_message("[user] starts removing [src]'s broken interior plating.", \ + "You begin removing the damaged interior plating from [src]...") + playsound(src, 'sound/items/Crowbar.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + user.visible_message("[user] removes the damaged interior plating from [src].", \ + "You remove the damaged interior plating from [src].") + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + repair_stage = REPAIR_NEEDS_METAL + return + if(istype(I, /obj/item/stack/sheet/metal) && repair_stage == REPAIR_NEEDS_METAL) + var/obj/item/stack/sheet/metal/M = I + if(M.amount < 3) + user << "You need at least three sheets of metal to repair [src]!" + return + user.visible_message("[user] starts adding interior plating to [src].", \ + "You begin adding interior plating to [src]...") + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + user.visible_message("[user] adds interior plating to [src].", \ + "You add interior plating to [src].") + fix() + return if ( istype(I, /obj/item/weapon/grab) ) var/obj/item/weapon/grab/G = I store_mob(G.affecting, user) @@ -500,9 +583,9 @@ user << "The unit already contains a suit." return if(!user.drop_item()) - user << "\The [S] is stuck to your hand, you cannot put it in the Suit Storage Unit!" + user << "[S] is stuck to your hand, you cannot put it in [src]!" return - user << "You load the [S.name] into the suit storage compartment." + user << "You load [S] into the suit storage compartment." S.loc = src src.SUIT = S src.update_icon() @@ -516,9 +599,9 @@ user << "The unit already contains a helmet!" return if(!user.drop_item()) - user << "\The [H] is stuck to your hand, you cannot put it in the Suit Storage Unit!" + user << "[H] is stuck to your hand, you cannot put it in the Suit Storage Unit!" return - user << "You load the [H.name] into the helmet storage compartment." + user << "You load [H] into the helmet storage compartment." H.loc = src src.HELMET = H src.update_icon() @@ -532,9 +615,9 @@ user << "The unit already contains a mask!" return if(!user.drop_item()) - user << "\The [M] is stuck to your hand, you cannot put it in the Suit Storage Unit!" + user << "[M] is stuck to your hand, you cannot put it in the Suit Storage Unit!" return - user << "You load the [M.name] into the mask storage compartment." + user << "You load [M] into the mask storage compartment." M.loc = src src.MASK = M src.update_icon() @@ -548,9 +631,9 @@ user << "The auxiliary storage compartment is full!" return if(!user.drop_item()) - user << "\The [ITEM] is stuck to your hand, you cannot put it in the Suit Storage Unit!" + user << "[ITEM] is stuck to your hand, you cannot put it in the Suit Storage Unit!" return - user << "You load the [ITEM.name] into the auxiliary storage compartment." + user << "You load [ITEM] into the auxiliary storage compartment." ITEM.loc = src src.STORAGE = ITEM src.update_icon() @@ -563,6 +646,10 @@ /obj/machinery/suit_storage_unit/attack_paw(mob/user) - user << "The console controls are far too complicated for your tiny brain!" + user << "You don't know how to work this!" return +#undef REPAIR_NEEDS_WIRECUTTERS +#undef REPAIR_NEEDS_WIRES +#undef REPAIR_NEEDS_CROWBAR +#undef REPAIR_NEEDS_METAL diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 17d095f2911..69a0cdfb492 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -664,6 +664,10 @@ user << "Access denied." log_append_to_last("Permission denied.") return + if(user.buckled) + user << "You are currently buckled and cannot move." + log_append_to_last("Permission denied.") + return for(var/mob/living/simple_animal/slime/S in range(1,user)) if(S.Victim == user) user << "You're too busy getting your life sucked out of you!" @@ -676,6 +680,8 @@ user << "You cannot get in the [src.name], it has been destroyed!" else if(occupant) user << "[src.occupant] was faster! Try better next time, loser." + else if(user.buckled) + user << "You have been buckled and cannot move." else moved_inside(user) else diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index bcc7684a474..bba12958987 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -29,7 +29,7 @@ canSmoothWith = list(/obj/structure/alien/resin) var/health = 200 var/resintype = null - smooth = 1 + smooth = SMOOTH_TRUE /obj/structure/alien/resin/New(location) diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index 59059d5ca9b..7abaad96649 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -1,7 +1,7 @@ //########################## POSTERS ################################## -#define NUM_OF_POSTER_DESIGNS 35 // contraband posters +#define NUM_OF_POSTER_DESIGNS 36 // contraband posters #define NUM_OF_POSTER_DESIGNS_LEGIT 35 // corporate approved posters @@ -35,7 +35,7 @@ list(name = "- Donut Corp.", desc = " This poster is an unauthorized advertiseme list(name = "- EAT.", desc = " This poster promotes rank gluttony."), list(name = "- Tools", desc = " This poster looks like an advertisement for tools, but is in fact a subliminal jab at the tools at CentComm."), list(name = "- Power", desc = " A poster that positions the seat of power outside Nanotrasen."), -list(name = "- Power to the People", desc = " Screw those EDF guys!"), +list(name = "- Space Cube", desc = " Ignorant of Nature's Harmonic 6 Side Space Cube Creation, the Spacemen are Dumb, Educated Singularity Stupid and Evil."), list(name = "- Communist State", desc = " All hail the Communist party!"), list(name = "- Lamarr", desc = " This poster depicts Lamarr. Probably made by a traitorous Research Director."), list(name = "- Borg Fancy", desc = " Being fancy can be for any borg, just need a suit."), @@ -53,7 +53,8 @@ list(name = "- CC 64K Ad", desc = " The latest portable computer from Comrade Co list(name = "- Punch Shit", desc = " Fight things for no reason, like a man!"), list(name = "- The Griffin", desc = " The Griffin commands you to be the worst you can be. Will you?"), list(name = "- Lizard", desc = " This lewd poster depicts a lizard preparing to mate."), -list(name = "- Free Drone", desc = " This poster commemorates the bravery of the rogue drone banned by CentComm.") ) +list(name = "- Free Drone", desc = " This poster commemorates the bravery of the rogue drone banned by CentComm."), +list(name = "- Busty Backdoor Xeno Babes 6", desc = " Get a load, or give, of these all natural Xenos!") ) // LEGIT diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index f972e37340d..b0aa51e115d 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -134,6 +134,23 @@ edible = 0 validSurfaces = list(/turf/simulated/floor,/turf/simulated/wall) +/obj/item/toy/crayon/spraycan/suicide_act(mob/user) + var/mob/living/carbon/human/H = user + if(capped) + user.visible_message("[user] shakes up the [src] with a rattle and lifts it to their mouth, but nothing happens! Maybe they should have uncapped it first! Nonetheless--") + user.say("MEDIOCRE!!") + else + user.visible_message("[user] shakes up the [src] with a rattle and lifts it to their mouth, spraying silver paint across their teeth!") + user.say("WITNESS ME!!") + playsound(loc, 'sound/effects/spray.ogg', 5, 1, 5) + colour = "#C0C0C0" + update_icon() + H.lip_style = "spray_face" + H.lip_color = colour + H.update_body() + uses = max(0, uses - 10) + return (OXYLOSS) + /obj/item/toy/crayon/spraycan/New() ..() name = "spray can" diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index f3b5a01f848..89b6b09bfa6 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -6,6 +6,7 @@ origin_tech = "plasma=1" turf_type = /turf/simulated/floor/mineral/plasma mineralType = "plasma" + materials = list(MAT_PLASMA=500) /obj/item/stack/tile/mineral/uranium name = "uranium tile" @@ -15,6 +16,7 @@ origin_tech = "material=1" turf_type = /turf/simulated/floor/mineral/uranium mineralType = "uranium" + materials = list(MAT_URANIUM=500) /obj/item/stack/tile/mineral/gold name = "gold tile" @@ -24,6 +26,7 @@ origin_tech = "material=1" turf_type = /turf/simulated/floor/mineral/gold mineralType = "gold" + materials = list(MAT_GOLD=500) /obj/item/stack/tile/mineral/silver name = "silver tile" @@ -33,6 +36,7 @@ origin_tech = "material=1" turf_type = /turf/simulated/floor/mineral/silver mineralType = "silver" + materials = list(MAT_SILVER=500) /obj/item/stack/tile/mineral/diamond name = "diamond tile" @@ -42,6 +46,7 @@ origin_tech = "material=2" turf_type = /turf/simulated/floor/mineral/diamond mineralType = "diamond" + materials = list(MAT_DIAMOND=500) /obj/item/stack/tile/mineral/bananium name = "bananium tile" @@ -51,4 +56,5 @@ origin_tech = "material=1" turf_type = /turf/simulated/floor/mineral/bananium mineralType = "bananium" + materials = list(MAT_BANANIUM=500) diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm index 4da668c252d..424fc84ee3e 100644 --- a/code/game/objects/items/weapons/RPD.dm +++ b/code/game/objects/items/weapons/RPD.dm @@ -168,6 +168,12 @@ var/global/list/RPD_recipes=list( /obj/item/weapon/pipe_dispenser/attack_self(mob/user) show_menu(user) +/obj/item/weapon/pipe_dispenser/suicide_act(mob/user) + user.visible_message("[user] points the end of the RPD down \his throat and presses a button! It looks like \he's trying to commit suicide...") + playsound(get_turf(user), 'sound/machines/click.ogg', 50, 1) + playsound(get_turf(user), 'sound/items/Deconstruct.ogg', 50, 1) + return(BRUTELOSS) + /obj/item/weapon/pipe_dispenser/proc/render_dir_img(_dir,pic,title,flipped=0) var/selected=" class=\"imglink\"" if(_dir == p_dir) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index c9493e5d8e0..9c04ed01f11 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -36,9 +36,10 @@ cleanspeed = 10 //much faster than mop so it is useful for traitors who want to clean crime scenes /obj/item/weapon/soap/suicide_act(mob/user) - user.visible_message("[user] crams the bar of soap down \his throat! It looks like \he's trying to commit suicide..") - . = TOXLOSS - src.loc = user + user.say(";FFFFFFFFFFFFFFFFUUUUUUUDGE!!") + user.visible_message("[user] lifts the [src.name] to their mouth and gnaws on it furiously, producing a thick froth! They'll never get that BB gun now!") + PoolOrNew(/obj/effect/effect/foam, loc) + return (TOXLOSS) /obj/item/weapon/soap/Crossed(AM as mob|obj) if (istype(AM, /mob/living/carbon)) diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index ccb42613e13..ddaa386daf2 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -1,6 +1,6 @@ /obj/structure/stool/bed/chair/e_chair name = "electric chair" - desc = "Looks absolutely SHOCKING!" + desc = "Looks absolutely SHOCKING!\nAlt-click to rotate it clockwise." icon_state = "echair0" var/obj/item/assembly/shock_kit/part = null var/last_time = 1 diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index a18944a8a08..572e5b47c96 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -19,7 +19,7 @@ /obj/structure/falsewall/reinforced, // WHY DO WE SMOOTH WITH FALSE R-WALLS WHEN WE DON'T SMOOTH WITH REAL R-WALLS. /turf/simulated/wall/rust, /turf/simulated/wall/r_wall/rust) - smooth = 1 + smooth = SMOOTH_TRUE can_be_unanchored = 0 /obj/structure/falsewall/attack_hand(mob/user) @@ -49,15 +49,15 @@ /obj/structure/falsewall/proc/do_the_flick() if(density) - smooth = 0 - clear_overlays(src) + smooth = SMOOTH_FALSE + clear_smooth_overlays() icon_state = "fwall_opening" else icon_state = "fwall_closing" /obj/structure/falsewall/update_icon()//Calling icon_update will refresh the smoothwalls if it's closed, otherwise it will make sure the icon is correct if it's open if(density) - smooth = 1 + smooth = SMOOTH_TRUE smooth_icon(src) icon_state = "" else diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 2587f2db3f1..46979a3b380 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -1,13 +1,3 @@ -#define SKINTYPE_MONKEY /obj/item/stack/sheet/animalhide/monkey -#define SKINTYPE_ALIEN /obj/item/stack/sheet/animalhide/xeno -#define SKINTYPE_BEAR /obj/item/clothing/head/bearpelt -#define SKINTYPE_CORGI /obj/item/stack/sheet/animalhide/corgi - -#define MEATTYPE_MONKEY /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey -#define MEATTYPE_ALIEN /obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno -#define MEATTYPE_BEAR /obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear -#define MEATTYPE_CORGI /obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi - //////Kitchen Spike /obj/structure/kitchenspike_frame @@ -38,44 +28,17 @@ desc = "A spike for collecting meat from animals" density = 1 anchored = 1 - var/meat = 0 - var/occupied = 0 - var/meattype = null - var/skin = 0 - var/skintype = null + buckle_lying = 0 + can_buckle = 1 - var/global/list/allowed_types = list( //ugh I know it's a whitelist but it's not as god-awful and hacky as before. at least this way it's sustainable. i don't think there's even a better way than this. - /mob/living/carbon/monkey, - /mob/living/carbon/alien, - /mob/living/simple_animal/hostile/bear, - /mob/living/simple_animal/pet/dog/corgi, - ) - - var/global/list/meatlist = list( - "monkey" = MEATTYPE_MONKEY, - "alien" = MEATTYPE_ALIEN, - "bear" = MEATTYPE_BEAR, - "corgi" = MEATTYPE_CORGI, - ) - var/global/list/skinlist = list( - "monkey" = SKINTYPE_MONKEY, - "alien" = SKINTYPE_ALIEN, - "bear" = SKINTYPE_BEAR, - "corgi" = SKINTYPE_CORGI, - ) /obj/structure/kitchenspike/attack_paw(mob/user) return src.attack_hand(usr) -/obj/structure/kitchenspike/proc/is_mob_allowed(var/obj/item/weapon/grab/G) - for(var/I in allowed_types) - if(istype(G.affecting, I)) - return I - return 0 /obj/structure/kitchenspike/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/crowbar)) - if(!src.occupied) + if(!src.buckled_mob) playsound(loc, 'sound/items/Crowbar.ogg', 100, 1) if(do_after(user, 20, target = src)) user << "You pry the spikes out of the frame." @@ -88,69 +51,71 @@ return if(istype(I, /obj/item/weapon/grab)) var/obj/item/weapon/grab/G = I - var/allowed_type = is_mob_allowed(G) - if(allowed_type) - if(!occupied) - occupied = 1 - meat = 5 - skin = 1 - - var/list/affecting_path = text2list("[allowed_type]", "/") //we want a specific part of the type path for this: the last part of the path in allowed_types - var/affecting_type = affecting_path[affecting_path.len] //ex. 1 if affecting.type is /mob/living/carbon/monkey, this will set affecting_type to "monkey" - //ex. 2 if affecting.type is /mob/living/carbon/alien/humanoid/queen, this will set affecting_type to "alien" - - //set these vars to the appropriate values based on type - icon_state = "spikebloody[affecting_type]" - meattype = meatlist["[affecting_type]"] - skintype = skinlist["[affecting_type]"] - - var/mob/living/O = G.affecting - O.visible_message(text("[user] has forced [G.affecting] onto the spike, killing them instantly!")) - qdel(G.affecting) - qdel(G) - else - user << "The spike already has something on it; finish collecting its meat first!" - return - if(istype(G.affecting, /mob/living/carbon/human)) - user.changeNext_move(CLICK_CD_MELEE) - playsound(src.loc, "sound/effects/splat.ogg", 25, 1) - var/mob/living/carbon/human/H = G.affecting - H.visible_message("[user] slams [G.affecting] into the meat spike!", "[user] slams you into the meat spike!", "You hear a squishy wet noise.") - H.adjustBruteLoss(20) - return + if(istype(G.affecting, /mob/living/)) + if(!buckled_mob) + if(do_mob(user, src, 120)) + if(buckled_mob) //to prevent spam/queing up attacks + return + if(G.affecting.buckled) + return + var/mob/living/H = G.affecting + playsound(src.loc, "sound/effects/splat.ogg", 25, 1) + H.visible_message("[user] slams [G.affecting] onto the meat spike!", "[user] slams you onto the meat spike!", "You hear a squishy wet noise.") + H.loc = src.loc + H.emote("scream") + if(istype(H, /mob/living/carbon/human)) //So you don't get human blood when you spike a giant spidere + var/turf/pos = get_turf(H) + pos.add_blood_floor(H) + H.adjustBruteLoss(30) + H.buckled = src + H.dir = 2 + buckled_mob = H + var/matrix/m120 = matrix(H.transform) + m120.Turn(180) + animate(H, transform = m120, time = 3) + H.pixel_y = H.get_standard_pixel_y_offset(180) + return user << "You can't use that on the spike!" return ..() -///obj/structure/kitchenspike/MouseDrop_T(var/atom/movable/C, mob/user) -// if(istype(C, /obj/mob/carbon/monkey) -// else if(istype(C, /obj/mob/carbon/alien) && !istype(C, /mob/living/carbon/alien/larva/slime)) -// else if(istype(C, /obj/livestock/spesscarp +/obj/structure/kitchenspike/user_buckle_mob(mob/living/M, mob/living/user) //Don't want them getting put on the rack other than by spiking + return -/obj/structure/kitchenspike/attack_hand(mob/user) - if(..()) - return - if(occupied) - if(meat >= 1) - new meattype(src.loc) - meat-- - if(meat > 1) - usr << "You remove some meat from [src]." +/obj/structure/kitchenspike/user_unbuckle_mob(mob/living/carbon/human/user) + if(buckled_mob && buckled_mob.buckled == src) + var/mob/living/M = buckled_mob + if(M != user) + M.visible_message(\ + "[user.name] tries to pull [M.name] free of the [src]!",\ + "[user.name] is trying to pull you off the [src], opening up fresh wounds!",\ + "You hear a squishy wet noise.") + if(!do_after(user, 300, target = src)) + if(M && M.buckled) + M.visible_message(\ + "[user.name] fails to free [M.name]!",\ + "[user.name] fails to pull you off of the [src].") + return + + else + M.visible_message(\ + "[M.name] struggles to break free from the [src]!",\ + "You struggle to break free from the [src], exacerbating your wounds! (Stay still for two minutes.)",\ + "You hear a wet squishing noise..") + M.adjustBruteLoss(30) + if(!do_after(M, 1200, target = src)) + if(M && M.buckled) + M << "You fail to free yourself!" + return + if(!M.buckled) return - if(src.skin >=1) - new skintype(src.loc) - skin-- - usr << "You remove the hide from [src]." - icon_state = "spike" - occupied = 0 - - -#undef SKINTYPE_MONKEY -#undef SKINTYPE_ALIEN -#undef SKINTYPE_BEAR -#undef SKINTYPE_CORGI - -#undef MEATTYPE_MONKEY -#undef MEATTYPE_ALIEN -#undef MEATTYPE_BEAR -#undef MEATTYPE_CORGI \ No newline at end of file + var/mob/living/L = buckled_mob + var/matrix/m120 = matrix(L.transform) + m120.Turn(360) + animate(L, transform = m120, time = 3) + L.pixel_y = L.get_standard_pixel_y_offset(360) + M.adjustBruteLoss(30) + src.visible_message(text("[M] falls free of the [src]!")) + unbuckle_mob() + L.emote("scream") + L.AdjustWeakened(10) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 7ca5f4dd2df..88df0be7753 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -1,12 +1,17 @@ /obj/structure/lattice name = "lattice" desc = "A lightweight support lattice. These hold our station together." - icon = 'icons/obj/structures.dmi' - icon_state = "latticefull" + icon = 'icons/obj/smooth_structures/lattice.dmi' + icon_state = "lattice" density = 0 anchored = 1 layer = 2.3 //under pipes var/obj/item/stack/rods/stored + canSmoothWith = list(/obj/structure/lattice, + /turf/simulated/floor, + /turf/simulated/wall, + /obj/structure/falsewall) + smooth = SMOOTH_MORE // flags = CONDUCT /obj/structure/lattice/New() @@ -17,21 +22,6 @@ if(LAT != src) qdel(LAT) stored = new/obj/item/stack/rods(src) - icon = 'icons/obj/smoothlattice.dmi' - updateOverlays() - for (var/dir in cardinal) - var/obj/structure/lattice/L - if(locate(/obj/structure/lattice, get_step(src, dir))) - L = locate(/obj/structure/lattice, get_step(src, dir)) - L.updateOverlays() - -/obj/structure/lattice/Destroy() - for (var/dir in cardinal) - var/obj/structure/lattice/L - if(locate(/obj/structure/lattice, get_step(src, dir))) - L = locate(/obj/structure/lattice, get_step(src, dir)) - L.updateOverlays(src.loc) - return ..() /obj/structure/lattice/blob_act() qdel(src) @@ -63,27 +53,9 @@ Deconstruct() return -/obj/structure/lattice/proc/updateOverlays() - //if(!(istype(src.loc, /turf/space))) - // qdel(src) - overlays.Cut() - - var/dir_sum = 0 - - for (var/direction in cardinal) - if(locate(/obj/structure/lattice, get_step(src, direction))) - dir_sum += direction - else - if(!(istype(get_step(src, direction), /turf/space))) - dir_sum += direction - - icon_state = "[name][dir_sum]" - return - /obj/structure/lattice/Deconstruct() var/turf/T = loc stored.loc = T - updateOverlays() ..() /obj/structure/lattice/singularity_pull(S, current_size) @@ -93,7 +65,10 @@ /obj/structure/lattice/catwalk name = "catwalk" desc = "A catwalk for easier EVA manuevering and cable placement." - icon_state = "catwalkfull" + icon = 'icons/obj/smooth_structures/catwalk.dmi' + icon_state = "catwalk" + smooth = SMOOTH_TRUE + canSmoothWith = null /obj/structure/lattice/catwalk/Move() var/turf/T = loc @@ -113,15 +88,3 @@ var/turf/T = get_turf(src) T.attackby(C, user) //catwalks 'enable' coil laying on space tiles, not the catwalks themselves return - -/obj/structure/lattice/catwalk/updateOverlays() - overlays.Cut() - - var/dir_sum = 0 - - for (var/direction in cardinal) - if(locate(/obj/structure/lattice/catwalk, get_step(src, direction))) //so we only blend with other catwalks - dir_sum += direction - - icon_state = "[name][dir_sum]" - return \ No newline at end of file diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index bfb9df96d7f..462b3b18de9 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -5,6 +5,11 @@ density = 0 layer = 3.5 +/obj/structure/sign/basic + name = "blank sign" + desc = "How can signs be real if our eyes aren't real?" + icon_state = "backing" + /obj/structure/sign/ex_act(severity, target) qdel(src) @@ -12,6 +17,79 @@ qdel(src) return +/obj/structure/sign/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/weapon/wrench)) + user.visible_message("[user] starts removing [src]...", \ + "You start unfastening [src].") + playsound(src, 'sound/items/Ratchet.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + user.visible_message("[user] unfastens [src].", \ + "You unfasten [src].") + new /obj/item/sign_backing(get_turf(user)) + qdel(src) + if(istype(O, /obj/item/weapon/pen)) + var/list/sign_types = list("Secure Area", "Biohazard", "High Voltage", "Radiation", "Hard Vacuum Ahead", "Disposal: Leads To Space", "Danger: Fire", "No Smoking", "Medbay", "Science", "Chemistry", \ + "Hydroponics", "Xenobiology") + var/sign_type + switch(input(user, "Select a sign type.", "Sign Customization") as null|anything in sign_types) + if("Blank") + sign_type = /obj/structure/sign/basic + if("Secure Area") + sign_type = /obj/structure/sign/securearea + if("Biohazard") + sign_type = /obj/structure/sign/biohazard + if("High Voltage") + sign_type = /obj/structure/sign/electricshock + if("Radiation") + sign_type = /obj/structure/sign/radiation + if("Hard Vacuum Ahead") + sign_type = /obj/structure/sign/vacuum + if("Disposal: Leads To Space") + sign_type = /obj/structure/sign/deathsposal + if("Danger: Fire") + sign_type = /obj/structure/sign/fire + if("No Smoking") + sign_type = /obj/structure/sign/nosmoking_1 + if("Medbay") + sign_type = /obj/structure/sign/bluecross_2 + if("Science") + sign_type = /obj/structure/sign/science + if("Chemistry") + sign_type = /obj/structure/sign/chemistry + if("Hydroponics") + sign_type = /obj/structure/sign/botany + if("Xenobiology") + sign_type = /obj/structure/sign/xenobio + if(!sign_type) + return + new sign_type(get_turf(src)) + qdel(src) + +/obj/item/sign_backing + name = "sign backing" + desc = "A blank sign with adhesive backing." + icon = 'icons/obj/decals.dmi' + icon_state = "backing" + w_class = 3 + burn_state = 0 //Burnable, made of wood + +/obj/item/sign_backing/afterattack(atom/target, mob/user, proximity) + if(!isturf(target)) + return ..() + if(!user.Adjacent(target)) + return ..() + var/turf/T = target + if(!T || !istype(T)) + return ..() + user.visible_message("[user] fastens [src] to [T].", \ + "You attach a blank sign to [T].") + playsound(T, 'sound/items/Deconstruct.ogg', 50, 1) + new /obj/structure/sign/basic(T) + user.drop_item() + qdel(src) + return /obj/structure/sign/map name = "station map" @@ -75,6 +153,11 @@ desc = "A warning sign which reads 'NO SMOKING'" icon_state = "nosmoking2" +/obj/structure/sign/radiation + name = "HAZARDOUS RADIATION" + desc = "A warning sign alerting the user of potential radiation hazards." + icon_state = "radiation" + /obj/structure/sign/bluecross name = "medbay" desc = "The Intergalactic symbol of Medical institutions. You'll probably get help here.'" @@ -111,20 +194,25 @@ icon_state = "maltesefalcon-right" /obj/structure/sign/science //These 3 have multiple types, just var-edit the icon_state to whatever one you want on the map - name = "\improper SCIENCE!" - desc = "A warning sign which reads 'SCIENCE!'" + name = "\improper SCIENCE" + desc = "A sign labelling an area where research and science is performed." icon_state = "science1" /obj/structure/sign/chemistry name = "\improper CHEMISTRY" - desc = "A warning sign which reads 'CHEMISTRY'" + desc = "A sign labelling an area containing chemical equipment." icon_state = "chemistry1" /obj/structure/sign/botany name = "\improper HYDROPONICS" - desc = "A warning sign which reads 'HYDROPONICS'" + desc = "A sign labelling an area as a place where plants are grown." icon_state = "hydro1" +/obj/structure/sign/xenobio + name = "\improper XENOBIOLOGY" + desc = "A sign labelling an area as a place where xenobiological entites are researched." + icon_state = "xenobio" + /obj/structure/sign/directions/science name = "science department" desc = "A direction sign, pointing out which way the Science department is." diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 1f83bdc4ae5..6b162073478 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -6,7 +6,7 @@ icon = 'icons/obj/smooth_structures/alien/nest.dmi' icon_state = "nest" var/health = 100 - smooth = 1 + smooth = SMOOTH_TRUE can_be_unanchored = 0 canSmoothWith = null var/image/nest_overlay diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 9335535a873..9186330a1a0 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -1,6 +1,6 @@ /obj/structure/stool/bed/chair //YES, chairs are a type of bed, which are a type of stool. This works, believe me. -Pete name = "chair" - desc = "You sit in this. Either by will or force." + desc = "You sit in this. Either by will or force.\nAlt-click to rotate it clockwise." icon_state = "chair" buckle_lying = 0 //you sit in a chair, not lay burn_state = -1 //Not Burnable @@ -72,6 +72,15 @@ return spin() +/obj/structure/stool/bed/chair/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + rotate() // Chair types /obj/structure/stool/bed/chair/wood @@ -98,7 +107,7 @@ /obj/structure/stool/bed/chair/comfy name = "comfy chair" - desc = "It looks comfy." + desc = "It looks comfy.\nAlt-click to rotate it clockwise." icon_state = "comfychair" color = rgb(255,255,255) burn_state = 0 //Burnable diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index db2b2cec8ea..0323a0af322 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -28,7 +28,7 @@ var/buildstackamount = 1 var/framestackamount = 2 var/mob/tableclimber - smooth = 1 + smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/table, /obj/structure/table/reinforced) /obj/structure/table/New() diff --git a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm index 6f56404e11e..93aa2afe775 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm @@ -9,6 +9,10 @@ layer = 3.1 //same as the built tube anchored = 0 +/obj/structure/c_transit_tube/examine(mob/user) + ..() + user << "Alt-click to rotate it clockwise." + //wrapper for turn that changes the transit tube formatted icon_state instead of the dir /obj/structure/c_transit_tube/proc/tube_turn(angle) var/list/badtubes = list("W-E", "W-E-Pass", "S-N", "S-N-Pass", "SW-NE", "SE-NW") @@ -50,6 +54,16 @@ tube_turn(-90) +/obj/structure/c_transit_tube/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + rotate() + /obj/structure/c_transit_tube/verb/rotate_ccw() set name = "Rotate Tube CCW" set category = "Object" diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index a6e28a73e1a..39a0544523d 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -27,6 +27,10 @@ var/secure = 0 //Whether or not this creates a secure windoor var/state = "01" //How far the door assembly has progressed +/obj/structure/windoor_assembly/examine(mob/user) + ..() + user << "Alt-click to rotate it clockwise." + /obj/structure/windoor_assembly/New(dir=NORTH) ..() ini_dir = dir @@ -323,6 +327,16 @@ update_icon() return +/obj/structure/windoor_assembly/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + revrotate() + //Flips the windoor assembly, determines whather the door opens to the left or the right /obj/structure/windoor_assembly/verb/flip() set name = "Flip Windoor Assembly" diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 89f53865e2d..9fabe3d82fe 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -21,6 +21,10 @@ var/image/crack_overlay can_be_unanchored = 1 +/obj/structure/window/examine(mob/user) + ..() + user << "Alt-click to rotate it clockwise." + /obj/structure/window/New(Loc,re=0) ..() health = maxhealth @@ -342,6 +346,15 @@ add_fingerprint(usr) return +/obj/structure/window/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + revrotate() /* /obj/structure/window/proc/updateSilicate() what do you call a syndicate silicon? @@ -441,7 +454,7 @@ dir = 5 maxhealth = 50 fulltile = 1 - smooth = 1 + smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile) /obj/structure/window/reinforced/fulltile @@ -450,7 +463,7 @@ dir = 5 maxhealth = 100 fulltile = 1 - smooth = 1 + smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile) /obj/structure/window/reinforced/tinted/fulltile @@ -458,7 +471,7 @@ icon_state = "tinted_window" dir = 5 fulltile = 1 - smooth = 1 + smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile) /obj/structure/window/shuttle @@ -471,6 +484,6 @@ wtype = "shuttle" fulltile = 1 reinf = 1 - smooth = 1 + smooth = SMOOTH_TRUE canSmoothWith = null explosion_block = 1 diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 05a0c9d9c51..4957b569f29 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -47,7 +47,7 @@ icon_state = "carpet" floor_tile = /obj/item/stack/tile/carpet broken_states = list("damaged") - smooth = 1 + smooth = SMOOTH_TRUE canSmoothWith = null /turf/simulated/floor/carpet/New() diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 135d7e750a4..660affca6bf 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -22,10 +22,10 @@ /turf/simulated/wall, /turf/simulated/wall/r_wall, /obj/structure/falsewall, - /obj/structure/falsewall/reinforced, // WHY DO WE SMOOTH WITH FALSE R-WALLS WHEN WE DON'T SMOOTH WITH REAL R-WALLS. + /obj/structure/falsewall/reinforced, /turf/simulated/wall/rust, /turf/simulated/wall/r_wall/rust) - smooth = 1 + smooth = SMOOTH_TRUE /turf/simulated/wall/New() ..() diff --git a/code/game/turfs/simulated/walls_mineral.dm b/code/game/turfs/simulated/walls_mineral.dm index a63fc834bff..b072b44a757 100644 --- a/code/game/turfs/simulated/walls_mineral.dm +++ b/code/game/turfs/simulated/walls_mineral.dm @@ -4,8 +4,8 @@ icon_state = "" var/last_event = 0 var/active = null - smooth = 1 canSmoothWith = null + smooth = SMOOTH_TRUE /turf/simulated/wall/mineral/New() sheet_type = text2path("/obj/item/stack/sheet/mineral/[mineral]") diff --git a/code/game/turfs/simulated/walls_misc.dm b/code/game/turfs/simulated/walls_misc.dm index 0e87a2adf62..85e46a81449 100644 --- a/code/game/turfs/simulated/walls_misc.dm +++ b/code/game/turfs/simulated/walls_misc.dm @@ -45,7 +45,7 @@ icon = 'icons/turf/shuttle.dmi' icon_state = "wall1" walltype = "shuttle" - smooth = 0 + smooth = SMOOTH_FALSE //sub-type to be used for interior shuttle walls //won't get an underlay of the destination turf on shuttle move diff --git a/code/game/turfs/simulated/walls_reinforced.dm b/code/game/turfs/simulated/walls_reinforced.dm index 4f3cef263cb..0a38bd12535 100644 --- a/code/game/turfs/simulated/walls_reinforced.dm +++ b/code/game/turfs/simulated/walls_reinforced.dm @@ -215,10 +215,10 @@ /turf/simulated/wall/r_wall/proc/update_icon() if(d_state) icon_state = "r_wall-[d_state]" - smooth = 0 - clear_overlays(src) + smooth = SMOOTH_FALSE + clear_smooth_overlays() else - smooth = 1 + smooth = SMOOTH_TRUE icon_state = "" /turf/simulated/wall/r_wall/singularity_pull(S, current_size) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index f3d04c5626b..b12a917fb19 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -317,8 +317,7 @@ /turf/indestructible/riveted/uranium icon = 'icons/turf/walls/uranium_wall.dmi' icon_state = "uranium" - smooth = 1 - canSmoothWith = null + smooth = SMOOTH_TRUE /turf/indestructible/abductor icon_state = "alien1" diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 8d53d453bc8..2c0972ebd24 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -1,6 +1,6 @@ /obj/item/device/assembly/infra name = "infrared emitter" - desc = "Emits a visible or invisible beam and is triggered when the beam is interrupted." + desc = "Emits a visible or invisible beam and is triggered when the beam is interrupted.\nAlt-click to rotate it clockwise." icon_state = "infrared" materials = list(MAT_METAL=1000, MAT_GLASS=500) origin_tech = "magnets=2" @@ -144,6 +144,16 @@ dir = turn(dir, 90) return +/obj/item/device/assembly/infra/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + rotate() + /***************************IBeam*********************************/ diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 88c20f934b5..25a5a906837 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -48,9 +48,11 @@ //Security biosuit, grey with red stripe across the chest /obj/item/clothing/head/bio_hood/security + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20) icon_state = "bio_security" /obj/item/clothing/suit/bio_suit/security + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20) icon_state = "bio_security" diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 4a190c27c7d..b5bbee5eb4c 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -2,6 +2,7 @@ name = "alien" icon_state = "alien_s" pass_flags = PASSTABLE + butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno = 5, /obj/item/stack/sheet/animalhide/xeno = 1) var/obj/item/r_store = null var/obj/item/l_store = null var/caste = "" diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index f615908affe..c762338f038 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -91,8 +91,9 @@ brainmob.real_name = L.real_name if(L.has_dna()) var/mob/living/carbon/C = L - brainmob.dna = C.dna - brainmob.dna.holder = brainmob + if(!brainmob.dna) + brainmob.dna = new /datum/dna(brainmob) + C.dna.copy_dna(brainmob.dna) brainmob.container = src if(ishuman(L)) diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 81c7deec716..b610fd030ff 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -58,8 +58,9 @@ brainmob.timeofhostdeath = L.timeofdeath if(L.has_dna()) var/mob/living/carbon/C = L - brainmob.dna = C.dna - brainmob.dna.holder = brainmob + if(!brainmob.dna) + brainmob.dna = new /datum/dna(brainmob) + C.dna.copy_dna(brainmob.dna) if(L.mind) L.mind.transfer_to(brainmob) brainmob << "You feel slightly disoriented. That's normal when you're just a brain." diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index ae7508be604..5796e870ac8 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -61,8 +61,9 @@ var/global/posibrain_notif_cooldown = 0 brainmob.real_name = C.real_name brainmob.dna = C.dna if(C.has_dna()) - brainmob.dna = C.dna - brainmob.dna.holder = brainmob + if(!brainmob.dna) + brainmob.dna = new /datum/dna(brainmob) + C.dna.copy_dna(brainmob.dna) brainmob.timeofhostdeath = C.timeofdeath brainmob.stat = 0 if(brainmob.mind) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index ca451659a7e..ea16885f05f 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -49,7 +49,7 @@ for(var/datum/mutation/human/HM in dna.mutations) HM.on_move(src, NewLoc) if(shoes) - if(!lying) + if(!lying && !buckled) if(loc == NewLoc) if(!has_gravity(loc)) return diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 64f73ca3980..844ebd793ae 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -8,6 +8,7 @@ pass_flags = PASSTABLE languages = MONKEY ventcrawler = 1 + butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey = 5, /obj/item/stack/sheet/animalhide/monkey = 1) type_of_meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey gib_type = /obj/effect/decal/cleanable/blood/gibs unique_name = 1 diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 7d7b67a5d69..a2ef1cb8689 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -895,3 +895,14 @@ Sorry Giacom. Please don't be mad :( //used in datum/reagents/reaction() proc /mob/living/proc/get_permeability_protection() return 0 + +/mob/living/proc/harvest(mob/living/user) + if(qdeleted(src)) + return + if(butcher_results) + for(var/path in butcher_results) + for(var/i = 1; i <= butcher_results[path];i++) + new path(src.loc) + butcher_results.Remove(path) //In case you want to have things like simple_animals drop their butcher results on gib, so it won't double up below. + visible_message("[user] butchers [src].") + gib() \ No newline at end of file diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index b9f1cefa0f2..0c4d370dca7 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -53,3 +53,5 @@ var/last_bumped = 0 var/unique_name = 0 //if a mob's name should be appended with an id when created e.g. Mob (666) + + var/list/butcher_results = null \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index f0868f2ad23..6940476fed3 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -24,6 +24,7 @@ melee_damage_upper = 15 butcher_results = list(/obj/item/weapon/ectoplasm = 1) AIStatus = AI_OFF + var/animated_manifest = FALSE var/cooldown = 0 var/damage_transfer = 1 //how much damage from each attack we transfer to the owner var/mob/living/summoner @@ -71,7 +72,10 @@ src.summoner.adjustBruteLoss(damage) if(damage) src.summoner << "Your [src.name] is under attack! You take damage!" - + src.summoner.visible_message("Blood sprays from [summoner] as [src] takes damage!") + if(src.summoner.stat == UNCONSCIOUS) + src.summoner << "Your body can't take the strain of sustaining [src.name] in this condition, it begins to fall apart!" + src.summoner.adjustCloneLoss(damage/2) /mob/living/simple_animal/hostile/guardian/ex_act(severity, target) switch (severity) @@ -99,6 +103,11 @@ if(src.loc == summoner) src.loc = get_turf(summoner) cooldown = world.time + 30 + if(animated_manifest) + var/end_icon = icon_state + icon_state = "parasite_forming" + spawn(6) + icon_state = end_icon /mob/living/simple_animal/hostile/guardian/verb/Recall() set name = "Recall" @@ -107,6 +116,7 @@ if(cooldown > world.time) return src.loc = summoner + buckled = null cooldown = world.time + 30 /mob/living/simple_animal/hostile/guardian/verb/Communicate() @@ -145,37 +155,55 @@ /mob/living/simple_animal/hostile/guardian/fire a_intent = "help" - melee_damage_lower = 15 - melee_damage_upper = 15 + melee_damage_lower = 10 + melee_damage_upper = 10 attack_sound = 'sound/items/Welder.ogg' attacktext = "sears" - damage_transfer = 0.7 + damage_transfer = 0.8 range = 10 - playstyle_string = "As a fire type, you have only light damage resistance, but will ignite any enemy you bump into." + playstyle_string = "As a Chaos type, you have only light damage resistance, but will ignite any enemy you bump into. In addition, your melee attacks will randomly teleport enemies." environment_smash = 1 - magic_fluff_string = "..And draw Atmosia, bringer of cleansing fires!" - tech_fluff_string = "Boot sequence complete. Incendiary combat modules loaded. Nanoswarm online." - bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, capable of igniting enemies on touch." - pass_flags = PASSMOB + magic_fluff_string = "..And draw the Wizard, bringer of endless chaos!" + tech_fluff_string = "Boot sequence complete. Crowd control modules activated. Holoparasite swarm online." + bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, ready to sow havoc at random." +/mob/living/simple_animal/hostile/guardian/fire/Life() //Dies if the summoner dies + ..() + if(summoner) + summoner.ExtinguishMob() + summoner.adjust_fire_stacks(-20) + +/mob/living/simple_animal/hostile/guardian/fire/AttackingTarget() + ..() + if(prob(30)) + if(istype(target, /atom/movable)) + var/atom/movable/M = target + if(!M.anchored && M != src.summoner) + do_teleport(M, M, 10) /mob/living/simple_animal/hostile/guardian/fire/Crossed(AM as mob|obj) if(istype(AM, /mob/living/)) var/mob/living/M = AM if(AM != src.summoner) - M.adjust_fire_stacks(10) + M.adjust_fire_stacks(7) M.IgniteMob() +/mob/living/simple_animal/hostile/guardian/fire/Bumped(AM as mob|obj) + if(istype(AM, /mob/living/)) + var/mob/living/M = AM + if(AM != src.summoner) + M.adjust_fire_stacks(7) + M.IgniteMob() //Standard /mob/living/simple_animal/hostile/guardian/punch - melee_damage_lower = 25 - melee_damage_upper = 25 + melee_damage_lower = 20 + melee_damage_upper = 20 damage_transfer = 0.5 playstyle_string = "As a standard type you have no special abilities, but have a high damage resistance and a powerful attack capable of smashing through walls." environment_smash = 2 magic_fluff_string = "..And draw the Assistant, faceless and generic, but never to be underestimated." - tech_fluff_string = "Boot sequence complete. Standard combat modules loaded. Nanoswarm online." + tech_fluff_string = "Boot sequence complete. Standard combat modules loaded. Holoparasite swarm online." bio_fluff_string = "Your scarab swarm stirs to life, ready to tear apart your enemies." var/battlecry = "AT" @@ -199,63 +227,113 @@ playsound(loc, src.attack_sound, 50, 1, 1) playsound(loc, src.attack_sound, 50, 1, 1) - - - -//Fast Standard. Does less damage, has less resistance, but moves faster, has higher range - -/mob/living/simple_animal/hostile/guardian/fast - melee_damage_lower = 20 - melee_damage_upper = 20 - damage_transfer = 0.7 - speed = -1 - range = 15 - attacktext = "slices" - attack_sound = 'sound/weapons/bladeslice.ogg' - playstyle_string = "As a fast standard type, you have no special abilities and only light damage resistance, but deal high damage at high speed." - environment_smash = 1 - magic_fluff_string = "..And draw the Shoes, bringer of great speed. The card is badly damaged, and barely legible." - tech_fluff_string = "Boot sequence complete. High speed combat modules active. Nanoswarm online." - bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, capable of moving at blinding speed." - -//Defender. Does no damage, takes no damage, moves slowly. -/mob/living/simple_animal/hostile/guardian/shield - melee_damage_lower = 0 - melee_damage_upper = 0 - speed = 1 - range = 10 - damage_transfer = 0 - friendly = "stares down" - status_flags = CANPUSH - playstyle_string = "As a defensive type, you are incapable of attacking and move slowly, but completely nullify any attack that hits you." - magic_fluff_string = "..And draw the Juggernaut, an invincible, unstoppable force." - tech_fluff_string = "Boot sequence complete. Defensive modules active. Nanoswarm online." - bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, helpless, but invulnerable." - //Healer /mob/living/simple_animal/hostile/guardian/healer - a_intent = "help" + a_intent = "harm" friendly = "heals" - speed = 1 - melee_damage_lower = 0 - melee_damage_upper = 0 - playstyle_string = "As a healer type, you are incapable of attacking, but can mend any wound simply by touching a target." - magic_fluff_string = "..And draw the CMO, a potent force of life and health." - tech_fluff_string = "Boot sequence complete. Medical modules active. Nanoswarm online." - bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, capable of mending wounds." + speed = 0 + melee_damage_lower = 15 + melee_damage_upper = 15 + playstyle_string = "As a Support type, you may toggle your basic attacks to a healing mode. In addition, Shift-Clicking on an adjacent mob will warp them to your bluespace beacon after a short delay." + magic_fluff_string = "..And draw the CMO, a potent force of life...and death." + tech_fluff_string = "Boot sequence complete. Medical modules active. Bluespace modules activated. Holoparasite swarm online." + bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, capable of mending wounds and travelling via bluespace." + var/turf/simulated/floor/beacon + var/beacon_cooldown = 0 + var/toggle = FALSE /mob/living/simple_animal/hostile/guardian/healer/AttackingTarget() ..() + if(toggle == TRUE) + if(src.loc == summoner) + src << "You must be manifested to heal!" + return + if(iscarbon(target)) + var/mob/living/carbon/C = target + C.adjustBruteLoss(-5) + C.adjustFireLoss(-5) + C.adjustOxyLoss(-5) + C.adjustToxLoss(-5) + +/mob/living/simple_animal/hostile/guardian/healer/verb/ToggleMode() + set name = "Toggle Mode" + set category = "Guardian" + set desc = "Toggle between combat and healing modes." if(src.loc == summoner) - src << "You must be manifested to heal!" + if(toggle) + a_intent = "harm" + speed = 0 + damage_transfer = 0.7 + melee_damage_lower = 15 + melee_damage_upper = 15 + src << "You switch to combat mode." + toggle = FALSE + else + a_intent = "help" + speed = 1 + damage_transfer = 1 + melee_damage_lower = 0 + melee_damage_upper = 0 + src << "You switch to healing mode." + toggle = TRUE + else + src << "You have to be recalled to toggle modes!" + + +/mob/living/simple_animal/hostile/guardian/healer/verb/Beacon() + set name = "Place Bluespsace Beacon" + set category = "Guardian" + set desc = "Mark a floor as your beacon point, allowing you to warp targets to it. Your beacon will not work in unfavorable atmospheric conditions." + if(beacon_cooldownBeacon placed! You may now warp targets to it, including your user, via Shift+Click. " + if(beacon) + beacon.ChangeTurf(/turf/simulated/floor/plating) + beacon = F + beacon_cooldown = world.time+3000 + + else + src << "Your power is on cooldown. You must wait five minutes between placing beacons." + +/mob/living/simple_animal/hostile/guardian/healer/ShiftClickOn(atom/movable/A) + if(src.loc == summoner) + src << "You must be manifested to warp a target!" return - if(iscarbon(target)) - var/mob/living/carbon/C = target - C.adjustBruteLoss(-5) - C.adjustFireLoss(-5) - C.adjustOxyLoss(-5) - C.adjustToxLoss(-5) + if(!beacon) + src << "You need a beacon placed to warp things!" + return + if(!Adjacent(A)) + src << "You must be adjacent to your target!" + return + if((A.anchored)) + src << "Your target can not be anchored!" + return + src << "You begin to warp [A]" + if(do_mob(src, A, 50)) + if(!A.anchored) + if(src.beacon) //Check that the beacon still exists and is in a safe place. No instant kills. + if(beacon.air) + var/datum/gas_mixture/Z = beacon.air + if(Z.oxygen >= 16 && !Z.toxins && Z.carbon_dioxide < 10 && !Z.trace_gases.len) + if((Z.temperature > 270) && (Z.temperature < 360)) + var/pressure = Z.return_pressure() + if((pressure > 20) && (pressure < 550)) + do_teleport(A, beacon, 0) + else + src << "The beacon isn't in a safe location!" + else + src << "The beacon isn't in a safe location!" + else + src << "You need a beacon to warp things!" + else + src << "You need to hold still!" ///////////////////Ranged @@ -263,7 +341,7 @@ /obj/item/projectile/guardian name = "crystal spray" icon_state = "guardian" - damage = 4 + damage = 5 damage_type = BRUTE /mob/living/simple_animal/hostile/guardian/ranged @@ -271,7 +349,7 @@ friendly = "quietly assesses" melee_damage_lower = 10 melee_damage_upper = 10 - damage_transfer = 1.2 + damage_transfer = 0.9 projectiletype = /obj/item/projectile/guardian ranged_cooldown_cap = 0 projectilesound = 'sound/effects/hit_on_shattered_glass.ogg' @@ -279,7 +357,7 @@ range = 13 playstyle_string = "As a ranged type, you have only light damage resistance, but are capable of spraying shards of crystal at incredibly high speed. You can also deploy surveillance snares to monitor enemy movement. Finally, you can switch to scout mode, in which you can't attack, but can move without limit." magic_fluff_string = "..And draw the Sentinel, an alien master of ranged combat." - tech_fluff_string = "Boot sequence complete. Ranged combat modules active. Nanoswarm online." + tech_fluff_string = "Boot sequence complete. Ranged combat modules active. Holoparasite swarm online." bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, capable of spraying shards of crystal." var/list/snares = list() var/toggle = FALSE @@ -308,9 +386,7 @@ src << "You switch to scout mode." toggle = TRUE else - src << "You have to be recalled to toggle modes!." - - + src << "You have to be recalled to toggle modes!" /mob/living/simple_animal/hostile/guardian/ranged/verb/Snare() set name = "Set Surveillance Trap" @@ -348,33 +424,10 @@ var/turf/snare_loc = get_turf(src.loc) if(spawner) spawner << "[AM] has crossed your surveillance trap at [get_area(snare_loc)]." - - - -///Bluespace - - -/mob/living/simple_animal/hostile/guardian/bluespace - ranged = 1 - range = 15 - melee_damage_lower = 15 - melee_damage_upper = 15 - speed = -1 - attack_sound = 'sound/weapons/emitter.ogg' - projectiletype = /obj/item/projectile/magic/teleport - projectilesound = 'sound/weapons/emitter.ogg' - playstyle_string = "As a bluespace type, you have only light damage resistance, but are capable of shooting teleporation bolts as well as flinging enemies away with your standard attack." - magic_fluff_string = "..And draw the Wizard, master of teleportation." - tech_fluff_string = "Boot sequence complete. Experimental bluespace combat modules active. Nanoswarm online." - bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, crackling with bluespace energy." - -/mob/living/simple_animal/hostile/guardian/bluespace/AttackingTarget() - ..() - if(istype(target, /atom/movable)) - var/atom/movable/M = target - if(!M.anchored && M != src.summoner) - do_teleport(M, M, 10) - + if(istype(spawner, /mob/living/simple_animal/hostile/guardian)) + var/mob/living/simple_animal/hostile/guardian/G = spawner + if(G.summoner) + G.summoner << "[AM] has crossed your surveillance trap at [get_area(snare_loc)]." ////Bomb @@ -385,7 +438,7 @@ range = 13 playstyle_string = "As an explosive type, you have only moderate close combat abilities, but are capable of converting any adjacent item into a disguised bomb via shift click." magic_fluff_string = "..And draw the Scientist, master of explosive death." - tech_fluff_string = "Boot sequence complete. Explosive modules active. Nanoswarm online." + tech_fluff_string = "Boot sequence complete. Explosive modules active. Holoparasite swarm online." bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, capable of stealthily booby trapping items." var/bomb_cooldown = 0 @@ -443,15 +496,6 @@ user << "Looks odd!" - - - - - - - - - ////////Creation /obj/item/weapon/guardiancreator @@ -465,10 +509,18 @@ var/use_message = "You shuffle the deck..." var/used_message = "All the cards seem to be blank now." var/failure_message = "..And draw a card! It's...blank? Maybe you should try again later." - var/list/possible_guardians = list("Fire", "Standard", "Shield", "Ranged", "Healer", "Fast", "Explosive") + var/ling_failure = "The deck refuses to respond to a souless creature such as you." + var/list/possible_guardians = list("Chaos", "Standard", "Ranged", "Support", "Explosive") var/random = TRUE /obj/item/weapon/guardiancreator/attack_self(mob/living/user) + for(var/mob/living/simple_animal/hostile/guardian/G in living_mob_list) + if (G.summoner == user) + user << "You already have a [mob_name]!" + return + if(user.mind && user.mind.changeling) + user << "[ling_failure]" + return if(used == TRUE) user << "[used_message]" return @@ -514,36 +566,24 @@ var/picked_color = randomColor(0) switch(gaurdiantype) - if("Fire") + if("Chaos") pickedtype = /mob/living/simple_animal/hostile/guardian/fire if("Standard") pickedtype = /mob/living/simple_animal/hostile/guardian/punch - if("Shield") - pickedtype = /mob/living/simple_animal/hostile/guardian/shield - if("Ranged") pickedtype = /mob/living/simple_animal/hostile/guardian/ranged - if("Healer") + if("Support") pickedtype = /mob/living/simple_animal/hostile/guardian/healer - if("Fast") - pickedtype = /mob/living/simple_animal/hostile/guardian/fast - - if("Bluespace") - pickedtype = /mob/living/simple_animal/hostile/guardian/bluespace - if("Explosive") pickedtype = /mob/living/simple_animal/hostile/guardian/bomb var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user) G.summoner = user G.key = key - G.name = "[mob_name] [capitalize(picked_color)]" - G.real_name = "[mob_name] [capitalize(picked_color)]" - G.color = color2hex(picked_color) G << "You are a [mob_name] bound to serve [user.real_name]." G << "You are capable of manifesting or recalling to your master with verbs in the Guardian tab. You will also find a verb to communicate with them privately there." G << "While personally invincible, you will die if [user.real_name] does, and any damage dealt to you will have a portion passed on to them as you feed upon them to sustain yourself." @@ -551,37 +591,42 @@ user.verbs += /mob/living/proc/guardian_comm switch (theme) if("magic") + G.name = "[mob_name] [capitalize(picked_color)]" + G.color = color2hex(picked_color) + G.real_name = "[mob_name] [capitalize(picked_color)]" user << "[G.magic_fluff_string]." if("tech") + var/colour = pick("orange", "neon", "pink", "red", "blue", "green") + G.name = "[mob_name] [capitalize(colour)]" + G.real_name = "[mob_name] [capitalize(colour)]" + G.icon_living = "parasite[colour]" + G.icon_state = "parasite[colour]" + G.animated_manifest = TRUE user << "[G.tech_fluff_string]." - G.attacktext = "swarms" G.speak_emote = list("states") if("bio") user << "[G.bio_fluff_string]." G.attacktext = "swarms" G.speak_emote = list("chitters") - - /obj/item/weapon/guardiancreator/choose random = FALSE /obj/item/weapon/guardiancreator/tech - name = "parasitic nanomachine injector" - desc = "Though powerful in combat, these nanomachines require a living host as a source of fuel and home base." + name = "holoparasite injector" + desc = "It contains alien nanoswarm of unknown origin. Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, it requires an organic host as a home base and source of fuel." icon = 'icons/obj/syringe.dmi' icon_state = "combat_hypo" theme = "tech" - mob_name = "Nanomachine Swarm" + mob_name = "Holoparasite" use_message = "You start to power on the injector..." used_message = "The injector has already been used." failure_message = "...ERROR. BOOT SEQUENCE ABORTED. AI FAILED TO INTIALIZE. PLEASE CONTACT SUPPORT OR TRY AGAIN LATER." + ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you." /obj/item/weapon/guardiancreator/tech/choose random = FALSE - - /obj/item/weapon/guardiancreator/biological name = "scarab egg cluster" desc = "A parasitic species that will nest in the closest living creature upon birth. While not great for your health, they'll defend their new 'hive' to the death." @@ -595,3 +640,34 @@ /obj/item/weapon/guardiancreator/biological/choose random = FALSE + + +/obj/item/weapon/paper/guardian + name = "Holoparasite Guide" + icon_state = "alienpaper_words" + info = {"A list of Holoparasite Types
+ +
+ Chaos: Ignites mobs on touch. teleports them at random on attack. Automatically extinguishes the user if they catch fire.
+
+ Standard:Devestating close combat attacks and high damage resist. No special powers.
+
+ Ranged: Has two modes. Ranged: Extremely weak, highly spammable projectile attack. Scout: Can not attack, but can move through walls. Can lay surveillance snares in either mode.
+
+ Support:Has two modes. Combat: Medium power attacks and damage resist. Healer: Attacks heal damage, but low damage resist and slow movemen. Can deploy a bluespace beacon and warp targets to it (including you) in either mode.
+
+ Explosive: High damage resist and medium power attack. Can turn any object into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered.
+"} + +/obj/item/weapon/paper/guardian/update_icon() + return + + +/obj/item/weapon/storage/box/syndie_kit/guardian + name = "holoparasite injector kit" + +/obj/item/weapon/storage/box/syndie_kit/guardian/New() + ..() + new /obj/item/weapon/guardiancreator/tech/choose(src) + new /obj/item/weapon/paper/guardian(src) + return diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index b091ed92d39..6121354b335 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -14,7 +14,7 @@ taunt_chance = 25 turns_per_move = 5 see_in_dark = 6 - butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear = 5) + butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear = 5, /obj/item/clothing/head/bearpelt = 1) response_help = "pets" response_disarm = "gently pushes aside" response_harm = "hits" diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 36055b70011..fb57e9a55f5 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -18,7 +18,6 @@ var/turns_per_move = 1 var/turns_since_move = 0 - var/list/butcher_results = null var/stop_automated_movement = 0 //Use this to temporarely stop random movement or to if you write special movement code for animals. var/wander = 1 // Does the mob wander around when idle? var/stop_automated_movement_when_pulled = 1 //When set to 1 this stops the animal from moving when someone is pulling it. @@ -364,16 +363,6 @@ if(O.flags & NOBLUDGEON) return - if((butcher_results) && (stat == DEAD)) - user.changeNext_move(CLICK_CD_MELEE) - var/sharpness = is_sharp(O) - if(sharpness) - user << "You begin to butcher [src]..." - playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) - if(do_mob(user, src, 80/sharpness)) - harvest(user) - return - ..() /mob/living/simple_animal/movement_delay() @@ -468,11 +457,6 @@ if(alone && partner && children < 3) new childtype(loc) -// Harvest an animal's delicious byproducts -/mob/living/simple_animal/proc/harvest(mob/living/user) - visible_message("[user] butchers [src].") - gib() - /mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who, where, child_override) if(!child_override) src << "You don't have the dexterity to do this!" diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 7cde13702a2..95cec63ff84 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -2,7 +2,7 @@ /obj/machinery/power/emitter name = "Emitter" - desc = "A heavy duty industrial laser" + desc = "A heavy duty industrial laser.\nAlt-click to rotate it clockwise." icon = 'icons/obj/singularity.dmi' icon_state = "emitter" anchored = 0 @@ -57,9 +57,19 @@ if (src.anchored) usr << "It is fastened to the floor!" return 0 - src.dir = turn(src.dir, 90) + src.dir = turn(src.dir, 270) return 1 +/obj/machinery/power/emitter/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + rotate() + /obj/machinery/power/emitter/initialize() ..() if(state == 2 && anchored) diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 8030486fcd0..30ee59ac72e 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -71,6 +71,10 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin var/strength = null var/desc_holder = null +/obj/structure/particle_accelerator/examine(mob/user) + ..() + user << "Alt-click to rotate it clockwise." + /obj/structure/particle_accelerator/Destroy() construction_state = 0 if(master) @@ -101,6 +105,16 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin src.dir = turn(src.dir, 270) return 1 +/obj/structure/particle_accelerator/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + rotate() + /obj/structure/particle_accelerator/verb/rotateccw() set name = "Rotate Counter Clockwise" set category = "Object" diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 032da28f989..020539c1c4d 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -1,101 +1,139 @@ ////////////////INTERNAL MAGAZINES////////////////////// +/obj/item/ammo_box/magazine/internal + desc = "Oh god, this shouldn't be here" + //internals magazines are accessible, so replace spent ammo if full when trying to put a live one in /obj/item/ammo_box/magazine/internal/give_round(obj/item/ammo_casing/R) return ..(R,1) + + +// Revolver internal mags /obj/item/ammo_box/magazine/internal/cylinder name = "revolver cylinder" - desc = "Oh god, this shouldn't be here" ammo_type = /obj/item/ammo_casing/a357 caliber = "357" max_ammo = 7 /obj/item/ammo_box/magazine/internal/cylinder/ammo_count(countempties = 1) - if (!countempties) - var/boolets = 0 - for (var/i = 1, i <= stored_ammo.len, i++) - var/obj/item/ammo_casing/bullet = stored_ammo[i] - if (bullet.BB) - boolets++ - return boolets - else - return ..() + var/boolets = 0 + for(var/obj/item/ammo_casing/bullet in stored_ammo) + if(bullet && (bullet.BB || countempties)) + boolets++ -/obj/item/ammo_box/magazine/internal/cylinder/rus357 - name = "russian revolver cylinder" - desc = "Oh god, this shouldn't be here" - ammo_type = /obj/item/ammo_casing/a357 - caliber = "357" - max_ammo = 6 - multiload = 0 + return boolets -/obj/item/ammo_box/magazine/internal/cylinder/rus357/New() - stored_ammo += new ammo_type(src) +/obj/item/ammo_box/magazine/internal/cylinder/get_round(keep = 0) + rotate() + + var/b = stored_ammo[1] + if(!keep) + stored_ammo[1] = null + + return b + +/obj/item/ammo_box/magazine/internal/cylinder/proc/rotate() + var/b = stored_ammo[1] + stored_ammo.Cut(1,2) + stored_ammo.Insert(0, b) + +/obj/item/ammo_box/magazine/internal/cylinder/proc/spin() + for(var/i in 1 to rand(0, max_ammo*2)) + rotate() + + +/obj/item/ammo_box/magazine/internal/cylinder/give_round(obj/item/ammo_casing/R, replace_spent = 0) + if(!R || (caliber && R.caliber != caliber) || (!caliber && R.type != ammo_type)) + return 0 + + for(var/i in 1 to stored_ammo.len) + var/obj/item/ammo_casing/bullet = stored_ammo[i] + if(!bullet || !bullet.BB) // found a spent ammo + stored_ammo[i] = R + R.loc = src + + if(bullet) + bullet.loc = get_turf(src.loc) + return 1 + + return 0 /obj/item/ammo_box/magazine/internal/cylinder/rev38 name = "d-tiv revolver cylinder" - desc = "Oh god, this shouldn't be here" ammo_type = /obj/item/ammo_casing/c38 caliber = "38" max_ammo = 6 +/obj/item/ammo_box/magazine/internal/cylinder/grenademulti + name = "grenade launcher internal magazine" + ammo_type = /obj/item/ammo_casing/a40mm + caliber = "40mm" + max_ammo = 6 + + +// Shotgun internal mags /obj/item/ammo_box/magazine/internal/shot name = "shotgun internal magazine" - desc = "Oh god, this shouldn't be here" ammo_type = /obj/item/ammo_casing/shotgun/beanbag caliber = "shotgun" max_ammo = 4 multiload = 0 -/obj/item/ammo_box/magazine/internal/shotcom +/obj/item/ammo_box/magazine/internal/shot/ammo_count(countempties = 1) + if (!countempties) + var/boolets = 0 + for(var/obj/item/ammo_casing/bullet in stored_ammo) + if(bullet.BB) + boolets++ + return boolets + else + return ..() + +/obj/item/ammo_box/magazine/internal/shot/com name = "combat shotgun internal magazine" - desc = "Oh god, this shouldn't be here" ammo_type = /obj/item/ammo_casing/shotgun/buckshot - caliber = "shotgun" max_ammo = 6 - multiload = 0 -/obj/item/ammo_box/magazine/internal/cylinder/dualshot +/obj/item/ammo_box/magazine/internal/shot/dual name = "double-barrel shotgun internal magazine" - desc = "This doesn't even exist" - ammo_type = /obj/item/ammo_casing/shotgun/beanbag - caliber = "shotgun" max_ammo = 2 - multiload = 0 -/obj/item/ammo_box/magazine/internal/cylinder/improvised +/obj/item/ammo_box/magazine/internal/shot/improvised name = "improvised shotgun internal magazine" - desc = "This doesn't even exist" ammo_type = /obj/item/ammo_casing/shotgun/improvised - caliber = "shotgun" max_ammo = 1 - multiload = 0 -/obj/item/ammo_box/magazine/internal/shotriot +/obj/item/ammo_box/magazine/internal/shot/riot name = "riot shotgun internal magazine" - desc = "Oh god, this shouldn't be here" ammo_type = /obj/item/ammo_casing/shotgun/rubbershot - caliber = "shotgun" max_ammo = 6 - multiload = 0 -/obj/item/ammo_box/magazine/internal/cylinder/grenadelauncher + + + +/obj/item/ammo_box/magazine/internal/grenadelauncher name = "grenade launcher internal magazine" ammo_type = /obj/item/ammo_casing/a40mm caliber = "40mm" max_ammo = 1 -/obj/item/ammo_box/magazine/internal/cylinder/grenadelauncher/multi - ammo_type = /obj/item/ammo_casing/a40mm - max_ammo = 6 - -/obj/item/ammo_box/magazine/internal/cylinder/speargun +/obj/item/ammo_box/magazine/internal/speargun name = "speargun internal magazine" ammo_type = /obj/item/ammo_casing/caseless/magspear caliber = "speargun" max_ammo = 1 +/obj/item/ammo_box/magazine/internal/rus357 + name = "russian revolver cylinder" + ammo_type = /obj/item/ammo_casing/a357 + caliber = "357" + max_ammo = 6 + multiload = 0 + +/obj/item/ammo_box/magazine/internal/rus357/New() + stored_ammo += new ammo_type(src) + /obj/item/ammo_box/magazine/internal/boltaction name = "bolt action rifle internal magazine" desc = "Oh god, this shouldn't be here" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index dff25cc5c59..9252eb3eccf 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -122,8 +122,12 @@ /obj/item/weapon/gun/afterattack(atom/target as mob|obj|turf, mob/living/carbon/human/user as mob|obj, flag, params)//TODO: go over this if(flag) //It's adjacent, is the user, or is on the user's person - if(istype(target, /mob/) && target != user && !(target in user.contents)) //We make sure that it is a mob, it's not us or part of us. - if(user.a_intent == "harm") //Flogging action + if(istype(target, /mob/) && !(target in user.contents) && target != user && user.a_intent == "harm") + //We make sure that it is a mob, it's not us or part of us. + return //Flogging action + else if(ishuman(target) && ishuman(user)) + if(user.zone_sel.selecting == "mouth") + handle_suicide(user, target, params) return else return @@ -134,8 +138,7 @@ var/mob/living/M = user if (M.disabilities & CLUMSY && prob(40)) user << "You shoot yourself in the foot with \the [src]!" - var/shot_leg = pick("l_leg", "r_leg") - process_fire(user,user,0,params, zone_override = shot_leg) + process_fire(user,user,0,params) M.drop_item() return @@ -179,7 +182,7 @@ return 0 -/obj/item/weapon/gun/proc/process_fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, message = 1, params, zone_override) +/obj/item/weapon/gun/proc/process_fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, message = 1, params) add_fingerprint(user) if(semicd) @@ -197,7 +200,7 @@ if( i>1 && !(src in get_both_hands(user))) //for burst firing break if(chambered) - if(!chambered.fire(target, user, params, , suppressed, zone_override)) + if(!chambered.fire(target, user, params, , suppressed)) shoot_with_empty_chamber(user) break else @@ -213,7 +216,7 @@ sleep(fire_delay) else if(chambered) - if(!chambered.fire(target, user, params, , suppressed, zone_override)) + if(!chambered.fire(target, user, params, , suppressed)) shoot_with_empty_chamber(user) return else @@ -362,3 +365,40 @@ name = input M << "You name the gun [input]. Say hello to your new friend." return + + +/obj/item/weapon/gun/proc/handle_suicide(mob/living/carbon/human/user, mob/living/carbon/human/target, params) + if(!ishuman(user) || !ishuman(target)) + return + + if(semicd) + return + + if(user == target) + target.visible_message("[user] sticks [src] in their mouth, ready to pull the trigger...", \ + "You stick [src] in your mouth, ready to pull the trigger...") + else + target.visible_message("[user] points [src] at [target]'s head, ready to pull the trigger...", \ + "[user] points [src] at your head, ready to pull the trigger...") + + semicd = 1 + + if(!do_mob(user, target, 120) || user.zone_sel.selecting != "mouth") + if(user == target && user) + user.visible_message("[user] decided life was worth living.") + else if(user && target && target.Adjacent(user)) + target.visible_message("[user] has decided to spare [target]'s life.", "[user] has decided to spare your life!") + semicd = 0 + return + + semicd = 0 + + if(!can_trigger_gun(user)) + return + + target.visible_message("[user] pulls the trigger!", "[user] pulls the trigger!") + + if(chambered && chambered.BB) + chambered.BB.damage *= 5 + + process_fire(target, user, 1, params) diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index c61fdfd9de9..a5752e23273 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -51,8 +51,9 @@ icon_state = "nucgun" item_state = "nucgun" origin_tech = "combat=3;materials=5;powerstorage=3" - var/fail_state = 0 + var/fail_tick = 0 var/charge_tick = 0 + var/charge_delay = 5 pin = null can_charge = 0 ammo_x_offset = 1 @@ -62,46 +63,40 @@ ..() SSobj.processing |= src - /obj/item/weapon/gun/energy/gun/nuclear/Destroy() SSobj.processing.Remove(src) return ..() - /obj/item/weapon/gun/energy/gun/nuclear/process() + if(fail_tick > 0) + fail_tick-- charge_tick++ - if(charge_tick < 4) return 0 + if(charge_tick < charge_delay) + return charge_tick = 0 - if(!power_supply) return 0 - if((power_supply.charge / power_supply.maxcharge) != 1) - if(!failcheck()) return 0 - power_supply.give(100) - update_icon() - return 1 + if(!power_supply) + return + power_supply.give(100) + update_icon() +/obj/item/weapon/gun/energy/gun/nuclear/shoot_live_shot() + failcheck() + update_icon() + ..() /obj/item/weapon/gun/energy/gun/nuclear/proc/failcheck() - fail_state = 0 - if (prob(src.reliability)) return 1 //No failure - if (prob(src.reliability)) - for (var/mob/living/M in range(0,src)) //Only a minor failure, enjoy your radiation if you're in the same tile or carrying it - if (src in M.contents) - M << "Your gun feels pleasantly warm for a moment." - else - M << "You feel a warm sensation." - M.irradiate(rand(3,120)) - fail_state = 1 - else - for (var/mob/living/M in range(rand(1,4),src)) //Big failure, TIME FOR RADIATION BITCHES - if (src in M.contents) - M << "Your gun's reactor overloads!" - M << "You feel a wave of heat wash over you." - M.irradiate(300) - fail_state = 2 //break the gun so it stops recharging - crit_fail = 1 //So that it may be properly perfected in this state. - SSobj.processing.Remove(src) - update_icon() - return 0 + if(!prob(reliability) && istype(loc, /mob/living)) + var/mob/living/M = loc + switch(fail_tick) + if(0 to 200) + fail_tick += (2*(100-reliability)) + M.irradiate(40) + M << "Your [name] feels warmer." + if(201 to INFINITY) + SSobj.processing.Remove(src) + M.irradiate(80) + crit_fail = 1 + M << "Your [name]'s reactor overloads!" /obj/item/weapon/gun/energy/gun/nuclear/emp_act(severity) ..() @@ -109,4 +104,13 @@ /obj/item/weapon/gun/energy/gun/nuclear/update_icon() ..() - overlays += "[icon_state]_fail_[fail_state]" + if(crit_fail) + overlays += "[icon_state]_fail_3" + else + switch(fail_tick) + if(0) + overlays += "[icon_state]_fail_0" + if(1 to 150) + overlays += "[icon_state]_fail_1" + if(151 to INFINITY) + overlays += "[icon_state]_fail_2" diff --git a/code/modules/projectiles/guns/projectile/launchers.dm b/code/modules/projectiles/guns/projectile/launchers.dm index a3cd08ccfaa..0d9220733f1 100644 --- a/code/modules/projectiles/guns/projectile/launchers.dm +++ b/code/modules/projectiles/guns/projectile/launchers.dm @@ -6,7 +6,7 @@ name = "grenade launcher" icon_state = "dshotgun-sawn" item_state = "gun" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/grenadelauncher + mag_type = /obj/item/ammo_box/magazine/internal/grenadelauncher fire_sound = 'sound/weapons/grenadelaunch.ogg' w_class = 3 pin = /obj/item/device/firing_pin/implant/pindicate @@ -24,7 +24,7 @@ name = "multi grenade launcher" icon = 'icons/mecha/mecha_equipment.dmi' icon_state = "mecha_grenadelnchr" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/grenadelauncher/multi + mag_type = /obj/item/ammo_box/magazine/internal/cylinder/grenademulti /obj/item/weapon/gun/projectile/revolver/grenadelauncher/cyborg/attack_self() return @@ -56,7 +56,7 @@ w_class = 4 force = 10 can_suppress = 0 - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/speargun + mag_type = /obj/item/ammo_box/magazine/internal/speargun fire_sound = 'sound/weapons/grenadelaunch.ogg' burst_size = 1 fire_delay = 0 diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index dc685593d08..7cc46f27a26 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -4,13 +4,22 @@ icon_state = "revolver" mag_type = /obj/item/ammo_box/magazine/internal/cylinder -/obj/item/weapon/gun/projectile/revolver/chamber_round() - if ((chambered && chambered.BB)|| !magazine) //if there's a live ammo in the chamber or no magazine - return - else if (magazine.ammo_count()) +/obj/item/weapon/gun/projectile/revolver/New() + ..() + if(!istype(magazine, /obj/item/ammo_box/magazine/internal/cylinder)) + verbs -= /obj/item/weapon/gun/projectile/revolver/verb/spin + +/obj/item/weapon/gun/projectile/revolver/chamber_round(var/spin = 1) + if(spin) chambered = magazine.get_round(1) + else + chambered = magazine.stored_ammo[1] return +/obj/item/weapon/gun/projectile/revolver/shoot_with_empty_chamber(mob/living/user as mob|obj) + ..() + chamber_round(1) + /obj/item/weapon/gun/projectile/revolver/process_chamber() return ..(0, 1) @@ -20,7 +29,7 @@ user << "You load [num_loaded] shell\s into \the [src]." A.update_icon() update_icon() - chamber_round() + chamber_round(0) if(unique_rename) if(istype(A, /obj/item/weapon/pen)) @@ -28,19 +37,39 @@ /obj/item/weapon/gun/projectile/revolver/attack_self(mob/living/user) var/num_unloaded = 0 + chambered = null while (get_ammo() > 0) var/obj/item/ammo_casing/CB CB = magazine.get_round(0) - chambered = null - CB.loc = get_turf(src.loc) - CB.SpinAnimation(10, 1) - CB.update_icon() - num_unloaded++ + if(CB) + CB.loc = get_turf(src.loc) + CB.SpinAnimation(10, 1) + CB.update_icon() + num_unloaded++ if (num_unloaded) user << "You unload [num_unloaded] shell\s from [src]." else user << "[src] is empty!" +/obj/item/weapon/gun/projectile/revolver/verb/spin() + set name = "Spin Chamber" + set category = "Object" + set desc = "Click to spin your revolver's chamber." + + var/mob/M = usr + + if(M.stat || !in_range(M,src)) + return + + if(istype(magazine, /obj/item/ammo_box/magazine/internal/cylinder)) + var/obj/item/ammo_box/magazine/internal/cylinder/C = magazine + C.spin() + chamber_round(0) + usr.visible_message("[usr] spins [src]'s chamber.", "You spin [src]'s chamber.") + else + verbs -= /obj/item/weapon/gun/projectile/revolver/verb/spin + + /obj/item/weapon/gun/projectile/revolver/can_shoot() return get_ammo(0,0) @@ -129,7 +158,7 @@ name = "\improper russian revolver" desc = "A Russian-made revolver for drinking games. Uses .357 ammo, and has a mechanism requiring you to spin the chamber before each trigger pull." origin_tech = "combat=2;materials=2" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rus357 + mag_type = /obj/item/ammo_box/magazine/internal/rus357 var/spun = 0 /obj/item/weapon/gun/projectile/revolver/russian/New() diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 6bef8b20692..1b4d3ec2ac7 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -68,7 +68,7 @@ name = "riot shotgun" desc = "A sturdy shotgun with a longer magazine and a fixed tactical stock designed for non-lethal riot control." icon_state = "riotshotgun" - mag_type = /obj/item/ammo_box/magazine/internal/shotriot + mag_type = /obj/item/ammo_box/magazine/internal/shot/riot sawn_desc = "Come with me if you want to live." /obj/item/weapon/gun/projectile/shotgun/riot/attackby(obj/item/A, mob/user, params) @@ -127,7 +127,7 @@ flags = CONDUCT slot_flags = SLOT_BACK origin_tech = "combat=3;materials=1" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/dualshot + mag_type = /obj/item/ammo_box/magazine/internal/shot/dual sawn_desc = "Omar's coming!" unique_rename = 1 unique_reskin = 1 @@ -179,7 +179,7 @@ force = 10 slot_flags = null origin_tech = "combat=2;materials=2" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/improvised + mag_type = /obj/item/ammo_box/magazine/internal/shot/improvised sawn_desc = "I'm just here for the gasoline." unique_rename = 0 unique_reskin = 0 @@ -298,5 +298,5 @@ desc = "A semi automatic shotgun with tactical furniture and a six-shell capacity underneath." icon_state = "cshotgun" origin_tech = "combat=5;materials=2" - mag_type = /obj/item/ammo_box/magazine/internal/shotcom + mag_type = /obj/item/ammo_box/magazine/internal/shot/com w_class = 5 diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 99f7e10089c..dd63e9c86d9 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -106,5 +106,7 @@ else visible_message("[src] spills its contents all over [target].") reagents.reaction(target, TOUCH) + if(qdeleted(src)) + return reagents.clear_reagents() diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index d636f818374..20cb7d40710 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -16,6 +16,10 @@ var/dpdir = 0 // directions as disposalpipe var/base_state = "pipe-s" +/obj/structure/disposalconstruct/examine(mob/user) + ..() + user << "Alt-click to rotate it clockwise." + /obj/structure/disposalconstruct/New(var/loc, var/pipe_type, var/direction = 1) ..(loc) if(pipe_type) @@ -104,6 +108,16 @@ dir = turn(dir, -90) update() +/obj/structure/disposalconstruct/AltClick(mob/user) + ..() + if(!user.canUseTopic(user)) + user << "You can't do that right now!" + return + if(!in_range(src, user)) + return + else + rotate() + /obj/structure/disposalconstruct/verb/flip() set name = "Flip Pipe" set category = "Object" diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index fb55059cbcf..bee67a1fcec 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -477,7 +477,7 @@ icon_state = "tile-bluespace" w_class = 3 force = 6 - materials = list(MAT_METAL=937.5) + materials = list(MAT_METAL=500) throwforce = 10 throw_speed = 3 throw_range = 7 @@ -500,7 +500,7 @@ icon_state = "tile-sepia" w_class = 3 force = 6 - materials = list(MAT_METAL=937.5) + materials = list(MAT_METAL=500) throwforce = 10 throw_speed = 3 throw_range = 7 diff --git a/html/changelog.html b/html/changelog.html index ea4c8d14c32..01ba29ee326 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,36 @@ -->
+

24 September 2015

+

Jordie0608 updated:

+
    +
  • Advanced energy guns now only critically fail after successive minor failures. Cease firing after multiple recent minor failures to avoid critical ones.
  • +
+

Kor updated:

+
    +
  • Guardian Spirit types and powers have been heavily reworked. Full details of each type are available on the wiki.
  • +
  • Guardian damage transfer to users now deals cloneloss if their user is in crit.
  • +
  • Guardians are now undergoing a trial run in the traitor uplink, under the name of Holoparasites.
  • +
  • You can now hang human mobs (dead or alive) from meatspikes. Escaping the meatspike will further damage the victim.
  • +
  • You can no longer slam humans into the meatspike as an attack.
  • +
+ +

23 September 2015

+

Xhuis updated:

+
    +
  • Syndicate medical cyborgs have been added.
  • +
  • The Dart Pistol is now available from the uplink for 4 telecrystals. It functions as a pocket-sized syringe gun with a quieter firing sound.
  • +
  • Boxes of riot foam darts now cost 2 telecrystals, down from 10, and are available to traitors.
  • +
  • Foam dart pistols now cost 3 telecrystals, down from 6.
  • +
  • Syndicate cyborg teleporters now allow a choice between Assault and Medical cyborgs.
  • +
  • Syndicate cyborgs are now distinguished as Syndicate Assault.
  • +
  • Syndicate cyborg energy swords now cost 50 energy per use, down from 500.
  • +
  • Airlock charges now cost 2 telecrystals, down from 5.
  • +
  • Airlock charges are much more powerful.
  • +
  • There is no longer a 25% chance to detonate an airlock charge while removing it.
  • +
  • The description of many uplink items has been changed to better reflect their use.
  • +
+

22 September 2015

Kor updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index ac5873fa26a..92b5348b044 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1893,3 +1893,35 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. (arm blade, chameleon skin, organic suit). xxalpha: - rscadd: Added a researchable cyborg self-repair module to the robotics fabricator. +2015-09-23: + Xhuis: + - rscadd: Syndicate medical cyborgs have been added. + - rscadd: The Dart Pistol is now available from the uplink for 4 telecrystals. It + functions as a pocket-sized syringe gun with a quieter firing sound. + - tweak: Boxes of riot foam darts now cost 2 telecrystals, down from 10, and are + available to traitors. + - tweak: Foam dart pistols now cost 3 telecrystals, down from 6. + - tweak: Syndicate cyborg teleporters now allow a choice between Assault and Medical + cyborgs. + - tweak: Syndicate cyborgs are now distinguished as Syndicate Assault. + - tweak: Syndicate cyborg energy swords now cost 50 energy per use, down from 500. + - tweak: Airlock charges now cost 2 telecrystals, down from 5. + - tweak: Airlock charges are much more powerful. + - tweak: There is no longer a 25% chance to detonate an airlock charge while removing + it. + - tweak: The description of many uplink items has been changed to better reflect + their use. +2015-09-24: + Jordie0608: + - tweak: Advanced energy guns now only critically fail after successive minor failures. + Cease firing after multiple recent minor failures to avoid critical ones. + Kor: + - rscadd: Guardian Spirit types and powers have been heavily reworked. Full details + of each type are available on the wiki. + - rscadd: Guardian damage transfer to users now deals cloneloss if their user is + in crit. + - rscadd: Guardians are now undergoing a trial run in the traitor uplink, under + the name of Holoparasites. + - rscadd: You can now hang human mobs (dead or alive) from meatspikes. Escaping + the meatspike will further damage the victim. + - rscdel: You can no longer slam humans into the meatspike as an attack. diff --git a/html/changelogs/Xhuis-UplinkRebalance.yml b/html/changelogs/Xhuis-UplinkRebalance.yml deleted file mode 100644 index 0b9e09b0ecc..00000000000 --- a/html/changelogs/Xhuis-UplinkRebalance.yml +++ /dev/null @@ -1,15 +0,0 @@ -author: Xhuis -delete-after: True - -changes: - - rscadd: "Syndicate medical cyborgs have been added." - - rscadd: "The Dart Pistol is now available from the uplink for 4 telecrystals. It functions as a pocket-sized syringe gun with a quieter firing sound." - - tweak: "Boxes of riot foam darts now cost 2 telecrystals, down from 10, and are available to traitors." - - tweak: "Foam dart pistols now cost 3 telecrystals, down from 6." - - tweak: "Syndicate cyborg teleporters now allow a choice between Assault and Medical cyborgs." - - tweak: "Syndicate cyborgs are now distinguished as Syndicate Assault." - - tweak: "Syndicate cyborg energy swords now cost 50 energy per use, down from 500." - - tweak: "Airlock charges now cost 2 telecrystals, down from 5." - - tweak: "Airlock charges are much more powerful." - - tweak: "There is no longer a 25% chance to detonate an airlock charge while removing it." - - tweak: "The description of many uplink items has been changed to better reflect their use." \ No newline at end of file diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 8e8051c6fe6..c689c5c5fad 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index fb295a1cf5d..f5a78d01cdd 100644 Binary files a/icons/mob/mob.dmi and b/icons/mob/mob.dmi differ diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 845c03ede0d..25622951cd2 100644 Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 3f4db4e6217..e9799249819 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 2fab1409b4c..040570586d6 100644 Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index b5993088523..cb495d2febd 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi index 52703d3b74e..e553b3cf34c 100644 Binary files a/icons/obj/decals.dmi and b/icons/obj/decals.dmi differ diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index b1173e0904f..1ad374037d0 100644 Binary files a/icons/obj/guns/energy.dmi and b/icons/obj/guns/energy.dmi differ diff --git a/icons/obj/smooth_structures/catwalk.dmi b/icons/obj/smooth_structures/catwalk.dmi new file mode 100644 index 00000000000..d803dd71736 Binary files /dev/null and b/icons/obj/smooth_structures/catwalk.dmi differ diff --git a/icons/obj/smooth_structures/lattice.dmi b/icons/obj/smooth_structures/lattice.dmi new file mode 100644 index 00000000000..5adab0caf1b Binary files /dev/null and b/icons/obj/smooth_structures/lattice.dmi differ diff --git a/icons/obj/smoothlattice.dmi b/icons/obj/smoothlattice.dmi deleted file mode 100644 index f734835271a..00000000000 Binary files a/icons/obj/smoothlattice.dmi and /dev/null differ diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index e3967607a0c..5acc7302898 100644 Binary files a/icons/obj/weapons.dmi and b/icons/obj/weapons.dmi differ