From bb94eae308a6a3899ab431ddd2e4b10716727204 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Wed, 21 May 2025 20:09:18 -0400 Subject: [PATCH] Grants the white ship submaps (#29140) * you will get a robotics bay and you will like it * also nanopaste * work * and kill those whoops * holy fuck how many times did I missclick * stop fucking unticking shit please fuck * colour coding * fix floor --------- Co-authored-by: warriorstar-orion --- .../SpaceRuins/submaps/whiteship_submaps.dmm | 3339 +++++++++++++++++ .../RandomRuins/SpaceRuins/whiteship.dmm | 286 +- .../RandomRuins/SpaceRuins/whiteship.jsonc | 35 + .../objects/effects/map_effects/mapmanip.dm | 25 + .../spawners/random/pool/space_loot.dm | 40 + code/modules/mapping/mapping_helpers.dm | 23 + code/modules/paperwork/paper.dm | 5 + icons/effects/mapping_helpers.dmi | Bin 19246 -> 19684 bytes tools/maplint/lints/area_noop_on_turf.yml | 1 + 9 files changed, 3538 insertions(+), 216 deletions(-) create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/submaps/whiteship_submaps.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/whiteship.jsonc diff --git a/_maps/map_files/RandomRuins/SpaceRuins/submaps/whiteship_submaps.dmm b/_maps/map_files/RandomRuins/SpaceRuins/submaps/whiteship_submaps.dmm new file mode 100644 index 00000000000..55088ceff4d --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/submaps/whiteship_submaps.dmm @@ -0,0 +1,3339 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ay" = ( +/obj/item/trash/spentcasing/shotgun/rubbershot, +/obj/structure/sign/poster/official/enlist/directional/north, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkred" + }, +/area/template_noop) +"aE" = ( +/obj/effect/turf_decal/delivery/hollow, +/obj/machinery/telepad_cargo, +/obj/structure/railing{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"aY" = ( +/obj/structure/shelf/security, +/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_shotgun_ammo, +/obj/effect/turf_decal/delivery/red/hollow/right, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"bl" = ( +/turf/simulated/wall/mineral/titanium/nodiagonal, +/area/template_noop) +"cl" = ( +/obj/item/stack/ore/iron, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"cu" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow"; + dir = 1 + }, +/area/template_noop) +"cT" = ( +/obj/item/trash/spentcasing/shotgun/dragonsbreath, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "darkred" + }, +/area/template_noop) +"da" = ( +/obj/item/stack/ore/iridium, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"dD" = ( +/obj/structure/grille/broken, +/obj/item/stack/rods, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"dF" = ( +/obj/effect/turf_decal/delivery/hollow, +/obj/effect/turf_decal/delivery/hollow, +/obj/effect/spawner/random/loot_crate, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "darkyellow" + }, +/area/template_noop) +"dT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkpurple" + }, +/area/template_noop) +"dZ" = ( +/turf/simulated/floor/plasteel{ + icon_state = "darkred" + }, +/area/template_noop) +"el" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"eA" = ( +/obj/machinery/sleeper{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"eX" = ( +/turf/simulated/floor/plasteel{ + icon_state = "darkpurple" + }, +/area/template_noop) +"fm" = ( +/obj/structure/chair/wood, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/effect/spawner/random/pool/whiteship_mob, +/turf/template_noop, +/area/template_noop) +"fD" = ( +/obj/item/stack/sheet/metal, +/obj/item/stack/ore/glass/basalt, +/obj/item/grenade/chem_grenade/metalfoam, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"fK" = ( +/obj/item/circuitboard/sleeper, +/turf/template_noop, +/area/template_noop) +"fM" = ( +/turf/simulated/wall/mineral/titanium, +/area/template_noop) +"gp" = ( +/obj/item/gun/energy/laser/retro, +/obj/structure/foamedmetal{ + layer = 3.1 + }, +/turf/simulated/floor/plating/metalfoam/iron, +/area/template_noop) +"gY" = ( +/obj/structure/grille, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"ha" = ( +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow" + }, +/area/template_noop) +"hf" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4; + icon_state = "burst_r" + }, +/turf/template_noop, +/area/template_noop) +"ht" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"hz" = ( +/obj/machinery/computer/nonfunctional, +/obj/item/paper/white_ship_telepad, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow"; + dir = 1 + }, +/area/template_noop) +"ia" = ( +/obj/structure/table/wood/poker, +/obj/item/gun/energy/laser/retro, +/turf/template_noop, +/area/template_noop) +"iM" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "darkyellow" + }, +/area/template_noop) +"iP" = ( +/obj/structure/table, +/obj/item/scalpel{ + pixel_y = 7 + }, +/turf/template_noop, +/area/template_noop) +"ja" = ( +/obj/machinery/door/airlock/mining, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/template_noop, +/area/template_noop) +"jb" = ( +/obj/structure/chair/wood, +/turf/template_noop, +/area/template_noop) +"jt" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "darkpurple" + }, +/area/template_noop) +"jK" = ( +/obj/effect/decal/cleanable/vomit, +/obj/item/stock_parts/matter_bin/adv, +/turf/template_noop, +/area/template_noop) +"jV" = ( +/obj/machinery/recharger/wallcharger/upgraded, +/turf/template_noop, +/area/template_noop) +"kF" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkred" + }, +/area/template_noop) +"lq" = ( +/obj/structure/closet/crate/secure/loot{ + codelen = 6; + attempts = 12 + }, +/obj/item/rcs, +/obj/effect/spawner/random/pool/spaceloot/syndicate/rare, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "darkyellow" + }, +/area/template_noop) +"lA" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow"; + dir = 8 + }, +/area/template_noop) +"lN" = ( +/obj/item/stack/rods, +/obj/structure/foamedmetal{ + layer = 3.1 + }, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"mE" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/medbay, +/turf/template_noop, +/area/template_noop) +"nx" = ( +/obj/structure/foamedmetal{ + layer = 3.1 + }, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"nH" = ( +/obj/item/trash/spentcasing/shotgun, +/obj/structure/sign/poster/official/ion_rifle/directional/north, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkred" + }, +/area/template_noop) +"or" = ( +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkpurplecorners" + }, +/area/template_noop) +"oT" = ( +/obj/item/stack/sheet/metal, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"oU" = ( +/obj/effect/decal/cleanable/blood, +/turf/template_noop, +/area/template_noop) +"pN" = ( +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"qi" = ( +/mob/living/simple_animal/hostile/asteroid/abandoned_minebot, +/obj/machinery/door_control{ + id = "whiteminingshutter"; + name = "Mining Bay Shutters Access Control"; + pixel_x = 24 + }, +/obj/effect/turf_decal/caution/red{ + pixel_y = -19 + }, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellowcorners"; + dir = 4 + }, +/area/template_noop) +"qr" = ( +/turf/template_noop, +/area/template_noop) +"qt" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_y = 2 + }, +/turf/template_noop, +/area/template_noop) +"qG" = ( +/obj/structure/shelf/supply, +/obj/item/gun/energy/kinetic_accelerator, +/obj/item/borg/upgrade/modkit/chassis_mod, +/obj/item/reagent_containers/hypospray/autoinjector/survival, +/obj/item/t_scanner/adv_mining_scanner, +/obj/item/pickaxe/drill, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "darkyellow" + }, +/area/template_noop) +"qN" = ( +/obj/structure/table, +/obj/item/tank/internals/oxygen{ + pixel_y = 1; + pixel_x = -2 + }, +/obj/item/tank/internals/oxygen{ + pixel_x = 3; + pixel_y = 1 + }, +/turf/template_noop, +/area/template_noop) +"qV" = ( +/obj/item/gun/energy/laser/retro, +/obj/structure/gunrack, +/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_c_foam, +/obj/effect/turf_decal/delivery/red/hollow, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"ro" = ( +/obj/structure/foamedmetal{ + layer = 3.1 + }, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"rv" = ( +/obj/structure/machine_frame, +/obj/item/stack/cable_coil/five, +/turf/template_noop, +/area/template_noop) +"rE" = ( +/obj/item/trash/spentcasing/bullet/large, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "darkred" + }, +/area/template_noop) +"rL" = ( +/obj/machinery/optable, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "darkpurple" + }, +/area/template_noop) +"rM" = ( +/obj/machinery/bodyscanner{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "darkpurple" + }, +/area/template_noop) +"sl" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/storage, +/turf/simulated/wall/mineral/titanium, +/area/template_noop) +"sm" = ( +/obj/structure/table_frame, +/obj/item/stack/ore/glass/basalt, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"sy" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "darkyellow" + }, +/area/template_noop) +"th" = ( +/obj/structure/table/wood/poker, +/turf/template_noop, +/area/template_noop) +"uw" = ( +/obj/item/trash/spentcasing/bullet, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "darkred" + }, +/area/template_noop) +"uH" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"vx" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/delivery/hollow, +/obj/structure/closet/crate, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow"; + dir = 1 + }, +/area/template_noop) +"vZ" = ( +/obj/item/mounted/frame/light_fixture, +/obj/effect/decal/cleanable/glass, +/turf/template_noop, +/area/template_noop) +"wT" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/gun_room, +/turf/template_noop, +/area/template_noop) +"zm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"zB" = ( +/obj/effect/spawner/random/pool/whiteship_mob, +/turf/template_noop, +/area/template_noop) +"zY" = ( +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow"; + dir = 1 + }, +/area/template_noop) +"AX" = ( +/obj/item/stack/ore/palladium, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow" + }, +/area/template_noop) +"Bc" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/item/shard, +/turf/template_noop, +/area/template_noop) +"Bi" = ( +/obj/structure/rack, +/obj/item/stack/sheet/glass{ + amount = 10; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal{ + amount = 10 + }, +/turf/template_noop, +/area/template_noop) +"Bu" = ( +/obj/effect/turf_decal/delivery/hollow, +/obj/structure/closet/crate/secure/engineering, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow" + }, +/area/template_noop) +"BP" = ( +/obj/structure/table, +/obj/item/storage/firstaid/machine{ + pixel_x = -6 + }, +/obj/item/stack/nanopaste{ + pixel_x = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "darkpurple" + }, +/area/template_noop) +"BZ" = ( +/obj/machinery/economy/vending/coffee, +/turf/template_noop, +/area/template_noop) +"Cf" = ( +/turf/simulated/floor/plasteel{ + icon_state = "darkyellowcorners" + }, +/area/template_noop) +"Dm" = ( +/obj/machinery/door/airlock/titanium/glass, +/obj/effect/mapping_helpers/airlock/c_foam/three, +/turf/template_noop, +/area/template_noop) +"Dv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"DN" = ( +/obj/structure/foamedmetal{ + layer = 3.1 + }, +/obj/item/stack/sheet/metal, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"DQ" = ( +/obj/structure/closet/crate/can, +/turf/template_noop, +/area/template_noop) +"Eb" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "darkred" + }, +/area/template_noop) +"Ek" = ( +/turf/simulated/floor/plasteel{ + icon_state = "rampbottom"; + dir = 4 + }, +/area/template_noop) +"Ey" = ( +/obj/item/trash/spentcasing/shotgun/stun, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "darkred" + }, +/area/template_noop) +"EA" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkpurple" + }, +/area/template_noop) +"EH" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"Fz" = ( +/mob/living/simple_animal/hostile/asteroid/abandoned_minebot, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow" + }, +/area/template_noop) +"FD" = ( +/obj/structure/shelf/security, +/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_shotgun_ammo, +/obj/effect/turf_decal/delivery/red/hollow/left, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"FR" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"FY" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/simulated/floor/plating/metalfoam/iron, +/area/template_noop) +"Gh" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge, +/turf/template_noop, +/area/template_noop) +"Gj" = ( +/obj/effect/turf_decal/delivery/hollow, +/obj/structure/closet, +/turf/template_noop, +/area/template_noop) +"Hs" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/turf/template_noop, +/area/template_noop) +"HR" = ( +/obj/structure/sign/greencross, +/turf/template_noop, +/area/template_noop) +"HU" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/turf/template_noop, +/area/template_noop) +"IL" = ( +/obj/effect/spawner/random/pool/whiteship_mob, +/turf/simulated/floor/plasteel{ + icon_state = "darkpurple" + }, +/area/template_noop) +"IZ" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/foamedmetal{ + layer = 3.1 + }, +/turf/simulated/floor/plating/metalfoam/iron, +/area/template_noop) +"Jx" = ( +/obj/effect/spawner/random/pool/whiteship_mob, +/turf/simulated/floor/plasteel{ + icon_state = "darkred" + }, +/area/template_noop) +"Kl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 4 + }, +/obj/structure/railing/cap/normal{ + dir = 1 + }, +/obj/structure/railing/cap/reversed, +/turf/template_noop, +/area/template_noop) +"Nl" = ( +/obj/machinery/door/airlock/medical, +/obj/effect/mapping_helpers/airlock/c_foam/five, +/turf/template_noop, +/area/template_noop) +"Nr" = ( +/obj/structure/bed, +/obj/effect/mob_spawn/human/alive/zombie/non_infectious, +/obj/effect/decal/cleanable/blood, +/obj/item/restraints/handcuffs/cable/zipties/used, +/obj/item/stack/sheet/cloth, +/turf/template_noop, +/area/template_noop) +"NL" = ( +/obj/machinery/computer/nonfunctional{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow" + }, +/area/template_noop) +"NM" = ( +/obj/item/reagent_containers/hypospray/autoinjector/zombiecure{ + volume = 0; + list_reagents = null; + icon_state = "zombiepen0" + }, +/obj/structure/table/flipped, +/obj/effect/spawner/random/trash, +/turf/template_noop, +/area/template_noop) +"NZ" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id_tag = "whiteminingshutter"; + name = "Mining Bay Shutters" + }, +/obj/effect/turf_decal/delivery/red/partial{ + dir = 1 + }, +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/storage, +/turf/template_noop, +/area/template_noop) +"On" = ( +/obj/item/flashlight/flare/used, +/turf/template_noop, +/area/template_noop) +"Ow" = ( +/obj/machinery/door/airlock/science/glass, +/turf/simulated/floor/plasteel{ + icon_state = "darkpurple" + }, +/area/template_noop) +"OT" = ( +/turf/simulated/floor/plating/airless, +/area/template_noop) +"Py" = ( +/obj/machinery/door/airlock/titanium, +/turf/template_noop, +/area/template_noop) +"PF" = ( +/obj/structure/sign/mech, +/turf/template_noop, +/area/template_noop) +"QE" = ( +/obj/structure/table/wood/poker, +/obj/item/deck/cards, +/turf/template_noop, +/area/template_noop) +"Ri" = ( +/obj/machinery/door/airlock/security/glass, +/turf/template_noop, +/area/template_noop) +"RE" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"RH" = ( +/obj/effect/spawner/window/shuttle, +/turf/simulated/floor/plating/airless, +/area/template_noop) +"RU" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id_tag = "whiteminingshutter"; + name = "Mining Bay Shutters" + }, +/obj/effect/turf_decal/delivery/red/partial{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"SS" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_y = -2; + pixel_x = -10 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = 11; + pixel_x = 5 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = 11; + pixel_x = 5 + }, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "darkpurple" + }, +/area/template_noop) +"TD" = ( +/mob/living/simple_animal/hostile/asteroid/abandoned_minebot, +/obj/effect/turf_decal/caution/red{ + pixel_y = -19 + }, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellowcorners"; + dir = 1 + }, +/area/template_noop) +"UP" = ( +/obj/effect/turf_decal/delivery/hollow, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/telepad, +/turf/template_noop, +/area/template_noop) +"Vf" = ( +/obj/structure/closet/crate/freezer, +/obj/item/robot_parts/chest, +/obj/item/robot_parts/head, +/obj/item/robot_parts/l_arm, +/obj/item/robot_parts/l_leg, +/obj/item/robot_parts/r_arm, +/obj/item/robot_parts/r_leg, +/obj/effect/spawner/random/pool/spaceloot/whiteship_robotics, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "darkpurple" + }, +/area/template_noop) +"Vj" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/item/stock_parts/manipulator/nano, +/turf/template_noop, +/area/template_noop) +"VE" = ( +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "darkred" + }, +/area/template_noop) +"VR" = ( +/obj/item/stack/ore/titanium, +/turf/simulated/floor/plasteel{ + icon_state = "darkyellow"; + dir = 1 + }, +/area/template_noop) +"Xk" = ( +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plasteel{ + icon_state = "darkred" + }, +/area/template_noop) +"XJ" = ( +/obj/effect/spawner/window/shuttle, +/turf/template_noop, +/area/template_noop) +"Yn" = ( +/obj/machinery/door/airlock/titanium/glass, +/turf/template_noop, +/area/template_noop) +"Zf" = ( +/obj/structure/table, +/obj/item/shard, +/obj/item/scalpel/laser/laser2, +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(2,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(3,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(4,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(5,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +wT +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(6,1,1) = {" +qr +qr +qr +qr +qr +Gj +Dv +Gj +sl +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +XJ +qt +BZ +DQ +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(7,1,1) = {" +qr +qr +qr +qr +qr +Gj +zB +Gj +fM +qr +qr +qr +qr +qr +qr +mE +qr +qr +qr +qr +XJ +qr +qr +qr +Yn +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(8,1,1) = {" +qr +qr +qr +qr +Py +qr +qr +qr +qr +qr +qr +qr +eA +iP +qr +qr +qr +qr +qr +Gh +fM +fm +th +ia +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(9,1,1) = {" +qr +qr +qr +qr +qr +el +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +XJ +jb +QE +th +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(10,1,1) = {" +qr +qr +qr +Gh +qr +qr +Bi +qr +qr +qr +Gh +Yn +qr +zB +qr +qr +qr +qr +qr +qr +XJ +uH +ht +ht +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(11,1,1) = {" +qr +qr +qr +qr +qr +RE +FR +qr +qr +qr +qr +HR +zm +qr +Hs +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(12,1,1) = {" +qr +qr +qr +qr +qr +hf +hf +qr +qr +qr +qr +qr +HU +HU +qN +qr +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(13,1,1) = {" +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +jV +qr +wT +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(14,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +fM +uw +rE +Ey +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(15,1,1) = {" +qr +qr +qr +qr +qr +qG +lA +TD +NZ +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +fM +ay +aY +dZ +Ri +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(16,1,1) = {" +qr +qr +qr +qr +qr +VR +Cf +qi +RU +qr +qr +qr +qr +qr +qr +mE +qr +qr +qr +Gh +fM +kF +qV +Jx +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(17,1,1) = {" +qr +qr +qr +qr +ja +zY +AX +bl +qr +qr +qr +qr +rv +Zf +qr +qr +qr +qr +qr +qr +fM +nH +FD +Xk +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(18,1,1) = {" +qr +qr +qr +qr +qr +cu +Fz +qr +qr +qr +qr +qr +jK +On +qr +qr +qr +qr +qr +qr +fM +Eb +VE +cT +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(19,1,1) = {" +qr +qr +qr +Gh +qr +iM +sy +qr +qr +qr +Gh +Nl +oU +fK +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(20,1,1) = {" +qr +qr +qr +qr +qr +RE +FR +qr +qr +qr +qr +HR +vZ +qr +Bc +qr +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(21,1,1) = {" +qr +qr +qr +qr +qr +hf +hf +qr +qr +qr +qr +qr +Vj +Nr +NM +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(22,1,1) = {" +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +wT +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(23,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +gY +nx +nx +DN +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(24,1,1) = {" +qr +qr +qr +qr +qr +UP +Kl +aE +sl +qr +qr +qr +qr +qr +qr +mE +qr +qr +qr +qr +pN +DN +da +ro +Dm +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(25,1,1) = {" +qr +qr +qr +qr +qr +hz +Ek +NL +fM +qr +qr +qr +rM +Vf +qr +qr +qr +qr +qr +Gh +FY +cl +sm +OT +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(26,1,1) = {" +qr +qr +qr +qr +Py +zY +ha +bl +qr +qr +qr +qr +EA +eX +qr +qr +qr +qr +qr +qr +dD +ro +oT +fD +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(27,1,1) = {" +qr +qr +qr +qr +qr +vx +Bu +qr +qr +qr +Gh +Ow +EA +IL +bl +qr +qr +qr +qr +qr +RH +gp +IZ +lN +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(28,1,1) = {" +qr +qr +qr +Gh +qr +lq +dF +qr +qr +qr +qr +PF +dT +or +BP +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(29,1,1) = {" +qr +qr +qr +qr +qr +RE +FR +qr +qr +qr +qr +qr +jt +rL +SS +qr +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(30,1,1) = {" +qr +qr +qr +qr +qr +hf +hf +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(31,1,1) = {" +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(32,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(33,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(34,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(35,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(36,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(37,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(38,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(39,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(40,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(41,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(42,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(43,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(44,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(45,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(46,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(47,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(48,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(49,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(50,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(51,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(52,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(53,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(54,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(55,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(56,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(57,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(58,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(59,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(60,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm index 949c449827f..d3ef0aa4ab3 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm @@ -12,29 +12,16 @@ /area/shuttle/abandoned) "cf" = ( /obj/effect/spawner/random/oil/often, -/turf/simulated/floor/plating, -/area/shuttle/abandoned) -"cA" = ( -/obj/structure/table, -/obj/item/scalpel{ - pixel_y = 7 +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 }, -/turf/simulated/floor/mineral/titanium/blue, +/obj/effect/spawner/random/pool/whiteship_mob, +/turf/simulated/floor/plating, /area/shuttle/abandoned) "em" = ( /obj/effect/spawner/airlock/w_to_e/long/square, /turf/simulated/wall/mineral/titanium, /area/shuttle/abandoned) -"eo" = ( -/obj/structure/sign/greencross, -/turf/simulated/wall/mineral/titanium, -/area/shuttle/abandoned) -"ez" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5 - }, -/turf/simulated/floor/plating, -/area/shuttle/abandoned) "eE" = ( /obj/machinery/computer/nonfunctional{ dir = 4 @@ -56,23 +43,6 @@ }, /turf/simulated/floor/mineral/titanium, /area/shuttle/abandoned) -"fI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/abandoned) -"fT" = ( -/obj/effect/spawner/random/pool/whiteship_mob, -/turf/simulated/floor/plating, -/area/shuttle/abandoned) -"gd" = ( -/obj/machinery/door/airlock/titanium/glass, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/abandoned) "hz" = ( /obj/structure/shuttle/engine/propulsion{ dir = 4; @@ -86,10 +56,6 @@ }, /turf/simulated/floor/mineral/titanium, /area/shuttle/abandoned) -"jn" = ( -/obj/machinery/door/airlock/titanium/glass, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) "ka" = ( /turf/simulated/floor/wood, /area/shuttle/abandoned) @@ -97,30 +63,12 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/simulated/floor/mineral/titanium, /area/shuttle/abandoned) -"nC" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"oh" = ( -/obj/structure/table, -/obj/item/tank/internals/oxygen{ - pixel_y = 1; - pixel_x = -2 - }, -/obj/item/tank/internals/oxygen{ - pixel_x = 3; - pixel_y = 1 - }, -/turf/simulated/floor/mineral/titanium/blue, +"lp" = ( +/turf/simulated/floor/plating/airless, /area/shuttle/abandoned) "qm" = ( /turf/simulated/wall/mineral/titanium/nodiagonal, /area/shuttle/abandoned) -"qF" = ( -/obj/machinery/economy/vending/coffee, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) "qK" = ( /obj/structure/table/reinforced, /obj/item/whiteship_port_generator, @@ -150,23 +98,13 @@ "sm" = ( /obj/effect/spawner/random/dirt/often, /obj/machinery/door/airlock/titanium, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/plating, /area/shuttle/abandoned) -"sK" = ( -/obj/structure/table/wood/poker, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) "tV" = ( /obj/machinery/door/airlock/multi_tile/glass/directional/north, /turf/simulated/floor/mineral/plastitanium, /area/shuttle/abandoned) -"uo" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 2 - }, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) "ux" = ( /turf/simulated/floor/plating, /area/shuttle/abandoned) @@ -180,7 +118,7 @@ "vz" = ( /obj/effect/spawner/random/dirt/often, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 + dir = 5 }, /turf/simulated/floor/mineral/titanium, /area/shuttle/abandoned) @@ -191,27 +129,9 @@ /obj/machinery/door/airlock/titanium/glass, /turf/simulated/floor/mineral/titanium, /area/shuttle/abandoned) -"ws" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/abandoned) "wF" = ( /turf/simulated/floor/mineral/plastitanium, /area/shuttle/abandoned) -"wN" = ( -/obj/structure/rack, -/obj/item/stack/sheet/glass{ - amount = 10; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/metal{ - amount = 10 - }, -/turf/simulated/floor/plating, -/area/shuttle/abandoned) "xz" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 @@ -245,7 +165,10 @@ /area/shuttle/abandoned) "zH" = ( /obj/machinery/light/small, -/obj/effect/spawner/random/pool/whiteship_mob, +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 8 + }, +/obj/machinery/atmospherics/portable/canister/air, /turf/simulated/floor/plating, /area/shuttle/abandoned) "zM" = ( @@ -271,11 +194,6 @@ /obj/item/salvage/ruin/pirate, /turf/simulated/floor/mineral/titanium, /area/shuttle/abandoned) -"Ct" = ( -/obj/structure/table/wood/poker, -/obj/item/deck/cards, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) "CE" = ( /obj/structure/shuttle/engine/heater{ dir = 4 @@ -289,67 +207,34 @@ /obj/effect/spawner/window/shuttle, /turf/simulated/floor/plating, /area/shuttle/abandoned) +"FK" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/medbay, +/turf/template_noop, +/area/template_noop) "Gs" = ( /obj/structure/table/reinforced, /obj/item/analyzer, /turf/simulated/floor/mineral/plastitanium, /area/shuttle/abandoned) -"GX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/door/airlock/titanium, +"HU" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/storage, /turf/simulated/floor/plating, /area/shuttle/abandoned) -"Jf" = ( -/obj/structure/chair/wood, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) "Kd" = ( /obj/effect/spawner/random/dirt/often, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/mineral/titanium, /area/shuttle/abandoned) -"KW" = ( -/obj/effect/spawner/random/pool/whiteship_mob, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"KX" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"Mj" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) "Mp" = ( -/obj/effect/turf_decal/delivery/hollow, -/obj/structure/closet, /obj/item/gps/ruin{ gpstag = "NT Medical Ship"; pixel_x = -32 }, /turf/simulated/floor/plating, /area/shuttle/abandoned) -"ML" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/mineral/titanium, -/area/shuttle/abandoned) "Of" = ( /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"Pe" = ( -/obj/structure/chair/wood, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/effect/spawner/random/pool/whiteship_mob, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) -"Pi" = ( -/obj/structure/closet/crate/can, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) "Pu" = ( /obj/machinery/light/small{ dir = 1 @@ -357,11 +242,9 @@ /obj/effect/spawner/random/dirt/often, /turf/simulated/floor/plating, /area/shuttle/abandoned) -"Ro" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/simulated/floor/wood, +"Qb" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/gun_room, +/turf/simulated/wall/mineral/titanium, /area/shuttle/abandoned) "SS" = ( /obj/structure/chair/comfy/shuttle{ @@ -373,41 +256,12 @@ /obj/effect/spawner/random/dirt/often, /turf/simulated/floor/plating, /area/shuttle/abandoned) -"VD" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/abandoned) -"WJ" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 8 - }, -/obj/machinery/atmospherics/portable/canister/air, -/turf/simulated/floor/plating, -/area/shuttle/abandoned) -"WX" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/turf/simulated/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"Xq" = ( -/obj/effect/turf_decal/delivery/hollow, -/obj/structure/closet, -/turf/simulated/floor/plating, -/area/shuttle/abandoned) "Yr" = ( /obj/machinery/computer/shuttle/white_ship{ dir = 4 }, /turf/simulated/floor/mineral/plastitanium, /area/shuttle/abandoned) -"YH" = ( -/obj/structure/table/wood/poker, -/obj/item/gun/energy/laser/retro, -/turf/simulated/floor/wood, -/area/shuttle/abandoned) (1,1,1) = {" zM @@ -502,7 +356,7 @@ zO zO zO zO -zM +FK zM "} (7,1,1) = {" @@ -515,8 +369,8 @@ zO jk vB zO -WX -cA +Of +Of zO zM zM @@ -543,54 +397,54 @@ zO zO zO zO -zO +Qb kO vB -gd Of -KW +Of +Of zO zO zM "} (10,1,1) = {" zM -Fr -uo -qF -Pi +ux +ka +ka +ka zO uA vB -eo -ws +zO +Of +Of Of -nC zO zM "} (11,1,1) = {" zM -Fr +ux +ka ka ka ka -jn vB yF zO -KX -KX -oh +Of +Of +Of zO zM "} (12,1,1) = {" zM -zO -Pe -sK -YH +ux +ka +ka +ka zO vB vB @@ -598,39 +452,39 @@ zO zO zO zO -zO +qm zM "} (13,1,1) = {" zM -Fr -Jf -Ct -sK +ux +ka +ka +ka zO vB vB zO Mp -VD -Xq -zO +ux +ux +HU zM "} (14,1,1) = {" zM -Fr -Mj -Ro -Ro +ux +ka +ka +ka zO vB sk zO -Xq -fT -Xq -zO +ux +ux +ux +ux zM "} (15,1,1) = {" @@ -641,9 +495,9 @@ zO zO zO jk -ML -GX -ez +vB +ux +ux ux zO zO @@ -659,7 +513,7 @@ sm Kd vz zO -fI +ux ux zO zM @@ -675,8 +529,8 @@ zO Vd Vd em -WJ -wN +ux +ux zO zM zM @@ -691,8 +545,8 @@ zO Vd Vd zO -CE -CE +lp +lp zO zM zM @@ -707,8 +561,8 @@ zO Pu at zO -hz -hz +lp +lp zO zM zM diff --git a/_maps/map_files/RandomRuins/SpaceRuins/whiteship.jsonc b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.jsonc new file mode 100644 index 00000000000..0f1f15108d5 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.jsonc @@ -0,0 +1,35 @@ +[ + { + // White ship medbay, but randomized contents + "type": "SubmapExtractInsert", + "submap_size_x": 6, + "submap_size_y": 5, + "submap_size_z": 1, + "submaps_dmm": "submaps/whiteship_submaps.dmm", + "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/medbay", + "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/medbay", + "submaps_can_repeat": true // doesn't matter, as there's only one insert marker + }, + { + // White ship storage, but randomized contents + "type": "SubmapExtractInsert", + "submap_size_x": 7, + "submap_size_y": 5, + "submap_size_z": 1, + "submaps_dmm": "submaps/whiteship_submaps.dmm", + "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/storage", + "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/storage", + "submaps_can_repeat": true // doesn't matter, as there's only one insert marker + }, + { + // White ship gun room, but randomized contents + "type": "SubmapExtractInsert", + "submap_size_x": 7, + "submap_size_y": 5, + "submap_size_z": 1, + "submaps_dmm": "submaps/whiteship_submaps.dmm", + "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/gun_room", + "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/gun_room", + "submaps_can_repeat": true // doesn't matter, as there's only one insert marker + } +] diff --git a/code/game/objects/effects/map_effects/mapmanip.dm b/code/game/objects/effects/map_effects/mapmanip.dm index 3d7a2dccfa9..ca4ccde3520 100644 --- a/code/game/objects/effects/map_effects/mapmanip.dm +++ b/code/game/objects/effects/map_effects/mapmanip.dm @@ -58,8 +58,33 @@ /obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/dvorak/turret_room name = "DVORAK turret room" +// Rocky Motel mapanips + /obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/rocky_motel name = "Rocky motel submap" /obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/rocky_motel name = "Rocky motel submap" + +// White ship mapmanips +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/medbay + name = "white_ship medbay" + color = COLOR_LIME + +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/medbay + name = "white_ship medbay" + color = COLOR_LIME + +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/storage + name = "white_ship storage" + color = COLOR_SUN + +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/storage + name = "white_ship storage" + color = COLOR_SUN + +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/gun_room + name = "white_ship gun room" + +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/gun_room + name = "white_ship gun room" diff --git a/code/game/objects/effects/spawners/random/pool/space_loot.dm b/code/game/objects/effects/spawners/random/pool/space_loot.dm index 98bdfd2faf1..681a40f3c06 100644 --- a/code/game/objects/effects/spawners/random/pool/space_loot.dm +++ b/code/game/objects/effects/spawners/random/pool/space_loot.dm @@ -363,3 +363,43 @@ /obj/effect/spawner/random/pool/spaceloot/mechtransport/storage4 loot = list(/obj/item/mecha_parts/core) + +/obj/effect/spawner/random/pool/spaceloot/whiteship_robotics + name = "whiteship robotics implant" + guaranteed = TRUE + point_value = 15 + spawn_random_offset = TRUE + spawn_random_offset_max_pixels = 8 + + loot = list( + /obj/item/organ/internal/cyberimp/chest/nutriment, + /obj/item/organ/internal/cyberimp/brain/wire_interface, + /obj/item/organ/internal/cyberimp/arm/toolset, + /obj/item/organ/internal/eyes/cybernetic/meson, + ) + + +/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_shotgun_ammo + name = "whiteship shotgun ammo" + guaranteed = TRUE + spawn_loot_chance = 33 + point_value = 10 // Do you have a shotgun? + + loot = list( + /obj/item/storage/fancy/shell/confetti, + /obj/item/storage/fancy/shell/ion, + /obj/item/storage/fancy/shell/incindiary, + /obj/item/storage/fancy/shell/dragonsbreath, + /obj/item/storage/fancy/shell/rubbershot, + ) + +/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_c_foam + name = "whiteship c_foam" + icon_state = "stetchkin" + guaranteed = TRUE + spawn_loot_chance = 20 // 1/5 chance after a 1/3 chance for this layout. + point_value = 40 + + loot = list( + /obj/item/gun/projectile/c_foam_launcher + ) diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index ba676500491..c0078cb1de0 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -159,6 +159,29 @@ /obj/effect/mapping_helpers/airlock/autoname/payload(obj/machinery/door/airlock) airlock.name = get_area_name(airlock, TRUE) +// Will cfoam an airlock +/obj/effect/mapping_helpers/airlock/c_foam + name = "airlock c_foam helper" + icon_state = "airlock_c_foam_helper" //QWERTODO: Sprite this + /// How many times will this helper foam the door? The max level is 5. + var/foam_level = 1 + +/obj/effect/mapping_helpers/airlock/c_foam/payload(obj/machinery/door/airlock/airlock) + for(var/loops in 1 to foam_level) + airlock.foam_up() + +/obj/effect/mapping_helpers/airlock/c_foam/two + foam_level = 2 + +/obj/effect/mapping_helpers/airlock/c_foam/three + foam_level = 3 + +/obj/effect/mapping_helpers/airlock/c_foam/four + foam_level = 4 + +/obj/effect/mapping_helpers/airlock/c_foam/five + foam_level = 5 + //part responsible for windoors (thanks S34N) /obj/effect/mapping_helpers/airlock/windoor blacklist = list(/obj/machinery/door/firedoor, /obj/machinery/door/poddoor, /obj/machinery/door/airlock) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index c0b0274893b..53a259291d7 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -877,6 +877,11 @@ We go now to purge the dogs from the hole we know they hide within, and then The Eminance shall then call us back to Reebe so that we may begin preperations for His awakening.

\ The guardians shall protect the monastery in our stead. Make use of its supplies and prepare for our return, together we shall all finalize His vison." +/obj/item/paper/white_ship_telepad + name = "Don't forget" + info = "Make sure to not forget the link code for the telepad. Rather not get stuck out here for a few more weeks." + + /obj/item/paper/zombie_cure name = "paper - 'Research on Zombies'" diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index c8a0845528c4529da6e8307d678673887860f726..4dea033fd33931753ec13ad15f94bd7456e7c82a 100644 GIT binary patch literal 19684 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

phifCY&XcZ=a(p@N^%i8gj3 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 W*_dt!=0KyZ(0`WPz1(VXWa_`iYV`pC diff --git a/tools/maplint/lints/area_noop_on_turf.yml b/tools/maplint/lints/area_noop_on_turf.yml index e6c38fea6b9..5d1a11d0a13 100644 --- a/tools/maplint/lints/area_noop_on_turf.yml +++ b/tools/maplint/lints/area_noop_on_turf.yml @@ -3,6 +3,7 @@ exclude_files: - _maps/map_files/RandomRuins/SpaceRuins/submaps/rocky_motel_submap.dmm - _maps/map_files/RandomRuins/SpaceRuins/submaps/telecomns_returns_submap.dmm - _maps/map_files/RandomRuins/SpaceRuins/submaps/sieged_lab_submaps.dmm + - _maps/map_files/RandomRuins/SpaceRuins/submaps/whiteship_submaps.dmm /area/template_noop: banned_neighbors: - /turf/simulated