diff --git a/_maps/shuttles/infiltrator_clown.dmm b/_maps/shuttles/infiltrator_clown.dmm new file mode 100644 index 00000000000..4b783ecf448 --- /dev/null +++ b/_maps/shuttles/infiltrator_clown.dmm @@ -0,0 +1,1550 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 9 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/bridge) +"ac" = ( +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/bridge) +"ad" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 10 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/hallway) +"ae" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "Blast Shutters" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/bridge) +"af" = ( +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/hallway) +"ag" = ( +/obj/item/clipboard, +/obj/item/folder/red, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/smooth_corner, +/area/shuttle/syndicate/bridge) +"ah" = ( +/obj/item/storage/fancy/donut_box, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"ai" = ( +/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"aj" = ( +/obj/machinery/computer/shuttle/syndicate, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"ak" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/syndicate/hallway) +"al" = ( +/obj/machinery/computer/camera_advanced/syndie, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"ao" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/syndicate/bridge) +"ap" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"aq" = ( +/obj/structure/chair/comfy/shuttle/tactical{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"ar" = ( +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/syndicate/bridge) +"as" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/shuttle/syndicate/airlock) +"aw" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 9 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/eva) +"ax" = ( +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/eva) +"aB" = ( +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/airlock) +"aD" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/hallway) +"aF" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 5 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/engineering) +"aG" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 9 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/medical) +"aJ" = ( +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/medical) +"aK" = ( +/turf/closed/wall/r_wall/plastitanium/syndicate/nodiagonal, +/area/shuttle/syndicate/medical) +"aN" = ( +/obj/machinery/status_display/evac/directional/south, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/shuttle/syndicate/eva) +"aO" = ( +/obj/item/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/grenade/syndieminibomb{ + pixel_x = -1 + }, +/obj/item/grenade/c4{ + pixel_x = -6 + }, +/obj/item/grenade/c4{ + pixel_x = -6 + }, +/obj/item/grenade/c4{ + pixel_x = -6 + }, +/obj/item/grenade/c4{ + pixel_x = -6 + }, +/obj/item/grenade/c4{ + pixel_x = -6 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/shuttle/syndicate/airlock) +"aQ" = ( +/obj/structure/closet/syndicate/personal, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate/airlock) +"aS" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/shuttle/syndicate/eva) +"aU" = ( +/obj/machinery/light/directional/east, +/obj/structure/rack, +/obj/item/crowbar/red, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/shuttle/syndicate/eva) +"aV" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/shuttle/syndicate/hallway) +"aX" = ( +/obj/machinery/light/directional/west, +/obj/item/sbeacondrop/bomb{ + pixel_y = 5 + }, +/obj/item/sbeacondrop/bomb, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/shuttle/syndicate/airlock) +"aY" = ( +/obj/machinery/door/poddoor{ + id = "smindicate"; + name = "Outer Blast Door" + }, +/obj/docking_port/mobile/infiltrator, +/obj/structure/fans/tiny, +/obj/machinery/button/door/directional/north{ + id = "smindicate"; + name = "external door control"; + req_access = list("syndicate") + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/airlock) +"aZ" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/eva) +"bc" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/airlock) +"be" = ( +/obj/machinery/suit_storage_unit/syndicate, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate/eva) +"bg" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/shuttle/syndicate/eva) +"bh" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/shuttle/syndicate/airlock) +"bi" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/syndicate/engineering) +"bj" = ( +/turf/closed/wall/r_wall/plastitanium/syndicate/nodiagonal, +/area/shuttle/syndicate/engineering) +"bk" = ( +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/hallway) +"bm" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/shuttle/syndicate/engineering) +"bn" = ( +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/engineering) +"bq" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/beaker, +/obj/item/reagent_containers/dropper{ + pixel_x = -4; + pixel_y = -8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/shuttle/syndicate/medical) +"br" = ( +/turf/open/floor/iron, +/area/shuttle/syndicate/medical) +"bs" = ( +/obj/machinery/light/directional/north, +/obj/structure/bed/medical/emergency, +/obj/machinery/iv_drip, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/shuttle/syndicate/medical) +"bt" = ( +/obj/structure/table/reinforced, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer{ + pixel_y = 10 + }, +/turf/open/floor/iron/edge, +/area/shuttle/syndicate/medical) +"bu" = ( +/obj/structure/table/reinforced, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/edge, +/area/shuttle/syndicate/medical) +"bv" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/shuttle/syndicate/medical) +"bw" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/shuttle/syndicate/engineering) +"bx" = ( +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/assembly/voice{ + pixel_y = 3 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/side, +/area/shuttle/syndicate/engineering) +"by" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/item/assembly/signaler{ + pixel_x = 8 + }, +/obj/item/assembly/infra, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/side, +/area/shuttle/syndicate/engineering) +"bz" = ( +/obj/machinery/light/directional/north, +/obj/item/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/multitool, +/obj/item/wrench, +/obj/item/crowbar/red, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/side, +/area/shuttle/syndicate/engineering) +"bA" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/plating, +/area/shuttle/syndicate/engineering) +"bB" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/shuttle/syndicate/engineering) +"bC" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new, +/obj/structure/railing, +/turf/open/floor/iron/dark/textured_large, +/area/shuttle/syndicate/medical) +"bD" = ( +/turf/open/floor/fakespace, +/area/shuttle/syndicate/hallway) +"bJ" = ( +/obj/machinery/door/window/survival_pod/left/directional/north, +/obj/effect/turf_decal/siding/red, +/obj/structure/railing, +/obj/machinery/nuclearbomb/syndicate/bananium{ + anchored = 1 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/hallway) +"bK" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark/corner, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/hatch, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/medical) +"bM" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/engineering) +"bO" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 5 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/airlock) +"bQ" = ( +/turf/open/floor/iron/large, +/area/shuttle/syndicate/medical) +"bR" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = -3 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = 6 + }, +/obj/effect/turf_decal/tile/yellow/half{ + dir = 8 + }, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/shuttle/syndicate/medical) +"bV" = ( +/obj/effect/spawner/structure/window/survival_pod, +/turf/open/floor/plating, +/area/shuttle/syndicate/hallway) +"bW" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/shuttle/syndicate/engineering) +"bX" = ( +/obj/machinery/suit_storage_unit/syndicate, +/obj/effect/turf_decal/bot_red, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate/eva) +"bY" = ( +/obj/structure/closet, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/item/clothing/under/syndicate/scrubs, +/obj/item/clothing/gloves/latex/nitrile, +/obj/item/clothing/mask/breath/medical, +/obj/item/tank/internals/anesthetic, +/turf/open/floor/iron, +/area/shuttle/syndicate/medical) +"ce" = ( +/obj/machinery/cell_charger, +/obj/item/stock_parts/power_store/cell/high{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stock_parts/power_store/cell/high, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/shuttle/syndicate/engineering) +"cg" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/engineering) +"ch" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/engineering) +"ci" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron/dark/textured, +/area/shuttle/syndicate/engineering) +"cl" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/glass, +/obj/item/toy/nuke, +/turf/open/floor/fakespace, +/area/shuttle/syndicate/hallway) +"cp" = ( +/obj/structure/table/optable, +/turf/open/floor/iron/white, +/area/shuttle/syndicate/medical) +"cr" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/hallway) +"cs" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/engineering) +"cu" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/medical) +"cv" = ( +/obj/machinery/power/shuttle_engine/propulsion/left, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/hallway) +"cw" = ( +/obj/machinery/power/shuttle_engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/hallway) +"cx" = ( +/obj/machinery/power/shuttle_engine/propulsion/right, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/hallway) +"cy" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/engineering) +"cz" = ( +/obj/machinery/power/shuttle_engine/propulsion/left, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/medical) +"cA" = ( +/obj/machinery/power/shuttle_engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/medical) +"cB" = ( +/obj/machinery/power/shuttle_engine/propulsion/right, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/medical) +"cE" = ( +/obj/machinery/power/shuttle_engine/propulsion/left, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/engineering) +"cF" = ( +/obj/machinery/power/shuttle_engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/engineering) +"cG" = ( +/obj/machinery/power/shuttle_engine/propulsion/right, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/engineering) +"cT" = ( +/obj/item/storage/medkit/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/corner, +/area/shuttle/syndicate/medical) +"dp" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 10 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/engineering) +"dz" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/syndicate/medical) +"fB" = ( +/obj/structure/chair/comfy/shuttle/tactical{ + dir = 8 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/sign/warning/vacuum/external/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate/airlock) +"gt" = ( +/obj/item/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/zipties, +/obj/machinery/computer/security/telescreen/entertainment/directional/west, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 2 + }, +/area/shuttle/syndicate/airlock) +"iE" = ( +/obj/structure/closet/syndicate/nuclear, +/obj/structure/railing, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate/airlock) +"jf" = ( +/obj/effect/turf_decal/siding/red, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_edge, +/area/shuttle/syndicate/engineering) +"jn" = ( +/obj/item/storage/toolbox/syndicate, +/obj/item/screwdriver{ + pixel_y = 9 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/engineering) +"lm" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"lo" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/eva) +"lJ" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/syndicate/medical) +"lU" = ( +/turf/open/floor/iron/dark/smooth_corner{ + dir = 1 + }, +/area/shuttle/syndicate/eva) +"mj" = ( +/obj/effect/turf_decal/tile/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/shuttle/syndicate/airlock) +"mr" = ( +/turf/open/floor/iron/dark/smooth_corner, +/area/shuttle/syndicate/hallway) +"mQ" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/right, +/obj/structure/sign/departments/engineering/directional/east, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"mZ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/mob/living/basic/bot/medbot/nukie, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/shuttle/syndicate/medical) +"nN" = ( +/obj/structure/chair/comfy/shuttle/tactical{ + dir = 8 + }, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate/airlock) +"nZ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/computer/operating{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/shuttle/syndicate/medical) +"pd" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 5 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/bridge) +"pQ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/table/reinforced, +/obj/item/bodypart/arm/left/robot{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/bodypart/arm/right/robot{ + pixel_x = -10; + pixel_y = 9 + }, +/obj/item/healthanalyzer, +/turf/open/floor/iron/white, +/area/shuttle/syndicate/medical) +"st" = ( +/obj/effect/turf_decal/syndicateemblem/top/right, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"sv" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate, +/obj/item/clothing/head/helmet/space/syndicate, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/shuttle/syndicate/eva) +"to" = ( +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "Cockpit View Control"; + pixel_y = 24; + req_access = list("syndicate") + }, +/obj/item/aicard, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/shuttle/syndicate/bridge) +"tG" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/syndicate/bridge) +"tM" = ( +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/shuttle/syndicate/engineering) +"vl" = ( +/obj/item/storage/medkit/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/fire, +/obj/item/storage/medkit/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/shuttle/syndicate/medical) +"vt" = ( +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/machinery/computer/records/medical/syndie{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"vu" = ( +/obj/machinery/door/window/survival_pod/left/directional/north{ + name = "Telecommunications Centre"; + req_access = list("syndicate") + }, +/obj/effect/turf_decal/siding/red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_edge, +/area/shuttle/syndicate/engineering) +"vv" = ( +/obj/item/clothing/head/hats/hos/cap/syndicate, +/obj/item/stamp/syndicate{ + pixel_x = -7 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"wK" = ( +/obj/effect/turf_decal/tile/red/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/shuttle/syndicate/eva) +"ye" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_corner, +/area/shuttle/syndicate/eva) +"yf" = ( +/obj/structure/chair/comfy/shuttle/tactical{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/shuttle/syndicate/airlock) +"zc" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/shuttle/syndicate/medical) +"zd" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"zR" = ( +/obj/effect/turf_decal/syndicateemblem/top/left, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"Az" = ( +/obj/machinery/status_display/ai/directional/south, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/shuttle/syndicate/airlock) +"AZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/hallway) +"BH" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/shuttle/syndicate/airlock) +"Cm" = ( +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/shuttle/syndicate/hallway) +"Cu" = ( +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/shuttle/syndicate/airlock) +"CC" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"CZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/hallway) +"Fd" = ( +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/hallway) +"Fe" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/middle, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"Fs" = ( +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/anticorner, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 1 + }, +/area/shuttle/syndicate/bridge) +"GW" = ( +/obj/effect/turf_decal/syndicateemblem/middle/middle, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"Hl" = ( +/obj/machinery/door/airlock/external/ruin, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/airlock) +"In" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 6 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/hallway) +"Jo" = ( +/turf/open/floor/iron/dark/textured_corner, +/area/shuttle/syndicate/engineering) +"Jt" = ( +/obj/effect/turf_decal/syndicateemblem/bottom/left, +/obj/structure/sign/departments/medbay/alt/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"JQ" = ( +/obj/structure/sink/directional/west, +/obj/structure/mirror/directional/east, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/white/side, +/area/shuttle/syndicate/medical) +"Km" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/engineering) +"KB" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/shuttle/syndicate/airlock) +"KQ" = ( +/turf/open/floor/iron/white/side, +/area/shuttle/syndicate/medical) +"Lh" = ( +/obj/structure/rack, +/obj/item/toy/plush/nukeplushie, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 6 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured_large, +/area/shuttle/syndicate/medical) +"Ln" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/storage/backpack/duffelbag/syndie/surgery, +/turf/open/floor/iron/white/side, +/area/shuttle/syndicate/medical) +"Ma" = ( +/turf/open/floor/iron/dark/smooth_corner{ + dir = 1 + }, +/area/shuttle/syndicate/hallway) +"MJ" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 6 + }, +/turf/closed/wall/r_wall/plastitanium/syndicate, +/area/shuttle/syndicate/medical) +"Nr" = ( +/obj/machinery/computer/records/security/laptop/syndie, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/airlock) +"NA" = ( +/obj/effect/turf_decal/tile/red/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/shuttle/syndicate/airlock) +"NK" = ( +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/shuttle/syndicate/hallway) +"Oa" = ( +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/shuttle/syndicate/hallway) +"Qb" = ( +/obj/effect/turf_decal/syndicateemblem/middle/left, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"Qk" = ( +/obj/machinery/status_display/ai{ + pixel_x = 32 + }, +/obj/machinery/computer/aifixer{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"Qq" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/shuttle/syndicate/eva) +"Qx" = ( +/obj/effect/turf_decal/syndicateemblem/middle/right, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"QQ" = ( +/obj/item/toy/plush/carpplushie{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/toy/figure/syndie{ + pixel_x = 11; + pixel_y = -2 + }, +/turf/open/floor/fakespace, +/area/shuttle/syndicate/hallway) +"QX" = ( +/obj/machinery/newscaster/directional/south, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/bridge) +"Ro" = ( +/obj/effect/turf_decal/tile/blue/full, +/turf/open/floor/iron/large, +/area/shuttle/syndicate/medical) +"RO" = ( +/obj/effect/turf_decal/loading_area/red{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate/airlock) +"Tu" = ( +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/hatch, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/hallway) +"TD" = ( +/obj/effect/turf_decal/tile/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/shuttle/syndicate/eva) +"UN" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"VW" = ( +/obj/effect/turf_decal/syndicateemblem/top/middle, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/hallway) +"Xw" = ( +/obj/structure/chair/comfy/shuttle/tactical{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/shuttle/syndicate/eva) +"Xy" = ( +/turf/closed/wall/r_wall/plastitanium/syndicate/nodiagonal, +/area/shuttle/syndicate/airlock) +"YN" = ( +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/shuttle/syndicate/hallway) +"YU" = ( +/obj/machinery/computer/crew/syndie{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/shuttle/syndicate/bridge) +"ZL" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/corner, +/area/shuttle/syndicate/medical) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aG +aJ +aJ +aJ +aJ +aJ +aJ +aJ +aJ +aJ +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aw +ax +ax +ax +ax +ax +aJ +zc +bC +bq +bR +bY +Ln +nZ +cu +cz +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ax +be +be +be +bX +be +aJ +dz +lJ +ZL +bQ +Ro +KQ +cp +cu +cA +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ax +ye +Qq +Qq +Qq +aN +aJ +bs +Lh +bQ +mZ +br +JQ +pQ +cu +cB +"} +(5,1,1) = {" +ab +ac +ac +ac +ac +aa +aa +ax +aZ +wK +TD +wK +aZ +aJ +bt +br +Ro +br +cT +aK +aJ +aJ +MJ +"} +(6,1,1) = {" +ac +ag +vt +YU +ac +ad +aa +ax +aS +sv +aU +Xw +lU +aJ +bu +br +br +br +vl +aJ +aa +aa +aa +"} +(7,1,1) = {" +ae +ah +ao +QX +ac +af +af +ax +ax +ax +ax +bg +lo +aK +bv +aJ +bK +bv +aJ +aJ +af +af +aa +"} +(8,1,1) = {" +ae +ai +tG +ap +ac +CZ +bk +Cm +aD +aD +aV +YN +UN +zR +Qb +Jt +zd +mr +bV +bD +cr +cv +aa +"} +(9,1,1) = {" +ae +aj +aq +ap +lm +Fd +ak +ak +ak +Fd +Tu +Fd +UN +VW +GW +Fe +zd +Fd +bJ +QQ +cr +cw +aa +"} +(10,1,1) = {" +ae +al +tG +ap +ac +AZ +aD +NK +aD +aD +aV +Ma +UN +st +Qx +mQ +zd +Oa +bV +cl +cr +cx +aa +"} +(11,1,1) = {" +ae +vv +ar +CC +ac +af +af +aB +aB +aB +aB +bh +Hl +bj +bw +bn +bM +bw +bn +bn +af +af +aa +"} +(12,1,1) = {" +ac +to +Qk +Fs +ac +In +aa +aB +gt +aO +aX +yf +Cu +bn +bx +bm +ch +Km +ce +bn +aa +aa +aa +"} +(13,1,1) = {" +pd +ac +ac +ac +ac +aa +aa +aB +Nr +KB +NA +mj +bc +bn +by +ch +bi +bi +jn +bj +bn +bn +dp +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aB +BH +as +as +as +Az +bn +bz +ch +Jo +tM +cg +jf +cs +cy +cE +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aB +aQ +iE +RO +fB +nN +bn +bA +ch +bi +bi +ch +vu +cs +cy +cF +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +bO +aB +Xy +aY +Xy +aB +bn +bB +bW +ch +ch +ci +jf +cs +cy +cG +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aF +bn +bn +bn +bn +bn +bn +bn +bn +bn +"} diff --git a/_maps/templates/lazy_templates/nukie_base.dmm b/_maps/templates/lazy_templates/nukie_base.dmm index 5fd2cb52633..9782a18ab57 100644 --- a/_maps/templates/lazy_templates/nukie_base.dmm +++ b/_maps/templates/lazy_templates/nukie_base.dmm @@ -2631,7 +2631,6 @@ dwidth = 12; height = 17; name = "syndicate recon outpost"; - roundstart_template = /datum/map_template/shuttle/infiltrator/basic; shuttle_id = "syndicate_away"; width = 23 }, diff --git a/code/datums/shuttles/infiltrator.dm b/code/datums/shuttles/infiltrator.dm index 26f877f996e..414dcb5129f 100644 --- a/code/datums/shuttles/infiltrator.dm +++ b/code/datums/shuttles/infiltrator.dm @@ -11,3 +11,8 @@ suffix = "advanced" name = "advanced syndicate infiltrator" description = "A much larger version of the standard Syndicate infiltrator that feels more like Kilostation. Has APCs, but power is not a concern for nuclear operatives. Also comes with atmos!" + +/datum/map_template/shuttle/infiltrator/clown + suffix = "clown" + name = "clown syndicate infiltrator" + description = "A version of the base infiltrator that spawns with a bananiumbomb" diff --git a/code/modules/antagonists/clown_ops/clownop.dm b/code/modules/antagonists/clown_ops/clownop.dm index da4d6d41ec0..6d0efebc842 100644 --- a/code/modules/antagonists/clown_ops/clownop.dm +++ b/code/modules/antagonists/clown_ops/clownop.dm @@ -10,6 +10,7 @@ preview_outfit = /datum/outfit/clown_operative_elite preview_outfit_behind = /datum/outfit/clown_operative nuke_icon_state = "bananiumbomb_base" + infiltrator_id = "infiltrator_clown" /datum/antagonist/nukeop/clownop/admin_add(datum/mind/new_owner,mob/admin) new_owner.add_antag_datum(src) @@ -47,6 +48,7 @@ nukeop_outfit = /datum/outfit/syndicate/clownop/leader challengeitem = /obj/item/nuclear_challenge/clownops suicide_cry = "HAPPY BIRTHDAY!!" + infiltrator_id = "infiltrator_clown" /datum/antagonist/nukeop/leader/clownop/apply_innate_effects(mob/living/mob_override) . = ..() diff --git a/code/modules/antagonists/nukeop/datums/operative.dm b/code/modules/antagonists/nukeop/datums/operative.dm index 6c56cfa826b..59b2ca2f4af 100644 --- a/code/modules/antagonists/nukeop/datums/operative.dm +++ b/code/modules/antagonists/nukeop/datums/operative.dm @@ -18,6 +18,8 @@ var/job_type = /datum/job/nuclear_operative /// The DEFAULT outfit we will give to players granted this datum var/nukeop_outfit = /datum/outfit/syndicate + /// Which infiltrator should the team spawn with? + var/infiltrator_id = "infiltrator_basic" preview_outfit = /datum/outfit/nuclear_operative_elite @@ -192,6 +194,32 @@ return GLOB.nukeop_start[((team_number - 1) % GLOB.nukeop_start.len) + 1] +/datum/antagonist/nukeop/proc/spawn_infiltrator() + var/datum/map_template/shuttle/infiltrator/ship = SSmapping.shuttle_templates[infiltrator_id] + var/x = (world.maxx - TRANSITIONEDGE - ship.width) + var/y = (world.maxy - TRANSITIONEDGE - ship.height) + var/z + if(SSmapping.empty_space) + z = SSmapping.empty_space.z_value + else + for(var/datum/space_level/z_level as anything in SSmapping.z_list) + if(z_level.traits.Find(ZTRAIT_RESERVED)) + z = z_level.z_value + break + + var/turf/turf = locate(x,y,z) + + if(!turf) + CRASH("Infiltrator found no turf to load in") + + if(!ship.load(turf)) + CRASH("Infiltrator has failed to load!") + + var/obj/docking_port/mobile/mobile_port = SSshuttle.getShuttle("syndicate") + mobile_port.destination = SSshuttle.getDock("syndicate_away") + mobile_port.mode = SHUTTLE_IGNITING + mobile_port.setTimer(mobile_port.ignitionTime) + /datum/antagonist/nukeop/on_respawn(mob/new_character) new_character.forceMove(pick(GLOB.nukeop_start)) equip_op() diff --git a/code/modules/antagonists/nukeop/datums/operative_leader.dm b/code/modules/antagonists/nukeop/datums/operative_leader.dm index a15a0dec31a..7815c8c8631 100644 --- a/code/modules/antagonists/nukeop/datums/operative_leader.dm +++ b/code/modules/antagonists/nukeop/datums/operative_leader.dm @@ -63,6 +63,7 @@ return capitalize(newname) /datum/antagonist/nukeop/leader/create_team(datum/team/nuclear/new_team) + spawn_infiltrator() if(new_team) return ..() // Leaders always make new teams