diff --git a/code/__defines/misc.dm b/code/__defines/misc.dm index ff8101abe2..42393143e1 100644 --- a/code/__defines/misc.dm +++ b/code/__defines/misc.dm @@ -118,6 +118,7 @@ #define AREA_BLOCK_SUIT_SENSORS 0x800 // If suit sensors are blocked in the area. #define AREA_BLOCK_TRACKING 0x1000 // If camera tracking is blocked in the area. #define AREA_BLOCK_GHOST_SIGHT 0x2000 // If an area blocks sight for ghosts +#define AREA_BLOCK_INSTANT_BUILDING 0x4000 // If an area blocks the usage of instant building creation items/mechanics such as shelter capsules // The 0x800000 is blocked by INITIALIZED, do NOT use it! #define PHASE_SHIELDED 0x100000 // A less rough way to prevent phase shifting without blocking access //VOREStation Note: Not implemented on VS. Used downstream. diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 7f73884d50..5248322350 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -959,6 +959,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "\improper Bridge" icon_state = "bridge" music = "signal" + flags = AREA_BLOCK_INSTANT_BUILDING /area/bridge_hallway name = "\improper Bridge Hallway" @@ -1019,7 +1020,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/crew_quarters name = "\improper Dormitories" icon_state = "Sleep" - flags = RAD_SHIELDED | AREA_FORBID_EVENTS | AREA_FORBID_SINGULO + flags = RAD_SHIELDED | AREA_FORBID_EVENTS | AREA_FORBID_SINGULO | AREA_BLOCK_INSTANT_BUILDING ambience = AMBIENCE_GENERIC /area/crew_quarters/toilet @@ -1311,6 +1312,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/chapel ambience = AMBIENCE_CHAPEL + flags = AREA_BLOCK_INSTANT_BUILDING /area/chapel/main name = "\improper Chapel" @@ -1332,6 +1334,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/holodeck_control name = "\improper Holodeck Control" icon_state = "holodeck_control" + flags = AREA_BLOCK_INSTANT_BUILDING /area/vacant/vacant_shop name = "\improper Vacant Shop" @@ -1350,7 +1353,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "Holodeck" dynamic_lighting = 0 sound_env = LARGE_ENCLOSED - flags = AREA_FLAG_IS_NOT_PERSISTENT | AREA_FORBID_EVENTS + flags = AREA_FLAG_IS_NOT_PERSISTENT | AREA_FORBID_EVENTS | AREA_BLOCK_INSTANT_BUILDING /area/holodeck/alphadeck name = "\improper Holodeck Alpha" @@ -1424,6 +1427,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "\improper Engineering" icon_state = "engineering" ambience = AMBIENCE_ENGINEERING + flags = AREA_BLOCK_INSTANT_BUILDING /area/engineering/atmos name = "\improper Atmospherics" @@ -1455,7 +1459,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "\improper Engine Room" icon_state = "engine" sound_env = LARGE_ENCLOSED - flags = AREA_FORBID_EVENTS + flags = AREA_FORBID_EVENTS | AREA_BLOCK_INSTANT_BUILDING /area/engineering/engine_airlock name = "\improper Engine Room Airlock" @@ -1591,6 +1595,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "\improper Gateway" icon_state = "teleporter" music = "signal" + flags = AREA_BLOCK_INSTANT_BUILDING /area/AIsattele name = "\improper AI Satellite Teleporter Room" @@ -1714,12 +1719,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/medical/surgery name = "\improper Operating Theatre 1" icon_state = "surgery" - flags = AREA_FLAG_IS_NOT_PERSISTENT //This WOULD become a filth pit + flags = AREA_FLAG_IS_NOT_PERSISTENT | AREA_BLOCK_INSTANT_BUILDING//This WOULD become a filth pit /area/medical/surgery2 name = "\improper Operating Theatre 2" icon_state = "surgery" - flags = AREA_FLAG_IS_NOT_PERSISTENT + flags = AREA_FLAG_IS_NOT_PERSISTENT | AREA_BLOCK_INSTANT_BUILDING /area/medical/surgeryobs name = "\improper Operation Observation Room" @@ -1756,7 +1761,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/medical/sleeper name = "\improper Emergency Treatment Centre" icon_state = "exam_room" - flags = AREA_FLAG_IS_NOT_PERSISTENT //Trust me. + flags = AREA_FLAG_IS_NOT_PERSISTENT | AREA_BLOCK_INSTANT_BUILDING//Trust me. /area/medical/first_aid_station_starboard name = "\improper Starboard First-Aid Station" @@ -1932,6 +1937,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/hydroponics name = "\improper Hydroponics" icon_state = "hydro" + flags = AREA_BLOCK_INSTANT_BUILDING /area/hydroponics/cafegarden name = "\improper Cafeteria Garden" @@ -1946,6 +1952,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/quartermaster name = "\improper Quartermasters" icon_state = "quart" + flags = AREA_BLOCK_INSTANT_BUILDING /area/quartermaster/office name = "\improper Cargo Office" @@ -1971,7 +1978,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/quartermaster/delivery name = "\improper Cargo - Delivery Office" icon_state = "quart" - flags = AREA_FLAG_IS_NOT_PERSISTENT //So trash doesn't pile up too hard. + flags = AREA_FLAG_IS_NOT_PERSISTENT | AREA_BLOCK_INSTANT_BUILDING//So trash doesn't pile up too hard. /area/quartermaster/miningdock name = "\improper Cargo Mining Dock" @@ -2012,7 +2019,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/rnd/rdoffice name = "\improper Research Director's Office" icon_state = "head_quarters" - flags = AREA_FLAG_IS_NOT_PERSISTENT + flags = AREA_FLAG_IS_NOT_PERSISTENT | AREA_BLOCK_INSTANT_BUILDING /area/rnd/supermatter name = "\improper Supermatter Lab" @@ -2698,81 +2705,4 @@ var/list/the_station_areas = list ( icon_state = "blue" requires_power = 0 ambience = AMBIENCE_OTHERWORLDLY - flags = RAD_SHIELDED | AREA_FLAG_IS_NOT_PERSISTENT | BLUE_SHIELDED | AREA_ALLOW_LARGE_SIZE | AREA_LIMIT_DARK_RESPITE | AREA_ALLOW_CLOCKOUT - -//CHOMPSTATION AREAS -//Moved hangars to here from Southern cross areas. -/area/hangar - name = "\improper First Deck Hangar" - icon_state = "hangar" - sound_env = LARGE_ENCLOSED - ambience = AMBIENCE_HANGAR - -/area/hangar/one - name = "\improper Hangar One" - -/area/hangar/lockerroomone - name = "\improper Exploration Locker Room One" - icon_state = "hangarcontrol" - -/area/hangar/two - name = "\improper Hangar Two" - -/area/hangar/lockerroomtwo - name = "\improper Exploration Locker Room Two" - icon_state = "hangarcontrol" - -/area/hangar/three - name = "\improper Hangar Three" - -/area/hangar/lockerroomthree - name = "\improper Exploration Locker Room Three" - icon_state = "hangarcontrol" - -/area/engineering/gravgen - name = "Gravity Generator" - icon_state = "engineering" - -//CHOMPedit KSC = overmap exploration shuttles - -/area/shuttle/stargazer - name = "\improper Stargazer" - icon_state = "shuttlered" - requires_power = 1 - -/area/shuttle/echidna - name = "\improper Echidna" - icon_state = "shuttlered" - requires_power = 1 - -/area/shuttle/ursula - name = "\improper Ursula" - icon_state = "shuttlered" - requires_power = 1 - -/area/shuttle/needle - name = "\improper Needle" - icon_state = "shuttlered" - requires_power = 1 - -/area/shuttle/baby_mammoth - name = "\improper Baby_mammoth" - icon_state = "shuttlered" - requires_power = 1 - -/area/shuttle/spacebus - name = "\improper Space Bus" - icon_state = "shuttlered" - requires_power = 1 - -/area/shuttle/junker - name = "\improper Junker" - icon_state = "shuttlered" - requires_power = 1 - -//chompADD -/area/shuttle/phoenix - name = "\improper phoenix" - icon_state = "shuttlered" - requires_power = 1 -//ChompADD end + flags = RAD_SHIELDED | AREA_FLAG_IS_NOT_PERSISTENT | BLUE_SHIELDED | AREA_ALLOW_LARGE_SIZE | AREA_LIMIT_DARK_RESPITE | AREA_ALLOW_CLOCKOUT | AREA_BLOCK_INSTANT_BUILDING diff --git a/code/game/area/Space Station 13 areas_ch.dm b/code/game/area/Space Station 13 areas_ch.dm index 7e8ebb6fe4..e8156763a2 100644 --- a/code/game/area/Space Station 13 areas_ch.dm +++ b/code/game/area/Space Station 13 areas_ch.dm @@ -1,3 +1,75 @@ +//Moved hangars to here from Southern cross areas. +/area/hangar + name = "\improper First Deck Hangar" + icon_state = "hangar" + sound_env = LARGE_ENCLOSED + ambience = AMBIENCE_HANGAR + +/area/hangar/one + name = "\improper Hangar One" + +/area/hangar/lockerroomone + name = "\improper Exploration Locker Room One" + icon_state = "hangarcontrol" + +/area/hangar/two + name = "\improper Hangar Two" + +/area/hangar/lockerroomtwo + name = "\improper Exploration Locker Room Two" + icon_state = "hangarcontrol" + +/area/hangar/three + name = "\improper Hangar Three" + +/area/hangar/lockerroomthree + name = "\improper Exploration Locker Room Three" + icon_state = "hangarcontrol" + +/area/engineering/gravgen + name = "Gravity Generator" + icon_state = "engineering" + +/area/shuttle/stargazer + name = "\improper Stargazer" + icon_state = "shuttlered" + requires_power = TRUE + +/area/shuttle/echidna + name = "\improper Echidna" + icon_state = "shuttlered" + requires_power = TRUE + +/area/shuttle/ursula + name = "\improper Ursula" + icon_state = "shuttlered" + requires_power = TRUE + +/area/shuttle/needle + name = "\improper Needle" + icon_state = "shuttlered" + requires_power = TRUE + +/area/shuttle/baby_mammoth + name = "\improper Baby_mammoth" + icon_state = "shuttlered" + requires_power = TRUE + +/area/shuttle/spacebus + name = "\improper Space Bus" + icon_state = "shuttlered" + requires_power = TRUE + +/area/shuttle/junker + name = "\improper Junker" + icon_state = "shuttlered" + requires_power = TRUE + +/area/shuttle/phoenix + name = "\improper phoenix" + icon_state = "shuttlered" + requires_power = TRUE + /area/surface/outpost/main/dorms name = "\improper Main Outpost Dorms" flags = RAD_SHIELDED | AREA_SOUNDPROOF | AREA_FORBID_EVENTS | AREA_ALLOW_LARGE_SIZE | AREA_BLOCK_SUIT_SENSORS | AREA_BLOCK_TRACKING | AREA_FORBID_SINGULO | AREA_ALLOW_CLOCKOUT diff --git a/code/modules/holomap/holomap_area.dm b/code/modules/holomap/holomap_area.dm index b97bda33c9..6b703b42f9 100644 --- a/code/modules/holomap/holomap_area.dm +++ b/code/modules/holomap/holomap_area.dm @@ -7,6 +7,7 @@ /area/rnd holomap_color = HOLOMAP_AREACOLOR_SCIENCE + flags = AREA_BLOCK_INSTANT_BUILDING /area/outpost/research holomap_color = HOLOMAP_AREACOLOR_SCIENCE /area/server @@ -23,11 +24,13 @@ /area/security holomap_color = HOLOMAP_AREACOLOR_SECURITY + flags = AREA_BLOCK_INSTANT_BUILDING /area/tether/surfacebase/security holomap_color = HOLOMAP_AREACOLOR_SECURITY /area/medical holomap_color = HOLOMAP_AREACOLOR_MEDICAL + flags = AREA_BLOCK_INSTANT_BUILDING /area/tether/surfacebase/medical holomap_color = HOLOMAP_AREACOLOR_MEDICAL @@ -47,6 +50,7 @@ /area/hallway holomap_color = HOLOMAP_AREACOLOR_HALLWAYS + flags = AREA_BLOCK_INSTANT_BUILDING /area/bridge/hallway holomap_color = HOLOMAP_AREACOLOR_HALLWAYS diff --git a/code/modules/maint_recycler/code/vendor_datums/entries/hangout_entries.dm b/code/modules/maint_recycler/code/vendor_datums/entries/hangout_entries.dm index b3d0d7b650..b0af270ba9 100644 --- a/code/modules/maint_recycler/code/vendor_datums/entries/hangout_entries.dm +++ b/code/modules/maint_recycler/code/vendor_datums/entries/hangout_entries.dm @@ -243,3 +243,12 @@ per_person_cap = 1 per_round_cap = 3 //limited supply! vendor_category = MAINTVENDOR_CONSTRUCTION + +/datum/maint_recycler_vendor_entry/redspace_capsule + name = "REDSPACE SHELTER CAPSULE!!!1!" + desc = "They dumped some capsule surfluid into the REDGATE and it got all FUNKY!! Different interiors EVERY USE! INFINITE POSSIBLITIES! INFINITE VIBES!! INFINITE!!!!!" + object_type_to_spawn = /obj/item/survivalcapsule/randomized + item_cost = 30 //pricy to discourage spamming + ad_message = "ROGUE LIKE SPACE HOUSE?! 😱" + per_round_cap = 3 //limited supply! + vendor_category = MAINTVENDOR_CONSTRUCTION diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm index 3c44ff4ffd..ee4f65c339 100644 --- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm @@ -83,7 +83,6 @@ EQUIPMENT("Injector (L) - Trauma", /obj/item/reagent_containers/hypospray/autoinjector/biginjector/brute, 500), EQUIPMENT("Nanopaste Tube", /obj/item/stack/nanopaste, 1000), EQUIPMENT("Point Transfer Card", /obj/item/card/mining_point_card, 500), - EQUIPMENT("Shelter Capsule", /obj/item/survivalcapsule, 500), EQUIPMENT("Burn Medipen", /obj/item/reagent_containers/hypospray/autoinjector/burn, 250), EQUIPMENT("Detox Medipen", /obj/item/reagent_containers/hypospray/autoinjector/detox, 250), EQUIPMENT("Oxy Medipen", /obj/item/reagent_containers/hypospray/autoinjector/oxy, 250), @@ -132,15 +131,22 @@ EQUIPMENT("Hardsuit - Smoke Bomb Deployer", /obj/item/rig_module/grenade_launcher/smoke, 2000), EQUIPMENT("Hardsuit - Proto-Kinetic Gauntlets", /obj/item/rig_module/gauntlets, 2000), ) + prize_list["Shelter Capsules"] = list( + EQUIPMENT("Shelter Capsule - Shelter (5x5)", /obj/item/survivalcapsule, 500), + EQUIPMENT("Shelter Capsule - Luxury Shelter (7x7)", /obj/item/survivalcapsule/luxury, 3100), + EQUIPMENT("Shelter Capsule - Redspace (7x7)", /obj/item/survivalcapsule/randomized, 5000), + EQUIPMENT("Shelter Capsule - Sauna (7x7)", /obj/item/survivalcapsule/sauna, 5000), + EQUIPMENT("Shelter Capsule - Rec Room + Cards Table (9x9)", /obj/item/survivalcapsule/recroom, 7500), + EQUIPMENT("Shelter Capsule - Bar (11x11)", /obj/item/survivalcapsule/luxurybar, 10000), + EQUIPMENT("Shelter Capsule - Deluxe Cabin (11x11)", /obj/item/survivalcapsule/luxurycabin, 10000), + EQUIPMENT("Shelter Capsule - Cafe (11x11)", /obj/item/survivalcapsule/cafe, 10000), + ) prize_list["Miscellaneous"] = list( EQUIPMENT(REAGENT_ABSINTHE, /obj/item/reagent_containers/food/drinks/bottle/absinthe, 125), EQUIPMENT("Cigar", /obj/item/clothing/mask/smokable/cigarette/cigar/havana, 150), EQUIPMENT("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 500), EQUIPMENT("Digital Tablet - Advanced", /obj/item/modular_computer/tablet/preset/custom_loadout/advanced, 1000), EQUIPMENT("Laser Pointer", /obj/item/laser_pointer, 900), - EQUIPMENT("Luxury Shelter Capsule", /obj/item/survivalcapsule/luxury, 3100), - EQUIPMENT("Bar Shelter Capsule", /obj/item/survivalcapsule/luxurybar, 10000), - EQUIPMENT("Deluxe Cabin Shelter Capsule",/obj/item/survivalcapsule/luxurycabin, 10000), EQUIPMENT("Plush Toy", /obj/random/plushie, 300), EQUIPMENT("Soap", /obj/item/soap/nanotrasen, 200), EQUIPMENT("Thalers - 100", /obj/item/spacecash/c100, 1000), diff --git a/code/modules/mining/ore_redemption_machine/survey_vendor.dm b/code/modules/mining/ore_redemption_machine/survey_vendor.dm index 0c3edee37b..d08426f483 100644 --- a/code/modules/mining/ore_redemption_machine/survey_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/survey_vendor.dm @@ -84,6 +84,16 @@ EQUIPMENT("Fine Excavation Kit - Measuring Tape", /obj/item/measuring_tape, 10), ) + prize_list["Shelter Capsules"] = list( + EQUIPMENT("Shelter Capsule - Shelter (5x5)", /obj/item/survivalcapsule, 50), + EQUIPMENT("Shelter Capsule - Luxury Shelter (7x7)", /obj/item/survivalcapsule/luxury, 310), + EQUIPMENT("Shelter Capsule - Redspace (7x7)", /obj/item/survivalcapsule/randomized, 500), + EQUIPMENT("Shelter Capsule - Sauna (7x7)", /obj/item/survivalcapsule/sauna, 500), + EQUIPMENT("Shelter Capsule - Rec Room + Cards Table (9x9)", /obj/item/survivalcapsule/recroom, 750), + EQUIPMENT("Shelter Capsule - Bar (11x11)", /obj/item/survivalcapsule/luxurybar, 1000), + EQUIPMENT("Shelter Capsule - Deluxe Cabin (11x11)", /obj/item/survivalcapsule/luxurycabin, 1000), + EQUIPMENT("Shelter Capsule - Cafe (11x11)", /obj/item/survivalcapsule/cafe, 1000), + ) prize_list["Miscellaneous"] = list( EQUIPMENT(REAGENT_ABSINTHE, /obj/item/reagent_containers/food/drinks/bottle/absinthe, 10), EQUIPMENT(REAGENT_WHISKEY, /obj/item/reagent_containers/food/drinks/bottle/whiskey, 10), @@ -93,9 +103,6 @@ EQUIPMENT("Industrial Equipment - Phoron Bore", /obj/item/gun/magnetic/matfed/phoronbore/loaded, 300), EQUIPMENT("Industrial Equipment - Inducer", /obj/item/inducer, 750), EQUIPMENT("Laser Pointer", /obj/item/laser_pointer, 90), - EQUIPMENT("Luxury Shelter Capsule", /obj/item/survivalcapsule/luxury, 310), - EQUIPMENT("Bar Shelter Capsule", /obj/item/survivalcapsule/luxurybar, 1000), - EQUIPMENT("Deluxe Cabin Shelter Capsule", /obj/item/survivalcapsule/luxurycabin, 1000), EQUIPMENT("Plush Toy", /obj/random/plushie, 30), EQUIPMENT("Soap", /obj/item/soap/nanotrasen, 20), EQUIPMENT("Thalers - 100", /obj/item/spacecash/c100, 100), diff --git a/code/modules/mining/shelter_atoms_vr.dm b/code/modules/mining/shelter_atoms_vr.dm index e68321c0f4..83ca8b0d3c 100644 --- a/code/modules/mining/shelter_atoms_vr.dm +++ b/code/modules/mining/shelter_atoms_vr.dm @@ -16,6 +16,11 @@ GLOBAL_LIST_EMPTY(unique_deployable) name = "\improper Emergency Shelter Bathroom" icon_state = "away2" +/area/survivalpod/redspace + name = "\improper Redspace Capsule Shelter" + icon_state = "darkred" + + //Custom survival pod areas /area/survivalpod/holly @@ -36,28 +41,99 @@ GLOBAL_LIST_EMPTY(unique_deployable) var/used = FALSE var/is_ship = FALSE var/unique_id = null + var/admin_log_verb = "activated a bluespace capsule" // Just to make the blue/redspace ones distinct for admin logs /obj/item/survivalcapsule/proc/get_template() if(template) return - template = SSmapping.shelter_templates[template_id] + template = SSmapping.shelter_templates[get_template_id()] if(!template) throw EXCEPTION("Shelter template ([template_id]) not found!") qdel(src) +/obj/item/survivalcapsule/proc/get_template_id() + return template_id + +/obj/item/survivalcapsule/proc/get_template_info() + var/ret = "" + if(!template) + get_template() + if(template) + ret += "This capsule has the [template.name] stored:\n" + ret += template.description + else + ret += "This capsule has an unknown template stored." + return ret + +/obj/item/survivalcapsule/proc/can_deploy(var/turf/deploy_location, var/turf/above_location) + var/status = template.check_deploy(deploy_location, is_ship) + switch(status) + //Not allowed due to /area technical reasons + if(SHELTER_DEPLOY_BAD_AREA) + src.loc.visible_message(span_warning("\The [src]'s safety mechanisms prevent it from activating in this area. You'll need to find an area that would be less disruptive to activate it!")) + + //Anchored objects or no space + if(SHELTER_DEPLOY_BAD_TURFS, SHELTER_DEPLOY_ANCHORED_OBJECTS) + var/width = template.width + var/height = template.height + src.loc.visible_message(span_warning("\The [src] can be activated here, but doesn't have room to deploy! You need to clear a [width]x[height] area!")) + + if(SHELTER_DEPLOY_SHIP_SPACE) + src.loc.visible_message(span_warning("\The [src] can only be deployed in space.")) + + if(status != SHELTER_DEPLOY_ALLOWED) + return FALSE + + return TRUE + +// First step: Warn and cancel deployment if necessary conditions aren't met. Otherwise generate smoke and wait a moment. +/obj/item/survivalcapsule/proc/deploy_step_one(var/mob/user) + var/turf/deploy_location = get_turf(src) + // We might have moved since the last check, so we check again! + if(!can_deploy(deploy_location, GetAbove(deploy_location))) + used = FALSE + return + + var/datum/effect/effect/system/smoke_spread/smoke = new /datum/effect/effect/system/smoke_spread() + smoke.attach(deploy_location) + smoke.set_up(10, 0, deploy_location) + smoke.start() + + addtimer(CALLBACK(src, PROC_REF(deploy_step_two), user), 4 SECONDS, TIMER_DELETE_ME) + +// Second step: Load shelter template at location +/obj/item/survivalcapsule/proc/deploy_step_two(var/mob/user) + var/turf/deploy_location = get_turf(src) + var/turf/above_location = GetAbove(deploy_location) + // We might have moved since the last check, so we check again! + if(!can_deploy(deploy_location, above_location)) + used = FALSE + return + + if(unique_id) + GLOB.unique_deployable += unique_id + + log_and_message_admins("[admin_log_verb] at [get_area(deploy_location)]!", user) + + playsound(src, 'sound/effects/phasein.ogg', 100, 1) + + // Load shelter template + if(above_location) + template.add_roof(above_location) + template.annihilate_plants(deploy_location) + template.load(deploy_location, centered = TRUE) + template.update_lighting(deploy_location) + qdel(src) + /obj/item/survivalcapsule/Destroy() template = null // without this, capsules would be one use. per round. . = ..() /obj/item/survivalcapsule/examine(mob/user) . = ..() - if(!template) - get_template() - if(template) - . += "This capsule has the [template.name] stored:" - . += template.description - else - . += "This capsule has an unknown template stored." + var/temp_info = get_template_info() + if(length(temp_info)) + . += temp_info // CHOMPEdit Start /obj/item/survivalcapsule/attack_self(mob/user) @@ -69,56 +145,18 @@ GLOBAL_LIST_EMPTY(unique_deployable) // CHOMPEdit End get_template() if(!used) + if(unique_id && (unique_id in GLOB.unique_deployable)) + loc.visible_message(span_warning("There can only be one [src] deployed at a time.")) + return + var/turf/deploy_location = get_turf(src) + // Warn the user in advance if the capsule can't work from where they're standing. + if(!can_deploy(get_turf(src), GetAbove(deploy_location))) + return loc.visible_message(span_warning("\The [src] begins to shake. Stand back!")) + user.drop_from_inventory(src) used = TRUE - sleep(5 SECONDS) - - var/turf/deploy_location = get_turf(src) - var/status = template.check_deploy(deploy_location, is_ship) - var/turf/above_location = GetAbove(deploy_location) - - switch(status) - //Not allowed due to /area technical reasons - if(SHELTER_DEPLOY_BAD_AREA) - src.loc.visible_message(span_warning("\The [src] will not function in this area.")) - - //Anchored objects or no space - if(SHELTER_DEPLOY_BAD_TURFS, SHELTER_DEPLOY_ANCHORED_OBJECTS) - var/width = template.width - var/height = template.height - src.loc.visible_message(span_warning("\The [src] doesn't have room to deploy! You need to clear a [width]x[height] area!")) - - if(SHELTER_DEPLOY_SHIP_SPACE) - src.loc.visible_message(span_warning("\The [src] can only be deployed in space.")) - - if(status != SHELTER_DEPLOY_ALLOWED) - used = FALSE - return - - if(unique_id) - if(unique_id in GLOB.unique_deployable) - loc.visible_message(span_warning("There can only be one [src] deployed at a time.")) - used = FALSE - return - GLOB.unique_deployable += unique_id - - var/turf/T = deploy_location - var/datum/effect/effect/system/smoke_spread/smoke = new /datum/effect/effect/system/smoke_spread() - smoke.attach(T) - smoke.set_up(10, 0, T) - smoke.start() - sleep(4 SECONDS) - - playsound(src, 'sound/effects/phasein.ogg', 100, 1) - - log_and_message_admins("activated a bluespace capsule at [get_area(T)]!", user) - if(above_location) - template.add_roof(above_location) - template.annihilate_plants(deploy_location) - template.load(deploy_location, centered = TRUE) - template.update_lighting(deploy_location) - qdel(src) + addtimer(CALLBACK(src, PROC_REF(deploy_step_one), user), 5 SECONDS, TIMER_DELETE_ME) /obj/item/survivalcapsule/luxury name = "luxury surfluid shelter capsule" @@ -135,6 +173,11 @@ GLOBAL_LIST_EMPTY(unique_deployable) desc = "A luxury cabin and kitchen in a capsule. There's a license for use printed on the bottom." template_id = "shelter_cab_deluxe" +/obj/item/survivalcapsule/luxurycafe + name = "luxury surfluid cafe capsule" + desc = "A luxury cafe in a capsule. There's a license for use printed on the bottom." + template_id = "shelter_cafe" + /obj/item/survivalcapsule/military name = "military surfluid shelter capsule" desc = "A prefabricated firebase in a capsule. Contains basic weapons, building materials, and combat suits. There's a license for use printed on the bottom." @@ -162,6 +205,21 @@ GLOBAL_LIST_EMPTY(unique_deployable) w_class = ITEMSIZE_SMALL //CHOMPKeep End +/obj/item/survivalcapsule/recroom + name = "pop-out rec room shelter capsule" + desc = "A recreational room stuffed into a survival capsule." + template_id = "shelter_recroom" + +/obj/item/survivalcapsule/sauna + name = "pop-out sauna shelter capsule" + desc = "A cozy sauna room stuffed into a survival capsule." + template_id = "shelter_sauna" + +/obj/item/survivalcapsule/cafe + name = "pop-out cafe shelter capsule" + desc = "A cozy cafe stuffed into a survival capsule." + template_id = "shelter_cafe" + //Custom Shelter Capsules /obj/item/survivalcapsule/tabiranth name = "silver-trimmed surfluid shelter capsule" @@ -175,6 +233,86 @@ GLOBAL_LIST_EMPTY(unique_deployable) template_id = "shelter_chi" unique_id = "shelter_h" +//Stupid +/obj/item/survivalcapsule/loss_1 + name = "clinical surfluid shelter capsule" + desc = "A strange-looking shelter capsule. It looks rather crudely thrown together..." + template_id = "shelter_loss1" + +/obj/item/survivalcapsule/loss_2 + name = "clinical surfluid shelter capsule" + desc = "A strange-looking shelter capsule. It looks rather crudely thrown together..." + template_id = "shelter_loss2" + +/obj/item/survivalcapsule/loss_3 + name = "clinical surfluid shelter capsule" + desc = "A strange-looking shelter capsule. It looks rather crudely thrown together..." + template_id = "shelter_loss3" + +/obj/item/survivalcapsule/loss_4 + name = "clinical surfluid shelter capsule" + desc = "A strange-looking shelter capsule. It looks rather crudely thrown together..." + template_id = "shelter_loss4" + +//Redspace Capsule +//Spawns a randomized shelter from a curated selection of possibilities +/obj/item/survivalcapsule/randomized + name = "redspace shelter capsule" + desc = "A strange-looking shelter capsule. Should the surfluid inside it be bubbling like that? There's a license for use printed on the bottom, as well as a warning about the unpredictable nature of redspace." + template_id = "placeholder_id_do_not_change" + admin_log_verb = "activated a redspace capsule" + var/possible_shelter_ids = list( + // "Normal" map table - Most common table. + // Meant to be actually inhabitable spots with neat things in them. + list( + "shelter_pizza_kitchen", + "shelter_nerd_dungeon_good", + "shelter_gallery", + "shelter_garden", + "shelter_off_color", + "shelter_living_room", + "shelter_candlelit_dinner", + ) = 65, // 65% chance + + // "Weird" map table - Less common. + // Here, we get a little silly with it. Not dangerous, but weird, kinda like redgates. + list( + "shelter_nerd_dungeon_evil", + "shelter_tiny_space", + "shelter_christmas", + "shelter_blacksmith", + ) = 30, // 30% chance + + // "Dangerous" map table - Least common by far, and for good reason. + // Places that have dangerous/illegal stuff in them. + list( + "shelter_dangerous_pool", + "shelter_methlab", + "shelter_mimic_hell", + ) = 5, // 5% chance + ) + +/obj/item/survivalcapsule/randomized/get_template_id() + // Choose which table of maps we're gonna be choosing from, then pick a map in those + return pick(pickweight(possible_shelter_ids)) + +/obj/item/survivalcapsule/randomized/get_template_info() + var/ret = "It has a chaotic redspace bubble inside. The label reads:\n" + ret += "This capsule utilizes experimental technology to replicate copies of redspace pockets within realspace. " + span_underline("The contents of this capsule are prone to change upon activation") + ", and are highly unlikely to remain the same as when previously used. Efforts have been made to ensure *likely* safety when using these capsules. However, due to the unpredictable nature of redspace, that safety cannot be fully guaranteed. " + span_underline("Use at your own risk!") + return ret + +// TERRIBLE AWFUL CAPSULE DO NOT MAKE THIS PLAYER ACCESSIBLE, I made this for a BIT -Ryumi +/obj/item/survivalcapsule/tesla + name = "tesla in a shelter capsule" + desc = "This is a terrible, terrible idea." + template_id = "shelter_tesla" + admin_log_verb = "activated a TESLA capsule" + +/obj/item/survivalcapsule/tesla/get_template_info() + var/ret = ..() + ret += ("\n" + span_boldwarning("Do not.")) + return ret + //Pod objects //Walls /turf/simulated/shuttle/wall/voidcraft/survival @@ -183,6 +321,7 @@ GLOBAL_LIST_EMPTY(unique_deployable) /turf/simulated/shuttle/wall/voidcraft/survival/hard_corner hard_corner = 1 + icon_state = "void-hc" //Doors /obj/machinery/door/airlock/voidcraft/survival_pod diff --git a/code/modules/mining/shelters_vr.dm b/code/modules/mining/shelters_vr.dm index 06836a4b19..2736dbcd17 100644 --- a/code/modules/mining/shelters_vr.dm +++ b/code/modules/mining/shelters_vr.dm @@ -15,7 +15,7 @@ var/affected = get_affected_turfs(deploy_location, centered=TRUE) for(var/turf/T in affected) var/area/A = get_area(T) - if(is_type_in_typecache(A, banned_areas)) + if(is_type_in_typecache(A, banned_areas) || (A.flags & AREA_BLOCK_INSTANT_BUILDING)) return SHELTER_DEPLOY_BAD_AREA var/banned = is_type_in_typecache(T, blacklisted_turfs) @@ -53,7 +53,7 @@ /datum/map_template/shelter/alpha name = "Shelter Alpha" shelter_id = "shelter_alpha" - description = "A cosy self-contained pressurized shelter, with \ + description = "(5x5) A cosy self-contained pressurized shelter, with \ built-in navigation, entertainment, medical facilities and a \ sleeping area! Order now, and we'll throw in a TINY FAN, \ absolutely free!" @@ -62,7 +62,7 @@ /datum/map_template/shelter/beta name = "Shelter Beta" shelter_id = "shelter_beta" - description = "An extremely luxurious shelter, containing all \ + description = "(7x7) An extremely luxurious shelter, containing all \ the amenities of home, including carpeted floors, hot and cold \ running water, a gourmet three course meal, cooking facilities, \ and a deluxe companion to keep you from getting lonely during \ @@ -72,7 +72,7 @@ /datum/map_template/shelter/gamma name = "Shelter Gamma" shelter_id = "shelter_gamma" - description = "A luxury elite bar which holds an entire bar \ + description = "(11x11) A luxury elite bar which holds an entire bar \ along with two vending machines, tables, and a restroom that \ also has a sink. This isn't a survival capsule and so you can \ expect that this won't save you if you're bleeding out to \ @@ -82,7 +82,7 @@ /datum/map_template/shelter/delta name = "Shelter Delta" shelter_id = "shelter_delta" - description = "A small firebase that contains equipment and supplies \ + description = "(11x11) A small firebase that contains equipment and supplies \ for roughly a squad of military troops. Large quantities of \ supplies allow it to hold out for an extended period of time\ and a built in medical facility allows field treatment to be \ @@ -92,20 +92,20 @@ /datum/map_template/shelter/epsilon name = "Shelter Epsilon" shelter_id = "shelter_epsilon" - description = "An escape pod, with a mediocre amount of supplies \ + description = "(10x5) An escape pod, with a mediocre amount of supplies \ for escaping a dying ship as soon as possible." mappath = "maps/offmap_vr/om_ships/shelter_5.dmm" /datum/map_template/shelter/cabin name = "Shelter Cabin" shelter_id = "shelter_cab" - description = "A small cabin; turned into a shelter capsule. Includes dorm amenities, and a nice dinner." + description = "(7x7) A small cabin; turned into a shelter capsule. Includes dorm amenities, and a nice dinner." mappath = "maps/submaps/shelters/shelter_cab.dmm" /datum/map_template/shelter/cabin_deluxe name = "Shelter Deluxe Cabin" shelter_id = "shelter_cab_deluxe" - description = "A glamorously furnished cabin packed away in your pocket. \ + description = "(11x11) A glamorously furnished cabin packed away in your pocket. \ Includes a private dormitory, bathroom, dining room, and a very \ compactly designed kitchen. Designed for a comfortable extended \ stay in isolated wilderness survival scenarios." @@ -129,3 +129,125 @@ of recreational facilities and a more comfortable living quarters. The \ definition of \"form over function,\" in capsule form!" mappath = "maps/submaps/shelters/shelter_h.dmm" + +/datum/map_template/shelter/rec + name = "Shelter Rec Room" + shelter_id = "shelter_recroom" + description = "(9x9) A recreational room in a pocket, offering a gaming table with poker chips, dice, and cards to host group gaming activities, as well as a small arcade for more individual experiences. While offering absolutely nothing that will help someone survive physically aside from a safely isolated atmosphere, the intellectual stimulation provided from the gaming facilities within have been chosen to assist and keep one's mind sharp." + mappath = "maps/submaps/shelters/shelter_recroom.dmm" + +/datum/map_template/shelter/sauna + name = "Shelter Sauna" + shelter_id = "shelter_sauna" + description = "(7x7) A luxurious sauna in your pocket. Complete with privacy features, a changing and locker room, and of course a decently spacious sauna room with three benches to rest on." + mappath = "maps/submaps/shelters/shelter_sauna.dmm" + +/datum/map_template/shelter/cafe + name = "Shelter Cafe" + shelter_id = "shelter_cafe" + description = "(11x11) A fully stocked and equipped cafe in your pocket. While this won't save you if you're dying, it will ensure that you and anyone who happens to be with you will never suffer from caffeine withdrawal!" + mappath = "maps/submaps/shelters/shelter_cafe.dmm" + +/datum/map_template/shelter/loss_1 + name = "Shelter L1" + shelter_id = "shelter_loss1" + description = "(5x5) North-west quadrant." + mappath = "maps/submaps/shelters/shelter_loss_1.dmm" + +/datum/map_template/shelter/loss_2 + name = "Shelter L2" + shelter_id = "shelter_loss2" + description = "(5x5) North-east quadrant." + mappath = "maps/submaps/shelters/shelter_loss_2.dmm" + +/datum/map_template/shelter/loss_3 + name = "Shelter L3" + shelter_id = "shelter_loss3" + description = "(5x5) South-west quadrant." + mappath = "maps/submaps/shelters/shelter_loss_3.dmm" + +/datum/map_template/shelter/loss_4 + name = "Shelter L4" + shelter_id = "shelter_loss4" + description = "(5x5) South-east quadrant." + mappath = "maps/submaps/shelters/shelter_loss_4.dmm" + +// EXTREMELY DANGEROUS ADMIN-ONLY SHELTERS I BEG YOU DO NOT SPAWN THESE EXCEPT FOR A DISASTROUS BIT + +/datum/map_template/shelter/tesla + name = "Shelter Tesla" + description = "(11x11) A whole tesla engine setup, complete with a fully charged SMES cell ready to power the emitters. Using this is probably an exceptionally terrible idea." + shelter_id = "shelter_tesla" + mappath = "maps/submaps/shelters/shelter_tesla.dmm" + +//Redspace capsule shelters - here be weird shit. + +/datum/map_template/shelter/nerd_dungeon_evil + name = "Shelter Nerd Dungeon Evil" + shelter_id = "shelter_nerd_dungeon_evil" + mappath = "maps/submaps/shelters/randomshelters/shelter_nerd_dungeon_evil.dmm" + +/datum/map_template/shelter/nerd_dungeon_good + name = "Shelter Nerd Dungeon Good" + shelter_id = "shelter_nerd_dungeon_good" + mappath = "maps/submaps/shelters/randomshelters/shelter_nerd_dungeon_good.dmm" + +/datum/map_template/shelter/dangerous_pool + name = "Shelter Dangerous Pool" + shelter_id = "shelter_dangerous_pool" + mappath = "maps/submaps/shelters/randomshelters/shelter_dangerous_pool.dmm" + +/datum/map_template/shelter/pizza_kitchen + name = "Shelter Pizza Kitchen" + shelter_id = "shelter_pizza_kitchen" + mappath = "maps/submaps/shelters/randomshelters/shelter_pizza.dmm" + +/datum/map_template/shelter/tiny_space + name = "Shelter Smole Space" + shelter_id = "shelter_tiny_space" + mappath = "maps/submaps/shelters/randomshelters/shelter_tiny_space.dmm" + +/datum/map_template/shelter/christmas + name = "Shelter Christmas" + shelter_id = "shelter_christmas" + mappath = "maps/submaps/shelters/randomshelters/shelter_christmas.dmm" + +/datum/map_template/shelter/methlab + name = "Shelter Meth Lab" + shelter_id = "shelter_methlab" + mappath = "maps/submaps/shelters/randomshelters/shelter_methlab.dmm" + +/datum/map_template/shelter/blacksmith + name = "Shelter Blacksmith" + shelter_id = "shelter_blacksmith" + mappath = "maps/submaps/shelters/randomshelters/shelter_blacksmith.dmm" + +/datum/map_template/shelter/gallery + name = "Shelter Art Gallery" + shelter_id = "shelter_gallery" + mappath = "maps/submaps/shelters/randomshelters/shelter_gallery.dmm" + +/datum/map_template/shelter/garden + name = "Shelter Garden" + shelter_id = "shelter_garden" + mappath = "maps/submaps/shelters/randomshelters/shelter_garden.dmm" + +/datum/map_template/shelter/mimic_hell + name = "Shelter Mimic Hell" + shelter_id = "shelter_mimic_hell" + mappath = "maps/submaps/shelters/randomshelters/shelter_mimic_hell.dmm" + +/datum/map_template/shelter/off_color_bedrooms + name = "Shelter Off-Color Bedrooms" + shelter_id = "shelter_off_color" + mappath = "maps/submaps/shelters/randomshelters/shelter_off_color.dmm" + +/datum/map_template/shelter/living_room + name = "Shelter Living Room" + shelter_id = "shelter_living_room" + mappath = "maps/submaps/shelters/randomshelters/shelter_living_room.dmm" + +/datum/map_template/shelter/candlelit_dinner + name = "Shelter Candlelit Dinner" + shelter_id = "shelter_candlelit_dinner" + mappath = "maps/submaps/shelters/randomshelters/shelter_candlelit_dinner.dmm" diff --git a/code/modules/mob/_modifiers/horror.dm b/code/modules/mob/_modifiers/horror.dm index 9b1a3acf1c..04dbd6ace2 100644 --- a/code/modules/mob/_modifiers/horror.dm +++ b/code/modules/mob/_modifiers/horror.dm @@ -12,7 +12,8 @@ // the modifier, but if you're in one of these areas, you'll keep the modifier until you leave. var/static/list/redspace_areas = list ( /area/redspace_abduction, - /area/redgate + /area/redgate, + /area/survivalpod/redspace // Redspace shelters effectively pull a bit of redspace into realspace, so ) /datum/modifier/redspace_drain diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index ddf7aad0d5..9503f3362e 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -1070,6 +1070,12 @@ GLOBAL_LIST_EMPTY(light_type_cache) brightness_color = "#da0205" init_brightness_range = 4 +/obj/item/light/bulb/blue + brightness_range = 4 + color = "#028bda" + brightness_color = "#028bda" + init_brightness_range = 4 + /obj/item/light/bulb/fire name = "fire bulb" desc = "A replacement fire bulb." diff --git a/code/modules/research/tg/designs/misc_designs.dm b/code/modules/research/tg/designs/misc_designs.dm index 4e654b2720..99628bb90d 100644 --- a/code/modules/research/tg/designs/misc_designs.dm +++ b/code/modules/research/tg/designs/misc_designs.dm @@ -144,3 +144,87 @@ RND_CATEGORY_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_SCIENCE + +/datum/design_techweb/shelter_capsule + name = "Bluespace Shelter Capsule (5x5)" + desc = "A capsule filled with pre-programmed nanites that can generate a small, fully atmosphere-protected shelter in seconds. Do not put in mouth." + id = "shelter_capsule" + build_type = PROTOLATHE + materials = list(MAT_STEEL = 25000, MAT_GLASS = 25000, MAT_TITANIUM = 2500, MAT_DURASTEEL = 1000, MAT_DIAMOND = 200, MAT_URANIUM = 500) + build_path = /obj/item/survivalcapsule + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_BLUESPACE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO + +/datum/design_techweb/shelter_capsule_luxury + name = "Bluespace Shelter Capsule - Luxury (7x7)" + desc = "A capsule filled with pre-programmed nanites that can generate a small, fully atmosphere-protected shelter in seconds. Do not put in mouth." + id = "shelter_capsule_luxury" + build_type = PROTOLATHE + materials = list(MAT_STEEL = 35000, MAT_GLASS = 35000, MAT_TITANIUM = 5000, MAT_DURASTEEL = 2500, MAT_DIAMOND = 500, MAT_URANIUM = 1000) + build_path = /obj/item/survivalcapsule/luxury + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_BLUESPACE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO + +/datum/design_techweb/shelter_capsule_sauna + name = "Bluespace Shelter Capsule - Sauna (7x7)" + desc = "A capsule filled with pre-programmed nanites that can generate a small, fully atmosphere-protected shelter in seconds. Do not put in mouth." + id = "shelter_capsule_sauna" + build_type = PROTOLATHE + materials = list(MAT_STEEL = 40000, MAT_GLASS = 40000, MAT_TITANIUM = 5000, MAT_DURASTEEL = 5000, MAT_DIAMOND = 500, MAT_URANIUM = 1000) + build_path = /obj/item/survivalcapsule/sauna + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_BLUESPACE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO + +/datum/design_techweb/shelter_capsule_recroom + name = "Bluespace Shelter Capsule - Rec Room + Gaming Table (9x9)" + desc = "A capsule filled with pre-programmed nanites that can generate a small, fully atmosphere-protected shelter in seconds. Do not put in mouth." + id = "shelter_capsule_recroom" + build_type = PROTOLATHE + materials = list(MAT_STEEL = 40000, MAT_GLASS = 40000, MAT_TITANIUM = 5000, MAT_DURASTEEL = 2500, MAT_DIAMOND = 500, MAT_URANIUM = 1000) + build_path = /obj/item/survivalcapsule/recroom + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_BLUESPACE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO + +/datum/design_techweb/shelter_capsule_luxurybar + name = "Bluespace Shelter Capsule - Luxury Bar (11x11)" + desc = "A capsule filled with pre-programmed nanites that can generate a small, fully atmosphere-protected shelter in seconds. Do not put in mouth." + id = "shelter_capsule_luxurybar" + build_type = PROTOLATHE + materials = list(MAT_STEEL = 50000, MAT_GLASS = 50000, MAT_TITANIUM = 6000, MAT_DURASTEEL = 3000, MAT_DIAMOND = 750, MAT_URANIUM = 1500) // These are 11x11 rooms in a pocket. They NEED to be expensive! + build_path = /obj/item/survivalcapsule/luxurybar + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_BLUESPACE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO + +/datum/design_techweb/shelter_capsule_luxurycabin + name = "Bluespace Shelter Capsule - Luxury Cabin (11x11)" + desc = "A capsule filled with pre-programmed nanites that can generate a small, fully atmosphere-protected shelter in seconds. Do not put in mouth." + id = "shelter_capsule_luxurycabin" + build_type = PROTOLATHE + materials = list(MAT_STEEL = 50000, MAT_GLASS = 50000, MAT_TITANIUM = 6000, MAT_DURASTEEL = 3000, MAT_DIAMOND = 750, MAT_URANIUM = 1500) // These are 11x11 rooms in a pocket. They NEED to be expensive! + build_path = /obj/item/survivalcapsule/luxurycabin + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_BLUESPACE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO + +/datum/design_techweb/shelter_capsule_cafe + name = "Bluespace Shelter Capsule - Cafe (11x11)" + desc = "A capsule filled with pre-programmed nanites that can generate a small, fully atmosphere-protected shelter in seconds. Do not put in mouth." + id = "shelter_capsule_cafe" + build_type = PROTOLATHE + materials = list(MAT_STEEL = 50000, MAT_GLASS = 50000, MAT_TITANIUM = 6000, MAT_DURASTEEL = 3000, MAT_DIAMOND = 750, MAT_URANIUM = 1500) // These are 11x11 rooms in a pocket. They NEED to be expensive! + build_path = /obj/item/survivalcapsule/cafe + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_BLUESPACE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO diff --git a/code/modules/research/tg/techwebs/nodes/research_nodes.dm b/code/modules/research/tg/techwebs/nodes/research_nodes.dm index 0e0a0c46a3..14693b38a3 100644 --- a/code/modules/research/tg/techwebs/nodes/research_nodes.dm +++ b/code/modules/research/tg/techwebs/nodes/research_nodes.dm @@ -52,6 +52,12 @@ "beacon", "beacon_locator", "chameleon", + "shelter_capsule", + "shelter_capsule_luxury", + "shelter_capsule_recroom", + "shelter_capsule_sauna", + "shelter_capsule_luxurybar", + "shelter_capsule_luxurycabin", // "ore_silo", // "plumbing_receiver", // "adv_watering_can", diff --git a/maps/common/common_areas.dm b/maps/common/common_areas.dm index 6c46f4d168..c026c0063f 100644 --- a/maps/common/common_areas.dm +++ b/maps/common/common_areas.dm @@ -75,6 +75,7 @@ base_turf = /turf/simulated/floor/plating/virgo2 requires_power = TRUE dynamic_lighting = TRUE + flags = AREA_BLOCK_INSTANT_BUILDING // forced_ambience = list('sound/ambience/tension/tension.ogg', 'sound/ambience/tension/argitoth.ogg', 'sound/ambience/tension/burning_terror.ogg') /area/offmap/aerostat/inside @@ -138,9 +139,12 @@ /area/offmap/aerostat/inside/northchamb name = "North Chamber" icon_state = "orablacir" + flags = 0 // To allow shelter capsules to activate here specifically + /area/offmap/aerostat/inside/southchamb name = "South Chamber" icon_state = "orablacir" + flags = 0 // To allow shelter capsules to activate here specifically /area/offmap/aerostat/inside/drillstorage name = "Drill Storage" @@ -153,6 +157,8 @@ /area/offmap/aerostat/inside/lobby name = "Lobby" icon_state = "orablacir" + flags = 0 // To allow shelter capsules to activate here specifically + /area/offmap/aerostat/inside/xenobiolab name = "Xenobiology Lab" icon_state = "orablacir" diff --git a/maps/stellar_delight/stellar_delight_areas.dm b/maps/stellar_delight/stellar_delight_areas.dm index 762cb74700..c4a8d95204 100644 --- a/maps/stellar_delight/stellar_delight_areas.dm +++ b/maps/stellar_delight/stellar_delight_areas.dm @@ -4,6 +4,7 @@ icon_state = "blublatri" requires_power = TRUE dynamic_lighting = TRUE + flags = AREA_BLOCK_INSTANT_BUILDING /area/maintenance/stellardelight name = "Maintenance" @@ -125,7 +126,7 @@ /area/stellardelight/deck1/dorms name = "Dormitory" sound_env = SMALL_SOFTFLOOR - flags = RAD_SHIELDED| BLUE_SHIELDED | AREA_FLAG_IS_NOT_PERSISTENT | AREA_FORBID_EVENTS | AREA_FORBID_SINGULO | AREA_SOUNDPROOF | AREA_ALLOW_LARGE_SIZE | AREA_BLOCK_SUIT_SENSORS | AREA_BLOCK_TRACKING + flags = RAD_SHIELDED| BLUE_SHIELDED | AREA_FLAG_IS_NOT_PERSISTENT | AREA_FORBID_EVENTS | AREA_FORBID_SINGULO | AREA_SOUNDPROOF | AREA_ALLOW_LARGE_SIZE | AREA_BLOCK_SUIT_SENSORS | AREA_BLOCK_TRACKING | AREA_BLOCK_INSTANT_BUILDING /area/stellardelight/deck1/dorms/dorm1 name = "Dormitory One" @@ -268,16 +269,16 @@ /area/stellardelight/deck3/transitgateway name = "Transit Gateway" - flags = AREA_FORBID_EVENTS | AREA_FORBID_SINGULO + flags = AREA_FORBID_EVENTS | AREA_FORBID_SINGULO | AREA_BLOCK_INSTANT_BUILDING /area/stellardelight/deck3/cryo name = "Cryogenic Storage" - flags = AREA_FORBID_EVENTS | AREA_FORBID_SINGULO + flags = AREA_FORBID_EVENTS | AREA_FORBID_SINGULO | AREA_BLOCK_INSTANT_BUILDING /area/stellardelight/deck3/readingroom name = "Reading Rooms" sound_env = SMALL_SOFTFLOOR - flags = RAD_SHIELDED| BLUE_SHIELDED | AREA_FLAG_IS_NOT_PERSISTENT | AREA_FORBID_EVENTS | AREA_SOUNDPROOF | AREA_BLOCK_SUIT_SENSORS | AREA_BLOCK_TRACKING + flags = RAD_SHIELDED| BLUE_SHIELDED | AREA_FLAG_IS_NOT_PERSISTENT | AREA_FORBID_EVENTS | AREA_SOUNDPROOF | AREA_BLOCK_SUIT_SENSORS | AREA_BLOCK_TRACKING | AREA_BLOCK_INSTANT_BUILDING /area/stellardelight/deck3/portdock name = "Port Dock" @@ -292,10 +293,13 @@ /area/stellardelight/deck1/exterior name = "Deck One Exterior" + flags = 0 // To allow shelter capsules to activate here specifically /area/stellardelight/deck2/exterior name = "Deck Two Exterior" + flags = 0 // To allow shelter capsules to activate here specifically /area/stellardelight/deck3/exterior name = "Deck Three Exterior" + flags = 0 // To allow shelter capsules to activate here specifically /area/stellardelight/deck1/entrepreneur name = "\improper Shared Office" diff --git a/maps/submaps/shelters/randomshelters/shelter_blacksmith.dmm b/maps/submaps/shelters/randomshelters/shelter_blacksmith.dmm new file mode 100644 index 0000000000..51c94742b6 --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_blacksmith.dmm @@ -0,0 +1,164 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/wall/stonelogs, +/area/survivalpod/redspace) +"b" = ( +/obj/machinery/light/small/torch{ + dir = 8 + }, +/turf/simulated/floor/concrete, +/area/survivalpod/redspace) +"d" = ( +/obj/structure/table/marble, +/obj/structure/fans/hardlight, +/turf/simulated/floor/concrete, +/area/survivalpod/redspace) +"n" = ( +/obj/structure/table/rack/shelf/wood, +/obj/item/material/sword/longsword{ + pixel_y = 5; + pixel_x = -2 + }, +/obj/item/clothing/accessory/holster/machete/rapier/swords, +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) +"o" = ( +/obj/machinery/light/small/torch, +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) +"q" = ( +/obj/structure/bed/double/padded, +/obj/item/bedsheet/browndouble, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"s" = ( +/obj/machinery/light/small/torch{ + dir = 1; + light_type = /obj/item/light/bulb/red + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"t" = ( +/obj/machinery/light/small/torch, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"x" = ( +/obj/structure/closet/cabinet, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"D" = ( +/obj/structure/prop/fantasy/anvil, +/turf/simulated/floor/concrete, +/area/survivalpod/redspace) +"E" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) +"H" = ( +/obj/structure/table/woodentable, +/obj/item/book/custom_library/fiction/blacksmithandkinglybloke{ + pixel_y = 6; + pixel_x = 3 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"K" = ( +/obj/structure/bed/bath, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"L" = ( +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"M" = ( +/turf/simulated/floor/concrete, +/area/survivalpod/redspace) +"O" = ( +/obj/structure/prop/fantasy/kiln, +/turf/simulated/floor/concrete, +/area/survivalpod/redspace) +"U" = ( +/obj/structure/simple_door/wood, +/obj/structure/fans/tiny, +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) +"V" = ( +/obj/structure/closet/crate/wooden, +/obj/random/material/refined, +/obj/fiftyspawner/iron, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"W" = ( +/obj/structure/prop/fantasy/grindstone, +/turf/simulated/floor/concrete, +/area/survivalpod/redspace) +"X" = ( +/obj/structure/window/basic/full, +/turf/simulated/floor/concrete, +/area/survivalpod/redspace) +"Y" = ( +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) + +(1,1,1) = {" +a +a +a +d +d +a +a +"} +(2,1,1) = {" +X +b +M +M +Y +Y +U +"} +(3,1,1) = {" +X +D +O +W +n +o +a +"} +(4,1,1) = {" +a +a +a +a +a +E +a +"} +(5,1,1) = {" +a +s +L +L +L +t +a +"} +(6,1,1) = {" +a +q +H +V +K +x +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_candlelit_dinner.dmm b/maps/submaps/shelters/randomshelters/shelter_candlelit_dinner.dmm new file mode 100644 index 0000000000..657c53af87 --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_candlelit_dinner.dmm @@ -0,0 +1,285 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"d" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"e" = ( +/obj/structure/table/hardwoodtable, +/obj/item/reagent_containers/food/snacks/mint{ + pixel_x = 2; + pixel_y = 7 + }, +/obj/item/flame/candle/everburn{ + pixel_x = -9; + pixel_y = -2 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"g" = ( +/obj/machinery/light/small/fairylights{ + pixel_y = 38 + }, +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"j" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 1 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod/redspace) +"m" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"n" = ( +/obj/structure/bed/chair/wood{ + dir = 8 + }, +/obj/effect/floor_decal/spline/plain{ + dir = 4 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod/redspace) +"q" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"w" = ( +/obj/structure/table/fancyblack, +/obj/item/flame/candle/candelabra/everburn{ + pixel_y = 17 + }, +/obj/item/reagent_containers/food/snacks/meatballspagetti{ + pixel_y = 4 + }, +/obj/item/material/kitchen/utensil/fork{ + pixel_y = 5; + pixel_x = -10 + }, +/obj/item/material/kitchen/utensil/fork{ + pixel_y = 5; + pixel_x = 12 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod/redspace) +"x" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 10 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod/redspace) +"z" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 5 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod/redspace) +"A" = ( +/obj/structure/table/hardwoodtable, +/obj/machinery/light/small/fairylights{ + pixel_y = 38 + }, +/obj/item/flame/candle/everburn{ + pixel_y = 10; + pixel_x = -10 + }, +/obj/item/instrument/piano_synth{ + pixel_y = 5; + pixel_x = 1 + }, +/obj/item/instrument/violin{ + pixel_y = 8; + pixel_x = 8 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"B" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"C" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"G" = ( +/obj/machinery/smartfridge/survival_pod{ + pixel_y = 28 + }, +/obj/item/clothing/under/dress/black_corset, +/obj/item/clothing/under/dress/blacktango, +/obj/item/clothing/under/dress/blacktango/alt, +/obj/item/clothing/under/dress/cbridesmaid, +/obj/item/clothing/under/dress/cdress_fire, +/obj/item/clothing/under/dress/cswoopdress, +/obj/item/clothing/under/dress/flamenco, +/obj/item/clothing/under/dress/littleblackdress, +/obj/item/clothing/under/dress/gothic2, +/obj/item/clothing/under/dress/redeveninggown, +/obj/item/clothing/under/suit_jacket, +/obj/item/clothing/under/suit_jacket/burgundy, +/obj/item/clothing/under/suit_jacket/burgundy/skirt, +/obj/item/clothing/under/suit_jacket/female, +/obj/item/clothing/under/suit_jacket/really_black, +/obj/item/clothing/under/suit_jacket/really_black/skirt, +/obj/item/clothing/shoes/black, +/obj/item/clothing/shoes/black, +/obj/item/clothing/shoes/dress, +/obj/item/clothing/shoes/dress, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"H" = ( +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod/redspace) +"K" = ( +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"N" = ( +/obj/structure/table/hardwoodtable, +/obj/item/flame/candle/everburn{ + pixel_x = 10 + }, +/obj/item/reagent_containers/food/drinks/bottle/champagne{ + pixel_y = 19; + pixel_x = -6 + }, +/obj/item/reagent_containers/food/drinks/glass2/wine{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/reagent_containers/food/drinks/glass2/wine{ + pixel_x = 1; + pixel_y = 1 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"O" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 9 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod/redspace) +"Q" = ( +/obj/structure/bed/chair/wood{ + dir = 4 + }, +/obj/effect/floor_decal/spline/plain{ + dir = 8 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod/redspace) +"R" = ( +/obj/effect/floor_decal/spline/plain, +/turf/simulated/floor/carpet/brown, +/area/survivalpod/redspace) +"U" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"V" = ( +/obj/structure/fans{ + pixel_y = 32 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"W" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 6 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod/redspace) +"X" = ( +/obj/machinery/disposal/wall{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"Z" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) + +(1,1,1) = {" +a +U +a +U +a +U +a +"} +(2,1,1) = {" +a +A +K +K +K +e +m +"} +(3,1,1) = {" +a +g +O +Q +x +K +H +"} +(4,1,1) = {" +a +g +j +w +R +K +C +"} +(5,1,1) = {" +a +V +z +n +W +K +a +"} +(6,1,1) = {" +a +G +K +K +X +N +d +"} +(7,1,1) = {" +a +q +a +B +Z +q +a +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_christmas.dmm b/maps/submaps/shelters/randomshelters/shelter_christmas.dmm new file mode 100644 index 0000000000..9c25d4163c --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_christmas.dmm @@ -0,0 +1,313 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/snowman/borg, +/obj/effect/overlay/snow/floor/edges{ + dir = 10 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"b" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"c" = ( +/obj/effect/overlay/snow/floor/edges{ + dir = 6 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"d" = ( +/obj/effect/overlay/snow/floor/edges{ + dir = 8 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"e" = ( +/obj/effect/overlay/snow/floor/edges{ + dir = 4 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"f" = ( +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"g" = ( +/obj/structure/sign/christmas/lights{ + dir = 4; + pixel_x = -6 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"h" = ( +/obj/effect/overlay/snow/floor/edges, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"i" = ( +/obj/effect/overlay/snow/floor/edges{ + dir = 9 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"j" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/turf/simulated/floor/wood/alt/panel, +/area/survivalpod/redspace) +"k" = ( +/obj/machinery/door/window/survival_pod{ + dir = 1; + icon_state = "windoor" + }, +/obj/machinery/light/floortube, +/obj/structure/fans/tiny{ + pixel_y = 9 + }, +/turf/simulated/floor/wood/alt/panel, +/area/survivalpod/redspace) +"l" = ( +/obj/structure/sign/christmas/wreath, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"m" = ( +/obj/effect/overlay/snow/floor/edges{ + dir = 1 + }, +/obj/item/toy/snowglobe/snowvillage{ + pixel_x = 1; + pixel_y = -6 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"o" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/overlay/snow/floor/edges{ + dir = 8 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"s" = ( +/mob/living/simple_mob/vore/reindeer{ + size_multiplier = 2; + name = "Holly"; + desc = "A VERY large reindeer." + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"x" = ( +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/obj/item/toy/mistletoe, +/obj/machinery/door/airlock/voidcraft/survival_pod{ + layer = 3.1 + }, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"y" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/turf/simulated/floor/wood/alt/panel, +/area/survivalpod/redspace) +"A" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"C" = ( +/obj/structure/flora/tree/pine/xmas, +/obj/effect/overlay/snow/floor/edges{ + dir = 1 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"E" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"F" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/turf/simulated/floor/wood/alt/panel, +/area/survivalpod/redspace) +"G" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/clothing/shoes/boots/winter/christmasred, +/obj/item/clothing/shoes/boots/winter/christmasred, +/obj/item/clothing/shoes/boots/winter/christmasgreen, +/obj/item/clothing/shoes/boots/winter/christmasgreen, +/obj/item/clothing/suit/storage/hooded/wintercoat/christmasred, +/obj/item/clothing/suit/storage/hooded/wintercoat/christmasred, +/obj/item/clothing/suit/storage/hooded/wintercoat/christmasgreen, +/obj/item/clothing/suit/storage/hooded/wintercoat/christmasgreen, +/obj/item/clothing/under/christmas/croptop/green, +/obj/item/clothing/under/christmas/croptop/green, +/obj/item/clothing/under/christmas/croptop/red, +/obj/item/clothing/under/christmas/croptop/red, +/obj/item/clothing/under/christmas/green, +/obj/item/clothing/under/christmas/green, +/obj/item/clothing/under/christmas/red, +/obj/item/clothing/under/christmas/red, +/obj/item/reagent_containers/food/drinks/h_chocolate, +/obj/item/reagent_containers/food/drinks/h_chocolate, +/obj/item/reagent_containers/food/drinks/h_chocolate, +/obj/item/reagent_containers/food/drinks/h_chocolate, +/obj/item/clothing/accessory/sweater/uglyxmas, +/obj/item/clothing/accessory/sweater/uglyxmas, +/obj/item/toy/xmas_cracker, +/obj/item/toy/xmas_cracker, +/obj/item/clothing/head/santa, +/obj/item/clothing/head/santa, +/obj/item/clothing/head/santa/green, +/obj/item/clothing/head/santa/green, +/turf/simulated/floor/wood/alt/panel, +/area/survivalpod/redspace) +"J" = ( +/obj/structure/snowman, +/obj/effect/overlay/snow/floor/edges{ + dir = 5 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"K" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/overlay/snow/floor/edges{ + dir = 1 + }, +/turf/simulated/floor/snow{ + temperature = 268.15 + }, +/area/survivalpod/redspace) +"M" = ( +/obj/structure/sign/christmas/lights{ + pixel_y = 6 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"R" = ( +/obj/structure/sign/christmas/lights{ + dir = 8; + pixel_x = 6 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"S" = ( +/obj/structure/sign/christmas/lights{ + dir = 1; + pixel_y = -6 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"U" = ( +/turf/simulated/floor/carpet/turcarpet, +/area/survivalpod/redspace) + +(1,1,1) = {" +A +b +E +g +g +g +A +"} +(2,1,1) = {" +M +i +d +o +d +a +S +"} +(3,1,1) = {" +M +m +s +f +e +c +S +"} +(4,1,1) = {" +A +C +f +h +j +y +l +"} +(5,1,1) = {" +M +K +f +h +k +U +x +"} +(6,1,1) = {" +M +J +e +c +F +G +l +"} +(7,1,1) = {" +A +R +b +E +R +R +A +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_dangerous_pool.dmm b/maps/submaps/shelters/randomshelters/shelter_dangerous_pool.dmm new file mode 100644 index 0000000000..9639a86b6e --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_dangerous_pool.dmm @@ -0,0 +1,245 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/water/deep/indoors, +/area/survivalpod/redspace) +"b" = ( +/obj/machinery/light{ + dir = 1 + }, +/mob/living/simple_mob/vore/jelly, +/turf/simulated/floor/water/deep/indoors, +/area/survivalpod/redspace) +"e" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"f" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"n" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/floor_decal/spline/plain{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"q" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"r" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"x" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/light/floortube{ + dir = 1 + }, +/obj/effect/floor_decal/spline/plain{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"A" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/clothing/under/swimsuit/fluff/security, +/obj/item/clothing/under/swimsuit/fluff/security, +/obj/item/clothing/under/swimsuit/green, +/obj/item/clothing/under/swimsuit/green, +/obj/item/clothing/under/swimsuit/highclass, +/obj/item/clothing/under/swimsuit/highclass, +/obj/item/clothing/under/swimsuit/purple, +/obj/item/clothing/under/swimsuit/purple, +/obj/item/clothing/under/swimsuit/red, +/obj/item/clothing/under/swimsuit/red, +/obj/item/clothing/under/swimsuit/risque, +/obj/item/clothing/under/swimsuit/risque, +/obj/item/clothing/under/swimsuit/streamlined, +/obj/item/clothing/under/swimsuit/streamlined, +/obj/item/clothing/under/swimsuit/striped, +/obj/item/clothing/under/swimsuit/striped, +/obj/item/clothing/under/swimsuit/stripper/mankini, +/obj/item/clothing/under/swimsuit/stripper/mankini, +/obj/item/clothing/under/swimsuit/stripper/stripper_pink, +/obj/item/clothing/under/swimsuit/stripper/stripper_pink, +/obj/item/clothing/under/swimsuit/white, +/obj/item/clothing/under/swimsuit/white, +/obj/item/clothing/under/swimsuit/blue, +/obj/item/clothing/under/swimsuit/blue, +/obj/item/clothing/under/swimsuit/cowbikini, +/obj/item/clothing/under/swimsuit/cowbikini, +/obj/item/clothing/under/swimsuit/earth, +/obj/item/clothing/under/swimsuit/earth, +/obj/item/clothing/under/swimsuit/fluff/engineering, +/obj/item/clothing/under/swimsuit/fluff/engineering, +/obj/item/clothing/under/swimsuit/fluff/medical, +/obj/item/clothing/under/swimsuit/fluff/medical, +/obj/item/clothing/under/swimsuit/fluff/science, +/obj/item/clothing/under/swimsuit/fluff/science, +/obj/item/beach_ball, +/obj/item/inflatable_duck, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"D" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"H" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"J" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"K" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"L" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"N" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"O" = ( +/mob/living/simple_mob/vore/slug{ + dir = 1 + }, +/turf/simulated/floor/water/deep/indoors, +/area/survivalpod/redspace) +"P" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"R" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"S" = ( +/turf/simulated/floor/water/deep/indoors, +/area/survivalpod/redspace) +"U" = ( +/obj/structure/fans, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"V" = ( +/mob/living/simple_mob/vore/jelly, +/turf/simulated/floor/water/deep/indoors, +/area/survivalpod/redspace) + +(1,1,1) = {" +K +q +J +e +K +q +K +"} +(2,1,1) = {" +r +b +S +S +S +U +P +"} +(3,1,1) = {" +H +S +S +O +S +n +K +"} +(4,1,1) = {" +D +S +S +S +V +x +f +"} +(5,1,1) = {" +L +S +V +S +S +n +K +"} +(6,1,1) = {" +r +a +S +S +S +A +N +"} +(7,1,1) = {" +K +R +J +e +K +R +K +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_gallery.dmm b/maps/submaps/shelters/randomshelters/shelter_gallery.dmm new file mode 100644 index 0000000000..f0844fd1fe --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_gallery.dmm @@ -0,0 +1,183 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/easel, +/obj/effect/floor_decal/milspec/color/white/half{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"b" = ( +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"f" = ( +/obj/structure/sign/painting/public{ + pixel_y = -30 + }, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"h" = ( +/obj/item/paint_palette, +/obj/item/paint_palette, +/obj/item/paint_brush, +/obj/item/paint_brush, +/obj/machinery/smartfridge/survival_pod, +/obj/item/clothing/head/beret, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"o" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"t" = ( +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"A" = ( +/turf/simulated/floor/carpet, +/area/survivalpod/redspace) +"B" = ( +/obj/item/canvas, +/obj/item/canvas, +/obj/item/canvas, +/obj/item/canvas, +/obj/item/canvas, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/twentyfour_twentyfour, +/obj/item/canvas/twentyfour_twentyfour, +/obj/item/canvas/twentyfour_twentyfour, +/obj/item/canvas/twentyfour_twentyfour, +/obj/item/canvas/twentyfour_twentyfour, +/obj/item/canvas/twentythree_nineteen, +/obj/item/canvas/twentythree_nineteen, +/obj/item/canvas/twentythree_nineteen, +/obj/item/canvas/twentythree_nineteen, +/obj/item/canvas/twentythree_nineteen, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/obj/structure/closet/walllocker_double/misc_civ/west, +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"F" = ( +/obj/structure/sign/painting/public{ + pixel_y = 30 + }, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"H" = ( +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"I" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"N" = ( +/obj/machinery/light/floortube{ + dir = 4; + pixel_x = 2; + pixel_y = 10 + }, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) +"O" = ( +/obj/structure/bed/chair/sofa/right/beige{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/survivalpod/redspace) +"Q" = ( +/obj/structure/bed/chair/sofa/left/beige{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/survivalpod/redspace) +"T" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"V" = ( +/obj/structure/fans, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/survivalpod/redspace) + +(1,1,1) = {" +o +o +o +o +o +o +o +"} +(2,1,1) = {" +o +B +Q +O +b +V +o +"} +(3,1,1) = {" +o +F +A +A +H +f +o +"} +(4,1,1) = {" +o +F +H +N +H +H +T +"} +(5,1,1) = {" +o +F +a +a +H +f +o +"} +(6,1,1) = {" +o +t +t +t +I +h +o +"} +(7,1,1) = {" +o +o +o +o +o +o +o +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_garden.dmm b/maps/submaps/shelters/randomshelters/shelter_garden.dmm new file mode 100644 index 0000000000..5a5f515cdf --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_garden.dmm @@ -0,0 +1,188 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"b" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"c" = ( +/obj/structure/fans, +/turf/simulated/floor/outdoors/sidewalk/slab, +/area/survivalpod/redspace) +"d" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"e" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"f" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"i" = ( +/turf/simulated/floor/outdoors/grass/seasonal/notrees_nomobs_nosnow, +/area/survivalpod/redspace) +"n" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/material/knife/machete/hatchet, +/obj/item/reagent_containers/glass/bucket/wood, +/obj/item/clothing/suit/storage/apron, +/obj/item/clothing/suit/storage/apron/overalls, +/turf/simulated/floor/outdoors/sidewalk/slab, +/area/survivalpod/redspace) +"p" = ( +/obj/machinery/light/floortube{ + dir = 1 + }, +/turf/simulated/floor/outdoors/sidewalk/slab, +/area/survivalpod/redspace) +"t" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"u" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"v" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"w" = ( +/obj/machinery/portable_atmospherics/hydroponics/soil, +/turf/simulated/floor/outdoors/grass/seasonal/notrees_nomobs_nosnow, +/area/survivalpod/redspace) +"x" = ( +/turf/simulated/floor/outdoors/newdirt_nograss, +/area/survivalpod/redspace) +"y" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"z" = ( +/obj/machinery/vending/hydronutrients, +/turf/simulated/floor/outdoors/sidewalk/slab, +/area/survivalpod/redspace) +"E" = ( +/obj/machinery/vending/hydroseeds, +/turf/simulated/floor/outdoors/sidewalk/slab, +/area/survivalpod/redspace) +"I" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"L" = ( +/obj/machinery/light/floortube, +/turf/simulated/floor/outdoors/sidewalk/slab, +/area/survivalpod/redspace) +"W" = ( +/obj/structure/sink/puddle, +/turf/simulated/floor/outdoors/newdirt_nograss, +/area/survivalpod/redspace) + +(1,1,1) = {" +I +d +a +y +u +d +I +"} +(2,1,1) = {" +f +c +x +w +w +w +b +"} +(3,1,1) = {" +t +n +i +i +i +i +t +"} +(4,1,1) = {" +v +p +i +i +i +L +v +"} +(5,1,1) = {" +t +E +i +i +i +i +t +"} +(6,1,1) = {" +f +z +i +w +i +W +b +"} +(7,1,1) = {" +I +e +a +y +u +e +I +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_living_room.dmm b/maps/submaps/shelters/randomshelters/shelter_living_room.dmm new file mode 100644 index 0000000000..0e2261af4e --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_living_room.dmm @@ -0,0 +1,220 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"b" = ( +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"c" = ( +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"e" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"f" = ( +/obj/structure/bed/chair/sofa/corp/right{ + dir = 1 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"g" = ( +/obj/structure/table/woodentable, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 8; + icon_scale_x = 1.5; + icon_scale_y = 1.5; + pixel_x = 16; + tf_offset_y = -16 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"h" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"k" = ( +/obj/machinery/holoplant, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"s" = ( +/obj/fiftyspawner/hardwood, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"t" = ( +/obj/structure/fireplace, +/obj/effect/floor_decal/spline/plain, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/survivalpod/redspace) +"x" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"y" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"z" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"E" = ( +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"F" = ( +/obj/structure/dogbed, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"I" = ( +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"J" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"L" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 6 + }, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/survivalpod/redspace) +"N" = ( +/obj/machinery/smartfridge/survival_pod{ + pixel_y = 28; + density = 0 + }, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/menu9, +/obj/item/storage/mre/menu9, +/obj/item/storage/mre/menu10, +/obj/item/storage/mre/menu10, +/obj/item/storage/mre/menu11, +/obj/item/storage/mre/menu11, +/obj/item/fbp_backup_cell, +/obj/item/fbp_backup_cell, +/obj/item/fbp_backup_cell, +/obj/item/fbp_backup_cell, +/obj/item/fbp_backup_cell, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/toxin, +/obj/item/storage/firstaid/o2, +/obj/item/storage/box/survival/space, +/obj/item/clothing/accessory/watch/survival, +/obj/item/emergency_beacon, +/obj/item/healthanalyzer, +/obj/item/storage/pill_bottle/dice_nerd, +/obj/item/flame/lighter/zippo, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"P" = ( +/obj/structure/bed/chair/sofa/corp/left{ + dir = 1 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"S" = ( +/obj/structure/coatrack, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"V" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"W" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) + +(1,1,1) = {" +a +z +a +z +a +z +a +"} +(2,1,1) = {" +a +t +s +E +b +F +e +"} +(3,1,1) = {" +a +L +y +I +I +E +a +"} +(4,1,1) = {" +J +g +I +f +I +E +W +"} +(5,1,1) = {" +a +V +I +P +I +S +a +"} +(6,1,1) = {" +a +N +c +I +I +k +x +"} +(7,1,1) = {" +a +h +a +h +a +h +a +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_methlab.dmm b/maps/submaps/shelters/randomshelters/shelter_methlab.dmm new file mode 100644 index 0000000000..88d66ea7af --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_methlab.dmm @@ -0,0 +1,217 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"b" = ( +/obj/item/radio/headset/headset_med, +/obj/item/storage/box/syringes, +/obj/item/storage/fancy/vials, +/obj/item/storage/fancy/vials, +/obj/item/storage/box/pillbottles, +/obj/item/storage/box/pillbottles, +/obj/structure/closet/wardrobe/chemistry_white, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"c" = ( +/mob/living/simple_mob/vore/aggressive/corrupthound, +/turf/simulated/floor/tiled/eris/dark/techfloor, +/area/survivalpod/redspace) +"d" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"f" = ( +/obj/structure/sign/department/chem, +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod/redspace) +"g" = ( +/obj/machinery/alembic{ + pixel_y = 10; + pixel_x = 3 + }, +/obj/structure/table/reinforced, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"h" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/head/bowler, +/obj/item/clothing/glasses/regular, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"j" = ( +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod/redspace) +"k" = ( +/obj/machinery/disposal/wall{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"m" = ( +/obj/structure/table/reinforced, +/obj/item/packageWrap, +/obj/item/mass_spectrometer/adv{ + pixel_y = 15 + }, +/obj/item/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; + name = "Chemistry Cleaner"; + pixel_y = 5; + pixel_x = -6 + }, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"p" = ( +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"q" = ( +/obj/structure/table/reinforced, +/obj/machinery/injector_maker{ + pixel_y = 21 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_y = 9; + pixel_x = 6 + }, +/obj/item/clothing/gloves/sterile/nitrile, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"s" = ( +/obj/machinery/chem_master, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"B" = ( +/obj/structure/table/reinforced, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"G" = ( +/obj/structure/table/reinforced, +/obj/machinery/chemical_dispenser/full, +/obj/machinery/light/floortube, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"H" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod/redspace) +"L" = ( +/obj/structure/fans, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"O" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod/redspace) +"T" = ( +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 + }, +/turf/simulated/floor/tiled/eris/dark/techfloor, +/area/survivalpod/redspace) +"U" = ( +/turf/simulated/floor/tiled/eris/dark/techfloor, +/area/survivalpod/redspace) +"V" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"W" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_y = 10; + pixel_x = 3 + }, +/obj/item/stack/material/phoron, +/obj/item/stack/material/phoron, +/obj/item/stack/material/phoron, +/obj/item/stack/material/phoron, +/obj/item/stack/material/phoron, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/survivalpod/redspace) +"X" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/dark/techfloor, +/area/survivalpod/redspace) + +(1,1,1) = {" +j +j +j +j +j +j +j +"} +(2,1,1) = {" +j +L +V +p +g +m +j +"} +(3,1,1) = {" +j +h +U +U +U +a +f +"} +(4,1,1) = {" +j +q +c +U +U +T +d +"} +(5,1,1) = {" +j +G +X +U +U +k +H +"} +(6,1,1) = {" +j +s +B +W +p +b +O +"} +(7,1,1) = {" +j +j +j +j +j +j +j +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_mimic_hell.dmm b/maps/submaps/shelters/randomshelters/shelter_mimic_hell.dmm new file mode 100644 index 0000000000..9a2eadbd58 --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_mimic_hell.dmm @@ -0,0 +1,146 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/survivalpod/redspace) +"b" = ( +/turf/simulated/floor/wood/alt/broken, +/area/survivalpod/redspace) +"c" = ( +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) +"e" = ( +/obj/random/maintenance/misc, +/obj/effect/floormimic/guaranteed, +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) +"f" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/maintenance/common, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"g" = ( +/obj/machinery/light/small/emergency, +/turf/simulated/floor/wood/broken, +/area/survivalpod/redspace) +"i" = ( +/obj/random/maintenance/misc, +/turf/simulated/floor, +/area/survivalpod/redspace) +"q" = ( +/obj/effect/floormimic/plating/cointoss, +/obj/random/maintenance/misc, +/turf/simulated/floor, +/area/survivalpod/redspace) +"v" = ( +/turf/simulated/floor, +/area/survivalpod/redspace) +"A" = ( +/turf/simulated/floor/wood/broken, +/area/survivalpod/redspace) +"E" = ( +/obj/effect/floormimic/cointoss, +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) +"K" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"L" = ( +/obj/random/maintenance/misc, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/survivalpod/redspace) +"M" = ( +/obj/structure/table/hardwoodtable, +/obj/random/curseditem, +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) +"Q" = ( +/obj/structure/closet/crate/mimic/guaranteed/chest, +/turf/simulated/floor/wood/alt, +/area/survivalpod/redspace) +"T" = ( +/turf/simulated/shuttle/wall/voidcraft/hard_corner, +/area/survivalpod/redspace) +"U" = ( +/obj/structure/closet/crate/mimic/guaranteed{ + dir = 2 + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/survivalpod/redspace) +"X" = ( +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"Z" = ( +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod/redspace) + +(1,1,1) = {" +K +K +K +K +K +K +K +"} +(2,1,1) = {" +K +M +E +Z +q +a +K +"} +(3,1,1) = {" +K +e +v +T +a +g +K +"} +(4,1,1) = {" +K +c +v +X +v +a +f +"} +(5,1,1) = {" +K +q +b +T +A +L +K +"} +(6,1,1) = {" +K +Q +c +Z +U +i +K +"} +(7,1,1) = {" +K +K +K +K +K +K +K +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_nerd_dungeon_evil.dmm b/maps/submaps/shelters/randomshelters/shelter_nerd_dungeon_evil.dmm new file mode 100644 index 0000000000..23da2f535f --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_nerd_dungeon_evil.dmm @@ -0,0 +1,232 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"c" = ( +/obj/effect/decal/cleanable/filth, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"l" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 9 + }, +/obj/structure/table/hardwoodtable, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"m" = ( +/obj/effect/decal/cleanable/mucus/mapped, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"n" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/wood/broken, +/area/survivalpod/redspace) +"o" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"p" = ( +/obj/structure/fans, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"r" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/reagent_containers/food/drinks/cans/nukie_melon, +/obj/item/reagent_containers/food/drinks/cans/nukie_rose, +/obj/item/reagent_containers/food/drinks/cans/nukie_special, +/obj/item/reagent_containers/food/drinks/cans/nukie_peach, +/obj/item/reagent_containers/food/drinks/cans/nukie_pear, +/obj/item/reagent_containers/food/drinks/cans/nukie_pear, +/obj/item/deck/wizoff, +/obj/item/storage/box/donkpockets/honk, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"s" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/hardwoodtable, +/obj/item/reagent_containers/food/drinks/cans/nukie_fruit, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"t" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/pod, +/obj/item/bedsheet/clown, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"w" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"x" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb2{ + pixel_x = -8; + pixel_y = -7 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"y" = ( +/obj/machinery/door/window/survival_pod{ + dir = 1; + icon_state = "windoor" + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"A" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"D" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/chips, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"E" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"H" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/wood/broken, +/area/survivalpod/redspace) +"I" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/woodentable, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"K" = ( +/obj/structure/closet/crate/bin, +/obj/item/soap, +/turf/simulated/floor/wood/broken, +/area/survivalpod/redspace) +"L" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"M" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"P" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/shower{ + dir = 4; + pixel_y = -4; + name = "neglected shower"; + desc = "It doesn't look like it's been used in ages..." + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"U" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"W" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"X" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"Y" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"Z" = ( +/mob/living/simple_mob/animal/passive/cockroach, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) + +(1,1,1) = {" +Y +w +Y +w +Y +w +Y +"} +(2,1,1) = {" +E +t +L +n +y +P +o +"} +(3,1,1) = {" +Y +l +U +Z +x +A +Y +"} +(4,1,1) = {" +E +s +m +L +L +L +M +"} +(5,1,1) = {" +Y +p +Z +L +D +K +Y +"} +(6,1,1) = {" +E +r +H +c +L +I +W +"} +(7,1,1) = {" +Y +X +Y +X +Y +X +Y +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_nerd_dungeon_good.dmm b/maps/submaps/shelters/randomshelters/shelter_nerd_dungeon_good.dmm new file mode 100644 index 0000000000..cf2f8c78e6 --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_nerd_dungeon_good.dmm @@ -0,0 +1,331 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"b" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"e" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/deck/tarot, +/obj/item/deck/wizoff, +/obj/item/storage/pill_bottle/dice_nerd, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/item/reagent_containers/food/drinks/cans/waterbottle, +/obj/item/deck/wizoff, +/obj/item/toy/character/wizard, +/obj/item/toy/character/wizard, +/obj/item/toy/character/wizard, +/obj/item/toy/character/wizard, +/obj/item/toy/character/wizard, +/obj/item/toy/character/warrior, +/obj/item/toy/character/warrior, +/obj/item/toy/character/warrior, +/obj/item/toy/character/warrior, +/obj/item/toy/character/warrior, +/obj/item/toy/character/thief, +/obj/item/toy/character/thief, +/obj/item/toy/character/lich, +/obj/item/toy/character/lich, +/obj/item/toy/character/lich, +/obj/item/toy/character/lich, +/obj/item/toy/character/lich, +/obj/item/toy/character/cleric, +/obj/item/toy/character/cleric, +/obj/item/toy/character/cleric, +/obj/item/toy/character/cleric, +/obj/item/toy/character/cleric, +/obj/item/toy/griffin, +/obj/item/reagent_containers/pill/diet, +/obj/item/reagent_containers/pill/diet, +/obj/item/bedsheet/pillow/exercise, +/obj/item/entrepreneur/dumbbell, +/obj/item/entrepreneur/dumbbell, +/obj/item/dice, +/obj/item/dice, +/obj/item/dice, +/obj/item/dice, +/obj/item/dice, +/obj/item/dice, +/obj/item/dice/d10, +/obj/item/dice/d10, +/obj/item/dice/d10, +/obj/item/dice/d10, +/obj/item/dice/d10, +/obj/item/dice/d10, +/obj/item/dice/d100, +/obj/item/dice/d100, +/obj/item/dice/d100, +/obj/item/dice/d100, +/obj/item/dice/d100, +/obj/item/dice/d100, +/obj/item/dice/d12, +/obj/item/dice/d12, +/obj/item/dice/d12, +/obj/item/dice/d12, +/obj/item/dice/d12, +/obj/item/dice/d12, +/obj/item/dice/d20, +/obj/item/dice/d20, +/obj/item/dice/d20, +/obj/item/dice/d20, +/obj/item/dice/d20, +/obj/item/dice/d20, +/obj/item/dice/d4, +/obj/item/dice/d4, +/obj/item/dice/d4, +/obj/item/dice/d4, +/obj/item/dice/d4, +/obj/item/dice/d4, +/obj/item/dice/d8, +/obj/item/dice/d8, +/obj/item/dice/d8, +/obj/item/dice/d8, +/obj/item/dice/d8, +/obj/item/dice/d8, +/obj/item/storage/mre/menu9, +/obj/item/storage/mre/menu9, +/obj/item/storage/mre/menu10, +/obj/item/storage/mre/menu10, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/firstaid/regular, +/obj/item/storage/dicecup, +/obj/item/storage/box/donkpockets, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"f" = ( +/obj/structure/closet/crate/bin, +/obj/item/trash/chips, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"g" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"j" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"k" = ( +/obj/machinery/door/window/survival_pod{ + dir = 1; + icon_state = "windoor" + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"l" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"m" = ( +/obj/structure/table/hardwoodtable, +/obj/item/reagent_containers/spray/cleaner{ + pixel_y = 11; + pixel_x = 10 + }, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"o" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"p" = ( +/obj/machinery/shower{ + dir = 4; + pixel_y = -4 + }, +/obj/item/soap, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"q" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"t" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/mirror{ + dir = 4; + pixel_x = -26; + pixel_y = 5 + }, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"u" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/survival_pod, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"v" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"y" = ( +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"C" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"E" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"G" = ( +/obj/structure/table/woodentable, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"J" = ( +/obj/structure/bed/pod, +/obj/item/bedsheet/green, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"L" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"M" = ( +/obj/structure/table/hardwoodtable, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 9 + }, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"P" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"Q" = ( +/obj/machinery/fitness/heavy/treadmill, +/turf/simulated/floor/wood, +/area/survivalpod/redspace) +"R" = ( +/obj/structure/fans, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"V" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) + +(1,1,1) = {" +l +j +u +l +l +j +l +"} +(2,1,1) = {" +L +J +y +t +k +p +P +"} +(3,1,1) = {" +l +R +y +a +E +q +l +"} +(4,1,1) = {" +L +e +a +a +a +a +o +"} +(5,1,1) = {" +l +m +a +a +a +f +l +"} +(6,1,1) = {" +L +M +b +Q +a +G +C +"} +(7,1,1) = {" +l +g +l +V +v +g +l +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_off_color.dmm b/maps/submaps/shelters/randomshelters/shelter_off_color.dmm new file mode 100644 index 0000000000..de1aa63314 --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_off_color.dmm @@ -0,0 +1,274 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"e" = ( +/obj/machinery/door/window/survival_pod{ + dir = 1; + icon_state = "windoor" + }, +/turf/simulated/floor/wood/sif, +/area/survivalpod/redspace) +"k" = ( +/obj/machinery/light/small{ + light_type = /obj/item/light/bulb/blue + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1; + icon_state = "pwindow" + }, +/turf/simulated/floor/wood/sif, +/area/survivalpod/redspace) +"n" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"p" = ( +/obj/structure/window/reinforced/survival_pod{ + density = 0; + dir = 9; + icon_state = "pwindow" + }, +/turf/simulated/floor/wood/sif, +/area/survivalpod/redspace) +"s" = ( +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod/redspace) +"t" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8; + layer = 2.6 + }, +/turf/simulated/floor/wood/sif, +/area/survivalpod/redspace) +"u" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4; + layer = 2.6 + }, +/turf/simulated/floor/wood/sif, +/area/survivalpod/redspace) +"w" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"y" = ( +/obj/machinery/button/remote/airlock/survival_pod/bolts{ + pixel_y = -22; + pixel_x = 21 + }, +/obj/machinery/light_switch/survival_pod{ + dir = 4; + pixel_x = -22; + pixel_y = -1 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"B" = ( +/obj/machinery/light/small{ + dir = 8; + light_type = /obj/item/light/bulb/blue + }, +/obj/structure/table/wooden_reinforced, +/obj/item/reagent_containers/food/drinks/bottle/wine{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/glass2/rocks{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/simulated/floor/carpet/purple, +/area/survivalpod/redspace) +"D" = ( +/obj/machinery/smartfridge/survival_pod{ + pixel_y = 28; + density = 0 + }, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/random, +/obj/item/storage/mre/menu9, +/obj/item/storage/mre/menu9, +/obj/item/storage/mre/menu10, +/obj/item/storage/mre/menu10, +/obj/item/storage/mre/menu11, +/obj/item/storage/mre/menu11, +/obj/item/fbp_backup_cell, +/obj/item/fbp_backup_cell, +/obj/item/fbp_backup_cell, +/obj/item/fbp_backup_cell, +/obj/item/fbp_backup_cell, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/toxin, +/obj/item/storage/firstaid/o2, +/obj/item/storage/box/survival/space, +/obj/item/clothing/accessory/watch/survival, +/obj/item/emergency_beacon, +/obj/item/healthanalyzer, +/obj/item/storage/pill_bottle/dice_nerd, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"E" = ( +/obj/structure/bed/double/padded, +/obj/item/bedsheet/rddouble, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"F" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"H" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"I" = ( +/obj/item/gps/computer{ + density = 0; + pixel_y = 0 + }, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"J" = ( +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"K" = ( +/obj/machinery/button/remote/airlock/survival_pod/bolts{ + pixel_y = -22; + pixel_x = -21 + }, +/obj/machinery/light_switch/survival_pod{ + dir = 8; + pixel_x = 22; + pixel_y = -1 + }, +/turf/simulated/floor/carpet/purple, +/area/survivalpod/redspace) +"L" = ( +/turf/simulated/shuttle/wall/voidcraft/hard_corner, +/area/survivalpod/redspace) +"M" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"N" = ( +/obj/structure/bed/double/padded{ + dir = 1 + }, +/obj/item/bedsheet/reddouble{ + dir = 1 + }, +/turf/simulated/floor/carpet/purple, +/area/survivalpod/redspace) +"Q" = ( +/obj/structure/fans{ + pixel_y = 32; + density = 0 + }, +/obj/machinery/sleeper/survival_pod, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"T" = ( +/obj/machinery/light/small{ + dir = 4; + light_type = /obj/item/light/bulb/blue + }, +/obj/structure/table/wooden_reinforced, +/obj/item/storage/firstaid/adv, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod/redspace) +"U" = ( +/turf/simulated/floor/carpet/purple, +/area/survivalpod/redspace) +"X" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"Y" = ( +/obj/structure/window/reinforced/survival_pod{ + density = 0; + dir = 5; + icon_state = "pwindow" + }, +/turf/simulated/floor/wood/sif, +/area/survivalpod/redspace) +"Z" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) + +(1,1,1) = {" +a +F +a +F +a +F +a +"} +(2,1,1) = {" +Z +J +y +M +u +Y +n +"} +(3,1,1) = {" +a +E +T +L +Q +k +a +"} +(4,1,1) = {" +Z +s +s +L +D +e +H +"} +(5,1,1) = {" +a +N +B +L +I +k +a +"} +(6,1,1) = {" +Z +U +K +M +t +p +w +"} +(7,1,1) = {" +a +X +a +X +a +X +a +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_pizza.dmm b/maps/submaps/shelters/randomshelters/shelter_pizza.dmm new file mode 100644 index 0000000000..267f9fa14e --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_pizza.dmm @@ -0,0 +1,341 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/carton/flour, +/obj/item/reagent_containers/food/condiment/carton/flour, +/obj/item/reagent_containers/food/condiment/carton/flour, +/obj/item/reagent_containers/food/condiment/carton/flour, +/obj/item/reagent_containers/food/condiment/carton/flour, +/obj/item/reagent_containers/food/condiment/carton/flour, +/obj/item/reagent_containers/food/condiment/carton/flour, +/obj/item/reagent_containers/food/condiment/carton/flour, +/obj/item/reagent_containers/food/condiment/spacespice, +/obj/item/reagent_containers/food/condiment/spacespice, +/obj/item/reagent_containers/food/condiment/carton/sugar, +/obj/item/reagent_containers/food/condiment/carton/sugar, +/obj/item/reagent_containers/food/condiment/small/saltshaker, +/obj/item/reagent_containers/food/condiment/small/saltshaker, +/obj/item/reagent_containers/food/condiment/small/peppermill, +/obj/item/reagent_containers/food/condiment/small/peppermill, +/obj/random/donkpocketbox, +/obj/item/storage/box/beakers{ + name = "box of measuring cups"; + pixel_x = 2; + pixel_y = 3; + starts_with = list(/obj/item/reagent_containers/glass/beaker/measuring_cup = 7) + }, +/obj/structure/closet/walllocker_double/kitchen/south, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"c" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"d" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/tomato, +/obj/fruitspawner/pineapple, +/obj/fruitspawner/pineapple, +/obj/fruitspawner/pineapple, +/obj/fruitspawner/pineapple, +/obj/fruitspawner/pineapple, +/obj/fruitspawner/mushrooms, +/obj/fruitspawner/mushrooms, +/obj/fruitspawner/mushrooms, +/obj/fruitspawner/mushrooms, +/obj/fruitspawner/mushrooms, +/obj/fruitspawner/eggplant, +/obj/fruitspawner/carrot, +/obj/fruitspawner/corn, +/turf/simulated/floor/tiled/eris/cafe, +/area/survivalpod/redspace) +"f" = ( +/obj/structure/table/standard, +/obj/machinery/reagentgrinder{ + pixel_y = 2; + pixel_x = -9 + }, +/obj/item/reagent_containers/food/condiment/small/saltshaker{ + pixel_x = -1; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/condiment/small/peppermill{ + pixel_x = 3; + pixel_y = 13 + }, +/obj/item/toy/figure/chef{ + pixel_x = 5; + pixel_y = -4; + name = "\improper Little Chef" + }, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"g" = ( +/obj/machinery/vending/dinnerware{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"i" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"n" = ( +/obj/structure/table/standard, +/obj/item/material/kitchen/rollingpin, +/obj/item/reagent_containers/food/condiment/enzyme{ + layer = 5; + pixel_y = 10; + pixel_x = -9 + }, +/obj/item/material/knife/butch{ + pixel_y = 10 + }, +/obj/machinery/light, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"p" = ( +/obj/machinery/chem_master/condimaster, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"q" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/survivalpod/redspace) +"r" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"t" = ( +/obj/structure/table/standard, +/obj/item/pizzavoucher{ + pixel_y = 12; + pixel_x = -7 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_y = -14; + pixel_x = -1 + }, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"u" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"v" = ( +/obj/machinery/disposal/wall{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/simulated/floor/tiled/eris/cafe, +/area/survivalpod/redspace) +"x" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"z" = ( +/turf/simulated/floor/tiled/eris/cafe, +/area/survivalpod/redspace) +"C" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod/redspace) +"K" = ( +/obj/structure/table/standard, +/obj/structure/sink/countertop{ + dir = 4; + pixel_x = -4 + }, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"M" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/suit/chef, +/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/under/rank/chef, +/obj/item/clothing/under/rank/chef/alt, +/obj/item/clothing/under/rank/neo_chef_skirt, +/obj/item/material/knife, +/obj/item/material/knife, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/obj/item/pizzabox, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"O" = ( +/obj/structure/fans, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"R" = ( +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 + }, +/turf/simulated/floor/tiled/eris/cafe, +/area/survivalpod/redspace) +"T" = ( +/obj/structure/sign/mining, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"X" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"Y" = ( +/obj/machinery/appliance/cooker/oven, +/turf/simulated/floor/tiled/eris/white/cargo, +/area/survivalpod/redspace) +"Z" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) + +(1,1,1) = {" +Z +Z +C +r +u +Z +Z +"} +(2,1,1) = {" +Z +O +f +t +K +n +Z +"} +(3,1,1) = {" +Z +M +z +z +z +a +Z +"} +(4,1,1) = {" +i +z +z +z +z +R +X +"} +(5,1,1) = {" +x +z +z +z +z +v +c +"} +(6,1,1) = {" +Z +q +d +g +Y +p +T +"} +(7,1,1) = {" +Z +Z +Z +Z +Z +Z +Z +"} diff --git a/maps/submaps/shelters/randomshelters/shelter_tiny_space.dmm b/maps/submaps/shelters/randomshelters/shelter_tiny_space.dmm new file mode 100644 index 0000000000..795cfd2cfe --- /dev/null +++ b/maps/submaps/shelters/randomshelters/shelter_tiny_space.dmm @@ -0,0 +1,149 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/unsimulated/fake_space, +/area/survivalpod/redspace) +"b" = ( +/obj/item/reagent_containers/food/snacks/snackplanet/virgo3b, +/turf/unsimulated/fake_space, +/area/survivalpod/redspace) +"e" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"g" = ( +/obj/machinery/light{ + dir = 1; + stat = 0 + }, +/turf/unsimulated/fake_space, +/area/survivalpod/redspace) +"i" = ( +/obj/item/reagent_containers/food/snacks/snackplanet/virgoprime{ + name = "Ringed planet" + }, +/turf/unsimulated/fake_space, +/area/survivalpod/redspace) +"j" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/unsimulated/fake_space, +/area/survivalpod/redspace) +"l" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/structure/fans/tiny, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/item/clothing/head/helmet/space, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"m" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"u" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"G" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/unsimulated/fake_space, +/area/survivalpod/redspace) +"L" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"P" = ( +/obj/item/reagent_containers/food/snacks/snackplanet/moon, +/turf/unsimulated/fake_space, +/area/survivalpod/redspace) +"R" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"V" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"X" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) + +(1,1,1) = {" +m +L +m +L +m +L +m +"} +(2,1,1) = {" +u +a +a +j +a +a +R +"} +(3,1,1) = {" +m +a +a +a +a +a +m +"} +(4,1,1) = {" +u +g +a +i +a +a +V +"} +(5,1,1) = {" +m +a +a +a +b +a +l +"} +(6,1,1) = {" +u +P +a +G +a +a +e +"} +(7,1,1) = {" +m +X +m +X +m +X +m +"} diff --git a/maps/submaps/shelters/shelter_3.dmm b/maps/submaps/shelters/shelter_3.dmm index 5cbd8f3bc4..235993b2d6 100644 --- a/maps/submaps/shelters/shelter_3.dmm +++ b/maps/submaps/shelters/shelter_3.dmm @@ -246,6 +246,11 @@ /obj/machinery/light/small{ dir = 4 }, +/obj/machinery/button/remote/airlock/survival_pod/bolts{ + dir = 8; + pixel_x = -9; + pixel_y = 23 + }, /turf/simulated/shuttle/floor/voidcraft/light, /area/survivalpod) "O" = ( @@ -262,14 +267,24 @@ /obj/structure/sign/mining/survival, /turf/simulated/shuttle/wall/voidcraft/survival/hard_corner, /area/survivalpod) +"R" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/survivalpod) +"S" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) (1,1,1) = {" a e -p +S e c -e +S C e C @@ -377,7 +392,7 @@ y E H c -E +R c "} (10,1,1) = {" diff --git a/maps/submaps/shelters/shelter_4.dmm b/maps/submaps/shelters/shelter_4.dmm index 461fd8175d..e3cec371b2 100644 --- a/maps/submaps/shelters/shelter_4.dmm +++ b/maps/submaps/shelters/shelter_4.dmm @@ -29,7 +29,7 @@ /area/survivalpod) "g" = ( /obj/structure/fans/tiny, -/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, /obj/effect/floor_decal/industrial/danger/full, /obj/machinery/door/blast/regular{ density = 0; @@ -472,6 +472,11 @@ /obj/item/clothing/mask/breath, /turf/simulated/shuttle/floor/voidcraft/dark, /area/survivalpod) +"V" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/obj/effect/floor_decal/industrial/hatch, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod) "Y" = ( /obj/structure/sign/mining/survival{ dir = 8 @@ -527,7 +532,7 @@ c I M c -u +V c Q "} diff --git a/maps/submaps/shelters/shelter_cafe.dmm b/maps/submaps/shelters/shelter_cafe.dmm new file mode 100644 index 0000000000..f368f35b96 --- /dev/null +++ b/maps/submaps/shelters/shelter_cafe.dmm @@ -0,0 +1,661 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"ab" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/holoplant, +/turf/simulated/floor/wood, +/area/survivalpod) +"bZ" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"cj" = ( +/turf/simulated/shuttle/wall/voidcraft/hard_corner, +/area/survivalpod) +"do" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"ds" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 8 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"fW" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"gw" = ( +/obj/structure/table/gamblingtable, +/obj/item/reagent_containers/food/condiment/small/sugar{ + pixel_y = 12 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod) +"hv" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/floortube, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"mt" = ( +/obj/item/stool/padded{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"pc" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"po" = ( +/obj/structure/table/reinforced, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"pM" = ( +/obj/machinery/disposal/wall, +/obj/structure/disposalpipe/trunk, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"qD" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 1 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"rB" = ( +/obj/machinery/smartfridge/survival_pod, +/obj/item/reagent_containers/food/snacks/donut/choc, +/obj/item/reagent_containers/food/snacks/donut/choc, +/obj/item/reagent_containers/food/snacks/donut/choc/jelly, +/obj/item/reagent_containers/food/snacks/donut/choc/jelly, +/obj/item/reagent_containers/food/snacks/donut/choc_sprinkles, +/obj/item/reagent_containers/food/snacks/donut/choc_sprinkles, +/obj/item/reagent_containers/food/snacks/donut/choc_sprinkles/jelly, +/obj/item/reagent_containers/food/snacks/donut/choc_sprinkles/jelly, +/obj/item/reagent_containers/food/snacks/donut/homer, +/obj/item/reagent_containers/food/snacks/donut/homer, +/obj/item/reagent_containers/food/snacks/donut/homer, +/obj/item/reagent_containers/food/snacks/donut/homer, +/obj/item/reagent_containers/food/snacks/donut/homer/jelly, +/obj/item/reagent_containers/food/snacks/donut/homer/jelly, +/obj/item/reagent_containers/food/snacks/donut/homer/jelly, +/obj/item/reagent_containers/food/snacks/donut/homer/jelly, +/obj/item/reagent_containers/food/snacks/donut/plain, +/obj/item/reagent_containers/food/snacks/donut/plain, +/obj/item/reagent_containers/food/snacks/donut/plain/jelly, +/obj/item/reagent_containers/food/snacks/donut/plain/jelly, +/obj/item/reagent_containers/food/snacks/donut/purple, +/obj/item/reagent_containers/food/snacks/donut/purple, +/obj/item/reagent_containers/food/snacks/donut/purple/jelly, +/obj/item/reagent_containers/food/snacks/donut/purple/jelly, +/obj/item/reagent_containers/food/snacks/donut/yellow, +/obj/item/reagent_containers/food/snacks/donut/yellow, +/obj/item/reagent_containers/food/snacks/donut/yellow/jelly, +/obj/item/reagent_containers/food/snacks/donut/yellow/jelly, +/obj/item/reagent_containers/food/snacks/donut/pink, +/obj/item/reagent_containers/food/snacks/donut/pink, +/obj/item/reagent_containers/food/snacks/donut/pink/jelly, +/obj/item/reagent_containers/food/snacks/donut/pink/jelly, +/obj/item/reagent_containers/food/snacks/donut/blue, +/obj/item/reagent_containers/food/snacks/donut/blue, +/obj/item/reagent_containers/food/snacks/donut/blue/jelly, +/obj/item/reagent_containers/food/snacks/donut/blue/jelly, +/obj/item/reagent_containers/food/drinks/milk, +/obj/item/reagent_containers/food/drinks/milk, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"ta" = ( +/obj/structure/bed/chair/sofa/right/beige{ + dir = 8 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"tB" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/obj/structure/sign/poster{ + dir = 4 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod) +"tZ" = ( +/turf/simulated/floor/wood, +/area/survivalpod) +"uO" = ( +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"vC" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"vX" = ( +/obj/structure/bed/chair/wood{ + dir = 4 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"ww" = ( +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"wQ" = ( +/obj/item/stool/padded{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"xC" = ( +/obj/machinery/holoposter{ + dir = 4; + pixel_x = -30 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"xN" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/sink{ + pixel_y = 22 + }, +/obj/effect/floor_decal/corner_techfloor_grid{ + dir = 5 + }, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"xW" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/effect/floor_decal/spline/plain{ + dir = 9 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"zR" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"Ah" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"Dd" = ( +/obj/structure/table/woodentable, +/obj/item/reagent_containers/food/condiment/small/sugar{ + pixel_y = 22 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"EM" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"EN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"ET" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod) +"Fu" = ( +/obj/item/stool/padded{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"FQ" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"GF" = ( +/obj/machinery/disposal/wall{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"HE" = ( +/obj/structure/sign/poster, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"II" = ( +/obj/structure/fans, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"Ji" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod) +"JD" = ( +/obj/machinery/holoplant, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"Kd" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"Kg" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"Ku" = ( +/obj/structure/bed/chair/sofa/left/beige{ + dir = 8 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"KP" = ( +/obj/structure/table/woodentable, +/obj/item/reagent_containers/food/drinks/glass2/coffeemug/britcup{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"Ld" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"Lz" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"NJ" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"NM" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"Od" = ( +/obj/structure/table/hardwoodtable, +/obj/machinery/chemical_dispenser/bar_coffee/full{ + pixel_y = 10 + }, +/obj/machinery/light/floortube, +/obj/item/reagent_containers/glass/beaker/measuring_cup{ + pixel_x = -18 + }, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"Oy" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/grille, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"OZ" = ( +/obj/structure/table/hardwoodtable, +/obj/item/hand_labeler, +/obj/item/reagent_containers/food/condiment/small/sugar, +/obj/item/reagent_containers/glass/rag, +/obj/structure/closet/walllocker_double/kitchen/north, +/obj/item/reagent_containers/food/drinks/glass2/square, +/obj/item/reagent_containers/food/drinks/glass2/square, +/obj/item/reagent_containers/food/drinks/glass2/square, +/obj/item/storage/box/glasses/coffeecup, +/obj/item/storage/box/glasses/coffeecup, +/obj/item/storage/box/glasses/coffeecup, +/obj/item/storage/box/glasses/coffeecup_tall, +/obj/item/storage/box/glasses/coffeecup_grande, +/obj/item/storage/box/glasses/coffeecup_venti, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/item/reagent_containers/food/drinks/glass2/pitcher, +/obj/machinery/light/floortube, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"PD" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/donut{ + pixel_y = 5 + }, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"PW" = ( +/obj/item/stool/padded{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"Qn" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/holoplant, +/turf/simulated/floor/carpet/brown, +/area/survivalpod) +"QU" = ( +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod) +"QW" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod) +"Rp" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"Te" = ( +/obj/machinery/light, +/obj/structure/table/gamblingtable, +/obj/item/reagent_containers/food/condiment/small/sugar{ + pixel_y = 12 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod) +"UG" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/floortube, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"VR" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"Xu" = ( +/obj/structure/table/hardwoodtable, +/obj/item/reagent_containers/food/drinks/cup{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/cup{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/cup{ + pixel_x = 8; + pixel_y = -4 + }, +/obj/item/reagent_containers/food/drinks/cup{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/reagent_containers/food/drinks/cup{ + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/cup{ + pixel_x = -4 + }, +/obj/item/reagent_containers/food/drinks/cup{ + pixel_x = 8; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/cup{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/machinery/light/floortube, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"Yk" = ( +/obj/structure/table/hardwoodtable, +/obj/machinery/chemical_dispenser/bar_syrup/full{ + pixel_y = 10 + }, +/obj/structure/sign/poster{ + dir = 1 + }, +/obj/machinery/light/floortube, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"YH" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"YK" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"ZZ" = ( +/obj/machinery/door/window/survival_pod{ + dir = 2 + }, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) + +(1,1,1) = {" +NM +Rp +NM +Rp +NM +FQ +NM +Rp +fW +Rp +NM +"} +(2,1,1) = {" +pc +II +uO +VR +ab +tZ +Oy +Ji +QU +ET +Oy +"} +(3,1,1) = {" +NM +rB +uO +ZZ +tZ +tZ +NJ +gw +QU +Te +NJ +"} +(4,1,1) = {" +pc +Xu +uO +po +wQ +tZ +EM +tB +QU +QW +EM +"} +(5,1,1) = {" +NM +Yk +uO +UG +wQ +tZ +cj +cj +bZ +cj +NM +"} +(6,1,1) = {" +pc +Od +uO +PD +wQ +tZ +GF +YK +tZ +xC +do +"} +(7,1,1) = {" +zR +OZ +Kd +po +wQ +EN +xW +ds +ds +ds +NM +"} +(8,1,1) = {" +YH +xN +vC +ww +Fu +Kg +qD +vX +vX +aa +Lz +"} +(9,1,1) = {" +NM +cj +pM +hv +mt +tZ +qD +KP +Dd +HE +NM +"} +(10,1,1) = {" +pc +JD +uO +po +PW +tZ +qD +ta +Ku +Qn +Ah +"} +(11,1,1) = {" +NM +Ld +FQ +Ld +NM +FQ +fW +Ld +fW +Ld +NM +"} diff --git a/maps/submaps/shelters/shelter_loss_1.dmm b/maps/submaps/shelters/shelter_loss_1.dmm new file mode 100644 index 0000000000..2ef68953e3 --- /dev/null +++ b/maps/submaps/shelters/shelter_loss_1.dmm @@ -0,0 +1,69 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod) +"i" = ( +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"t" = ( +/obj/structure/barricade/cutout/greytide, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"y" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"z" = ( +/obj/structure/sign/greencross, +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod) +"D" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod) +"L" = ( +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod) + +(1,1,1) = {" +z +a +L +a +z +"} +(2,1,1) = {" +a +i +i +i +a +"} +(3,1,1) = {" +D +i +t +i +D +"} +(4,1,1) = {" +a +y +i +i +a +"} +(5,1,1) = {" +z +a +L +a +a +"} diff --git a/maps/submaps/shelters/shelter_loss_2.dmm b/maps/submaps/shelters/shelter_loss_2.dmm new file mode 100644 index 0000000000..91d3b6c165 --- /dev/null +++ b/maps/submaps/shelters/shelter_loss_2.dmm @@ -0,0 +1,80 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod) +"b" = ( +/obj/structure/bed/chair/office/light, +/obj/structure/barricade/cutout/greytide, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"h" = ( +/obj/structure/table/standard, +/obj/machinery/light{ + dir = 4; + light_color = "#DDFFD3" + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"k" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod) +"p" = ( +/obj/structure/barricade/cutout/greytide, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"y" = ( +/obj/structure/table/standard, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"z" = ( +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"H" = ( +/obj/structure/sign/greencross, +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod) +"I" = ( +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod) + +(1,1,1) = {" +H +a +I +a +a +"} +(2,1,1) = {" +a +z +z +z +a +"} +(3,1,1) = {" +a +y +y +z +k +"} +(4,1,1) = {" +a +b +h +p +a +"} +(5,1,1) = {" +H +a +a +a +H +"} diff --git a/maps/submaps/shelters/shelter_loss_3.dmm b/maps/submaps/shelters/shelter_loss_3.dmm new file mode 100644 index 0000000000..03748458f7 --- /dev/null +++ b/maps/submaps/shelters/shelter_loss_3.dmm @@ -0,0 +1,86 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod) +"b" = ( +/obj/structure/barricade/cutout/greytide, +/obj/effect/floor_decal/corner/paleblue/full{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"h" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod) +"o" = ( +/obj/effect/floor_decal/corner/paleblue/full, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"z" = ( +/obj/structure/sign/greencross, +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod) +"F" = ( +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod) +"H" = ( +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"I" = ( +/obj/structure/barricade/cutout/greytide, +/obj/effect/floor_decal/corner/paleblue/full{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"Z" = ( +/obj/effect/floor_decal/corner/paleblue/full{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) + +(1,1,1) = {" +z +a +a +a +z +"} +(2,1,1) = {" +a +H +Z +I +a +"} +(3,1,1) = {" +h +H +o +b +a +"} +(4,1,1) = {" +a +H +H +H +a +"} +(5,1,1) = {" +a +a +F +a +z +"} diff --git a/maps/submaps/shelters/shelter_loss_4.dmm b/maps/submaps/shelters/shelter_loss_4.dmm new file mode 100644 index 0000000000..b469dd1f83 --- /dev/null +++ b/maps/submaps/shelters/shelter_loss_4.dmm @@ -0,0 +1,97 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod) +"j" = ( +/obj/structure/bed/padded, +/obj/item/bedsheet/medical, +/obj/structure/barricade/cutout/greytide{ + icon_rotation = 90 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"o" = ( +/obj/effect/floor_decal/corner/paleblue/full{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"u" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod) +"D" = ( +/obj/effect/floor_decal/corner/paleblue/full{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"G" = ( +/obj/structure/sign/greencross, +/turf/simulated/shuttle/wall/voidcraft, +/area/survivalpod) +"N" = ( +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"O" = ( +/obj/effect/floor_decal/corner/paleblue/full{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"Q" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod) +"T" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod) +"Z" = ( +/obj/effect/floor_decal/corner/paleblue/full, +/obj/structure/barricade/cutout/greytide, +/turf/simulated/floor/tiled/white, +/area/survivalpod) + +(1,1,1) = {" +a +a +u +a +G +"} +(2,1,1) = {" +a +N +D +O +a +"} +(3,1,1) = {" +T +N +Z +o +a +"} +(4,1,1) = {" +a +N +j +Q +a +"} +(5,1,1) = {" +G +a +a +a +G +"} diff --git a/maps/submaps/shelters/shelter_recroom.dmm b/maps/submaps/shelters/shelter_recroom.dmm new file mode 100644 index 0000000000..b5518358fe --- /dev/null +++ b/maps/submaps/shelters/shelter_recroom.dmm @@ -0,0 +1,408 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/table/gamblingtable, +/obj/effect/floor_decal/spline/plain{ + dir = 8 + }, +/obj/machinery/light/floortube{ + dir = 8; + pixel_x = -6 + }, +/turf/simulated/floor/tiled/eris/steel/bar_dance, +/area/survivalpod) +"b" = ( +/obj/item/stool/padded, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod) +"c" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/storage/firstaid/regular{ + pixel_y = 9; + pixel_x = -4 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"d" = ( +/obj/machinery/computer/arcade/orion_trail{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"e" = ( +/obj/machinery/computer/arcade/battle{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"f" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"g" = ( +/obj/structure/bed/chair/bay/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod) +"h" = ( +/obj/structure/fans, +/turf/simulated/floor/wood, +/area/survivalpod) +"i" = ( +/obj/structure/table/gamblingtable, +/obj/effect/floor_decal/spline/plain{ + dir = 10 + }, +/obj/item/material/ashtray/glass{ + pixel_x = 6; + pixel_y = 9 + }, +/turf/simulated/floor/tiled/eris/steel/bar_dance, +/area/survivalpod) +"j" = ( +/turf/simulated/floor/wood, +/area/survivalpod) +"k" = ( +/obj/machinery/holoplant, +/turf/simulated/floor/wood, +/area/survivalpod) +"l" = ( +/turf/simulated/floor/carpet/blue2, +/area/survivalpod) +"m" = ( +/obj/structure/table/darkglass, +/obj/structure/closet/walllocker_double/casino/north, +/obj/item/spacecasinocash_fake/c1000{ + pixel_y = 12; + pixel_x = 12 + }, +/obj/item/spacecasinocash_fake/c1000{ + pixel_y = 12; + pixel_x = 6 + }, +/obj/item/spacecasinocash_fake/c1000{ + pixel_y = 7; + pixel_x = 12 + }, +/obj/item/spacecasinocash_fake/c1000{ + pixel_y = 7; + pixel_x = 6 + }, +/obj/item/spacecasinocash_fake/c1000{ + pixel_y = 3; + pixel_x = 12 + }, +/obj/item/spacecasinocash_fake/c1000{ + pixel_y = 3; + pixel_x = 6 + }, +/obj/item/storage/pill_bottle/dice{ + pixel_y = 12; + pixel_x = -7 + }, +/obj/item/storage/pill_bottle/dice_nerd{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/deck/cards/casino{ + pixel_x = -6; + pixel_y = -1 + }, +/turf/simulated/floor/tiled/eris/steel/bar_dance, +/area/survivalpod) +"n" = ( +/obj/machinery/vending/loadout/loadout_misc, +/turf/simulated/floor/wood, +/area/survivalpod) +"o" = ( +/obj/structure/sign/painting/public{ + pixel_y = 30 + }, +/turf/simulated/floor/tiled/eris/steel/bar_dance, +/area/survivalpod) +"p" = ( +/obj/item/stool/padded{ + dir = 8 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod) +"r" = ( +/obj/machinery/button/remote/airlock/survival_pod/bolts{ + pixel_y = -22; + pixel_x = 22 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"s" = ( +/obj/item/stool/padded{ + dir = 8 + }, +/obj/structure/sign/painting/public{ + pixel_y = 30 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"t" = ( +/obj/machinery/button/remote/airlock/survival_pod/bolts{ + pixel_y = -23; + pixel_x = 24; + dir = 4 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"u" = ( +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"v" = ( +/obj/machinery/button/remote/airlock/survival_pod/bolts{ + pixel_y = -22; + pixel_x = -23; + dir = 8 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"w" = ( +/obj/machinery/light, +/obj/structure/table/wooden_reinforced, +/obj/structure/sign/painting/public{ + pixel_y = -30 + }, +/obj/item/instrument/piano_synth{ + pixel_x = -23 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"x" = ( +/obj/machinery/computer/arcade/clawmachine, +/turf/simulated/floor/wood, +/area/survivalpod) +"y" = ( +/obj/machinery/button/remote/airlock/survival_pod/bolts{ + pixel_y = 24; + pixel_x = 23; + dir = 1 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"z" = ( +/obj/structure/table/gamblingtable, +/obj/effect/floor_decal/spline/plain, +/obj/item/storage/box/matches{ + pixel_x = -15 + }, +/turf/simulated/floor/tiled/eris/steel/bar_dance, +/area/survivalpod) +"B" = ( +/obj/structure/table/gamblingtable, +/obj/effect/floor_decal/spline/plain, +/obj/machinery/light/floortube, +/obj/item/storage/fancy/cigar{ + pixel_y = 7; + pixel_x = -3 + }, +/turf/simulated/floor/tiled/eris/steel/bar_dance, +/area/survivalpod) +"D" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"E" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"F" = ( +/turf/simulated/floor/tiled/eris/steel/bar_dance, +/area/survivalpod) +"H" = ( +/obj/machinery/disposal/wall{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/item/stool/padded, +/turf/simulated/floor/wood, +/area/survivalpod) +"I" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"J" = ( +/obj/machinery/light, +/obj/machinery/station_slot_machine, +/turf/simulated/floor/wood, +/area/survivalpod) +"K" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"L" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"M" = ( +/obj/structure/bed/chair/bay/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"O" = ( +/obj/structure/bed/chair/bay/comfy/black{ + dir = 1 + }, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, +/turf/simulated/floor/wood, +/area/survivalpod) +"P" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"Q" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) +"T" = ( +/obj/structure/table/gamblingtable, +/obj/effect/floor_decal/spline/plain{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/steel/bar_dance, +/area/survivalpod) +"X" = ( +/obj/structure/bed/chair/bay/comfy/black{ + dir = 1 + }, +/turf/simulated/floor/carpet/blue2, +/area/survivalpod) +"Y" = ( +/obj/structure/bed/chair/comfy/rounded/purple, +/turf/simulated/floor/tiled/eris/steel/bar_light, +/area/survivalpod) +"Z" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod) + +(1,1,1) = {" +I +Z +I +Z +u +I +L +K +I +"} +(2,1,1) = {" +E +e +d +x +v +j +H +c +P +"} +(3,1,1) = {" +I +s +p +p +l +l +b +w +I +"} +(4,1,1) = {" +D +y +l +l +l +l +l +n +I +"} +(5,1,1) = {" +I +M +g +g +l +l +l +r +D +"} +(6,1,1) = {" +I +T +a +i +X +l +l +k +f +"} +(7,1,1) = {" +I +o +Y +B +X +l +l +J +I +"} +(8,1,1) = {" +I +m +F +z +O +t +j +h +P +"} +(9,1,1) = {" +I +Q +I +Q +I +u +I +Q +I +"} diff --git a/maps/submaps/shelters/shelter_sauna.dmm b/maps/submaps/shelters/shelter_sauna.dmm new file mode 100644 index 0000000000..014bd6e98c --- /dev/null +++ b/maps/submaps/shelters/shelter_sauna.dmm @@ -0,0 +1,193 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"c" = ( +/obj/machinery/door/window/survival_pod{ + dir = 1; + icon_state = "windoor" + }, +/obj/effect/floor_decal/spline/plain{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"d" = ( +/obj/effect/mist, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"f" = ( +/obj/structure/sign/mining/survival{ + dir = 1 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"k" = ( +/obj/effect/mist, +/obj/machinery/light/floortube{ + dir = 1 + }, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"l" = ( +/obj/structure/sign/mining/survival{ + dir = 8 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"m" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"q" = ( +/obj/structure/fans, +/turf/simulated/shuttle/wall/voidcraft/hard_corner, +/area/survivalpod/redspace) +"r" = ( +/obj/effect/mist, +/obj/structure/table/bench/wooden, +/turf/simulated/floor/wood/alt/parquet, +/area/survivalpod/redspace) +"s" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft, +/area/survivalpod/redspace) +"u" = ( +/obj/effect/mist, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing, +/turf/simulated/floor/water/pool, +/area/survivalpod/redspace) +"y" = ( +/obj/structure/sign/mining/survival{ + dir = 4 + }, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"C" = ( +/obj/structure/sign/mining/survival, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"E" = ( +/obj/machinery/light/floortube, +/obj/machinery/button/remote/airlock/survival_pod/bolts{ + pixel_y = -22; + pixel_x = 21 + }, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"H" = ( +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"I" = ( +/obj/machinery/smartfridge/survival_pod{ + pixel_y = 28 + }, +/obj/item/towel/random{ + color = "#5fadba" + }, +/obj/item/towel/random{ + color = "#b0006b" + }, +/obj/item/towel/random{ + color = "#b0006b" + }, +/obj/item/towel/random{ + color = "#ae0004" + }, +/obj/item/towel/random, +/obj/item/towel/random, +/obj/item/towel/random, +/obj/item/towel/random, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"N" = ( +/obj/effect/mist, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing, +/turf/simulated/floor/water/pool, +/area/survivalpod/redspace) +"O" = ( +/obj/structure/closet/secure_closet/personal, +/turf/simulated/floor/tiled/white, +/area/survivalpod/redspace) +"T" = ( +/obj/structure/sign/mining, +/turf/simulated/shuttle/wall/voidcraft/survival, +/area/survivalpod/redspace) +"U" = ( +/turf/simulated/shuttle/wall/voidcraft/hard_corner, +/area/survivalpod/redspace) + +(1,1,1) = {" +H +l +H +l +H +l +H +"} +(2,1,1) = {" +f +N +r +r +m +O +C +"} +(3,1,1) = {" +H +r +d +d +c +a +H +"} +(4,1,1) = {" +f +r +k +d +m +E +s +"} +(5,1,1) = {" +H +r +d +d +q +a +H +"} +(6,1,1) = {" +f +u +r +r +U +I +T +"} +(7,1,1) = {" +H +y +H +y +H +y +H +"} diff --git a/maps/submaps/shelters/shelter_tesla.dmm b/maps/submaps/shelters/shelter_tesla.dmm new file mode 100644 index 0000000000..2176320ab0 --- /dev/null +++ b/maps/submaps/shelters/shelter_tesla.dmm @@ -0,0 +1,566 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aq" = ( +/obj/structure/particle_accelerator/power_box{ + dir = 4 + }, +/turf/simulated/floor, +/area/survivalpod) +"aO" = ( +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"bn" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/simulated/floor, +/area/survivalpod) +"bK" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/turf/simulated/floor, +/area/survivalpod) +"dy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor, +/area/survivalpod) +"ek" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"ht" = ( +/obj/machinery/power/emitter, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"hG" = ( +/obj/machinery/power/emitter{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"hJ" = ( +/obj/machinery/particle_accelerator/control_box, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/simulated/floor, +/area/survivalpod) +"hL" = ( +/obj/machinery/power/tesla_coil{ + anchored = 1; + icon_state = "coil1" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor, +/area/survivalpod) +"hU" = ( +/obj/structure/sign/warning/high_voltage, +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod) +"is" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"iH" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod/vertical, +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"nj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/sign/warning/radioactive, +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod) +"nS" = ( +/obj/machinery/power/smes/buildable/offmap_spawn, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/turf/simulated/floor, +/area/survivalpod) +"oi" = ( +/obj/structure/sign/warning/radioactive, +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod) +"oX" = ( +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod) +"rZ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor, +/area/survivalpod) +"sA" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow, +/turf/simulated/floor, +/area/survivalpod) +"sN" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"sQ" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod) +"tm" = ( +/obj/machinery/field_generator{ + anchored = 1; + state = 1 + }, +/turf/simulated/floor, +/area/survivalpod) +"ud" = ( +/obj/structure/particle_accelerator/particle_emitter/center{ + dir = 4 + }, +/turf/simulated/floor, +/area/survivalpod) +"vN" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/simulated/floor, +/area/survivalpod) +"vQ" = ( +/turf/simulated/floor, +/area/survivalpod) +"wg" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/power/grounding_rod{ + anchored = 1; + icon_state = "grounding_rod1" + }, +/turf/simulated/floor, +/area/survivalpod) +"wY" = ( +/obj/machinery/the_singularitygen/tesla{ + anchored = 1 + }, +/turf/simulated/floor, +/area/survivalpod) +"xE" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/electrical{ + pixel_y = 13 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 5 + }, +/obj/item/clothing/head/welding, +/turf/simulated/floor/tiled/eris/dark/danger, +/area/survivalpod) +"yd" = ( +/obj/structure/particle_accelerator/end_cap{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor, +/area/survivalpod) +"yi" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/power/grounding_rod{ + anchored = 1; + icon_state = "grounding_rod1" + }, +/turf/simulated/floor, +/area/survivalpod) +"Ai" = ( +/obj/structure/sign/warning/high_voltage, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod) +"BC" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/simulated/floor, +/area/survivalpod) +"Cn" = ( +/obj/machinery/power/tesla_coil{ + anchored = 1; + icon_state = "coil1" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/light/small, +/turf/simulated/floor, +/area/survivalpod) +"DW" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/clothing/gloves/yellow{ + pixel_x = -10 + }, +/obj/item/paper{ + pixel_y = 7; + pixel_x = 4; + name = "note to users"; + info = "The tesla coils and grounding rods come already secured due to them being otherwise inaccessible for such a compact space as this.. HOWEVER, everything else will still need to be manually secured and set up. Also, in case it wasn't already obvious, the red wire's the output. Have fun!" + }, +/turf/simulated/floor/tiled/eris/dark/danger, +/area/survivalpod) +"EG" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"EO" = ( +/obj/machinery/power/emitter, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"Fm" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/floor, +/area/survivalpod) +"FS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/simulated/floor, +/area/survivalpod) +"Gp" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/simulated/floor, +/area/survivalpod) +"Gr" = ( +/obj/structure/particle_accelerator/particle_emitter/right{ + dir = 4 + }, +/turf/simulated/floor, +/area/survivalpod) +"Nr" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor, +/area/survivalpod) +"OB" = ( +/obj/machinery/door/airlock/voidcraft/survival_pod, +/obj/structure/fans/tiny, +/obj/effect/floor_decal/industrial/danger/full, +/turf/simulated/shuttle/floor/voidcraft/dark, +/area/survivalpod) +"Pl" = ( +/obj/machinery/light/small, +/turf/simulated/floor, +/area/survivalpod) +"Pr" = ( +/obj/machinery/power/tesla_coil{ + anchored = 1; + icon_state = "coil1" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"Qt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/shuttle/wall/voidcraft/red, +/area/survivalpod) +"QO" = ( +/obj/machinery/power/grounding_rod{ + anchored = 1; + icon_state = "grounding_rod1" + }, +/turf/simulated/floor, +/area/survivalpod) +"Rz" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"SG" = ( +/obj/machinery/light/small, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/simulated/floor, +/area/survivalpod) +"Um" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor, +/area/survivalpod) +"Vk" = ( +/obj/machinery/power/smes/buildable{ + RCon_tag = "Power - Capsule"; + cur_coils = 4; + input_attempt = 1; + input_level = 500000; + name = "JUICE COLLECTION"; + output_level = 1e+006 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/simulated/floor, +/area/survivalpod) +"VE" = ( +/obj/structure/particle_accelerator/fuel_chamber{ + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/simulated/floor, +/area/survivalpod) +"Ws" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor, +/area/survivalpod) +"XV" = ( +/obj/structure/particle_accelerator/particle_emitter/left{ + dir = 4 + }, +/turf/simulated/floor, +/area/survivalpod) +"YO" = ( +/obj/machinery/power/emitter{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/simulated/floor, +/area/survivalpod) + +(1,1,1) = {" +oX +Ai +Qt +nj +sQ +iH +oX +oi +oX +hU +oX +"} +(2,1,1) = {" +hU +Vk +Nr +FS +Um +vQ +rZ +vQ +rZ +xE +hU +"} +(3,1,1) = {" +oX +nS +vN +sA +dy +yd +dy +FS +vQ +DW +oX +"} +(4,1,1) = {" +oi +aO +yi +EG +BC +VE +hJ +EG +bK +QO +oi +"} +(5,1,1) = {" +oX +Ws +ek +Rz +vQ +aq +vQ +Rz +ek +Pl +oX +"} +(6,1,1) = {" +OB +vQ +ek +Rz +XV +ud +Gr +Rz +ek +vQ +Fm +"} +(7,1,1) = {" +oX +bn +Gp +is +vQ +vQ +vQ +sN +Gp +SG +oX +"} +(8,1,1) = {" +oi +Pr +ht +vQ +tm +QO +tm +vQ +YO +Pr +oi +"} +(9,1,1) = {" +oX +Pr +wg +vQ +vQ +wY +vQ +vQ +wg +Pr +oX +"} +(10,1,1) = {" +hU +hL +EO +vQ +tm +QO +tm +vQ +hG +Cn +hU +"} +(11,1,1) = {" +oX +hU +oX +oi +oX +oX +oX +oi +oX +hU +oX +"} diff --git a/maps/tether/tether_areas.dm b/maps/tether/tether_areas.dm index eb8b78c03c..b3d7319d59 100644 --- a/maps/tether/tether_areas.dm +++ b/maps/tether/tether_areas.dm @@ -1,6 +1,7 @@ //Debug areas /area/tether/surfacebase name = "Tether Debug Surface" + flags = AREA_BLOCK_INSTANT_BUILDING /area/tether/transit name = "Tether Debug Transit" @@ -143,6 +144,7 @@ /area/tether/surfacebase/outside name = "Outside - Surface" sound_env = SOUND_ENVIRONMENT_MOUNTAINS + flags = 0 // To allow shelter capsules to activate here specifically /area/tether/surfacebase/outside/outside1 icon_state = "outside1" /area/tether/surfacebase/outside/outside2 @@ -161,10 +163,12 @@ /area/tether/surfacebase/temple name = "Outside - Wilderness" // ToDo: Make a way to hide spoiler areas off the list of areas ghosts can jump to. icon_state = "red" + flags = 0 // To allow shelter capsules to activate here specifically /area/tether/surfacebase/crash name = "Outside - Wilderness" // ToDo: Make a way to hide spoiler areas off the list of areas ghosts can jump to. icon_state = "yellow" + flags = 0 // To allow shelter capsules to activate here specifically /area/tether/surfacebase/tram name = "\improper Tram Station" @@ -797,6 +801,7 @@ /area/rnd/research/testingrange name = "\improper Weapons Testing Range" icon_state = "firingrange" + flags = 0 // To allow shelter capsules to activate here specifically /area/rnd/research/researchdivision name = "\improper Research Division" @@ -1440,16 +1445,16 @@ // Override telescience shielding on some areas /area/security/armoury - flags = BLUE_SHIELDED + flags = BLUE_SHIELDED | AREA_BLOCK_INSTANT_BUILDING /area/security/tactical - flags = BLUE_SHIELDED + flags = BLUE_SHIELDED | AREA_BLOCK_INSTANT_BUILDING /area/security/nuke_storage - flags = BLUE_SHIELDED + flags = BLUE_SHIELDED | AREA_BLOCK_INSTANT_BUILDING /area/supply - flags = BLUE_SHIELDED + flags = BLUE_SHIELDED | AREA_BLOCK_INSTANT_BUILDING // Add rad shielding to maintenance and construction sites /area/vacant @@ -1459,7 +1464,7 @@ flags = RAD_SHIELDED /area/rnd/research_storage //Located entirely in maint under public access, so why not that too - flags = RAD_SHIELDED + flags = RAD_SHIELDED | AREA_BLOCK_INSTANT_BUILDING // New shuttles /area/shuttle/administration/transit