diff --git a/_maps/shuttles/emergency_asteroid.dmm b/_maps/shuttles/emergency_asteroid.dmm new file mode 100644 index 0000000000..7a804ccd82 --- /dev/null +++ b/_maps/shuttles/emergency_asteroid.dmm @@ -0,0 +1,99 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"ac" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ad" = (/obj/structure/bed,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ae" = (/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"af" = (/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ag" = (/obj/structure/bed,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ah" = (/obj/machinery/door/airlock/glass_security{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ai" = (/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) +"aj" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Escape Shuttle Infirmary"; req_access_txt = "5"},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ak" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"al" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"am" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"an" = (/obj/machinery/sleeper,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ao" = (/obj/structure/closet/secure_closet/medical2,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ap" = (/obj/structure/table,/obj/item/weapon/surgical_drapes,/obj/item/weapon/circular_saw,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aq" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ar" = (/obj/structure/table/optable,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"as" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"at" = (/obj/structure/chair{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"au" = (/obj/machinery/computer/security,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"av" = (/obj/machinery/computer/crew,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aw" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ax" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/scalpel,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ay" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"az" = (/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aA" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aB" = (/obj/structure/closet,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aC" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aD" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aE" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aF" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/weapon/extinguisher,/obj/machinery/recharger,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aG" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile/emergency{dheight = 0; dir = 4; dwidth = 10; height = 13; name = "Asteroid emergency shuttle"; timid = 1; width = 28},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aH" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aI" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aJ" = (/obj/structure/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aK" = (/obj/structure/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 30},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aL" = (/obj/structure/chair{dir = 8},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aM" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/weapon/extinguisher,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aN" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aO" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aP" = (/obj/structure/extinguisher_cabinet{pixel_x = -30},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aQ" = (/obj/machinery/door/airlock/glass_mining{name = "Emergency Shuttle Storage"},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aR" = (/obj/machinery/door/airlock/glass_command{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aS" = (/obj/machinery/door/airlock{name = "Emergency Shuttle Restroom"},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aT" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aU" = (/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aV" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aW" = (/obj/structure/extinguisher_cabinet{pixel_x = 30},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aX" = (/obj/machinery/disposal/bin/toilet{dir = 8},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aY" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aZ" = (/obj/structure/chair/office/light{dir = 4; name = "Head of Security"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ba" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/weapon/folder/blue,/obj/machinery/recharger,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bb" = (/obj/structure/chair/office/light{dir = 8; name = "Chief Medical Officer"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bc" = (/obj/structure/ore_box,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"bd" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"be" = (/obj/structure/chair/office/light{dir = 4; name = "Captain"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bf" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bg" = (/obj/structure/chair/office/light{dir = 8; name = "Head of Personnel"},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bh" = (/obj/machinery/suit_storage_unit,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"bi" = (/obj/structure/chair/office/light{dir = 4; name = "Chief Engineer"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bj" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bk" = (/obj/structure/chair/office/light{dir = 8; name = "Research Director"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bl" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"bm" = (/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/escape) +"bn" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/escape) +"bo" = (/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bp" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) + +(1,1,1) = {" +aaaaaaababacabacababaaaaaa +aaaaababadaeacafagababaaaa +ababababacahaiajacabababab +abakakakaealabamafanaoapab +aqaeaeaeaeaeacafafafafarac +abasatasaeauabavafafawaxab +abababacahacabacajacababab +aaababayafafafafafayababaa +aaaaabazafaAaAaAafaBabaaaa +abacaiaCafaDacaEafaFabaaaa +aGafaHafafaDacaEafaIabaaaa +abacaiaJafaDacaEafaKabaaaa +aaaaacaEafaDacaEafaDacaaaa +aaaaacaEafafafafafaDacaaaa +aaaaacaEafaDacaEafaDacaaaa +abacaiaJafaDacaEafaLabaaaa +aHafaHafafaDacaEafaIabaaaa +abacaiaMafaDacaEafaCabaaaa +aaaaabazafaNaNaNafaOabaaaa +aaababaPafafafafafafababaa +ababaiaQaiaiaRabaiaSaiabab +acaTaUaUabaVazaWabafaSaXac +aYaUaUaUabaZbabbabafaiabab +acbcaUbdabbebfbgabamaSaXac +abababbhabbibjbkabblaiabab +abbmabababazazazabababbmab +abbnabbmabboazbpabbmabbnab +aaaaabbnabacacacabbnabaaaa +"} diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm new file mode 100644 index 0000000000..c6b419fe12 --- /dev/null +++ b/_maps/shuttles/emergency_delta.dmm @@ -0,0 +1,154 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"ac" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) +"ad" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/vault{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/shuttle/escape) +"ae" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/red,/obj/item/device/assembly/flash,/obj/item/weapon/restraints/handcuffs,/turf/open/floor/plasteel/vault,/area/shuttle/escape) +"af" = (/obj/machinery/computer/crew,/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1},/area/shuttle/escape) +"ag" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTHEAST)"; icon_state = "darkblue"; dir = 5},/area/shuttle/escape) +"ah" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTHWEST)"; icon_state = "darkblue"; dir = 9},/area/shuttle/escape) +"ai" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/darkblue/side{tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1},/area/shuttle/escape) +"aj" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/mechanical,/turf/open/floor/plasteel/vault,/area/shuttle/escape) +"ak" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high,/turf/open/floor/plasteel/vault{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/shuttle/escape) +"al" = (/obj/machinery/computer/secure_data,/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (NORTHWEST)"; icon_state = "darkred"; dir = 9},/area/shuttle/escape) +"am" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel/vault,/area/shuttle/escape) +"an" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/plasteel/vault,/area/shuttle/escape) +"ao" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid,/turf/open/floor/plasteel/vault,/area/shuttle/escape) +"ap" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/obj/item/weapon/folder/blue,/turf/open/floor/plasteel/vault,/area/shuttle/escape) +"aq" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel/vault,/area/shuttle/escape) +"ar" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/plasteel/darkyellow/side{tag = "icon-darkyellow (NORTHEAST)"; icon_state = "darkyellow"; dir = 5},/area/shuttle/escape) +"as" = (/obj/machinery/computer/security,/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (SOUTHWEST)"; icon_state = "darkred"; dir = 10},/area/shuttle/escape) +"at" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/shuttle/escape) +"au" = (/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/shuttle/escape) +"av" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/shuttle/escape) +"aw" = (/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/darkyellow/side{tag = "icon-darkyellow (SOUTHEAST)"; icon_state = "darkyellow"; dir = 6},/area/shuttle/escape) +"ax" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel/vault{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/shuttle/escape) +"ay" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-21"; icon_state = "plant-21"},/obj/machinery/light,/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/shuttle/escape) +"az" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/plasteel/vault{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/shuttle/escape) +"aA" = (/obj/machinery/status_display,/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"aB" = (/obj/machinery/door/airlock/glass_command{name = "Cockpit"; req_access_txt = "19"},/turf/open/floor/plasteel,/area/shuttle/escape) +"aC" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aD" = (/obj/structure/chair,/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aE" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/zipties,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aF" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/red/corner{tag = "icon-redcorner (NORTH)"; icon_state = "redcorner"; dir = 1},/area/shuttle/escape) +"aG" = (/turf/open/floor/plasteel/blue/side{tag = "icon-blue (NORTH)"; icon_state = "blue"; dir = 1},/area/shuttle/escape) +"aH" = (/turf/open/floor/plasteel/neutral/corner{tag = "icon-neutralcorner (EAST)"; icon_state = "neutralcorner"; dir = 4},/area/shuttle/escape) +"aI" = (/obj/machinery/door/airlock/glass_command{name = "Emergency Recovery Airlock"; req_access_txt = "19"},/turf/open/floor/plasteel/warning{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/area/shuttle/escape) +"aJ" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"aK" = (/obj/machinery/suit_storage_unit,/turf/open/floor/plasteel/delivery,/area/shuttle/escape) +"aL" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aM" = (/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aN" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aO" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aP" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel/red/corner{tag = "icon-redcorner (NORTH)"; icon_state = "redcorner"; dir = 1},/area/shuttle/escape) +"aQ" = (/turf/open/floor/plasteel/neutral,/area/shuttle/escape) +"aR" = (/obj/structure/fireaxecabinet{pixel_x = 33},/turf/open/floor/plasteel/neutral/corner{tag = "icon-neutralcorner (EAST)"; icon_state = "neutralcorner"; dir = 4},/area/shuttle/escape) +"aS" = (/obj/machinery/door/airlock/external,/turf/open/floor/plasteel,/area/shuttle/escape) +"aT" = (/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) +"aU" = (/turf/open/floor/plasteel/neutral/corner,/area/shuttle/escape) +"aV" = (/turf/open/floor/plasteel/neutral/side,/area/shuttle/escape) +"aW" = (/turf/open/floor/plasteel/neutral/corner{tag = "icon-neutralcorner (WEST)"; icon_state = "neutralcorner"; dir = 8},/area/shuttle/escape) +"aX" = (/obj/machinery/door/airlock/external,/turf/open/floor/plasteel/warning{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/area/shuttle/escape) +"aY" = (/obj/machinery/door/airlock/glass_security{name = "Holding Area"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aZ" = (/turf/open/floor/plasteel/red/corner{tag = "icon-redcorner (WEST)"; icon_state = "redcorner"; dir = 8},/area/shuttle/escape) +"ba" = (/obj/structure/extinguisher_cabinet{pixel_x = 30},/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/neutral/corner,/area/shuttle/escape) +"bb" = (/turf/open/floor/plasteel,/area/shuttle/escape) +"bc" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/open/floor/plasteel,/area/shuttle/escape) +"bd" = (/turf/open/floor/plasteel/neutral/side{tag = "icon-neutral (NORTH)"; icon_state = "neutral"; dir = 1},/area/shuttle/escape) +"be" = (/turf/open/floor/plasteel/neutral/corner{tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1},/area/shuttle/escape) +"bf" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plasteel/white,/area/shuttle/escape) +"bg" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"bh" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"bi" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-21"; icon_state = "plant-21"},/obj/machinery/button/flasher{pixel_x = -26; pixel_y = -24},/turf/open/floor/plasteel/red/corner{tag = "icon-redcorner (WEST)"; icon_state = "redcorner"; dir = 8},/area/shuttle/escape) +"bj" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-21"; icon_state = "plant-21"},/turf/open/floor/plasteel/neutral/corner,/area/shuttle/escape) +"bk" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/toy/figure/ninja,/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bl" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bm" = (/obj/structure/closet/crate/internals,/obj/item/clothing/suit/hazardvest{name = "Emergency Lifejacket"},/obj/item/clothing/suit/hazardvest{name = "Emergency Lifejacket"},/obj/item/clothing/suit/hazardvest{name = "Emergency Lifejacket"},/obj/item/clothing/suit/hazardvest{name = "Emergency Lifejacket"},/obj/item/clothing/suit/hazardvest{name = "Emergency Lifejacket"},/obj/item/weapon/tank/internals/emergency_oxygen/double,/obj/item/weapon/tank/internals/emergency_oxygen/double,/obj/item/weapon/tank/internals/emergency_oxygen/double,/obj/item/weapon/tank/internals/emergency_oxygen/double,/obj/item/weapon/tank/internals/emergency_oxygen/double,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/head/hardhat/orange{name = "Protective Helmet"},/obj/item/clothing/head/hardhat/orange{name = "Protective Helmet"},/obj/item/clothing/head/hardhat/orange{name = "Protective Helmet"},/obj/item/clothing/head/hardhat/orange{name = "Protective Helmet"},/obj/item/clothing/head/hardhat/orange{name = "Protective Helmet"},/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bn" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{dwidth = 11; height = 18; timid = 1; width = 29},/turf/open/floor/plasteel/white,/area/shuttle/escape) +"bo" = (/turf/open/floor/plasteel/delivery,/area/shuttle/escape) +"bp" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/flasher{pixel_y = 20},/turf/open/floor/plasteel/neutral/side{tag = "icon-neutral (NORTH)"; icon_state = "neutral"; dir = 1},/area/shuttle/escape) +"bq" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/hand_labeler_refill,/obj/item/weapon/folder/yellow,/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"br" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel/delivery,/area/shuttle/escape) +"bs" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high,/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bt" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-21"; icon_state = "plant-21"},/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/neutral/side{tag = "icon-neutral (WEST)"; icon_state = "neutral"; dir = 8},/area/shuttle/escape) +"bu" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-21"; icon_state = "plant-21"},/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/neutral/side{tag = "icon-neutral (EAST)"; icon_state = "neutral"; dir = 4},/area/shuttle/escape) +"bv" = (/obj/structure/rack,/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/mask/gas,/obj/item/clothing/head/hardhat/red,/obj/item/weapon/tank/internals/oxygen/red,/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bw" = (/turf/open/floor/plasteel/warning{tag = "icon-warning (NORTHWEST)"; icon_state = "warning"; dir = 9},/area/shuttle/escape) +"bx" = (/turf/open/floor/plasteel/warning{dir = 5},/area/shuttle/escape) +"by" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bz" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bA" = (/obj/structure/flora/ausbushes/fernybush,/obj/structure/flora/ausbushes/ywflowers,/obj/structure/flora/ausbushes/lavendergrass,/obj/structure/flora/ausbushes/grassybush,/obj/structure/window/shuttle,/turf/open/floor/grass,/area/shuttle/escape) +"bB" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Cargo Hold"},/turf/open/floor/plasteel/warning{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/area/shuttle/escape) +"bC" = (/turf/open/floor/plasteel/warning{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/area/shuttle/escape) +"bD" = (/turf/open/floor/plasteel/warning{dir = 4},/area/shuttle/escape) +"bE" = (/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bF" = (/obj/machinery/status_display,/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) +"bG" = (/obj/structure/extinguisher_cabinet,/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) +"bH" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bI" = (/obj/structure/closet/crate{name = "Emergency Supplies Crate"},/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/radio,/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bJ" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-21"; icon_state = "plant-21"},/turf/open/floor/plasteel/neutral/side{tag = "icon-neutral (WEST)"; icon_state = "neutral"; dir = 8},/area/shuttle/escape) +"bK" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bL" = (/turf/open/floor/plasteel/warning{tag = "icon-warning (SOUTHWEST)"; icon_state = "warning"; dir = 10},/area/shuttle/escape) +"bM" = (/turf/open/floor/plasteel/warning{tag = "icon-warning (SOUTHEAST)"; icon_state = "warning"; dir = 6},/area/shuttle/escape) +"bN" = (/obj/structure/closet/crate/medical,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/o2,/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bO" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/open/floor/plasteel/white,/area/shuttle/escape) +"bP" = (/obj/structure/extinguisher_cabinet{pixel_x = -30},/obj/machinery/shieldgen,/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bQ" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/light/small,/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bR" = (/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bS" = (/obj/structure/chair{dir = 8},/obj/machinery/light{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/bot,/area/shuttle/escape) +"bT" = (/obj/machinery/door/airlock/glass_medical{name = "Emergency Shuttle Infirmary"},/turf/open/floor/plasteel/warning{dir = 1},/area/shuttle/escape) +"bU" = (/obj/machinery/sleeper{tag = "icon-sleeper (EAST)"; icon_state = "sleeper"; dir = 4},/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"bV" = (/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"bW" = (/obj/machinery/sleeper{tag = "icon-sleeper (WEST)"; icon_state = "sleeper"; dir = 8},/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"bX" = (/obj/machinery/iv_drip,/obj/structure/bed/roller,/turf/open/floor/plasteel/whiteblue/side{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1; icon_state = "whiteblue"; tag = "icon-whiteblue (NORTH)"},/area/shuttle/escape) +"bY" = (/turf/open/floor/plasteel/whiteblue/side{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1; icon_state = "whiteblue"; tag = "icon-whiteblue (NORTH)"},/area/shuttle/escape) +"bZ" = (/obj/structure/extinguisher_cabinet{pixel_x = 30},/obj/machinery/iv_drip,/obj/structure/bed/roller,/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/open/floor/plasteel/whiteblue/side{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 5; icon_state = "whiteblue"; tag = "icon-whiteblue (NORTHEAST)"},/area/shuttle/escape) +"ca" = (/obj/machinery/door/airlock/glass_medical{name = "Emergency Shuttle Infirmary"},/turf/open/floor/plasteel/warning{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/area/shuttle/escape) +"cb" = (/obj/machinery/shower{tag = "icon-shower (WEST)"; icon_state = "shower"; dir = 8},/turf/open/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4; baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/shuttle/escape) +"cc" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid,/turf/open/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4; baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/shuttle/escape) +"cd" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/whiteblue/side,/area/shuttle/escape) +"ce" = (/obj/structure/chair/office/light{dir = 8},/turf/open/floor/plasteel/whiteblue/side,/area/shuttle/escape) +"cf" = (/turf/open/floor/plasteel/whiteblue/side,/area/shuttle/escape) +"cg" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/o2,/turf/open/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6; baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/shuttle/escape) +"ch" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/item/weapon/reagent_containers/glass/bottle/charcoal,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/item/weapon/reagent_containers/glass/bottle/charcoal,/obj/item/weapon/reagent_containers/syringe/epinephrine,/obj/item/weapon/reagent_containers/syringe/epinephrine,/obj/item/weapon/reagent_containers/syringe/epinephrine,/obj/item/weapon/reagent_containers/syringe/epinephrine,/obj/machinery/light{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"ci" = (/obj/structure/chair/office/light,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"cj" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 10; tag = "icon-sink (EAST)"},/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"ck" = (/obj/machinery/light,/turf/open/floor/plasteel/neutral/side,/area/shuttle/escape) +"cl" = (/obj/structure/table/reinforced,/obj/item/weapon/defibrillator/loaded,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"cm" = (/obj/machinery/computer/operating,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"cn" = (/obj/structure/table/optable,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"co" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/surgical,/obj/item/clothing/gloves/color/latex,/obj/item/weapon/retractor,/obj/item/weapon/scalpel,/obj/item/weapon/circular_saw,/obj/item/weapon/hemostat,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) +"cp" = (/turf/closed/wall/mineral/plastitanium,/area/shuttle/escape) +"cq" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/open/floor/plating,/area/shuttle/escape) +"cr" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating,/area/shuttle/escape) + +(1,1,1) = {" +aaaaaaaaababacacacacacacababaaaaaaaa +aaaaaaaaabadaeafagahaiajakabaaaaaaaa +aaaaaaaaacalamanaoapanaqaracaaaaaaaa +aaaaaaaaabasatauauauauavawabaaaaaaaa +aaaaaaaaabaxayauauauauayazabaaaaaaaa +ababacababababaAaBaBaAababababacabab +abaCaCaDaCaEabaFaGaGaHaIaJabaKaKaKac +aAaLaMaMaNaOacaPaQaQaRabaSaTaUaVaWaX +abaLaMaMaMaMaYaZaQaQbaabbbbcaHbdbeaX +bfaMaMbgbgbhabbiaVaVbjabbkblblblbmac +ababaYabacababacaBaBacabababaAababab +bnbobdbdbdbdbpbdbdbdbdbmabbqbrbrbsab +abbtaQaQaQaQaQaQaQaQaQbuabbvbwbxbmac +acbyaQbzbAbyaQbzbAbyaQbobBbobCbDbEac +acbyaQbzbFbyaQbzbGbyaQbobBbobCbDbEac +acbyaQbzbAbyaQbzbAbyaQbzabbHbCbDbIac +abbJaQbzbGbyaQbzbFbyaQbzabbKbLbMbNac +bOboaQbzbAbyaQbzbAbyaQbzabbPbobobQab +abbRaQaQaQaQaQaQaQaQaQbSababbTbTabab +bOboaQbzbAbyaQbzbAbyaQbzabbUbVbVbWab +abbJaQbzbGbyaQbzbGbyaQbzacbXbYbYbZab +abbyaQbzbAbyaQbzbAbyaQbocaboaQaQcbac +acbyaQbzbFbyaQbzbFbyaQbocaboaQaQccac +acbyaQbzbAbyaQbzbAbyaQbzaccdcecfcgac +abbtaQaQaQaQaQaQaQaQaQbuaAchcibVcjac +abbmaVaVaVckaVckaVaVaVbmabclcmcncoab +aTabacacababacabacacabacababacacabaT +cpcqcqcqcpcqcqcpcqcqcpcqcqcpcqcqcqcp +aacrcrcrcpcrcrcpcrcrcpcrcrcpcrcrcraa +"} diff --git a/_maps/shuttles/emergency_dept.dmm b/_maps/shuttles/emergency_dept.dmm new file mode 100644 index 0000000000..606fb8e23a --- /dev/null +++ b/_maps/shuttles/emergency_dept.dmm @@ -0,0 +1,108 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"ac" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) +"ad" = (/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) +"ae" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"af" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ag" = (/obj/machinery/light{dir = 1},/obj/machinery/computer/med_data,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ah" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ai" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aj" = (/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ak" = (/obj/machinery/light{dir = 1},/obj/machinery/computer/crew,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"al" = (/obj/machinery/computer/card,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"am" = (/obj/structure/table/wood,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"an" = (/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ao" = (/obj/machinery/status_display,/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"ap" = (/obj/machinery/door/airlock/glass_command{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aq" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ar" = (/obj/structure/chair,/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"as" = (/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"at" = (/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"au" = (/obj/structure/table/wood,/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"av" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"aw" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"ax" = (/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ay" = (/obj/structure/chair,/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"az" = (/obj/structure/table/wood,/obj/machinery/chem_dispenser/drinks/beer,/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"aA" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aB" = (/obj/machinery/door/airlock/glass_security{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/escape) +"aC" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/clothing/mask/cigarette/cigar,/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"aD" = (/obj/structure/table/wood,/obj/machinery/chem_dispenser/drinks,/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"aE" = (/obj/machinery/door/airlock/shuttle{req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/escape) +"aF" = (/obj/structure/chair{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aG" = (/obj/structure/chair{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/open/floor/plasteel/cafeteria,/area/shuttle/escape) +"aH" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile/emergency{dwidth = 11; height = 13; timid = 1; width = 24},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aI" = (/turf/open/floor/plasteel,/area/shuttle/escape) +"aJ" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/shuttle/escape) +"aK" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aL" = (/obj/machinery/door/window{dir = 1; icon_state = "left"; name = "Security Door"; req_access_txt = "2"; tag = "icon-left (NORTH)"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aM" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aN" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel,/area/shuttle/escape) +"aO" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel,/area/shuttle/escape) +"aP" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aQ" = (/obj/machinery/door/window{dir = 1; icon_state = "left"; name = "Medical Door"; req_access_txt = "5"; tag = "icon-left (NORTH)"},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aR" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aS" = (/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aT" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aU" = (/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel,/area/shuttle/escape) +"aV" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel,/area/shuttle/escape) +"aW" = (/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aX" = (/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aY" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aZ" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"ba" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"bb" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"bc" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel/shuttle/purple,/area/shuttle/escape) +"bd" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/open/floor/plasteel/shuttle/purple,/area/shuttle/escape) +"be" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel/shuttle/purple,/area/shuttle/escape) +"bf" = (/obj/structure/window/reinforced,/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"bg" = (/obj/machinery/door/window{name = "Engineering Door"; req_access_txt = "32"},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"bh" = (/obj/structure/window/reinforced,/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"bi" = (/obj/structure/window/reinforced,/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel,/area/shuttle/escape) +"bj" = (/obj/structure/window/reinforced,/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel,/area/shuttle/escape) +"bk" = (/obj/structure/window/reinforced,/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel/shuttle/purple,/area/shuttle/escape) +"bl" = (/obj/machinery/door/window{name = "Science Door"; req_access_txt = "47"},/turf/open/floor/plasteel/shuttle/purple,/area/shuttle/escape) +"bm" = (/obj/structure/window/reinforced,/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel/shuttle/purple,/area/shuttle/escape) +"bn" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/shuttle/escape) +"bo" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/shuttle/escape) +"bp" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bq" = (/obj/structure/noticeboard,/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"br" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"bs" = (/obj/machinery/door/airlock/glass_virology{name = "Emergency Shuttle Infirmary"},/turf/open/floor/plasteel,/area/shuttle/escape) +"bt" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"bu" = (/obj/machinery/vending/wallmed{pixel_x = 25},/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/open/floor/plasteel,/area/shuttle/escape) +"bv" = (/obj/item/weapon/extinguisher,/turf/open/floor/plasteel,/area/shuttle/escape) +"bw" = (/obj/structure/closet/cardboard,/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/shuttle/escape) +"bx" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel,/area/shuttle/escape) +"by" = (/obj/structure/bed/roller,/turf/open/floor/plasteel,/area/shuttle/escape) +"bz" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/plasteel,/area/shuttle/escape) +"bA" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/shuttle/escape) +"bB" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating,/area/shuttle/escape) +"bC" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating,/area/shuttle/escape) + +(1,1,1) = {" +aaaaaaaaaaabacabaaaaaaaaaa +aaaaabababadaeadabababaaaa +aaabadafagahaiajakaladabaa +aaabamaiaiaianaiaiaiamabaa +aaabamanananananananamabaa +abadaoababadapabababaoadab +abaqaraqaqacasatauasavawab +abaxaxaxaxacasatauasayazab +abaAaxaxaxaBasatauasaCaDab +aEaxaxaFaFacasatauasaGaGac +adababababacasatauasasasab +aHaIaIaIaIaIaIaIaIaIaIaJab +abaKaLaMacaNaIaOacaPaQaRab +acaSaxaTacaUaIaVacaWaXaYac +acaZbabbacaUaIaVacbcbdbeac +acbfbgbhacbiaIbjacbkblbmac +abbnaIaIaIaIaIaIaIaIaIboab +bpaIaIaIaIaIaIaIaIaIaIaIac +adabbqbracaNaIaOacbsacabad +btaIaIaIacaUaIaVacaIaIbuab +acaIaIaIacaUaIaVacaIaIbvab +abbwbxbxacaUaIaVacbybzbAab +abadbBbBadabababadbBbBadab +aaabbCbCabaaaaaaabbCbCabaa +"} diff --git a/_maps/shuttles/emergency_nukeops.dmm b/_maps/shuttles/emergency_nukeops.dmm new file mode 100644 index 0000000000..13fb51f182 --- /dev/null +++ b/_maps/shuttles/emergency_nukeops.dmm @@ -0,0 +1,100 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9},/area/shuttle/escape) +"ac" = (/turf/closed/wall/shuttle{icon = 'icons/turf/walls.dmi'; icon_state = "wall3"},/area/shuttle/escape) +"ad" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters{id = "syndieshutters2"; name = "blast shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/shuttle/escape) +"ae" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/shuttle/escape) +"af" = (/obj/structure/table,/obj/machinery/microwave,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"ag" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"ah" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"ai" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aj" = (/obj/structure/table,/obj/machinery/button/door{id = "syndieshutters2"; name = "remote shutter control"; req_access_txt = "150"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"ak" = (/obj/structure/frame/computer,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"al" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"am" = (/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"an" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"ao" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"ap" = (/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/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aq" = (/obj/structure/closet/syndicate/personal,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"ar" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10},/area/shuttle/escape) +"as" = (/obj/machinery/door/window{name = "Cockpit"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"at" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/shuttle/escape) +"au" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"av" = (/obj/structure/table,/obj/item/weapon/storage/box/zipties{pixel_x = 1; pixel_y = 2},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aw" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"ax" = (/obj/structure/closet/syndicate/nuclear,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"ay" = (/obj/machinery/suit_storage_unit/syndicate,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"az" = (/turf/open/space,/turf/closed/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/escape) +"aA" = (/obj/structure/table,/obj/item/device/aicard,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aB" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aC" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/shuttle/escape) +"aD" = (/obj/machinery/door/window{name = "Ready Room"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aE" = (/obj/structure/table,/obj/item/weapon/c4{pixel_x = -2; pixel_y = -1},/obj/item/weapon/c4{pixel_x = -2; pixel_y = -1},/obj/item/weapon/c4{pixel_x = -2; pixel_y = -1},/obj/item/weapon/c4{pixel_x = -2; pixel_y = -1},/obj/item/weapon/c4{pixel_x = -2; pixel_y = -1},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aF" = (/obj/machinery/door/airlock/external,/obj/docking_port/mobile/emergency{dheight = 1; dwidth = 11; height = 17; timid = 1; width = 23},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aG" = (/obj/machinery/door/airlock/external,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aH" = (/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "EVA Storage"; req_access_txt = "0"; tag = "icon-right (WEST)"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aI" = (/obj/machinery/door/window{dir = 8; name = "EVA storage"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aJ" = (/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/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aK" = (/obj/machinery/sleeper/syndie{dir = 4},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aL" = (/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aM" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aN" = (/obj/structure/tank_dispenser/oxygen,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aO" = (/obj/structure/table,/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aP" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/high{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/cell/high,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aQ" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 9},/obj/item/device/assembly/voice{pixel_y = 3},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aR" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/assembly/infra,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aS" = (/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/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aT" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aU" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aV" = (/obj/structure/sign/bluecross_2,/turf/closed/wall/shuttle{icon = 'icons/turf/walls.dmi'; icon_state = "wall3"},/area/shuttle/escape) +"aW" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/crowbar/red,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aX" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aY" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"aZ" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"ba" = (/obj/machinery/door/window{dir = 8; name = "Tool Storage"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"bb" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"bc" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/obj/item/robot_parts/r_arm,/obj/item/robot_parts/l_arm,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bd" = (/obj/machinery/door/window{dir = 1; name = "Surgery"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"be" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bf" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bg" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bh" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb{pixel_y = 5},/obj/item/device/sbeacondrop/bomb,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"bi" = (/obj/structure/table,/obj/item/weapon/grenade/syndieminibomb{pixel_x = 4; pixel_y = 2},/obj/item/weapon/grenade/syndieminibomb{pixel_x = -1},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"bj" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/weapon/circular_saw,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bk" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bl" = (/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "0"},/obj/machinery/nuclearbomb,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"bm" = (/obj/structure/table,/obj/item/weapon/cautery,/obj/item/weapon/scalpel,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bn" = (/obj/structure/table/optable,/obj/item/weapon/surgical_drapes,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bo" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bp" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) +"bq" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"br" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"bs" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/shuttle/escape) +"bt" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/open/floor/plating,/area/shuttle/escape) +"bu" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating,/area/shuttle/escape) +"bv" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/open/floor/plating,/area/shuttle/escape) + +(1,1,1) = {" +aaaaaaaaabacadadadadadacaeaaaaaaaa +aaaaaaaaacafagahaiajakakacaaaaaaaa +aaaaaaaaacalamananamamamacaaaaaaaa +aaaaaaaaacaoamamamapamaqacaaaaaaaa +aaaaaaaaaracacacasacacacataaaaaaaa +aaaaaaaaaaaracauamavacataaaaaaaaaa +aaaaaaaaaaaaacamamawacaaaaaaaaaaaa +aaaaaaaaaaaaacamamawacacacacacaeaa +aaaaaaaaaaaaacamamawacaxamamayacaa +aaazacacacacacamamawacaAaBamayacaa +aaacamamamamacaCaDaCacaEamamayacaa +aaaFamamamamaGamamamaHamamamayacaa +aaacamamamamaCamamamaIamamamayacaa +abacacacacacacaJamamacacacacacacae +acaKaLaMaNaOacamamamacaPaQaRaSaTac +acaUaLaLaLaLaVamamamacamamamaBaWac +acaKaLaLaLaLaXamamamaYamamamamamac +acaLaLaLaLaLaZamamambaamamamambbac +acbcbdbebfbgacamamamacbhbiamambbac +acbjaLbkacacacaCblaCacacacamamamac +acbmbnboacaaacbpbpbpacaaacbqbrbsac +acbpbpbpacaaarbtbubvataaacbpbpbpac +arbtbubvataaaaaaaaaaaaaaarbtbubvat +"} diff --git a/_maps/shuttles/emergency_pubby.dmm b/_maps/shuttles/emergency_pubby.dmm new file mode 100644 index 0000000000..24b62de2d2 --- /dev/null +++ b/_maps/shuttles/emergency_pubby.dmm @@ -0,0 +1,75 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"ac" = (/obj/structure/grille,/obj/structure/window/shuttle/tinted,/turf/open/floor/plating,/area/shuttle/escape) +"ad" = (/obj/structure/table,/obj/item/weapon/storage/firstaid,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ae" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"af" = (/obj/structure/table,/obj/machinery/recharger,/obj/structure/extinguisher_cabinet{pixel_x = 30},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ag" = (/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) +"ah" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ai" = (/obj/structure/chair/comfy{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aj" = (/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ak" = (/obj/structure/closet,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"al" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"am" = (/obj/machinery/vending/cola,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"an" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ao" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ap" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aq" = (/obj/machinery/computer/security,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ar" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"as" = (/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"at" = (/obj/structure/extinguisher_cabinet{pixel_x = 30},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"au" = (/obj/machinery/computer/crew,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"av" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aw" = (/obj/machinery/flasher{id = "shuttleflash"; pixel_x = -25; pixel_y = 7},/obj/machinery/button/flasher{id = "shuttleflash"; pixel_x = -25; pixel_y = -7},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ax" = (/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ay" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile/emergency{dwidth = 5; height = 15; timid = 1; width = 18},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"az" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aA" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aB" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aC" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aD" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cargo Hold"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aE" = (/obj/structure/flora/kirbyplants,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aF" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aG" = (/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aH" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aI" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aJ" = (/obj/structure/chair{dir = 8},/obj/structure/window{icon_state = "rwindow"; dir = 4},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aK" = (/obj/structure/chair{dir = 4},/obj/structure/window{icon_state = "rwindow"; dir = 8},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aL" = (/turf/open/floor/carpet,/area/shuttle/escape) +"aM" = (/obj/structure/chair/comfy,/turf/open/floor/carpet,/area/shuttle/escape) +"aN" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aO" = (/obj/structure/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/open/floor/carpet,/area/shuttle/escape) +"aP" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/deck,/turf/open/floor/carpet,/area/shuttle/escape) +"aQ" = (/obj/structure/chair/comfy{tag = "icon-comfychair (WEST)"; icon_state = "comfychair"; dir = 8},/turf/open/floor/carpet,/area/shuttle/escape) +"aR" = (/obj/structure/chair/comfy{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/turf/open/floor/carpet,/area/shuttle/escape) +"aS" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aT" = (/obj/machinery/light,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aU" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Infirmary"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aV" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aW" = (/obj/machinery/vending/medical,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aY" = (/obj/structure/table,/obj/item/weapon/storage/firstaid,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/crowbar,/obj/structure/sign/nosmoking_2{pixel_x = 30},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aZ" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/shuttle/tinted,/turf/open/floor/plating,/area/shuttle/escape) +"ba" = (/obj/structure/table,/obj/item/weapon/defibrillator/loaded,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"bb" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating,/area/shuttle/escape) + +(1,1,1) = {" +aaaaaaaaaaabacacacabaaaaaaaaaa +aaaaaaaaaaabadaeafabaaaaaaaaaa +abababababagahaiajagababababab +acakalamabanaoajapaqabarararac +acasasatabauaoajapavabawaxaxac +ayasasazababacaAacababaBaxaxaC +agacaDacagaEajajajaEagacaFacag +abaGajajaHajajajajajaHajajaGab +acaIajaJaKajaLaMaLajaJaKajaNac +acaIajaJaKajaOaPaQajaJaKajaNac +abaIajaJaKajaLaRaLajaJaKajaNab +aSaGajajaTajajajajajaTajajaGaS +abaIajajagabacaUacabagajajaNab +aSaGajaNabaVaGaGaGaWabaIajaGaS +abaIajaNabaXaGaGaIaYabaIajaNab +abaZaZaZabaVaGaGaIbaabaZaZaZab +abbbbbbbabaZaZaZaZaZabbbbbbbab +aaaaaaaaabbbbbbbbbbbabaaaaaaaa +"} diff --git a/_maps/shuttles/emergency_scrapheap.dmm b/_maps/shuttles/emergency_scrapheap.dmm new file mode 100644 index 0000000000..66448dd3c7 --- /dev/null +++ b/_maps/shuttles/emergency_scrapheap.dmm @@ -0,0 +1,87 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"ac" = (/obj/structure/grille,/obj/structure/window/shuttle/tinted,/turf/open/floor/plating,/area/shuttle/escape) +"ad" = (/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) +"ae" = (/obj/structure/table/wood,/turf/open/floor/carpet,/area/shuttle/escape) +"af" = (/obj/structure/chair/comfy/brown{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/turf/open/floor/carpet,/area/shuttle/escape) +"ag" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/carpet,/area/shuttle/escape) +"ah" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/obj/structure/table/wood,/turf/open/floor/carpet,/area/shuttle/escape) +"ai" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/carpet,/area/shuttle/escape) +"aj" = (/obj/structure/chair/comfy/brown{tag = "icon-comfychair (WEST)"; icon_state = "comfychair"; dir = 8},/turf/open/floor/carpet,/area/shuttle/escape) +"ak" = (/turf/open/floor/carpet,/area/shuttle/escape) +"al" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/obj/structure/window/reinforced,/obj/structure/chair/comfy/brown{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/open/floor/carpet,/area/shuttle/escape) +"am" = (/obj/machinery/computer/crew,/turf/open/floor/carpet,/area/shuttle/escape) +"an" = (/obj/structure/table/wood/poker,/obj/machinery/light,/turf/open/floor/carpet,/area/shuttle/escape) +"ao" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/floor/carpet,/area/shuttle/escape) +"ap" = (/obj/machinery/door/airlock/shuttle{req_access_txt = "2"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aq" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/carpet,/area/shuttle/escape) +"ar" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"as" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"at" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 7; pixel_y = 25},/obj/machinery/button/flasher{id = "cockpit_flasher"; pixel_x = -7; pixel_y = 25},/turf/open/floor/plasteel/bar,/area/shuttle/escape) +"au" = (/turf/open/floor/plasteel/bar,/area/shuttle/escape) +"av" = (/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aw" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/obj/machinery/flasher{id = "shuttle_flasher"; pixel_x = -25; pixel_y = 7},/obj/machinery/button/flasher{id = "shuttle_flasher"; pixel_x = -25; pixel_y = -7},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ax" = (/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ay" = (/obj/structure/grille,/turf/open/floor/plating,/area/shuttle/escape) +"az" = (/obj/structure/grille/broken{tag = "icon-brokengrille"; icon_state = "brokengrille"},/turf/open/floor/plasteel,/area/shuttle/escape) +"aA" = (/obj/machinery/door/airlock/shuttle{req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/escape) +"aB" = (/obj/structure/table,/obj/structure/extinguisher_cabinet{pixel_y = -30},/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aC" = (/obj/structure/chair{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aD" = (/obj/structure/flora/kirbyplants,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aE" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aF" = (/obj/structure/chair,/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aG" = (/obj/structure/table,/obj/item/weapon/storage/firstaid,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aH" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aI" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aJ" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile/emergency{timid = 1},/turf/open/floor/plating,/area/shuttle/escape) +"aK" = (/obj/structure/chair{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aL" = (/obj/structure/chair{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aM" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aN" = (/obj/structure/table/wood,/obj/item/toy/cards/deck/cas/black,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aO" = (/obj/structure/table/wood,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aP" = (/obj/structure/table/wood,/obj/item/toy/cards/deck/cas,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aQ" = (/obj/structure/chair/comfy/brown{tag = "icon-comfychair (WEST)"; icon_state = "comfychair"; dir = 8},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aR" = (/obj/structure/table_frame,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aS" = (/obj/structure/table/wood,/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aT" = (/obj/structure/chair{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aU" = (/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aV" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aW" = (/turf/open/floor/plasteel/grimy,/area/shuttle/escape) +"aX" = (/obj/structure/chair/wood{tag = "icon-wooden_chair (NORTH)"; icon_state = "wooden_chair"; dir = 1},/turf/open/floor/plasteel/grimy,/area/shuttle/escape) +"aY" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plating,/area/shuttle/escape) +"aZ" = (/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/open/floor/plasteel/bar,/area/shuttle/escape) +"ba" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/obj/structure/barricade/wooden,/obj/machinery/light,/turf/open/floor/plasteel/bar,/area/shuttle/escape) +"bb" = (/obj/machinery/status_display,/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"bc" = (/obj/machinery/door/airlock,/turf/open/floor/plasteel/freezer,/area/shuttle/escape) +"bd" = (/turf/open/floor/plasteel/freezer,/area/shuttle/escape) +"be" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/open/floor/plasteel/freezer,/area/shuttle/escape) +"bf" = (/obj/machinery/disposal/bin/toilet{tag = "icon-toilet10 (EAST)"; icon_state = "toilet10"; dir = 4},/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/open/floor/plasteel/freezer,/area/shuttle/escape) +"bg" = (/obj/machinery/recharge_station,/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/open/floor/plasteel/freezer,/area/shuttle/escape) +"bh" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/open/floor/plating,/area/shuttle/escape) +"bi" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/floor/plating,/area/shuttle/escape) +"bj" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating,/area/shuttle/escape) + +(1,1,1) = {" +aaaaabacacacacacaaaaaa +aaabadaeafagafahaaaaaa +aaabaiajakakakalaaaaaa +aaabamakakanaoaaaaaaaa +abacapacababaqacaracaa +abacasacacatauacavacaa +abawaxaxayazacabavabab +aAaBaCaCacaDaEaFavaGaH +ababababadavavavavavaI +aJaKaLaLaLavaLaLaLaLaM +abazacacacavacacacacaM +acaEaNaOaEavaEaEaEaEaM +acavaPaQavavavavavavaI +acaRaSaOaLaLaLaTaUaVaH +abaWaXaXacacacabababab +aYauaZauauaubaaaaaaaaa +ababababbbbcadaaaaaaaa +aYbdbdbebdbdabaaaaaaaa +abbcabbcabbcabaaaaaaaa +abbfabbfabbgabaaaaaaaa +ababbhbhbhbhbiaaaaaaaa +aaabbjbjbjbjbjaaaaaaaa +"} diff --git a/_maps/shuttles/emergency_tauceti.dmm b/_maps/shuttles/emergency_tauceti.dmm new file mode 100644 index 0000000000..a56773c5f1 --- /dev/null +++ b/_maps/shuttles/emergency_tauceti.dmm @@ -0,0 +1,94 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/closed/wall/shuttle/smooth,/area/shuttle/escape) +"ac" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating/airless,/area/shuttle/escape) +"ad" = (/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) +"ae" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"af" = (/obj/machinery/computer/crew,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ag" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ah" = (/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ai" = (/obj/structure/chair{tag = "icon-chair_shuttle (WEST)"; icon_state = "chair_shuttle"; dir = 8},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aj" = (/obj/structure/chair{tag = "icon-chair_shuttle (NORTH)"; icon_state = "chair_shuttle"; dir = 1},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"ak" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"al" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"am" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"an" = (/obj/structure/chair{tag = "icon-chair_shuttle (EAST)"; icon_state = "chair_shuttle"; dir = 4},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"ao" = (/obj/machinery/computer/secure_data,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ap" = (/obj/machinery/computer/robotics,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aq" = (/obj/structure/chair{tag = "icon-chair_shuttle (WEST)"; icon_state = "chair_shuttle"; dir = 8},/obj/machinery/light,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"ar" = (/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"as" = (/obj/structure/chair{tag = "icon-chair_shuttle (EAST)"; icon_state = "chair_shuttle"; dir = 4},/obj/machinery/light,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"at" = (/obj/machinery/computer/card,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"au" = (/obj/machinery/status_display,/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) +"av" = (/obj/machinery/door/airlock/glass_command{name = "Escape Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aw" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/toxin,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ax" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"ay" = (/obj/structure/chair{tag = "icon-chair_shuttle (WEST)"; icon_state = "chair_shuttle"; dir = 8},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"az" = (/obj/structure/chair{tag = "icon-chair_shuttle"; icon_state = "chair_shuttle"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aA" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-10"; icon_state = "plant-10"},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aB" = (/obj/structure/flora/kirbyplants{tag = "icon-plant-10"; icon_state = "plant-10"},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aC" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aD" = (/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aE" = (/obj/structure/chair{tag = "icon-chair_shuttle (WEST)"; icon_state = "chair_shuttle"; dir = 8},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aF" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aG" = (/obj/machinery/light,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aH" = (/obj/machinery/door/airlock/glass_virology{name = "Escape Shuttle Infirmary"},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) +"aI" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aJ" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile/emergency{dwidth = 10; timid = 1; width = 26},/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aK" = (/obj/structure/table,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aL" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aM" = (/obj/structure/chair{tag = "icon-chair_shuttle (NORTH)"; icon_state = "chair_shuttle"; dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aN" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle/yellow,/area/shuttle/escape) +"aO" = (/obj/structure/chair{tag = "icon-chair_shuttle (EAST)"; icon_state = "chair_shuttle"; dir = 4},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aP" = (/obj/structure/chair{tag = "icon-chair_shuttle (WEST)"; icon_state = "chair_shuttle"; dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aQ" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/open/floor/plating,/area/shuttle/escape) +"aR" = (/obj/machinery/door/airlock/glass_security{name = "Escape Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aS" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/shuttle/escape) +"aT" = (/turf/open/floor/plating,/area/shuttle/escape) +"aU" = (/obj/structure/table,/obj/item/weapon/storage/toolbox,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/shuttle/escape) +"aV" = (/obj/structure/table,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aW" = (/obj/structure/chair{tag = "icon-chair_shuttle"; icon_state = "chair_shuttle"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aX" = (/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aY" = (/obj/structure/chair{tag = "icon-chair_shuttle (WEST)"; icon_state = "chair_shuttle"; dir = 8},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aZ" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/shuttle/escape) +"ba" = (/obj/structure/table,/obj/item/weapon/extinguisher,/turf/open/floor/plating,/area/shuttle/escape) +"bb" = (/obj/structure/chair{tag = "icon-chair_shuttle (EAST)"; icon_state = "chair_shuttle"; dir = 4},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"bc" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hatch"},/turf/open/floor/plating,/area/shuttle/escape) +"bd" = (/obj/structure/window/reinforced,/obj/structure/chair{tag = "icon-chair_shuttle (EAST)"; icon_state = "chair_shuttle"; dir = 4},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"be" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"bf" = (/obj/machinery/door/window/brigdoor,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"bg" = (/obj/structure/window/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"bh" = (/obj/structure/closet/toolcloset,/turf/open/floor/plating,/area/shuttle/escape) +"bi" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plating,/area/shuttle/escape) +"bj" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) +"bk" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/shuttle/escape) +"bl" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/escape) +"bm" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/escape) + +(1,1,1) = {" +aaabacacabaaabacacabaa +abadaeafadadadagaeabab +adahaiajakalamajanaoab +adapaqarararararasatab +adadauadadavadadauadad +adawaxayadarazaAazaBab +acaCaDayadarazazaraEac +acaDaDaDadarazazaraEac +adaFaGaDadararararaEab +adacacaHadaIadadaIadad +aJararararararararaKab +adaLaraMaMaraMaMaraLab +ababaraMaMaraMaMarabab +aaacaraMaMaraMaMaracaa +ababaraMaMaraMaMarabab +adaLaraMaMaraMaMaraLab +aNararararararararaKab +adaOaraMaMadaMaMaraPab +adadaQauadadadauaRadab +adaSaTaTaUadaVaWaXaYab +adaZaTaTbaadbbaXaXaYab +adadbcadadadbdbebfbgab +adaTaTaTbhadaVaXaXaYab +adbibjbkadadadbbaXaYab +adblblblabaaabblblblab +abbmbmbmabaaabbmbmbmab +"} diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index 21e9c73582..fab82a881e 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -391,6 +391,14 @@ if(islist(.[i])) .[i] = .(.[i]) +//Flattens a keyed list into a list of it's contents +/proc/flatten_list(list/key_list) + if(!islist(key_list)) + return null + . = list() + for(var/key in key_list) + . |= key_list[key] + //Picks from the list, with some safeties, and returns the "default" arg if it fails #define DEFAULTPICK(L, default) ((istype(L, /list) && L:len) ? pick(L) : default) diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm index 9a027260b3..015e91ef4e 100644 --- a/code/controllers/subsystem/shuttles.dm +++ b/code/controllers/subsystem/shuttles.dm @@ -34,6 +34,9 @@ var/datum/subsystem/shuttle/SSshuttle var/datum/round_event/shuttle_loan/shuttle_loan + var/shuttle_purchased = FALSE //If the station has purchased a replacement escape shuttle this round + var/emag_shuttle_purchased = FALSE //If an emagged comms console has bought an escape shuttle + var/list/cooldown_ids = list() @@ -253,4 +256,3 @@ var/datum/subsystem/shuttle/SSshuttle centcom_message = SSshuttle.centcom_message ordernum = SSshuttle.ordernum points = SSshuttle.points - diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 103f492b90..30d88a87fb 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -8,6 +8,9 @@ var/description var/admin_notes + var/credit_cost = INFINITY + var/emag_buy = FALSE + /datum/map_template/shuttle/New() shuttle_id = "[port_id]_[suffix]" mappath = "[prefix][shuttle_id].dmm" @@ -40,6 +43,7 @@ /datum/map_template/shuttle/emergency/asteroid suffix = "asteroid" name = "Asteroid emergency shuttle" + credit_cost = 10000 /datum/map_template/shuttle/emergency/bar suffix = "bar" @@ -49,6 +53,7 @@ small gambling table." admin_notes = "Bardrone should be controlled by a player, either admin \ or ghost, has modified drone laws, can speak human and see normally." + credit_cost = 15000 /datum/map_template/shuttle/emergency/birdboat suffix = "birdboat" @@ -72,6 +77,8 @@ admin_notes = "Brig is replaced by anchored greentext book surrounded by \ lavaland chasms, stationside door has been removed to prevent \ accidental dropping." + emag_buy = TRUE + credit_cost = 15000 /datum/map_template/shuttle/emergency/cramped suffix = "cramped" @@ -87,13 +94,22 @@ admin_notes = "Due to origin as a solo piloted secure vessel, has an \ active GPS onboard labeled STV5." +/datum/map_template/shuttle/emergency/dept + suffix = "dept" + name = "emergency shuttle (department)" + description = "Features include: areas for each department, and a small bar." + admin_notes = "Designed to reduce chaos. Each dept requires dept access." + credit_cost = 7500 + /datum/map_template/shuttle/emergency/meta suffix = "meta" name = "Meta emergency shuttle" + credit_cost = 7500 /datum/map_template/shuttle/emergency/mini suffix = "mini" name = "Mini emergency shuttle" + credit_cost = 6000 /datum/map_template/shuttle/emergency/narnar suffix = "narnar" @@ -122,6 +138,11 @@ without protective goggles. Emitters spawn powered on, expect \ admin notices, they are harmless." +/datum/map_template/shuttle/emergency/tauceti + suffix = "tauceti" + name = "Tau Ceti Escape Shuttle" + credit_cost = 12500 + /datum/map_template/shuttle/emergency/imfedupwiththisworld suffix = "imfedupwiththisworld" name = "Oh, Hi Daniel" @@ -131,6 +152,8 @@ I cannot tell you; it's space confidential. \ Aw, come space on. Why not? \ No, I can't. Anyway, how is your space roleplay life?" + emag_buy = TRUE + credit_cost = 5000 /datum/map_template/shuttle/emergency/goon suffix = "goon" @@ -138,6 +161,7 @@ description = "The Nanotrasen Emergency Shuttle Port(NES Port for short) \ is a shuttle used at other less known nanotrasen facilities \ and has a more open inside for larger crowds." + credit_cost = 7500 /datum/map_template/shuttle/emergency/wabbajack suffix = "wabbajack" @@ -151,12 +175,41 @@ admin_notes = "If the crew can solve the puzzle, they will wake the \ wabbajack statue. It will likely not end well. There's a reason it's \ boarded up. Maybe they should have just left it alone." + emag_buy = TRUE + credit_cost = 7500 /datum/map_template/shuttle/emergency/yogstation suffix = "yogstation" name = "The Undying Classic" description = "The old and faithful Yogstation shuttle." +/datum/map_template/shuttle/emergency/pubby + suffix = "pubby" + name = "Puppy Station Emergency Shuttle" + description = "A small, but feature complete shuttle. It boasts a card table to keep crew members occupied on the long flight home." + credit_cost = 7500 + +/datum/map_template/shuttle/emergency/delta + suffix = "delta" + name = "Delta Station Emergency Shuttle" + description = "A large shuttle for a large station, this shuttle can comfortably fit all your overpopulation and crowding needs. Complete with all facilities plus additional equipment." + credit_cost = 12500 + +/datum/map_template/shuttle/emergency/scrapheap + suffix = "scrapheap" + name = "Standby Evacuation Vessel \"Scrapheap Challenge\"" + description = "Due to a lack of functional emergency shuttles, we bought this second hand from a scrapyard and pressed it into service. Please do not lean to heavily on the exterior windows, they are fragile." + admin_notes = "An abomination with no functional medbay, sections missing, and some very fragile windows. Surprisingly airtight." + emag_buy = TRUE + credit_cost = 2500 + +/datum/map_template/shuttle/emergency/nukeops + suffix = "nukeops" + name = "Syndicate Boarding Shuttle" + description = "A shuttle usually used by syndicate boarding parties, comes prepackaged with guns, explosives and hardsuits." + emag_buy = TRUE + credit_cost = 20000 + /datum/map_template/shuttle/ferry/base suffix = "base" name = "transport ferry" diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 7783393f56..779d873a90 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -30,6 +30,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 var/const/STATE_ALERT_LEVEL = 8 var/const/STATE_CONFIRM_LEVEL = 9 var/const/STATE_TOGGLE_EMERGENCY = 10 + var/const/STATE_PURCHASE = 11 var/status_display_freq = "1435" var/stat_msg1 @@ -118,6 +119,40 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 else if (src.authenticated==2 && message_cooldown) to_chat(usr, "Intercomms recharging. Please stand by.") + if("purchase_menu") + src.state = STATE_PURCHASE + + if("buyshuttle") + if(src.authenticated==2) + var/list/shuttles = flatten_list(shuttle_templates) + var/datum/map_template/shuttle/S = locate(href_list["chosen_shuttle"]) in shuttles + if(S && istype(S)) + if((SSshuttle.shuttle_purchased && !src.emagged) || SSshuttle.emag_shuttle_purchased) + usr << "A replacement shuttle has already been purchased." + else + if(SSshuttle.points >= S.credit_cost) + var/obj/machinery/shuttle_manipulator/M = locate() in machines + if(M) + SSshuttle.shuttle_purchased = TRUE + if(src.emagged) + SSshuttle.emag_shuttle_purchased = TRUE + M.unload_preview() + M.load_template(S) + M.existing_shuttle = SSshuttle.emergency + M.action_load(S) + SSshuttle.points -= S.credit_cost + if(!src.emagged) + minor_announce("[usr.name] has purchased [S.name] for [S.credit_cost] credits." , "Shuttle Purchase") + else + minor_announce("Unknown has purchased [S.name] for [S.credit_cost] credits." , "Shuttle Purchase") + message_admins("[key_name_admin(usr)] purchased [S.name].") + feedback_add_details("shuttle_manipulator", S.name) + else + usr << "Something went wrong! The shuttle exchange system seems to be down." + else + usr << "Not enough credits." + + if("callshuttle") src.state = STATE_DEFAULT if(check_auth()) @@ -425,6 +460,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if (src.authenticated==2) dat += "

Captain Functions" dat += "
\[ Make a Captain's Announcement \]" + dat += "
\[ Purchase Shuttle \]" dat += "
\[ Change Alert Level \]" dat += "
\[ Emergency Maintenance Access \]" dat += "
\[ Request Nuclear Authentication Codes \]" @@ -488,6 +524,16 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 else dat += "Emergency Maintenance Access is currently DISABLED" dat += "
Lift access restrictions on maintenance and external airlocks?
\[ OK | Cancel \]" + if(STATE_PURCHASE) + dat += "Budget: [SSshuttle.points] Credits.
" + for(var/shuttle_id in shuttle_templates) + var/datum/map_template/shuttle/S = shuttle_templates[shuttle_id] + if(!src.emagged && S.emag_buy) + continue + if(S.credit_cost < INFINITY) + dat += "[S.name] | [S.credit_cost] Credits
" + dat += "[S.description]
" + dat += "(Purchase)
" dat += "

\[ [(src.state != STATE_DEFAULT) ? "Main Menu | " : ""]Close \]" //user << browse(dat, "window=communications;size=400x500") diff --git a/code/game/turfs/simulated/walls_mineral.dm b/code/game/turfs/simulated/walls_mineral.dm index 2207e65ec3..3b49b63cf1 100644 --- a/code/game/turfs/simulated/walls_mineral.dm +++ b/code/game/turfs/simulated/walls_mineral.dm @@ -187,3 +187,43 @@ slicing_duration = 200 //alien wall takes twice as much time to slice explosion_block = 3 canSmoothWith = list(/turf/closed/wall/mineral/abductor, /obj/structure/falsewall/abductor) + +/turf/closed/wall/mineral/plastitanium + name = "wall" + desc = "An evil wall of plasma and titanium." + icon = 'icons/turf/walls/plastitanium_wall.dmi' + icon_state = "map-shuttle" + explosion_block = 4 + smooth = SMOOTH_MORE|SMOOTH_DIAGONAL + canSmoothWith = list(/turf/closed/wall/mineral/plastitanium, /obj/machinery/door/airlock/shuttle, /obj/machinery/door/airlock, /obj/structure/shuttle/engine) + +/turf/closed/wall/mineral/plastitanium/nodiagonal + smooth = SMOOTH_MORE + icon_state = "map-shuttle_nd" + +/turf/closed/wall/mineral/plastitanium/nosmooth + icon = 'icons/turf/shuttle.dmi' + icon_state = "wall" + smooth = SMOOTH_FALSE + +/turf/closed/wall/mineral/plastitanium/overspace + icon_state = "map-overspace" + fixed_underlay = list("space"=1) + +/turf/closed/wall/mineral/plastitanium/interior/copyTurf(turf/T) + if(T.type != type) + T.ChangeTurf(type) + if(underlays.len) + T.underlays = underlays + if(T.icon_state != icon_state) + T.icon_state = icon_state + if(T.icon != icon) + T.icon = icon + if(T.dir != dir) + T.dir = dir + T.transform = transform + return T + +/turf/closed/wall/mineral/plastitanium/copyTurf(turf/T) + . = ..() + T.transform = transform diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 3d9f4f8351..596d033d42 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -195,6 +195,9 @@ . = ..() +/obj/docking_port/mobile/emergency/canDock(obj/docking_port/stationary/S) + return FALSE //If the emergency shuttle can't move, the whole game breaks, so it will force itself to land even if it has to crush a few departments in the process + /obj/docking_port/mobile/emergency/timeLeft(divisor) if(divisor <= 0) divisor = 10 diff --git a/icons/obj/chairs.dmi b/icons/obj/chairs.dmi index 7a0ccdcbe5..97657f4845 100644 Binary files a/icons/obj/chairs.dmi and b/icons/obj/chairs.dmi differ diff --git a/icons/turf/walls/plastitanium_wall.dmi b/icons/turf/walls/plastitanium_wall.dmi new file mode 100644 index 0000000000..3cd7332b6a Binary files /dev/null and b/icons/turf/walls/plastitanium_wall.dmi differ