From ec0df74149624500be188df21988cdfa5691b655 Mon Sep 17 00:00:00 2001 From: CHOMPStation2 <58959929+CHOMPStation2@users.noreply.github.com> Date: Fri, 3 Dec 2021 17:08:14 -0700 Subject: [PATCH 002/222] powder that makes you say yes --- code/ATMOSPHERICS/components/tvalve.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/ATMOSPHERICS/components/tvalve.dm b/code/ATMOSPHERICS/components/tvalve.dm index 12c3fbfa13..acbf9f6ba2 100644 --- a/code/ATMOSPHERICS/components/tvalve.dm +++ b/code/ATMOSPHERICS/components/tvalve.dm @@ -329,9 +329,6 @@ /obj/machinery/atmospherics/tvalve/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) if (!W.is_wrench()) return ..() - if (istype(src, /obj/machinery/atmospherics/tvalve/digital)) - to_chat(user, "You cannot unwrench \the [src], it's too complicated.") - return 1 if(!can_unwrench()) to_chat(user, "You cannot unwrench \the [src], it too exerted due to internal pressure.") add_fingerprint(user) From 6004382872f73d630ad2d33a7ffe888845f8dac9 Mon Sep 17 00:00:00 2001 From: Casey Date: Fri, 3 Dec 2021 16:56:34 -0500 Subject: [PATCH 003/222] Custom item for Coolcrow420, minor change to stamp code --- .../loadout/loadout_fluffitems_vr.dm | 6 ++ code/modules/clothing/rings/rings.dm | 3 + code/modules/paperwork/paper.dm | 15 +++- code/modules/paperwork/stamps.dm | 1 + .../vore/fluffstuff/custom_items_vr.dm | 74 +++++++++++++++++++ 5 files changed, 96 insertions(+), 3 deletions(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm index f4bb579c43..cc93376399 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -234,6 +234,12 @@ ckeywhitelist = list("chaleur") character_name = list("Hisako Arato") +/datum/gear/fluff/jade_stamp + path = /obj/item/weapon/stamp/fluff/jade_horror + display_name = "Official Council of Mid Horror rubber stamp" + ckeywhitelist = list("coolcrow420") + character_name = list("Jade Davis") + // D CKEYS /datum/gear/fluff/dhaeleena_medal path = /obj/item/clothing/accessory/medal/silver/security/fluff/dhael diff --git a/code/modules/clothing/rings/rings.dm b/code/modules/clothing/rings/rings.dm index b8313c5f97..f07d0ae674 100644 --- a/code/modules/clothing/rings/rings.dm +++ b/code/modules/clothing/rings/rings.dm @@ -63,6 +63,9 @@ ///////////////////////////////////////// //Seals and Signet Rings + +/obj/item/clothing/gloves/ring/seal + var/stamptext = null /obj/item/clothing/gloves/ring/seal/secgen name = "Secretary-General's official seal" desc = "The official seal of the Secretary-General of the Sol Central Government, featured prominently on a silver ring." diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 0f0ea8e2ef..e0dea8e892 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -597,11 +597,20 @@ return else if(istype(P, /obj/item/weapon/stamp) || istype(P, /obj/item/clothing/gloves/ring/seal)) + if(istype(P, /obj/item/weapon/stamp)) + var/obj/item/weapon/stamp/the_stamp = P + if(the_stamp.stamptext) + stamps += (stamps=="" ? "
" : "
") + "[the_stamp.stamptext]" + else + stamps += (stamps=="" ? "
" : "
") + "This paper has been stamped with the [the_stamp.name]." + else + var/obj/item/clothing/gloves/ring/seal/the_stamp = P + if(the_stamp.stamptext) + stamps += (stamps=="" ? "
" : "
") + "[the_stamp.stamptext]" + else + stamps += (stamps=="" ? "
" : "
") + "This paper has been stamped with the [the_stamp.name]." if((!in_range(src, usr) && loc != user && !( istype(loc, /obj/item/weapon/clipboard) ) && loc.loc != user && user.get_active_hand() != P)) return - - stamps += (stamps=="" ? "
" : "
") + "This paper has been stamped with the [P.name]." - var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') var/x, y if(istype(P, /obj/item/weapon/stamp/captain) || istype(P, /obj/item/weapon/stamp/centcomm)) diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index a1bd068f64..6948d41581 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -14,6 +14,7 @@ attack_verb = list("stamped") drop_sound = 'sound/items/drop/device.ogg' pickup_sound = 'sound/items/pickup/device.ogg' + var/stamptext = null /obj/item/weapon/stamp/captain name = "site manager's rubber stamp" diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index e5d28b7d86..92b6d87562 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1347,4 +1347,78 @@ End CHOMP Removal*/ +<<<<<<< HEAD +======= +// Astra - // Astra +/obj/item/weapon/material/knife/ritual/fluff/astra + name = "Polished Ritual Knife" + desc = "A well kept strange ritual knife, There is a small tag with the name 'Astra Ether' on it. They are probably looking for this." + icon = 'icons/obj/wizard.dmi' + icon_state = "render" + +//AlFalah - Charlotte Graves +/obj/item/weapon/storage/fancy/fluff/charlotte + name = "inconspicuous cigarette case" + desc = "A SkyTron 3000 cigarette case with no additional functions. The buttons and CRT monitor are completely for show and have no functions. Seriously. " + icon_state = "charlotte" + icon = 'icons/vore/custom_items_vr.dmi' + storage_slots = 7 + can_hold = list(/obj/item/clothing/mask/smokable/cigarette, /obj/item/weapon/flame/lighter, /obj/item/trash/cigbutt) + icon_type = "charlotte" + //brand = "\improper Professional 120" + w_class = ITEMSIZE_TINY + starts_with = list(/obj/item/clothing/mask/smokable/cigarette = 7) + +//Ashling - Antoinette deKaultieste +/obj/item/weapon/material/knife/machete/hatchet/unathiknife/fluff/antoinette + name = "sawtooth ritual knife" + desc = "A mostly decorative knife made from thin ceramic and toothed with large black fangs. Printed on the flat is an eight-armed cross, like an asterisk with an extra stroke, ringed by a calligraphy-style crescent." + attack_verb = list("mauled", "bit", "sawed", "butchered") + dulled = 1 + default_material = "glass" + + +//Ashling - Antoinette deKaultieste +/obj/item/clothing/accessory/storage/ritualharness/fluff/antoinette + name = "silk knife loops" + desc = "A clip-on pair of pouched loops made from surprisingly sturdy silk. Made for holding knives and small vials in a pinch." + icon_state = "unathiharness1" + slots = 2 + +/obj/item/weapon/reagent_containers/glass/bottle/poppy + name = "poppy flour bottle" + desc = "A small bottle of finely ground poppyseed and mixed dried berries." + icon = 'icons/obj/chemical.dmi' + icon_state = "bottle3" + prefill = list("bicaridine" = 30, "nutriment" = 30) + +/obj/item/clothing/accessory/storage/ritualharness/fluff/antoinette/Initialize() + . = ..() + hold.max_storage_space = ITEMSIZE_COST_SMALL * 2 + hold.can_hold = list(/obj/item/weapon/material/knife, /obj/item/weapon/reagent_containers/glass/bottle) + + new /obj/item/weapon/material/knife/machete/hatchet/unathiknife/fluff/antoinette(hold) + new /obj/item/weapon/reagent_containers/glass/bottle/poppy(hold) + + +//Hunterbirk - Amaryll +//This is a 'technical item' which basically is meant to represent rippiing things up with bare claws. +/obj/item/weapon/surgical/scalpel/amaryll_claws + name = "Amaryll's Claws" + desc = "This doesn't quite look like what it really is." + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "claws" + drop_sound = null + pickup_sound = null + origin_tech = null + matter = null + +//Coolcrow420 - Jade Davis +/obj/item/weapon/stamp/fluff/jade_horror + name = "Council of Mid Horror rubber stamp" + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "stamp-midhorror" + stamptext = "This paper has been certified by The Council of Mid Horror" + +>>>>>>> a036cd6a3e... Merge pull request #11935 from faaaay/jade-stamp From dc39fe696f7307b811aaf7ed0e5c6837f0f5cd37 Mon Sep 17 00:00:00 2001 From: Casey Date: Thu, 2 Dec 2021 22:39:38 -0500 Subject: [PATCH 004/222] Merge pull request #11947 from PastelPrinceDan/fwuff pastelprincedan & hatterhat fluff items --- .../loadout/loadout_fluffitems_vr.dm | 17 +++-- .../vore/fluffstuff/custom_clothes_vr.dm | 67 ++++++++++++++++-- icons/vore/custom_clothes_vr.dmi | Bin 197361 -> 201858 bytes icons/vore/custom_onmob_vr.dmi | Bin 27760 -> 30755 bytes 4 files changed, 74 insertions(+), 10 deletions(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm index f4bb579c43..822b6e304c 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -320,6 +320,7 @@ // G CKEYS // H CKEYS + /datum/gear/fluff/lauren_medal path = /obj/item/clothing/accessory/medal/conduct display_name = "Lauren's Medal" @@ -747,11 +748,17 @@ ckeywhitelist = list("pastelprincedan") character_name = list("Kiyoshi Maki", "Masumi Maki") -/datum/gear/fluff/masumi_overalls - path = /obj/item/clothing/under/fluff/masumi_overalls - display_name = "white and blue overalls" - ckeywhitelist = list("pastelprincedan") - character_name = list("Masumi Maki") +/datum/gear/fluff/mechanic_overalls + path = /obj/item/clothing/under/fluff/mechanic_overalls + display_name = "mechanic overalls" + ckeywhitelist = list("pastelprincedan", "hatterhat") + character_name = list("Masumi Maki", "Harold Robinson") + +/datum/gear/fluff/mechanic_coat + path = /obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic + display_name = "mechanic winter coat" + ckeywhitelist = list("pastelprincedan", "hatterhat") + character_name = list("Masumi Maki", "Harold Robinson") // Q CKEYS diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index fa730032c2..a3ec12a953 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2297,15 +2297,72 @@ Departamental Swimsuits, for general use colorswap(usr) -//PastelPrinceDan: Masumi Maki -/obj/item/clothing/under/fluff/masumi_overalls - name = "white and blue overalls" +//PastelPrinceDan: Masumi Maki & Hatterhat: Harold Robinson +/obj/item/clothing/under/fluff/mechanic_overalls + name = "mechanic overalls" desc = "A set of white and blue overalls, paired with a yellow shirt." icon = 'icons/vore/custom_clothes_vr.dmi' - icon_state = "masumioveralls" - item_state = "masumioveralls" + icon_state = "mechaoveralls" + item_state = "mechaoveralls" icon_override = 'icons/vore/custom_onmob_vr.dmi' +//PastelPrinceDan: Masumi Maki & Hatterhat: Harold Robinson +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic + name = "mechanic winter coat" + desc = "A blue and yellow winter coat, worn only by overachievers." + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_state = "mechacoat" + + icon_override = 'icons/vore/custom_onmob_vr.dmi' + item_state = "mechacoat_mob" + hoodtype = /obj/item/clothing/head/hood/winter/fluff/mechanic + +/obj/item/clothing/head/hood/winter/fluff/mechanic + name = "mechanic winter hood" + desc = "A blue and yellow winter coat's hood." + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_state = "mechahood" + + icon_override = 'icons/vore/custom_onmob_vr.dmi' + item_state = "mechahood_mob" + +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/ui_action_click() + ToggleHood_mechacoat() + +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/equipped(mob/user, slot) + if(slot != slot_wear_suit) + RemoveHood_mechacoat() + ..() + +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/proc/RemoveHood_mechacoat() + icon_state = "mechacoat" + item_state = "mechacoat_mob" + hood_up = 0 + if(ishuman(hood.loc)) + var/mob/living/carbon/H = hood.loc + H.unEquip(hood, 1) + H.update_inv_wear_suit() + hood.loc = src + +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/proc/ToggleHood_mechacoat() + if(!hood_up) + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + if(H.wear_suit != src) + to_chat(H, "You must be wearing [src] to put up the hood!") + return + if(H.head) + to_chat(H, "You're already wearing something on your head!") + return + else + H.equip_to_slot_if_possible(hood,slot_head,0,0,1) + hood_up = 1 + icon_state = "mechacoat_t" + item_state = "mechacoat_mob_t" + H.update_inv_wear_suit() + else + RemoveHood_mechacoat() + //Pandora029 : Evelyn Tareen /obj/item/clothing/suit/storage/hooded/wintercoat/security/fluff/evelyn name = "warden's navy winter coat" diff --git a/icons/vore/custom_clothes_vr.dmi b/icons/vore/custom_clothes_vr.dmi index 5d75cf88b9074a3c82ec1ab76c67108004b56a41..3269a00d0835e4c14626fba16b3c4cec046cfafb 100644 GIT binary patch literal 201858 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%0DXHd`=OKpze6qIFtCg$9q@_9&Ob6-u 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 z28

Z}%oM93hfsjE<6`Q*qk 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%0AH(_UBAcaJKo8sN6|i`;u@_!8H+d7wIT1K#NGb>h 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 FSj7ji)Fk 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 G(7yrL2=zz+ literal 197361 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�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
&oFz^y9A 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%0D|_UHB8zxHwT}-=y>`Sahhzu0 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 diff --git a/icons/vore/custom_onmob_vr.dmi b/icons/vore/custom_onmob_vr.dmi index 5e2d399fd864e632f51ae75107f502e3599c8777..03c26ba63d00d4d723d6e976446872d2a6868c50 100644 GIT binary patch delta 9486 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 delta 6468 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 Date: Sat, 4 Dec 2021 07:30:23 -0500 Subject: [PATCH 006/222] Another capture crystal tweak --- .../objects/items/devices/denecrotizer_vr.dm | 4 + .../objects/items/weapons/capture_crystal.dm | 100 ++++++++++++++++-- 2 files changed, 94 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/devices/denecrotizer_vr.dm b/code/game/objects/items/devices/denecrotizer_vr.dm index ced4911bce..32b7be4ac6 100644 --- a/code/game/objects/items/devices/denecrotizer_vr.dm +++ b/code/game/objects/items/devices/denecrotizer_vr.dm @@ -76,6 +76,10 @@ // Clean up the simplemob ghostjoin = FALSE ghostjoin_icon() + if(capture_caught) + to_chat(src, "You are bound to [revivedby], follow their commands within reason and to the best of your abilities, and avoid betraying or abandoning them. You are allied with [revivedby]. Do not attack anyone for no reason. Of course, you may do scenes as you like, but you must still respect preferences.") + visible_message("[src]'s eyes flicker with a curious intelligence.", runemessage = "looks around") + return if(revivedby != "no one") to_chat(src, "Where once your life had been rough and scary, you have been assisted by [revivedby]. They seem to be the reason you are on your feet again... so perhaps you should help them out. Being as you were revived, you are allied with the station. Do not attack anyone unless they are threatening the one who revived you. And try to listen to the one who revived you within reason. Of course, you may do scenes as you like, but you must still respect preferences.") visible_message("[src]'s eyes flicker with a curious intelligence.", runemessage = "looks around") diff --git a/code/game/objects/items/weapons/capture_crystal.dm b/code/game/objects/items/weapons/capture_crystal.dm index 002b381c81..1f65039cbf 100644 --- a/code/game/objects/items/weapons/capture_crystal.dm +++ b/code/game/objects/items/weapons/capture_crystal.dm @@ -28,7 +28,7 @@ if(bound_mob) if(bound_mob in contents) unleash() - to_chat(bound_mob, "You feel like yourself again. You are no longer under the influince of \the [src]'s command.") + to_chat(bound_mob, "You feel like yourself again. You are no longer under the influence of \the [src]'s command.") UnregisterSignal(bound_mob, COMSIG_PARENT_QDELETING) bound_mob.capture_caught = FALSE bound_mob = null @@ -112,6 +112,71 @@ AI.set_follow(M) to_chat(M, "\The [src] chimes~ \The [bound_mob] started following following [AI.leader].") +<<<<<<< HEAD +======= +//Don't really want people 'haha funny' capturing and releasing one another willy nilly. So! If you wanna release someone, you gotta destroy the thingy. +//(Which is consistent with how it works with digestion anyway.) +/obj/item/capture_crystal/verb/destroy_crystal() + set name = "Destroy Crystal" + set category = "Object" + set src in usr + if(!ismob(loc)) + return + var/mob/living/M = src.loc + if(M != owner) + to_chat(M, "\The [src] is too hard for you to break.") + else + M.visible_message("\The [M] crushes \the [src] into dust...", "\The [src] cracks and disintegrates in your hand.") + qdel(src) + +//If you catch something/someone and want to give it to someone else though, that's fine. +/obj/item/capture_crystal/verb/release_ownership() + set name = "Release Ownership" + set category = "Object" + set src in usr + if(!ismob(loc)) + return + var/mob/living/M = src.loc + if(M != owner) + to_chat(M, "\The [src] emits an unpleasant tone... It does not respond to your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else + M.visible_message("\The [src] flickers in \the [M]'s hand and emits a little tone.", "\The [src] flickers in your hand and emits a little tone.") + playsound(src, 'sound/effects/capture-crystal-out.ogg', 75, 1, -1) + UnregisterSignal(owner, COMSIG_PARENT_QDELETING) + owner = null + +//Let's make inviting ghosts be an option you can do instead of an automatic thing! +/obj/item/capture_crystal/verb/invite_ghost() + set name = "Enhance (Toggle Ghost Join)" + set category = "Object" + set src in usr + if(!ismob(loc)) + return + var/mob/living/U = src.loc + if(!bound_mob) + to_chat(U, "\The [src] emits an unpleasant tone... There is nothing to enhance.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return + else if(U != owner) + to_chat(U, "\The [src] emits an unpleasant tone... It does not respond to your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return + else if(bound_mob.client || !isanimal(bound_mob)) + to_chat(U, "\The [src] emits an unpleasant tone... \The [bound_mob] is not eligable for enhancement.") + playsound(src, 'sound/effects/capture-crystal-problem.ogg', 75, 1, -1) + return //Need to type cast the mob so it can detect ghostjoin + var/mob/living/simple_mob/M = bound_mob + if(M.ghostjoin) + M.ghostjoin = FALSE + to_chat(U, "\The [bound_mob] is no longer eligable to be joined by ghosts.") + else if(tgui_alert(U, "Do you want to offer your [bound_mob] up to ghosts to play as? There is no way undo this once a ghost takes over.", "Invite ghosts?",list("No","Yes")) == "Yes") + M.ghostjoin = TRUE + to_chat(U, "\The [bound_mob] is now eligable to be joined by ghosts. It will need to be out of the crystal to be able to be joined.") + else + to_chat(U, "You decided against it.") + +>>>>>>> e36f028f66... Merge pull request #11960 from Very-Soft/anotherballtweak /obj/item/capture_crystal/update_icon() . = ..() if(spawn_mob_type) @@ -178,6 +243,9 @@ return knowyoursignals(M, U) owner = U + if(isanimal(M)) + var/mob/living/simple_mob/S = M + S.revivedby = U.name if(!bound_mob) bound_mob = M bound_mob.capture_caught = TRUE @@ -226,7 +294,7 @@ to_chat(user, "There's no chance... It needs to be weaker.") last_activate = world.time - log_and_message_admins("I got [capture_chance].") + log_admin("[user] threw a capture crystal at [M] and got [capture_chance]% chance to catch.") return capture_chance //Handles checking relevent bans, preferences, and asking the player if they want to be caught @@ -242,6 +310,9 @@ log_admin("[key_name(M)] has agreed to become caught by [key_name(U)].") capture(M, U) recall(U) + return + to_chat(U, "This creature is too strong willed to be captured.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) //The clean up procs! /obj/item/capture_crystal/proc/mob_was_deleted() @@ -264,28 +335,36 @@ if(!cooldown_check()) //Are we ready to do things yet? to_chat(thrower, "\The [src] clicks unsatisfyingly... It is not ready yet.") playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) - else if(spawn_mob_type && !bound_mob) //We don't already have a mob, but we know what kind of mob we want + return + if(spawn_mob_type && !bound_mob) //We don't already have a mob, but we know what kind of mob we want bound_mob = new spawn_mob_type(src) //Well let's spawn it then! bound_mob.faction = user.faction spawn_mob_type = null capture(bound_mob, user) - else if(bound_mob) //We have a mob! Let's finish setting up. + if(bound_mob) //We have a mob! Let's finish setting up. user.visible_message("\The [src] clicks, and then emits a small chime.", "\The [src] grows warm in your hand, something inside is awake.") active = TRUE if(!owner) //Do we have an owner? It's pretty unlikely that this would ever happen! But it happens, let's claim the crystal. owner = user - unleash(user, target) + if(isanimal(bound_mob)) + var/mob/living/simple_mob/S = bound_mob + S.revivedby = user.name + determine_action(user, target) + return else if(isliving(target)) //So we don't have a mob, let's try to claim one! Is the target a mob? var/mob/living/M = target last_activate = world.time if(M.capture_caught) //Can't capture things that were already caught. playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) to_chat(user, "\The [src] clicks unsatisfyingly... \The [M] is already under someone else's control.") + return else if(M.stat == DEAD) //Is it dead? We can't influence dead things. playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) to_chat(user, "\The [src] clicks unsatisfyingly... \The [M] is not in a state to be captured.") + return else if(M.client) //Is it player controlled? capture_player(M, user) //We have to do things a little differently if so. + return else if(!isanimal(M)) //So it's not player controlled, but it's also not a simplemob? to_chat(user, "This creature is not suitable for capture.") playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) @@ -313,13 +392,16 @@ to_chat(user, "\The [src] clicks unsatisfyingly.") //We're using the crystal, but what will it do? -/obj/item/capture_crystal/proc/determine_action(mob/living/U) +/obj/item/capture_crystal/proc/determine_action(mob/living/U, T) if(!cooldown_check()) //Are we ready yet? to_chat(thrower, "\The [src] clicks unsatisfyingly... It is not ready yet.") playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) return //No if(bound_mob in contents) //Do we have our mob? - unleash(U) //Yes, let's let it out! + if(T) + unleash(U, T) //Yes, let's let it out! + else + unleash(U) else if (bound_mob) //Do we HAVE a mob? recall(U) //Yes, let's try to put it back in the crystal else //No we don't have a mob, let's reset the crystal. @@ -330,7 +412,7 @@ playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) //Let's try to call our mob back! -/obj/item/capture_crystal/proc/recall(mob/living/user, atom/target) +/obj/item/capture_crystal/proc/recall(mob/living/user) if(bound_mob in view(user)) //We can only recall it if we can see it var/turf/turfmemory = get_turf(bound_mob) if(isanimal(bound_mob)) @@ -359,8 +441,6 @@ if(isanimal(bound_mob)) var/mob/living/simple_mob/M = bound_mob M.ai_holder.go_wake() //Okay it's time to do work, let's wake up! - if(!M.client && !M.ghostjoin) - M.ghostjoin = 1 //Players playing mobs is fun! bound_mob.faction = owner.faction //Let's make sure we aren't hostile to our owner or their friends bound_mob.visible_message("\The [user]'s [src] flashes, \the [bound_mob] appears in an instant!!!", "The world around you rematerialize as you are unleashed from the [src] next to \the [user]. You feel a strong compulsion to enact \the [owner]'s will.") animate_action(get_turf(bound_mob)) From 91e75e6609325862f3c8ab387b3044430a14e77b Mon Sep 17 00:00:00 2001 From: Casey Date: Sat, 4 Dec 2021 07:22:10 -0500 Subject: [PATCH 007/222] Merge pull request #11959 from Very-Soft/sofafix Fix da sofas --- icons/obj/sofas.dmi | Bin 19937 -> 19873 bytes maps/stellardelight/stellar_delight2.dmm | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/icons/obj/sofas.dmi b/icons/obj/sofas.dmi index 9864a923acc55fa28362298633c99cc6db84c329..b8ef1d5c0a041739ba830847eb998d1a6682dc09 100644 GIT binary patch literal 19873 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 KO^cCEr2hZ{hiZoa literal 19937 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 Date: Fri, 3 Dec 2021 23:10:21 -0500 Subject: [PATCH 009/222] Merge pull request #11955 from Very-Soft/balltweak Tweak capture crystal --- .../objects/items/weapons/capture_crystal.dm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/code/game/objects/items/weapons/capture_crystal.dm b/code/game/objects/items/weapons/capture_crystal.dm index 002b381c81..c30e47b08d 100644 --- a/code/game/objects/items/weapons/capture_crystal.dm +++ b/code/game/objects/items/weapons/capture_crystal.dm @@ -65,6 +65,7 @@ if(!AI.hostile) AI.set_stance(STANCE_IDLE) to_chat(M, span("notice", "\The [bound_mob] is now [AI.hostile ? "hostile" : "passive"].")) + log_admin("[key_name_admin(M)] set [bound_mob] to [AI.hostile].") else if(bound_mob.client) var/transmit_msg transmit_msg = sanitizeSafe(input(usr, "What is your command?", "Command", null) as text, MAX_NAME_LEN) @@ -73,6 +74,7 @@ return to_chat(bound_mob, "\The [owner] commands, '[transmit_msg]'") to_chat(M, "Your command has been transmitted, '[transmit_msg]'") + log_admin("[key_name_admin(M)] sent the command, '[transmit_msg]' to [bound_mob].") else to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is unresponsive.") playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) @@ -112,6 +114,19 @@ AI.set_follow(M) to_chat(M, "\The [src] chimes~ \The [bound_mob] started following following [AI.leader].") +/obj/item/capture_crystal/verb/destroy_crystal() + set name = "Destroy Crystal" + set category = "Object" + set src in usr + if(!ismob(loc)) + return + var/mob/living/M = src.loc + if(M != owner) + to_chat(M, "\The [src] is too hard for you to break.") + else + to_chat(M, "\The [src] cracks and disintegrates in your hand.") + qdel(src) + /obj/item/capture_crystal/update_icon() . = ..() if(spawn_mob_type) @@ -289,6 +304,7 @@ else if(!isanimal(M)) //So it's not player controlled, but it's also not a simplemob? to_chat(user, "This creature is not suitable for capture.") playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return var/mob/living/simple_mob/S = M if(!S.ai_holder) //We don't really want to capture simplemobs that don't have an AI to_chat(user, "This creature is not suitable for capture.") From 9364bd666a2a68a9a875c81544831cc6caa26b99 Mon Sep 17 00:00:00 2001 From: Casey Date: Tue, 7 Dec 2021 04:00:13 -0500 Subject: [PATCH 011/222] Merge pull request #11983 from Novacat/nova-basicfixes Fixes the ERT Ship --- .../aerostat/aerostat_science_outpost.dmm | 2 +- maps/offmap_vr/common_offmaps.dm | 47 +++++++++++++++++++ maps/stellardelight/ship_centcom.dmm | 2 +- .../stellar_delight_telecomms.dm | 2 +- maps/submaps/admin_use_vr/ert.dmm | 2 +- maps/tether/submaps/tether_centcom.dmm | 2 +- maps/tether/tether_telecomms.dm | 2 +- 7 files changed, 53 insertions(+), 6 deletions(-) diff --git a/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm b/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm index 453395bae7..f84b131f29 100644 --- a/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm +++ b/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm @@ -250,7 +250,7 @@ /area/offmap/aerostat/inside/toxins) "aJ" = ( /obj/effect/decal/cleanable/cobweb, -/obj/machinery/telecomms/relay/preset/sd, +/obj/machinery/telecomms/relay/preset/station, /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) diff --git a/maps/offmap_vr/common_offmaps.dm b/maps/offmap_vr/common_offmaps.dm index feef13888c..b726a2fec3 100644 --- a/maps/offmap_vr/common_offmaps.dm +++ b/maps/offmap_vr/common_offmaps.dm @@ -429,6 +429,53 @@ /mob/living/simple_mob/shadekin ) +////////////////////////////////////////////////////////////////////////////// +//Antag/Event/ERT Areas + +#include "../submaps/admin_use_vr/ert.dm" +#include "../submaps/admin_use_vr/mercship.dm" +#include "../submaps/admin_use_vr/salamander_trader.dm" + +/datum/map_template/admin_use/ert + name = "Special Area - ERT" + desc = "It's the ERT ship! Lorge." + mappath = 'maps/submaps/admin_use_vr/ert.dmm' + +/datum/map_template/admin_use/trader + name = "Special Area - Trader" + desc = "Big trader ship." + mappath = 'maps/submaps/admin_use_vr/tradeship.dmm' + +/datum/map_template/admin_use/salamander_trader + name = "Special Area - Salamander Trader" + desc = "Modest trader ship." + mappath = 'maps/submaps/admin_use_vr/salamander_trader.dmm' + +/datum/map_template/admin_use/mercenary + name = "Special Area - Merc Ship" + desc = "Prepare tae be boarded, arr!" + mappath = 'maps/submaps/admin_use_vr/kk_mercship.dmm' + +/datum/map_template/admin_use/skipjack + name = "Special Area - Skipjack Base" + desc = "Stinky!" + mappath = 'maps/submaps/admin_use_vr/skipjack.dmm' + +/datum/map_template/admin_use/thunderdome + name = "Special Area - Thunderdome" + desc = "Thunderrrrdomeee" + mappath = 'maps/submaps/admin_use_vr/thunderdome.dmm' + +/datum/map_template/admin_use/wizardbase + name = "Special Area - Wizard Base" + desc = "Wingardium Levosia" + mappath = 'maps/submaps/admin_use_vr/wizard.dmm' + +/datum/map_template/admin_use/dojo + name = "Special Area - Ninja Dojo" + desc = "Sneaky" + mappath = 'maps/submaps/admin_use_vr/dojo.dmm' + ////////////////////////////////////////////////////////////////////////////// //Overmap ship spawns diff --git a/maps/stellardelight/ship_centcom.dmm b/maps/stellardelight/ship_centcom.dmm index f4f9f83008..9618e9e6e5 100644 --- a/maps/stellardelight/ship_centcom.dmm +++ b/maps/stellardelight/ship_centcom.dmm @@ -7233,7 +7233,7 @@ }, /area/centcom/control) "EE" = ( -/obj/machinery/telecomms/relay/preset/sd, +/obj/machinery/telecomms/relay/preset/station, /turf/unsimulated/floor/steel, /area/centcom/control) "EF" = ( diff --git a/maps/stellardelight/stellar_delight_telecomms.dm b/maps/stellardelight/stellar_delight_telecomms.dm index c1d35782a7..7b36a00971 100644 --- a/maps/stellardelight/stellar_delight_telecomms.dm +++ b/maps/stellardelight/stellar_delight_telecomms.dm @@ -3,7 +3,7 @@ // #### Relays #### // Telecomms doesn't know about connected z-levels, so we need relays even for the other surface levels. -/obj/machinery/telecomms/relay/preset/sd +/obj/machinery/telecomms/relay/preset/station id = "SD Relay" autolinkers = list("sd_relay") diff --git a/maps/submaps/admin_use_vr/ert.dmm b/maps/submaps/admin_use_vr/ert.dmm index 64cace38be..4ca29b7a96 100644 --- a/maps/submaps/admin_use_vr/ert.dmm +++ b/maps/submaps/admin_use_vr/ert.dmm @@ -119,7 +119,7 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "aq" = ( -/obj/machinery/telecomms/relay/preset/tether, +/obj/machinery/telecomms/relay/preset/station, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/atmos) "ar" = ( diff --git a/maps/tether/submaps/tether_centcom.dmm b/maps/tether/submaps/tether_centcom.dmm index 23554206fe..f9d3520a47 100644 --- a/maps/tether/submaps/tether_centcom.dmm +++ b/maps/tether/submaps/tether_centcom.dmm @@ -7255,7 +7255,7 @@ }, /area/centcom/control) "EE" = ( -/obj/machinery/telecomms/relay/preset/tether, +/obj/machinery/telecomms/relay/preset/station, /turf/unsimulated/floor/steel, /area/centcom/control) "EF" = ( diff --git a/maps/tether/tether_telecomms.dm b/maps/tether/tether_telecomms.dm index ac43e2d453..baaff3fb76 100644 --- a/maps/tether/tether_telecomms.dm +++ b/maps/tether/tether_telecomms.dm @@ -3,7 +3,7 @@ // #### Relays #### // Telecomms doesn't know about connected z-levels, so we need relays even for the other surface levels. -/obj/machinery/telecomms/relay/preset/tether +/obj/machinery/telecomms/relay/preset/station id = "Tether Relay" autolinkers = list("tether_relay") From 301cc74dc51173a482e9eb843b269333f5043335 Mon Sep 17 00:00:00 2001 From: Casey Date: Tue, 7 Dec 2021 03:57:23 -0500 Subject: [PATCH 013/222] Fixes drop pred pref not loading properly --- code/modules/vore/eating/living_vr.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 136b10e78b..73483af12c 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -271,6 +271,10 @@ show_vore_fx = P.show_vore_fx can_be_drop_prey = P.can_be_drop_prey can_be_drop_pred = P.can_be_drop_pred +<<<<<<< HEAD +======= + allow_inbelly_spawning = P.allow_inbelly_spawning +>>>>>>> f229c2a7ce... Merge pull request #11981 from Heroman3003/predfix allow_spontaneous_tf = P.allow_spontaneous_tf step_mechanics_pref = P.step_mechanics_pref pickup_pref = P.pickup_pref @@ -457,7 +461,7 @@ var/obj/effect/overlay/aiholo/holo = loc holo.drop_prey() //Easiest way log_and_message_admins("[key_name(src)] used the OOC escape button to get out of [key_name(holo.master)] (AI HOLO) ([holo ? "
JMP" : "null"])") - + //You're in a capture crystal! ((It's not vore but close enough!)) else if(iscapturecrystal(loc)) var/obj/item/capture_crystal/crystal = loc From 90c9ef5f3f5e9cbc8d7834f34347764807393568 Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 6 Dec 2021 05:57:21 -0500 Subject: [PATCH 014/222] Door Interact Tweaks --- code/game/machinery/doors/airlock.dm | 1559 ++++++++++++++++++ code/game/objects/structures/simple_doors.dm | 3 +- 2 files changed, 1561 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 286efd4345..3607ab4989 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD //VOREStation Edit - Redone a lot of airlock things: /* - Specific department maintenance doors @@ -1557,3 +1558,1561 @@ About the new airlock wires panel: qdel(src) return TRUE return FALSE +======= +//VOREStation Edit - Redone a lot of airlock things: +/* +- Specific department maintenance doors +- Named doors properly according to type +- Gave them default access levels with the access constants +- Improper'd all of the names in the new() +*/ + +/obj/machinery/door/airlock + name = "Airlock" + icon = 'icons/obj/doors/Doorint.dmi' + icon_state = "door_closed" + power_channel = ENVIRON + + explosion_resistance = 10 + + // Doors do their own stuff + bullet_vulnerability = 0 + + blocks_emissive = EMISSIVE_BLOCK_GENERIC // Not quite as nice as /tg/'s custom masks. We should make those sometime + + var/aiControlDisabled = 0 //If 1, AI control is disabled until the AI hacks back in and disables the lock. If 2, the AI has bypassed the lock. If -1, the control is enabled but the AI had bypassed it earlier, so if it is disabled again the AI would have no trouble getting back in. + var/hackProof = 0 // if 1, this door can't be hacked by the AI + var/electrified_until = 0 //World time when the door is no longer electrified. -1 if it is permanently electrified until someone fixes it. + var/main_power_lost_until = 0 //World time when main power is restored. + var/backup_power_lost_until = -1 //World time when backup power is restored. + var/has_beeped = 0 //If 1, will not beep on failed closing attempt. Resets when door closes. + var/spawnPowerRestoreRunning = 0 + var/welded = null + var/locked = 0 + var/lights = 1 // bolt lights show by default + var/aiDisabledIdScanner = 0 + var/aiHacking = 0 + var/obj/machinery/door/airlock/closeOther = null + var/closeOtherId = null + var/lockdownbyai = 0 + autoclose = 1 + var/assembly_type = /obj/structure/door_assembly + var/mineral = null + var/justzap = 0 + var/safe = 1 + normalspeed = 1 + var/obj/item/weapon/airlock_electronics/electronics = null + var/hasShocked = 0 //Prevents multiple shocks from happening + var/secured_wires = 0 + var/datum/wires/airlock/wires = null + + var/open_sound_powered = 'sound/machines/door/covert1o.ogg' + var/open_sound_unpowered = 'sound/machines/door/airlockforced.ogg' + var/close_sound_powered = 'sound/machines/door/covert1c.ogg' + var/legacy_open_powered = 'sound/machines/door/old_airlock.ogg' + var/legacy_close_powered = 'sound/machines/door/old_airlockclose.ogg' + var/department_open_powered = null + var/department_close_powered = null + var/denied_sound = 'sound/machines/deniedbeep.ogg' + var/bolt_up_sound = 'sound/machines/door/boltsup.ogg' + var/bolt_down_sound = 'sound/machines/door/boltsdown.ogg' + var/knock_sound = 'sound/machines/2beeplow.ogg' + var/knock_hammer_sound = 'sound/weapons/sonic_jackhammer.ogg' + var/knock_unpowered_sound = 'sound/machines/door/knock_glass.ogg' + +/obj/machinery/door/airlock/attack_generic(var/mob/living/user, var/damage) + if(stat & (BROKEN|NOPOWER)) + if(damage >= STRUCTURE_MIN_DAMAGE_THRESHOLD) + if(src.locked || src.welded) + visible_message("\The [user] begins breaking into \the [src] internals!") + user.set_AI_busy(TRUE) // If the mob doesn't have an AI attached, this won't do anything. + if(do_after(user,10 SECONDS,src)) + src.locked = 0 + src.welded = 0 + update_icon() + open(1) + if(prob(25)) + src.shock(user, 100) + user.set_AI_busy(FALSE) + else if(src.density) + visible_message("\The [user] forces \the [src] open!") + open(1) + else + visible_message("\The [user] forces \the [src] closed!") + close(1) + else + visible_message("\The [user] strains fruitlessly to force \the [src] [density ? "open" : "closed"].") + return + ..() + +/obj/machinery/door/airlock/attack_alien(var/mob/user) //Familiar, right? Doors. -Mechoid + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + if(src.locked || src.welded) + visible_message("\The [user] begins tearing into \the [src] internals!") + src.do_animate("deny") + if(do_after(user,15 SECONDS,src)) + visible_message("\The [user] tears \the [src] open, sparks flying from its electronics!") + src.do_animate("spark") + playsound(src, 'sound/machines/door/airlock_tear_apart.ogg', 100, 1, volume_channel = VOLUME_CHANNEL_DOORS) + src.locked = 0 + src.welded = 0 + update_icon() + open(1) + src.set_broken() //These aren't emags, these be CLAWS + else if(src.density) + visible_message("\The [user] begins forcing \the [src] open!") + if(do_after(user, 5 SECONDS,src)) + playsound(src, 'sound/machines/door/airlock_creaking.ogg', 100, 1, volume_channel = VOLUME_CHANNEL_DOORS) + visible_message("\The [user] forces \the [src] open!") + open(1) + else + visible_message("\The [user] forces \the [src] closed!") + close(1) + else + src.do_animate("deny") + visible_message("\The [user] strains fruitlessly to force \the [src] [density ? "open" : "closed"].") + return + ..() + +/obj/machinery/door/airlock/get_material() + if(mineral) + return get_material_by_name(mineral) + return get_material_by_name(MAT_STEEL) + +/obj/machinery/door/airlock/command + name = "Command Airlock" + icon = 'icons/obj/doors/Doorcom.dmi' + req_one_access = list(access_heads) + assembly_type = /obj/structure/door_assembly/door_assembly_com + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cmd3o.ogg' + department_close_powered = 'sound/machines/door/cmd3c.ogg' + +/obj/machinery/door/airlock/security + name = "Security Airlock" + icon = 'icons/obj/doors/Doorsec.dmi' + req_one_access = list(access_security) + assembly_type = /obj/structure/door_assembly/door_assembly_sec + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sec1o.ogg' + department_close_powered = 'sound/machines/door/sec1c.ogg' + +/obj/machinery/door/airlock/engineering + name = "Engineering Airlock" + icon = 'icons/obj/doors/Dooreng.dmi' + req_one_access = list(access_engine) + assembly_type = /obj/structure/door_assembly/door_assembly_eng + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/engineeringatmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Doorengatmos.dmi' + req_one_access = list(access_atmospherics) + assembly_type = /obj/structure/door_assembly/door_assembly_eat + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/medical + name = "Medical Airlock" + icon = 'icons/obj/doors/Doormed.dmi' + req_one_access = list(access_medical) + assembly_type = /obj/structure/door_assembly/door_assembly_med + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/med1o.ogg' + department_close_powered = 'sound/machines/door/med1c.ogg' + +/obj/machinery/door/airlock/maintenance + name = "Maintenance Access" + icon = 'icons/obj/doors/Doormaint.dmi' + //req_one_access = list(access_maint_tunnels) //VOREStation Edit - Maintenance is open access + assembly_type = /obj/structure/door_assembly/door_assembly_mai + open_sound_powered = 'sound/machines/door/door2o.ogg' + close_sound_powered = 'sound/machines/door/door2c.ogg' + +/obj/machinery/door/airlock/maintenance/cargo + icon = 'icons/obj/doors/Doormaint_cargo.dmi' + req_one_access = list(access_cargo) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/door2o.ogg' + department_close_powered = 'sound/machines/door/door2c.ogg' + +/obj/machinery/door/airlock/maintenance/command + icon = 'icons/obj/doors/Doormaint_command.dmi' + req_one_access = list(access_heads) + +/obj/machinery/door/airlock/maintenance/common + icon = 'icons/obj/doors/Doormaint_common.dmi' + open_sound_powered = 'sound/machines/door/hall3o.ogg' + close_sound_powered = 'sound/machines/door/hall3c.ogg' + +/obj/machinery/door/airlock/maintenance/engi + icon = 'icons/obj/doors/Doormaint_engi.dmi' + req_one_access = list(access_engine) + +/obj/machinery/door/airlock/maintenance/int + icon = 'icons/obj/doors/Doormaint_int.dmi' + +/obj/machinery/door/airlock/maintenance/medical + icon = 'icons/obj/doors/Doormaint_med.dmi' + req_one_access = list(access_medical) + +/obj/machinery/door/airlock/maintenance/rnd + icon = 'icons/obj/doors/Doormaint_rnd.dmi' + req_one_access = list(access_research) + +/obj/machinery/door/airlock/maintenance/sec + icon = 'icons/obj/doors/Doormaint_sec.dmi' + req_one_access = list(access_security) + +/obj/machinery/door/airlock/external + name = "External Airlock" + icon = 'icons/obj/doors/Doorext.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_ext + open_sound_powered = 'sound/machines/door/space1o.ogg' + close_sound_powered = 'sound/machines/door/space1c.ogg' + +/obj/machinery/door/airlock/external/bolted + icon_state = "door_locked" // So it looks visibly bolted in map editor + locked = 1 + +// For convenience in making docking ports: one that is pre-bolted with frequency set! +/obj/machinery/door/airlock/external/bolted/cycling + frequency = 1379 + +/obj/machinery/door/airlock/glass_external + name = "External Airlock" + icon = 'icons/obj/doors/Doorextglass.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_ext + opacity = 0 + glass = 1 + req_one_access = list(access_external_airlocks) + open_sound_powered = 'sound/machines/door/space1o.ogg' + close_sound_powered = 'sound/machines/door/space1c.ogg' + +/obj/machinery/door/airlock/glass + name = "Glass Airlock" + icon = 'icons/obj/doors/Doorglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + open_sound_powered = 'sound/machines/door/hall1o.ogg' + close_sound_powered = 'sound/machines/door/hall1c.ogg' + legacy_open_powered = 'sound/machines/door/windowdoor.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + glass = 1 + +/obj/machinery/door/airlock/centcom + name = "Centcom Airlock" + icon = 'icons/obj/doors/Doorele.dmi' + req_one_access = list(access_cent_general) + opacity = 1 + open_sound_powered = 'sound/machines/door/cmd3o.ogg' + close_sound_powered = 'sound/machines/door/cmd3c.ogg' + +/obj/machinery/door/airlock/glass_centcom + name = "Airlock" + icon = 'icons/obj/doors/Dooreleglass.dmi' + opacity = 0 + glass = 1 + open_sound_powered = 'sound/machines/door/cmd3o.ogg' + close_sound_powered = 'sound/machines/door/cmd3c.ogg' + +/obj/machinery/door/airlock/vault + name = "Vault" + icon = 'icons/obj/doors/vault.dmi' + explosion_resistance = 20 + opacity = 1 + secured_wires = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_highsecurity //Until somebody makes better sprites. + req_one_access = list(access_heads_vault) + open_sound_powered = 'sound/machines/door/vault1o.ogg' + close_sound_powered = 'sound/machines/door/vault1c.ogg' + +/obj/machinery/door/airlock/vault/bolted + icon_state = "door_locked" + locked = 1 + +/obj/machinery/door/airlock/freezer + name = "Freezer Airlock" + icon = 'icons/obj/doors/Doorfreezer.dmi' + opacity = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_fre + +/obj/machinery/door/airlock/hatch + name = "Airtight Hatch" + icon = 'icons/obj/doors/Doorhatchele.dmi' + explosion_resistance = 20 + opacity = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_hatch + req_one_access = list(access_maint_tunnels) + open_sound_powered = 'sound/machines/door/hatchopen.ogg' + close_sound_powered = 'sound/machines/door/hatchclose.ogg' + open_sound_unpowered = 'sound/machines/door/hatchforced.ogg' + +/obj/machinery/door/airlock/maintenance_hatch + name = "Maintenance Hatch" + icon = 'icons/obj/doors/Doorhatchmaint2.dmi' + explosion_resistance = 20 + opacity = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_mhatch + req_one_access = list(access_maint_tunnels) + open_sound_powered = 'sound/machines/door/hatchopen.ogg' + close_sound_powered = 'sound/machines/door/hatchclose.ogg' + open_sound_unpowered = 'sound/machines/door/hatchforced.ogg' + +/obj/machinery/door/airlock/glass_command + name = "Command Airlock" + icon = 'icons/obj/doors/Doorcomglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_com + glass = 1 + req_one_access = list(access_heads) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cmd1o.ogg' + department_close_powered = 'sound/machines/door/cmd1c.ogg' + +/obj/machinery/door/airlock/glass_engineering + name = "Engineering Airlock" + icon = 'icons/obj/doors/Doorengglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_eng + glass = 1 + req_one_access = list(access_engine) + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/glass_engineeringatmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Doorengatmoglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_eat + glass = 1 + req_one_access = list(access_atmospherics) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/glass_security + name = "Security Airlock" + icon = 'icons/obj/doors/Doorsecglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_sec + glass = 1 + req_one_access = list(access_security) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sec1o.ogg' + department_close_powered = 'sound/machines/door/sec1c.ogg' + +/obj/machinery/door/airlock/glass_medical + name = "Medical Airlock" + icon = 'icons/obj/doors/Doormedglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_med + glass = 1 + req_one_access = list(access_medical) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/med1o.ogg' + department_close_powered = 'sound/machines/door/med1c.ogg' + +/obj/machinery/door/airlock/mining + name = "Mining Airlock" + icon = 'icons/obj/doors/Doormining.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_min + req_one_access = list(access_mining) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cgo1o.ogg' + department_close_powered = 'sound/machines/door/cgo1c.ogg' + +/obj/machinery/door/airlock/atmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Dooratmo.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_atmo + req_one_access = list(access_atmospherics) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/research + name = "Research Airlock" + icon = 'icons/obj/doors/Doorresearch.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_research + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/glass_research + name = "Research Airlock" + icon = 'icons/obj/doors/Doorresearchglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_research + glass = 1 + req_one_access = list(access_research) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/glass_mining + name = "Mining Airlock" + icon = 'icons/obj/doors/Doorminingglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_min + glass = 1 + req_one_access = list(access_mining) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cgo1o.ogg' + department_close_powered = 'sound/machines/door/cgo1c.ogg' + +/obj/machinery/door/airlock/glass_atmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Dooratmoglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_atmo + glass = 1 + req_one_access = list(access_atmospherics) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/gold + name = "Gold Airlock" + icon = 'icons/obj/doors/Doorgold.dmi' + mineral = "gold" + +/obj/machinery/door/airlock/silver + name = "Silver Airlock" + icon = 'icons/obj/doors/Doorsilver.dmi' + mineral = "silver" + +/obj/machinery/door/airlock/diamond + name = "Diamond Airlock" + icon = 'icons/obj/doors/Doordiamond.dmi' + mineral = "diamond" + +/obj/machinery/door/airlock/uranium + name = "Uranium Airlock" + desc = "And they said I was crazy." + icon = 'icons/obj/doors/Dooruranium.dmi' + mineral = "uranium" + var/last_event = 0 + var/rad_power = 7.5 + +/obj/machinery/door/airlock/process() + // Deliberate no call to parent. + if(main_power_lost_until > 0 && world.time >= main_power_lost_until) + regainMainPower() + + if(backup_power_lost_until > 0 && world.time >= backup_power_lost_until) + regainBackupPower() + + else if(electrified_until > 0 && world.time >= electrified_until) + electrify(0) + + if (..() == PROCESS_KILL && !(main_power_lost_until > 0 || backup_power_lost_until > 0 || electrified_until > 0)) + . = PROCESS_KILL + +/obj/machinery/door/airlock/uranium/process() + if(world.time > last_event+20) + if(prob(50)) + SSradiation.radiate(src, rad_power) + last_event = world.time + ..() + +/obj/machinery/door/airlock/phoron + name = "Phoron Airlock" + desc = "No way this can end badly." + icon = 'icons/obj/doors/Doorphoron.dmi' + mineral = "phoron" + +/obj/machinery/door/airlock/phoron/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300) + PhoronBurn(exposed_temperature) + +/obj/machinery/door/airlock/phoron/proc/ignite(exposed_temperature) + if(exposed_temperature > 300) + PhoronBurn(exposed_temperature) + +/obj/machinery/door/airlock/phoron/proc/PhoronBurn(temperature) + for(var/turf/simulated/floor/target_tile in range(2,loc)) + target_tile.assume_gas("phoron", 35, 400+T0C) + spawn (0) target_tile.hotspot_expose(temperature, 400) + for(var/turf/simulated/wall/W in range(3,src)) + W.burn((temperature/4))//Added so that you can't set off a massive chain reaction with a small flame + for(var/obj/machinery/door/airlock/phoron/D in range(3,src)) + D.ignite(temperature/4) + new/obj/structure/door_assembly( src.loc ) + qdel(src) + +/obj/machinery/door/airlock/sandstone + name = "Sandstone Airlock" + icon = 'icons/obj/doors/Doorsand.dmi' + mineral = "sandstone" + +/obj/machinery/door/airlock/science + name = "Research Airlock" + icon = 'icons/obj/doors/Doorsci.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_science + req_one_access = list(access_research) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/glass_science + name = "Glass Airlocks" + icon = 'icons/obj/doors/Doorsciglass.dmi' + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_science + glass = 1 + req_one_access = list(access_research) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/highsecurity + name = "Secure Airlock" + icon = 'icons/obj/doors/hightechsecurity.dmi' + explosion_resistance = 20 + secured_wires = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_highsecurity + req_one_access = list(access_heads_vault) + open_sound_powered = 'sound/machines/door/secure1o.ogg' + close_sound_powered = 'sound/machines/door/secure1c.ogg' + +/obj/machinery/door/airlock/voidcraft + name = "voidcraft hatch" + desc = "It's an extra resilient airlock intended for spacefaring vessels." + icon = 'icons/obj/doors/shuttledoors.dmi' + explosion_resistance = 20 + opacity = 0 + glass = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_voidcraft + open_sound_powered = 'sound/machines/door/shuttle1o.ogg' + close_sound_powered = 'sound/machines/door/shuttle1c.ogg' + +// Airlock opens from top-bottom instead of left-right. +/obj/machinery/door/airlock/voidcraft/vertical + icon = 'icons/obj/doors/shuttledoors_vertical.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_voidcraft/vertical + open_sound_powered = 'sound/machines/door/shuttle1o.ogg' + close_sound_powered = 'sound/machines/door/shuttle1c.ogg' + + +/datum/category_item/catalogue/anomalous/precursor_a/alien_airlock + name = "Precursor Alpha Object - Doors" + desc = "This object appears to be used in order to restrict or allow access to \ + rooms based on its physical state. In other words, a door. \ + Despite being designed and created by unknown ancient alien hands, this door has \ + a large number of similarities to the conventional airlock, such as being driven by \ + electricity, opening and closing by physically moving, and being air tight. \ + It also operates by responding to signals through internal electrical conduits. \ + These characteristics make it possible for one with experience with a multitool \ + to manipulate the door.\ +

\ + The symbol on the door does not match any living species' patterns, giving further \ + implications that this door is very old, and yet it remains operational after \ + thousands of years. It is unknown if that is due to superb construction, or \ + unseen autonomous maintenance having been performed." + value = CATALOGUER_REWARD_EASY + +/obj/machinery/door/airlock/alien + name = "alien airlock" + desc = "You're fairly sure this is a door." + catalogue_data = list(/datum/category_item/catalogue/anomalous/precursor_a/alien_airlock) + icon = 'icons/obj/doors/Dooralien.dmi' + explosion_resistance = 20 + secured_wires = TRUE + hackProof = TRUE + assembly_type = /obj/structure/door_assembly/door_assembly_alien + req_one_access = list(access_alien) + +/obj/machinery/door/airlock/alien/locked + icon_state = "door_locked" + locked = TRUE + +/obj/machinery/door/airlock/alien/public // Entry to UFO. + req_one_access = list() + normalspeed = FALSE // So it closes faster and hopefully keeps the warm air inside. + hackProof = TRUE //VOREStation Edit - No borgos + +/* +About the new airlock wires panel: +* An airlock wire dialog can be accessed by the normal way or by using wirecutters or a multitool on the door while the wire-panel is open. This would show the following wires, which you can either wirecut/mend or send a multitool pulse through. There are 9 wires. +* one wire from the ID scanner. Sending a pulse through this flashes the red light on the door (if the door has power). If you cut this wire, the door will stop recognizing valid IDs. (If the door has 0000 access, it still opens and closes, though) +* two wires for power. Sending a pulse through either one causes a breaker to trip, disabling the door for 10 seconds if backup power is connected, or 1 minute if not (or until backup power comes back on, whichever is shorter). Cutting either one disables the main door power, but unless backup power is also cut, the backup power re-powers the door in 10 seconds. While unpowered, the door may be open, but bolts-raising will not work. Cutting these wires may electrocute the user. +* one wire for door bolts. Sending a pulse through this drops door bolts (whether the door is powered or not) or raises them (if it is). Cutting this wire also drops the door bolts, and mending it does not raise them. If the wire is cut, trying to raise the door bolts will not work. +* two wires for backup power. Sending a pulse through either one causes a breaker to trip, but this does not disable it unless main power is down too (in which case it is disabled for 1 minute or however long it takes main power to come back, whichever is shorter). Cutting either one disables the backup door power (allowing it to be crowbarred open, but disabling bolts-raising), but may electocute the user. +* one wire for opening the door. Sending a pulse through this while the door has power makes it open the door if no access is required. +* one wire for AI control. Sending a pulse through this blocks AI control for a second or so (which is enough to see the AI control light on the panel dialog go off and back on again). Cutting this prevents the AI from controlling the door unless it has hacked the door through the power connection (which takes about a minute). If both main and backup power are cut, as well as this wire, then the AI cannot operate or hack the door at all. +* one wire for electrifying the door. Sending a pulse through this electrifies the door for 30 seconds. Cutting this wire electrifies the door, so that the next person to touch the door without insulated gloves gets electrocuted. (Currently it is also STAYING electrified until someone mends the wire) +* one wire for controling door safetys. When active, door does not close on someone. When cut, door will ruin someone's shit. When pulsed, door will immedately ruin someone's shit. +* one wire for controlling door speed. When active, dor closes at normal rate. When cut, door does not close manually. When pulsed, door attempts to close every tick. +*/ + + + +/obj/machinery/door/airlock/bumpopen(mob/living/user as mob) //Airlocks now zap you when you 'bump' them open when they're electrified. --NeoFite + if(!issilicon(usr)) + if(src.isElectrified()) + if(!src.justzap) + if(src.shock(user, 100)) + src.justzap = 1 + spawn (10) + src.justzap = 0 + return + else /*if(src.justzap)*/ + return + else if(user.hallucination > 50 && prob(10) && src.operating == 0) + to_chat(user, "You feel a powerful shock course through your body!") + user.halloss += 10 + user.stunned += 10 + return + ..(user) + +/obj/machinery/door/airlock/proc/isElectrified() + if(src.electrified_until != 0) + return 1 + return 0 + +/obj/machinery/door/airlock/proc/canAIControl() + return ((src.aiControlDisabled!=1) && (!src.isAllPowerLoss())); + +/obj/machinery/door/airlock/proc/canAIHack() + return ((src.aiControlDisabled==1) && (!hackProof) && (!src.isAllPowerLoss())); + +/obj/machinery/door/airlock/proc/arePowerSystemsOn() + if (stat & (NOPOWER|BROKEN)) + return 0 + return (src.main_power_lost_until==0 || src.backup_power_lost_until==0) + +/obj/machinery/door/airlock/requiresID() + return !(wires.is_cut(WIRE_IDSCAN) || aiDisabledIdScanner) + +/obj/machinery/door/airlock/proc/isAllPowerLoss() + if(stat & (NOPOWER|BROKEN)) + return 1 + if(mainPowerCablesCut() && backupPowerCablesCut()) + return 1 + return 0 + +/obj/machinery/door/airlock/proc/mainPowerCablesCut() + return wires.is_cut(WIRE_MAIN_POWER1) || wires.is_cut(WIRE_MAIN_POWER2) + +/obj/machinery/door/airlock/proc/backupPowerCablesCut() + return wires.is_cut(WIRE_BACKUP_POWER1) || wires.is_cut(WIRE_BACKUP_POWER2) + +/obj/machinery/door/airlock/proc/loseMainPower() + main_power_lost_until = mainPowerCablesCut() ? -1 : world.time + SecondsToTicks(60) + + // If backup power is permanently disabled then activate in 10 seconds if possible, otherwise it's already enabled or a timer is already running + if(backup_power_lost_until == -1 && !backupPowerCablesCut()) + backup_power_lost_until = world.time + SecondsToTicks(10) + + if(main_power_lost_until > 0 || backup_power_lost_until > 0) + START_MACHINE_PROCESSING(src) + + // Disable electricity if required + if(electrified_until && isAllPowerLoss()) + electrify(0) + + update_icon() + +/obj/machinery/door/airlock/proc/loseBackupPower() + backup_power_lost_until = backupPowerCablesCut() ? -1 : world.time + SecondsToTicks(60) + + if(backup_power_lost_until > 0) + START_MACHINE_PROCESSING(src) + + // Disable electricity if required + if(electrified_until && isAllPowerLoss()) + electrify(0) + + update_icon() + +/obj/machinery/door/airlock/proc/regainMainPower() + if(!mainPowerCablesCut()) + main_power_lost_until = 0 + // If backup power is currently active then disable, otherwise let it count down and disable itself later + if(!backup_power_lost_until) + backup_power_lost_until = -1 + + update_icon() + +/obj/machinery/door/airlock/proc/regainBackupPower() + if(!backupPowerCablesCut()) + // Restore backup power only if main power is offline, otherwise permanently disable + backup_power_lost_until = main_power_lost_until == 0 ? -1 : 0 + + update_icon() + +/obj/machinery/door/airlock/proc/electrify(var/duration, var/feedback = 0) + var/message = "" + if(wires.is_cut(WIRE_ELECTRIFY) && arePowerSystemsOn()) + message = text("The electrification wire is cut - Door permanently electrified.") + src.electrified_until = -1 + else if(duration && !arePowerSystemsOn()) + message = text("The door is unpowered - Cannot electrify the door.") + src.electrified_until = 0 + else if(!duration && electrified_until != 0) + message = "The door is now un-electrified." + src.electrified_until = 0 + else if(duration) //electrify door for the given duration seconds + if(usr) + shockedby += text("\[[time_stamp()]\] - [usr](ckey:[usr.ckey])") + add_attack_logs(usr,name,"Electrified a door") + else + shockedby += text("\[[time_stamp()]\] - EMP)") + message = "The door is now electrified [duration == -1 ? "permanently" : "for [duration] second\s"]." + src.electrified_until = duration == -1 ? -1 : world.time + SecondsToTicks(duration) + + if(electrified_until > 0) + START_MACHINE_PROCESSING(src) + + if(feedback && message) + to_chat(usr,message) + +/obj/machinery/door/airlock/proc/set_idscan(var/activate, var/feedback = 0) + var/message = "" + if(wires.is_cut(WIRE_IDSCAN)) + message = "The IdScan wire is cut - IdScan feature permanently disabled." + else if(activate && src.aiDisabledIdScanner) + src.aiDisabledIdScanner = 0 + message = "IdScan feature has been enabled." + else if(!activate && !src.aiDisabledIdScanner) + src.aiDisabledIdScanner = 1 + message = "IdScan feature has been disabled." + + if(feedback && message) + to_chat(usr,message) + +/obj/machinery/door/airlock/proc/set_safeties(var/activate, var/feedback = 0) + var/message = "" + // Safeties! We don't need no stinking safeties! + if (wires.is_cut(WIRE_SAFETY)) + message = text("The safety wire is cut - Cannot enable safeties.") + else if (!activate && src.safe) + safe = 0 + else if (activate && !src.safe) + safe = 1 + + if(feedback && message) + to_chat(usr,message) + +// shock user with probability prb (if all connections & power are working) +// returns 1 if shocked, 0 otherwise +// The preceding comment was borrowed from the grille's shock script +/obj/machinery/door/airlock/shock(mob/user, prb) + if(!arePowerSystemsOn()) + return 0 + if(hasShocked) + return 0 //Already shocked someone recently? + if(..()) + hasShocked = 1 + sleep(10) + hasShocked = 0 + return 1 + else + return 0 + + +/obj/machinery/door/airlock/update_icon() + cut_overlays() + if(density) + if(locked && lights && src.arePowerSystemsOn()) + icon_state = "door_locked" + else + icon_state = "door_closed" + if(p_open || welded) + if(p_open) + add_overlay("panel_open") + if (!(stat & NOPOWER)) + if(stat & BROKEN) + add_overlay("sparks_broken") + else if (health < maxhealth * 3/4) + add_overlay("sparks_damaged") + if(welded) + add_overlay("welded") + else if (health < maxhealth * 3/4 && !(stat & NOPOWER)) + add_overlay("sparks_damaged") + else + icon_state = "door_open" + if((stat & BROKEN) && !(stat & NOPOWER)) + add_overlay("sparks_open") + return + +/obj/machinery/door/airlock/do_animate(animation) + switch(animation) + if("opening") + cut_overlay() + if(p_open) + flick("o_door_opening", src) //can not use flick due to BYOND bug updating overlays right before flicking + update_icon() + else + flick("door_opening", src)//[stat ? "_stat":] + update_icon() + if("closing") + cut_overlay() + if(p_open) + flick("o_door_closing", src) + update_icon() + else + flick("door_closing", src) + update_icon() + if("spark") + if(density) + flick("door_spark", src) + if("deny") + if(density && src.arePowerSystemsOn()) + flick("door_deny", src) + playsound(src, denied_sound, 50, 0, 3) + return + +/obj/machinery/door/airlock/attack_ai(mob/user as mob) + tgui_interact(user) + +/obj/machinery/door/airlock/attack_ghost(mob/user) + tgui_interact(user) + +/obj/machinery/door/airlock/tgui_interact(mob/user, datum/tgui/ui, datum/tgui/parent_ui, datum/tgui_state/custom_state) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AiAirlock", name) + ui.open() + if(custom_state) + ui.set_state(custom_state) + return TRUE + +/obj/machinery/door/airlock/tgui_data(mob/user) + var/list/data = list() + + var/list/power = list() + power["main"] = main_power_lost_until > 0 ? 0 : 2 + power["main_timeleft"] = round(main_power_lost_until > 0 ? max(main_power_lost_until - world.time, 0) / 10 : main_power_lost_until, 1) + power["backup"] = backup_power_lost_until > 0 ? 0 : 2 + power["backup_timeleft"] = round(backup_power_lost_until > 0 ? max(backup_power_lost_until - world.time, 0) / 10 : backup_power_lost_until, 1) + data["power"] = power + + data["shock"] = (electrified_until == 0) ? 2 : 0 + data["shock_timeleft"] = round(electrified_until > 0 ? max(electrified_until - world.time, 0) / 10 : electrified_until, 1) + data["id_scanner"] = !aiDisabledIdScanner + data["locked"] = locked // bolted + data["lights"] = lights // bolt lights + data["safe"] = safe // safeties + data["speed"] = normalspeed // safe speed + data["welded"] = welded // welded + data["opened"] = !density // opened + + var/list/wire = list() + wire["main_1"] = !wires.is_cut(WIRE_MAIN_POWER1) + wire["main_2"] = !wires.is_cut(WIRE_MAIN_POWER2) + wire["backup_1"] = !wires.is_cut(WIRE_BACKUP_POWER1) + wire["backup_2"] = !wires.is_cut(WIRE_BACKUP_POWER2) + wire["shock"] = !wires.is_cut(WIRE_ELECTRIFY) + wire["id_scanner"] = !wires.is_cut(WIRE_IDSCAN) + wire["bolts"] = !wires.is_cut(WIRE_DOOR_BOLTS) + wire["lights"] = !wires.is_cut(WIRE_BOLT_LIGHT) + wire["safe"] = !wires.is_cut(WIRE_SAFETY) + wire["timing"] = !wires.is_cut(WIRE_SPEED) + + data["wires"] = wire + return data + +/obj/machinery/door/airlock/proc/hack(mob/user as mob) + if(src.aiHacking==0) + src.aiHacking=1 + spawn(20) + //TODO: Make this take a minute + to_chat(user, "Airlock AI control has been blocked. Beginning fault-detection.") + sleep(50) + if(src.canAIControl()) + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") + src.aiHacking=0 + return + else if(!src.canAIHack(user)) + to_chat(user, "We've lost our connection! Unable to hack airlock.") + src.aiHacking=0 + return + to_chat(user, "Fault confirmed: airlock control wire disabled or cut.") + sleep(20) + to_chat(user, "Attempting to hack into airlock. This may take some time.") + sleep(200) + if(src.canAIControl()) + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") + src.aiHacking=0 + return + else if(!src.canAIHack(user)) + to_chat(user, "We've lost our connection! Unable to hack airlock.") + src.aiHacking=0 + return + to_chat(user, "Upload access confirmed. Loading control program into airlock software.") + sleep(170) + if(src.canAIControl()) + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") + src.aiHacking=0 + return + else if(!src.canAIHack(user)) + to_chat(user, "We've lost our connection! Unable to hack airlock.") + src.aiHacking=0 + return + to_chat(user, "Transfer complete. Forcing airlock to execute program.") + sleep(50) + //disable blocked control + src.aiControlDisabled = 2 + to_chat(user, "Receiving control information from airlock.") + sleep(10) + //bring up airlock dialog + src.aiHacking = 0 + if (user) + src.attack_ai(user) + +/obj/machinery/door/airlock/CanPass(atom/movable/mover, turf/target) + if (src.isElectrified()) + if (istype(mover, /obj/item)) + var/obj/item/i = mover + if (i.matter && (MAT_STEEL in i.matter) && i.matter[MAT_STEEL] > 0) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + return ..() + +/obj/machinery/door/airlock/attack_hand(mob/user as mob) + if(!istype(usr, /mob/living/silicon)) + if(src.isElectrified()) + if(src.shock(user, 100)) + return + + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + src.attack_alien(user) + return + + if(src.p_open) + user.set_machine(src) + wires.Interact(user) + else + ..(user) + return + +/obj/machinery/door/airlock/AltClick(mob/user as mob) + . = ..() + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + if(!Adjacent(user)) + return + else if(user.a_intent == I_HURT) + src.visible_message("[user] hammers on \the [src]!", "Someone hammers loudly on \the [src]!") + src.add_fingerprint(user) + if(icon_state == "door_closed" && arePowerSystemsOn()) + flick("door_deny", src) + playsound(src, knock_hammer_sound, 50, 0, 3) + else if(arePowerSystemsOn() && user.a_intent == I_HELP) + src.visible_message("[user] presses the door bell on \the [src].", "\The [src]'s bell rings.") + src.add_fingerprint(user) + if(icon_state == "door_closed") + flick("door_deny", src) + playsound(src, knock_sound, 50, 0, 3) + else if(user.a_intent == I_HELP) + src.visible_message("[user] knocks on \the [src].", "Someone knocks on \the [src].") + src.add_fingerprint(user) + playsound(src, knock_unpowered_sound, 50, 0, 3) + return + +/obj/machinery/door/airlock/tgui_act(action, params) + if(..()) + return TRUE + if(!user_allowed(usr)) + return TRUE + + switch(action) + if("disrupt-main") + if(!main_power_lost_until) + loseMainPower() + update_icon() + else + to_chat(usr, "Main power is already offline.") + . = TRUE + if("disrupt-backup") + if(!backup_power_lost_until) + loseBackupPower() + update_icon() + else + to_chat(usr, "Backup power is already offline.") + . = TRUE + if("shock-restore") + electrify(0, 1) + . = TRUE + if("shock-temp") + electrify(30, 1) + . = TRUE + if("shock-perm") + electrify(-1, 1) + . = TRUE + if("idscan-toggle") + set_idscan(aiDisabledIdScanner, 1) + . = TRUE + // if("emergency-toggle") + // toggle_emergency(usr) + // . = TRUE + if("bolt-toggle") + toggle_bolt(usr) + . = TRUE + if("light-toggle") + if(wires.is_cut(WIRE_BOLT_LIGHT)) + to_chat(usr, "The bolt lights wire is cut - The door bolt lights are permanently disabled.") + return + lights = !lights + update_icon() + . = TRUE + if("safe-toggle") + set_safeties(!safe, 1) + . = TRUE + if("speed-toggle") + if(wires.is_cut(WIRE_SPEED)) + to_chat(usr, "The timing wire is cut - Cannot alter timing.") + return + normalspeed = !normalspeed + . = TRUE + if("open-close") + user_toggle_open(usr) + . = TRUE + + update_icon() + return 1 + +/obj/machinery/door/airlock/proc/user_allowed(mob/user) + var/allowed = (issilicon(user) && canAIControl(user)) + if(!allowed && isobserver(user)) + var/mob/observer/dead/D = user + if(D.can_admin_interact()) + allowed = TRUE + return allowed + +/obj/machinery/door/airlock/proc/toggle_bolt(mob/user) + if(!user_allowed(user)) + return + if(wires.is_cut(WIRE_DOOR_BOLTS)) + to_chat(user, "The door bolt drop wire is cut - you can't toggle the door bolts.") + return + if(locked) + if(!arePowerSystemsOn()) + to_chat(user, "The door has no power - you can't raise the door bolts.") + else + unlock() + to_chat(user, "The door bolts have been raised.") + // log_combat(user, src, "unbolted") + else + lock() + to_chat(user, "The door bolts have been dropped.") + // log_combat(user, src, "bolted") + +/obj/machinery/door/airlock/proc/user_toggle_open(mob/user) + if(!user_allowed(user)) + return + if(welded) + to_chat(user, text("The airlock has been welded shut!")) + else if(locked) + to_chat(user, text("The door bolts are down!")) + else if(!density) + close() + else + open() + +/obj/machinery/door/airlock/proc/can_remove_electronics() + return src.p_open && (operating < 0 || (!operating && welded && !src.arePowerSystemsOn() && density && (!src.locked || (stat & BROKEN)))) + +/obj/machinery/door/airlock/attackby(obj/item/C, mob/user as mob) + //to_world("airlock attackby src [src] obj [C] mob [user]") + if(!istype(usr, /mob/living/silicon)) + if(src.isElectrified()) + if(src.shock(user, 75)) + return + if(istype(C, /obj/item/taperoll)) + return + + src.add_fingerprint(user) + if (attempt_vr(src,"attackby_vr",list(C, user))) return + if(istype(C, /mob/living)) + ..() + return + if(!repairing && istype(C, /obj/item/weapon/weldingtool) && !( src.operating > 0 ) && src.density) + var/obj/item/weapon/weldingtool/W = C + if(W.remove_fuel(0,user)) + if(!src.welded) + src.welded = 1 + else + src.welded = null + playsound(src, C.usesound, 75, 1) + src.update_icon() + return + else + return + else if(C.is_screwdriver()) + if (src.p_open) + if (stat & BROKEN) + to_chat(usr, "The panel is broken and cannot be closed.") + else + src.p_open = 0 + playsound(src, C.usesound, 50, 1) + else + src.p_open = 1 + playsound(src, C.usesound, 50, 1) + src.update_icon() + else if(C.is_wirecutter()) + return src.attack_hand(user) + else if(istype(C, /obj/item/device/multitool)) + return src.attack_hand(user) + else if(istype(C, /obj/item/device/assembly/signaler)) + return src.attack_hand(user) + else if(istype(C, /obj/item/weapon/pai_cable)) // -- TLE + var/obj/item/weapon/pai_cable/cable = C + cable.plugin(src, user) + else if(!repairing && C.is_crowbar()) + if(can_remove_electronics()) + playsound(src, C.usesound, 75, 1) + user.visible_message("[user] removes the electronics from the airlock assembly.", "You start to remove electronics from the airlock assembly.") + if(do_after(user,40 * C.toolspeed)) + to_chat(user, "You removed the airlock electronics!") + + var/obj/structure/door_assembly/da = new assembly_type(src.loc) + if (istype(da, /obj/structure/door_assembly/multi_tile)) + da.set_dir(src.dir) + + da.anchored = TRUE + if(mineral) + da.glass = mineral + //else if(glass) + else if(glass && !da.glass) + da.glass = 1 + da.state = 1 + da.created_name = src.name + da.update_state() + + if(operating == -1 || (stat & BROKEN)) + new /obj/item/weapon/circuitboard/broken(src.loc) + operating = 0 + else + if (!electronics) create_electronics() + + electronics.loc = src.loc + electronics = null + + qdel(src) + return + else if(arePowerSystemsOn()) + to_chat(user, "The airlock's motors resist your efforts to force it.") + else if(locked) + to_chat(user, "The airlock's bolts prevent it from being forced.") + else + if(density) + spawn(0) open(1) + else + spawn(0) close(1) + + // Check if we're using a crowbar or armblade, and if the airlock's unpowered for whatever reason (off, broken, etc). + else if(istype(C, /obj/item/weapon)) + var/obj/item/weapon/W = C + if((W.pry == 1) && !arePowerSystemsOn()) + if(locked) + to_chat(user, "The airlock's bolts prevent it from being forced.") + else if( !welded && !operating ) + if(istype(C, /obj/item/weapon/material/twohanded/fireaxe)) // If this is a fireaxe, make sure it's held in two hands. + var/obj/item/weapon/material/twohanded/fireaxe/F = C + if(!F.wielded) + to_chat(user, "You need to be wielding \the [F] to do that.") + return + // At this point, it's an armblade or a fireaxe that passed the wielded test, let's try to open it. + if(density) + spawn(0) + open(1) + else + spawn(0) + close(1) + else + ..() + else + ..() + return + +/obj/machinery/door/airlock/phoron/attackby(C as obj, mob/user as mob) + if(C) + ignite(is_hot(C)) + ..() + +/obj/machinery/door/airlock/set_broken() + src.p_open = 1 + stat |= BROKEN + if (secured_wires) + lock() + for (var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message("[src.name]'s control panel bursts open, sparks spewing out!") + + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + + update_icon() + return + +/obj/machinery/door/airlock/open(var/forced=0) + if(!can_open(forced)) + return 0 + use_power(360) //360 W seems much more appropriate for an actuator moving an industrial door capable of crushing people + + //if the door is unpowered then it doesn't make sense to hear the woosh of a pneumatic actuator + for(var/mob/M as anything in player_list) + if(!M || !M.client) + continue + var/old_sounds = M.client.is_preference_enabled(/datum/client_preference/old_door_sounds) + var/department_door_sounds = M.client.is_preference_enabled(/datum/client_preference/department_door_sounds) + var/sound + var/volume + if(old_sounds) // Do we have old sounds enabled? Play these even if we have department door sounds enabled. + if(arePowerSystemsOn()) + sound = legacy_open_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else if(!old_sounds && department_door_sounds && src.department_open_powered) // Else, we have old sounds disabled, the door has per-department door sounds, and we have chosen to play department door sounds, use these. + if(arePowerSystemsOn()) + sound = department_open_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else // Else, play these. + if(arePowerSystemsOn()) + sound = open_sound_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + + var/turf/T = get_turf(M) + var/distance = get_dist(T, get_turf(src)) + if(distance <= world.view * 2) + if(T && T.z == get_z(src)) + M.playsound_local(get_turf(src), sound, volume, 1, null, 0, TRUE, sound(sound), volume_channel = VOLUME_CHANNEL_DOORS) + + if(src.closeOther != null && istype(src.closeOther, /obj/machinery/door/airlock/) && !src.closeOther.density) + src.closeOther.close() + return ..() + +/obj/machinery/door/airlock/can_open(var/forced=0) + if(!forced) + if(!arePowerSystemsOn() || wires.is_cut(WIRE_OPEN_DOOR)) + return 0 + + if(locked || welded) + return 0 + return ..() + +/obj/machinery/door/airlock/can_close(var/forced=0) + if(locked || welded) + return 0 + + if(!forced) + //despite the name, this wire is for general door control. + if(!arePowerSystemsOn() || wires.is_cut(WIRE_OPEN_DOOR)) + return 0 + + return ..() + +/atom/movable/proc/blocks_airlock() + return density + +/obj/machinery/door/blocks_airlock() + return 0 + +/obj/machinery/mech_sensor/blocks_airlock() + return 0 + +/mob/living/blocks_airlock() + return 1 + +/atom/movable/proc/airlock_crush(var/crush_damage) + return 0 + +/obj/machinery/portable_atmospherics/canister/airlock_crush(var/crush_damage) + . = ..() + health -= crush_damage + healthcheck() + +/obj/effect/energy_field/airlock_crush(var/crush_damage) + adjust_strength(crush_damage) + +/obj/structure/closet/airlock_crush(var/crush_damage) + ..() + damage(crush_damage) + for(var/atom/movable/AM in src) + AM.airlock_crush() + return 1 + +/mob/living/airlock_crush(var/crush_damage) + . = ..() + adjustBruteLoss(crush_damage) + SetStunned(5) + SetWeakened(5) + var/turf/T = get_turf(src) + T.add_blood(src) + return 1 + +/mob/living/carbon/airlock_crush(var/crush_damage) + . = ..() + if(can_feel_pain()) + emote("scream") + +/mob/living/silicon/robot/airlock_crush(var/crush_damage) + adjustBruteLoss(crush_damage) + return 0 + +/obj/machinery/door/airlock/close(var/forced=0) + if(!can_close(forced)) + return 0 + + if(safe) + for(var/turf/turf in locs) + for(var/atom/movable/AM in turf) + if(AM.blocks_airlock()) + if(!has_beeped) + playsound(src, 'sound/machines/buzz-two.ogg', 50, 0) + has_beeped = 1 + autoclose_in(6) + return + + for(var/turf/turf in locs) + for(var/atom/movable/AM in turf) + if(AM.airlock_crush(DOOR_CRUSH_DAMAGE)) + take_damage(DOOR_CRUSH_DAMAGE) + + use_power(360) //360 W seems much more appropriate for an actuator moving an industrial door capable of crushing people + has_beeped = 0 + for(var/mob/M as anything in player_list) + if(!M || !M.client) + continue + var/old_sounds = M.client.is_preference_enabled(/datum/client_preference/old_door_sounds) + var/department_door_sounds = M.client.is_preference_enabled(/datum/client_preference/department_door_sounds) + var/sound + var/volume + if(old_sounds) + if(arePowerSystemsOn()) + sound = legacy_close_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else if(!old_sounds && department_door_sounds && src.department_close_powered) // Else, we have old sounds disabled, the door has per-department door sounds, and we have chosen to play department door sounds, use these. + if(arePowerSystemsOn()) + sound = department_close_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else + if(arePowerSystemsOn()) + sound = close_sound_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + + var/turf/T = get_turf(M) + var/distance = get_dist(T, get_turf(src)) + if(distance <= world.view * 2) + if(T && T.z == get_z(src)) + M.playsound_local(get_turf(src), sound, volume, 1, null, 0, TRUE, sound(sound), volume_channel = VOLUME_CHANNEL_DOORS) + for(var/turf/turf in locs) + var/obj/structure/window/killthis = (locate(/obj/structure/window) in turf) + if(killthis) + killthis.ex_act(2)//Smashin windows + return ..() + +/obj/machinery/door/airlock/proc/lock(var/forced=0) + if(locked) + return 0 + + if (operating && !forced) return 0 + + src.locked = 1 + playsound(src, bolt_down_sound, 30, 0, 3, volume_channel = VOLUME_CHANNEL_DOORS) + for(var/mob/M in range(1,src)) + M.show_message("You hear a click from the bottom of the door.", 2) + update_icon() + return 1 + +/obj/machinery/door/airlock/proc/unlock(var/forced=0) + if(!src.locked) + return + + if (!forced) + if(operating || !src.arePowerSystemsOn() || wires.is_cut(WIRE_DOOR_BOLTS)) return + + src.locked = 0 + playsound(src, bolt_up_sound, 30, 0, 3, volume_channel = VOLUME_CHANNEL_DOORS) + for(var/mob/M in range(1,src)) + M.show_message("You hear a click from the bottom of the door.", 2) + update_icon() + return 1 + +/obj/machinery/door/airlock/allowed(mob/M) + if(locked) + return 0 + return ..(M) + +/obj/machinery/door/airlock/New(var/newloc, var/obj/structure/door_assembly/assembly=null) + ..() + + //if assembly is given, create the new door from the assembly + if (assembly && istype(assembly)) + assembly_type = assembly.type + + electronics = assembly.electronics + electronics.loc = src + + //update the door's access to match the electronics' + secured_wires = electronics.secure + if(electronics.one_access) + LAZYCLEARLIST(req_access) + req_one_access = src.electronics.conf_access + else + LAZYCLEARLIST(req_one_access) + req_access = src.electronics.conf_access + + //get the name from the assembly + if(assembly.created_name) + name = assembly.created_name + else + name = "[istext(assembly.glass) ? "[assembly.glass] airlock" : assembly.base_name]" + + //get the dir from the assembly + set_dir(assembly.dir) + + //wires + var/turf/T = get_turf(newloc) + if(T && (T.z in using_map.admin_levels)) + secured_wires = 1 + if (secured_wires) + wires = new/datum/wires/airlock/secure(src) + else + wires = new/datum/wires/airlock(src) + +/obj/machinery/door/airlock/Initialize() + if(src.closeOtherId != null) + for (var/obj/machinery/door/airlock/A in machines) + if(A.closeOtherId == src.closeOtherId && A != src) + src.closeOther = A + break + name = "\improper [name]" + . = ..() + +/obj/machinery/door/airlock/Destroy() + qdel(wires) + wires = null + return ..() + +// Most doors will never be deconstructed over the course of a round, +// so as an optimization defer the creation of electronics until +// the airlock is deconstructed +/obj/machinery/door/airlock/proc/create_electronics() + //create new electronics + if (secured_wires) + src.electronics = new/obj/item/weapon/airlock_electronics/secure( src.loc ) + else + src.electronics = new/obj/item/weapon/airlock_electronics( src.loc ) + + //update the electronics to match the door's access + if(LAZYLEN(req_access)) + electronics.conf_access = req_access + else if (LAZYLEN(req_one_access)) + electronics.conf_access = req_one_access + electronics.one_access = 1 + +/obj/machinery/door/airlock/emp_act(var/severity) + if(prob(40/severity)) + var/duration = world.time + SecondsToTicks(30 / severity) + if(duration > electrified_until) + electrify(duration) + ..() + +/obj/machinery/door/airlock/power_change() //putting this is obj/machinery/door itself makes non-airlock doors turn invisible for some reason + ..() + if(stat & NOPOWER) + // If we lost power, disable electrification + // Keeping door lights on, runs on internal battery or something. + electrified_until = 0 + update_icon() + +/obj/machinery/door/airlock/proc/prison_open() + if(arePowerSystemsOn()) + src.unlock() + src.open() + src.lock() + return + + +/obj/machinery/door/airlock/rcd_values(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + // Old RCD code made it cost 10 units to decon an airlock. + // Now the new one costs ten "sheets". + return list( + RCD_VALUE_MODE = RCD_DECONSTRUCT, + RCD_VALUE_DELAY = 5 SECONDS, + RCD_VALUE_COST = RCD_SHEETS_PER_MATTER_UNIT * 10 + ) + return FALSE + +/obj/machinery/door/airlock/rcd_act(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + to_chat(user, span("notice", "You deconstruct \the [src].")) + qdel(src) + return TRUE + return FALSE +>>>>>>> 492c12d9ad... Merge pull request #11975 from KillianKirilenko/kk-knockknock diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm index 5c7a16151c..675216fe7a 100644 --- a/code/game/objects/structures/simple_doors.dm +++ b/code/game/objects/structures/simple_doors.dm @@ -72,6 +72,7 @@ /* // CHOMPEDIT: disabling becaue alt-clicking to view a turf is pretty important. /obj/structure/simple_door/AltClick(mob/user as mob) + . = ..() user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) if(!Adjacent(user)) return @@ -79,7 +80,7 @@ src.visible_message("[user] hammers on \the [src]!", "Someone hammers loudly on \the [src]!") src.add_fingerprint(user) playsound(src, knock_hammer_sound, 50, 0, 3) - else + else if(user.a_intent == I_HELP) src.visible_message("[user] knocks on \the [src].", "Someone knocks on \the [src].") src.add_fingerprint(user) playsound(src, knock_sound, 50, 0, 3) From 3393159a861f4647a998e7df89b872bff9032df7 Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 6 Dec 2021 04:52:32 -0500 Subject: [PATCH 015/222] Merge pull request #11976 from Heroman3003/toggle Standartizes names and clarifies descriptions of Preferences Tab verbs --- .../client/preferences_toggle_procs.dm | 82 +++++++++---------- code/modules/client/preferences_vr.dm | 24 +++--- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/code/modules/client/preferences_toggle_procs.dm b/code/modules/client/preferences_toggle_procs.dm index e9a682e6a6..4fd60ec628 100644 --- a/code/modules/client/preferences_toggle_procs.dm +++ b/code/modules/client/preferences_toggle_procs.dm @@ -1,8 +1,8 @@ //Toggles for preferences, normal clients /client/verb/toggle_ghost_ears() - set name = "Show/Hide Ghost Ears" + set name = "Toggle Ghost Ears" set category = "Preferences" - set desc = "Toggles between seeing all mob speech and nearby mob speech." + set desc = "Toggles between seeing all mob speech and only nearby mob speech as an observer." var/pref_path = /datum/client_preference/ghost_ears @@ -15,9 +15,9 @@ feedback_add_details("admin_verb","TGEars") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_ghost_vision() - set name = "Show/Hide Ghost Vision" + set name = "Toggle Ghost Vision" set category = "Preferences" - set desc = "Toggles between seeing all mob emotes and nearby mob emotes." + set desc = "Toggles between seeing all mob emotes and only nearby mob emotes as an observer." var/pref_path = /datum/client_preference/ghost_sight @@ -30,9 +30,9 @@ feedback_add_details("admin_verb","TGVision") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_ghost_radio() - set name = "Show/Hide Radio Chatter" + set name = "Toggle Ghost Radio" set category = "Preferences" - set desc = "Toggles between seeing all radio chat and nearby radio chatter." + set desc = "Toggles between seeing all radio chat and only nearby radio chatter as an observer." var/pref_path = /datum/client_preference/ghost_radio @@ -45,9 +45,9 @@ feedback_add_details("admin_verb","TGRadio") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_deadchat() - set name = "Show/Hide Deadchat" + set name = "Toggle Deadchat" set category = "Preferences" - set desc = "Toggles the dead chat channel." + set desc = "Toggles visibility of dead chat." var/pref_path = /datum/client_preference/show_dsay @@ -60,9 +60,9 @@ feedback_add_details("admin_verb","TDeadChat") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_ooc() - set name = "Show/Hide OOC" + set name = "Toggle OOC" set category = "Preferences" - set desc = "Toggles global out of character chat." + set desc = "Toggles visibility of global out of character chat." var/pref_path = /datum/client_preference/show_ooc @@ -75,9 +75,9 @@ feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_looc() - set name = "Show/Hide LOOC" + set name = "Toggle LOOC" set category = "Preferences" - set desc = "Toggles local out of character chat." + set desc = "Toggles visibility of local out of character chat." var/pref_path = /datum/client_preference/show_looc @@ -90,9 +90,9 @@ feedback_add_details("admin_verb","TLOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_precision_placement() - set name = "Enable/Disable Precision Placement" + set name = "Toggle Precision Placement" set category = "Preferences" - set desc = "Toggles precise placement of objects on tables." + set desc = "Toggles whether objects placed on table will be on cursor position or centered." var/pref_path = /datum/client_preference/precision_placement @@ -105,9 +105,9 @@ feedback_add_details("admin_verb","TPIP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_typing() - set name = "Show/Hide Typing Indicator" + set name = "Toggle Typing Indicator" set category = "Preferences" - set desc = "Toggles the speech bubble typing indicator." + set desc = "Toggles you having the speech bubble typing indicator." var/pref_path = /datum/client_preference/show_typing_indicator @@ -137,7 +137,7 @@ /client/verb/toggle_lobby_music() set name = "Toggle Lobby Music" set category = "Preferences" - set desc = "Toggles the music in the lobby." + set desc = "Toggles the ability to hear the music in the lobby." var/pref_path = /datum/client_preference/play_lobby_music @@ -150,15 +150,15 @@ feedback_add_details("admin_verb","TLobMusic") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_admin_midis() - set name = "Toggle Admin MIDIs" + set name = "Toggle Admin Music" set category = "Preferences" - set desc = "Toggles the music in the lobby." + set desc = "Toggles the ability to hear music played by admins." var/pref_path = /datum/client_preference/play_admin_midis toggle_preference(pref_path) - to_chat(src,"You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear MIDIs from admins.") + to_chat(src,"You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear music from admins.") SScharacter_setup.queue_preferences_save(prefs) @@ -167,7 +167,7 @@ /client/verb/toggle_ambience() set name = "Toggle Ambience" set category = "Preferences" - set desc = "Toggles the playing of ambience." + set desc = "Toggles the ability to hear local ambience." var/pref_path = /datum/client_preference/play_ambiance @@ -212,7 +212,7 @@ /client/verb/toggle_jukebox() set name = "Toggle Jukebox" set category = "Preferences" - set desc = "Toggles the playing of jukebox music." + set desc = "Toggles the ability to hear jukebox music." var/pref_path = /datum/client_preference/play_jukebox @@ -225,7 +225,7 @@ feedback_add_details("admin_verb","TJukebox") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_be_special(role in be_special_flags) - set name = "Toggle SpecialRole Candidacy" + set name = "Toggle Special Role Candidacy" set category = "Preferences" set desc = "Toggles which special roles you would like to be a candidate for, during events." @@ -240,15 +240,15 @@ feedback_add_details("admin_verb","TBeSpecial") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_air_pump_hum() - set name = "Toggle Air Pump Noise" + set name = "Toggle Air Vent Noise" set category = "Preferences" - set desc = "Toggles Air Pumps humming" + set desc = "Toggles the ability to hear air vent humming." var/pref_path = /datum/client_preference/air_pump_noise toggle_preference(pref_path) - to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear air pumps hum, start, and stop.") + to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear air vents hum, start, and stop.") SScharacter_setup.queue_preferences_save(prefs) @@ -257,7 +257,7 @@ /client/verb/toggle_old_door_sounds() set name = "Toggle Door: Old Sounds" set category = "Preferences" - set desc = "Toggles New/Old Door Sounds" + set desc = "Toggles door sounds between old and new." var/pref_path = /datum/client_preference/old_door_sounds @@ -272,7 +272,7 @@ /client/verb/toggle_department_door_sounds() set name = "Toggle Door: Department Sounds" set category = "Preferences" - set desc = "Toggles Department-Specific Door Sounds" + set desc = "Toggles hearing of department-specific door sounds." var/pref_path = /datum/client_preference/department_door_sounds @@ -287,13 +287,13 @@ /client/verb/toggle_pickup_sounds() set name = "Toggle Item: Picked up Sounds" set category = "Preferences" - set desc = "Toggles sounds when items are picked up or thrown." + set desc = "Toggles the ability to hear sounds when items are picked up." var/pref_path = /datum/client_preference/pickup_sounds toggle_preference(pref_path) - to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear sounds when items are picked up or thrown.") + to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear sounds when items are picked up.") SScharacter_setup.queue_preferences_save(prefs) @@ -302,7 +302,7 @@ /client/verb/toggle_drop_sounds() set name = "Toggle Item: Dropped Sounds" set category = "Preferences" - set desc = "Toggles sounds when items are dropped or thrown." + set desc = "Toggles the ability to hear sounds when items are dropped or thrown." var/pref_path = /datum/client_preference/drop_sounds @@ -330,7 +330,7 @@ /client/verb/toggle_mob_tooltips() set name = "Toggle Mob Tooltips" set category = "Preferences" - set desc = "Toggles displaying name/species over mobs when moused over." + set desc = "Toggles displaying name/species over mobs when they are moused over." var/pref_path = /datum/client_preference/mob_tooltips toggle_preference(pref_path) @@ -343,7 +343,7 @@ /client/verb/toggle_inv_tooltips() set name = "Toggle Item Tooltips" set category = "Preferences" - set desc = "Toggles displaying name/desc over items when moused over (only applies in inventory)." + set desc = "Toggles displaying name/desc over items when they are moused over (only applies in inventory)." var/pref_path = /datum/client_preference/inv_tooltips toggle_preference(pref_path) @@ -356,7 +356,7 @@ /client/verb/toggle_hear_instruments() set name = "Toggle Hear/Ignore Instruments" set category = "Preferences" - set desc = "Hear In-game Instruments" + set desc = "Toggles the ability to hear instruments playing." var/pref_path = /datum/client_preference/instrument_toggle toggle_preference(pref_path) @@ -369,7 +369,7 @@ /client/verb/toggle_vchat() set name = "Toggle VChat" set category = "Preferences" - set desc = "Enable/Disable VChat. Reloading VChat and/or reconnecting required to affect changes." + set desc = "Toggles VChat. Reloading VChat and/or reconnecting required to affect changes." var/pref_path = /datum/client_preference/vchat_enable toggle_preference(pref_path) @@ -382,7 +382,7 @@ /client/verb/toggle_status_indicators() set name = "Toggle Status Indicators" set category = "Preferences" - set desc = "Enable/Disable seeing status indicators over peoples' heads." + set desc = "Toggles seeing status indicators over peoples' heads." var/pref_path = /datum/client_preference/status_indicators toggle_preference(pref_path) @@ -396,7 +396,7 @@ /client/verb/toggle_radio_sounds() set name = "Toggle Radio Sounds" set category = "Preferences" - set desc = "Enable/Disable hearing a sound when somebody speaks over your headset." + set desc = "Toggle hearing a sound when somebody speaks over your headset." var/pref_path = /datum/client_preference/radio_sounds toggle_preference(pref_path) @@ -410,7 +410,7 @@ /client/verb/toggle_examine_mode() set name = "Toggle Examine Mode" set category = "Preferences" - set desc = "Control the additional behaviour of examining things" + set desc = "Toggle the additional behaviour of examining things." prefs.examine_text_mode++ prefs.examine_text_mode %= EXAMINE_MODE_MAX // This cycles through them because if you're already specifically being routed to the examine panel, you probably don't need to have the extra text printed to chat @@ -427,7 +427,7 @@ /client/verb/toggle_multilingual_mode() set name = "Toggle Multilingual Mode" set category = "Preferences" - set desc = "Control the behaviour of multilingual speech parsing" + set desc = "Toggle the behaviour of multilingual speech parsing." prefs.multilingual_mode++ prefs.multilingual_mode %= MULTILINGUAL_MODE_MAX // Cycles through the various options @@ -448,7 +448,7 @@ /client/proc/toggle_debug_logs() set name = "Toggle Debug Logs" set category = "Preferences" - set desc = "Toggles debug logs." + set desc = "Toggles seeing debug logs." var/pref_path = /datum/client_preference/debug/show_debug_logs @@ -463,7 +463,7 @@ /client/proc/toggle_attack_logs() set name = "Toggle Attack Logs" set category = "Preferences" - set desc = "Toggles attack logs." + set desc = "Toggles seeing attack logs." var/pref_path = /datum/client_preference/mod/show_attack_logs diff --git a/code/modules/client/preferences_vr.dm b/code/modules/client/preferences_vr.dm index 3ddf1f5c41..d9e9976170 100644 --- a/code/modules/client/preferences_vr.dm +++ b/code/modules/client/preferences_vr.dm @@ -12,9 +12,9 @@ //Why weren't these in game toggles already? /client/verb/toggle_eating_noises() - set name = "Eating Noises" + set name = "Toggle Eating Noises" set category = "Preferences" - set desc = "Toggles Vore Eating noises." + set desc = "Toggles hearing Vore Eating noises." var/pref_path = /datum/client_preference/eating_noises @@ -28,9 +28,9 @@ /client/verb/toggle_digestion_noises() - set name = "Digestion Noises" + set name = "Toggle Digestion Noises" set category = "Preferences" - set desc = "Toggles Vore Digestion noises." + set desc = "Toggles hearing Vore Digestion noises." var/pref_path = /datum/client_preference/digestion_noises @@ -41,11 +41,11 @@ SScharacter_setup.queue_preferences_save(prefs) feedback_add_details("admin_verb","TDigestNoise") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - + /client/verb/toggle_belch_noises() - set name = "Audible belching" + set name = "Toggle Audible Belching" set category = "Preferences" - set desc = "Toggles audible belches." + set desc = "Toggles hearing audible belches." var/pref_path = /datum/client_preference/belch_noises @@ -58,9 +58,9 @@ feedback_add_details("admin_verb","TBelchNoise") /client/verb/toggle_emote_noises() - set name = "Emote Noises" + set name = "Toggle Emote Noises" set category = "Preferences" - set desc = "Toggles emote noises." + set desc = "Toggles hearing emote noises." var/pref_path = /datum/client_preference/emote_noises @@ -75,7 +75,7 @@ /client/verb/toggle_ghost_quiets() set name = "Toggle Ghost Privacy" set category = "Preferences" - set desc = "Toggle ghosts viewing your subtles/whispers." + set desc = "Toggles ghosts being able to see your subtles/whispers." var/pref_path = /datum/client_preference/whisubtle_vis @@ -90,8 +90,8 @@ /client/verb/toggle_capture_crystal() set name = "Toggle Catchable" set category = "Preferences" - set desc = "Toggle being catchable with capture crystals." - + set desc = "Toggles being catchable with capture crystals." + var/mob/living/L = mob if(prefs.capture_crystal) From 1709d70f7c22f900ce5fb34e965af025de1d62de Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 6 Dec 2021 04:48:42 -0500 Subject: [PATCH 017/222] Merge pull request #11973 from Heroman3003/ranger-remove Comments out color ranger helmets --- code/modules/clothing/head/hardhat.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 86ce792d4c..d8bfea2b1d 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -84,6 +84,9 @@ * Ranger Hats */ + //Missing onmob sprites. + +/* /obj/item/clothing/head/hardhat/ranger var/hatcolor = "white" name = "ranger helmet" @@ -116,4 +119,5 @@ hatcolor = "orange" /obj/item/clothing/head/hardhat/ranger/yellow - hatcolor = "yellow" \ No newline at end of file + hatcolor = "yellow" +*/ \ No newline at end of file From ac33c3341b8416062dc5b9cd6a9d1cc3d28a2e00 Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 6 Dec 2021 04:48:10 -0500 Subject: [PATCH 019/222] Merge pull request #11971 from Heroman3003/grabattack Makes player-controlled simplemobs not do attacks when on grab intent --- code/modules/mob/living/simple_mob/on_click.dm | 2 ++ code/modules/mob/living/simple_mob/simple_mob_vr.dm | 7 ------- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/simple_mob/on_click.dm b/code/modules/mob/living/simple_mob/on_click.dm index 9707e3b01d..ed0916e885 100644 --- a/code/modules/mob/living/simple_mob/on_click.dm +++ b/code/modules/mob/living/simple_mob/on_click.dm @@ -34,6 +34,8 @@ if(I_GRAB) if(has_hands) A.attack_hand(src) + else if(isliving(A) && src.client) + animal_nom(A) else attack_target(A) diff --git a/code/modules/mob/living/simple_mob/simple_mob_vr.dm b/code/modules/mob/living/simple_mob/simple_mob_vr.dm index 305ecf70fc..932d3edfc1 100644 --- a/code/modules/mob/living/simple_mob/simple_mob_vr.dm +++ b/code/modules/mob/living/simple_mob/simple_mob_vr.dm @@ -279,13 +279,6 @@ return MOVEMENT_FAILED //Mobs aren't that stupid, probably return ..() // Procede as normal. -//Grab = Nomf -/mob/living/simple_mob/UnarmedAttack(var/atom/A, var/proximity) - . = ..() - - if(a_intent == I_GRAB && isliving(A) && !has_hands) - animal_nom(A) - // Riding /datum/riding/simple_mob keytype = /obj/item/weapon/material/twohanded/riding_crop // Crack! From 2047a923b25d2523826810414edbaee6a27bca12 Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 6 Dec 2021 04:45:05 -0500 Subject: [PATCH 021/222] Merge pull request #11968 from Heroman3003/simplemob-clickfix Allows simplemobs climb ladders + trash pile interaction fix --- code/game/objects/structures/trash_pile_vr.dm | 4 ++-- code/modules/multiz/ladders.dm | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/trash_pile_vr.dm b/code/game/objects/structures/trash_pile_vr.dm index a646583e34..35bb3a1b9e 100644 --- a/code/game/objects/structures/trash_pile_vr.dm +++ b/code/game/objects/structures/trash_pile_vr.dm @@ -69,13 +69,13 @@ var/mob/living/L = user //They're in it, and want to get out. if(L.loc == src) - var/choice = tgui_alert(usr, "Do you want to exit \the [src]?","Un-Hide?",list("Exit","Stay")) + var/choice = tgui_alert(user, "Do you want to exit \the [src]?","Un-Hide?",list("Exit","Stay")) if(choice == "Exit") if(L == hider) hider = null L.forceMove(get_turf(src)) else if(!hider) - var/choice = tgui_alert(usr, "Do you want to hide in \the [src]?","Un-Hide?",list("Hide","Stay")) + var/choice = tgui_alert(user, "Do you want to hide in \the [src]?","Un-Hide?",list("Hide","Stay")) if(choice == "Hide" && !hider) //Check again because PROMPT L.forceMove(src) hider = L diff --git a/code/modules/multiz/ladders.dm b/code/modules/multiz/ladders.dm index b4626022bb..0f9edf04c8 100644 --- a/code/modules/multiz/ladders.dm +++ b/code/modules/multiz/ladders.dm @@ -33,6 +33,13 @@ target_up = null return ..() +/obj/structure/ladder/attack_generic(mob/user) + //Simple Animal + if(isanimal(user)) + attack_hand(user) + else + return ..() + /obj/structure/ladder/attackby(obj/item/C as obj, mob/user as mob) attack_hand(user) return From 17acb624b1b0b6b68b09ad47c1c1c595d37582cd Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 6 Dec 2021 04:44:30 -0500 Subject: [PATCH 023/222] Merge pull request #11965 from Heroman3003/guestpassfix Fixes guestpass icon --- code/game/machinery/computer/guestpass.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/machinery/computer/guestpass.dm b/code/game/machinery/computer/guestpass.dm index 850eb1b296..2bc0d0e392 100644 --- a/code/game/machinery/computer/guestpass.dm +++ b/code/game/machinery/computer/guestpass.dm @@ -5,6 +5,7 @@ name = "guest pass" desc = "Allows temporary access to station areas." icon_state = "guest" + initial_sprite_stack = list() light_color = "#0099ff" var/temp_access = list() //to prevent agent cards stealing access as permanent @@ -12,6 +13,9 @@ var/expired = 0 var/reason = "NOT SPECIFIED" +/obj/item/weapon/card/id/guest/update_icon() + return + /obj/item/weapon/card/id/guest/GetAccess() if(world.time > expiration_time) return access From 97027f9a07f1b0c70e92f3e39cdad3eede276417 Mon Sep 17 00:00:00 2001 From: Casey Date: Wed, 3 Nov 2021 04:49:49 -0400 Subject: [PATCH 025/222] Merge pull request #11760 from Very-Soft/sortchems Makes Chem Storage list alphabetical --- code/_helpers/sorts/comparators.dm | 3 +++ code/modules/food/kitchen/smartfridge/smartfridge.dm | 1 + 2 files changed, 4 insertions(+) diff --git a/code/_helpers/sorts/comparators.dm b/code/_helpers/sorts/comparators.dm index c24267e678..2f1b69191c 100644 --- a/code/_helpers/sorts/comparators.dm +++ b/code/_helpers/sorts/comparators.dm @@ -95,3 +95,6 @@ ///Species have sort_hint they self-generate to hint themselves into groups. After that, alphabetical. /proc/cmp_species(datum/species/A, datum/species/B) return A.sort_hint == B.sort_hint ? sorttext("[B.name]","[A.name]") : A.sort_hint - B.sort_hint + +/proc/cmp_stored_item_name(datum/stored_item/A, datum/stored_item/B) + return sorttext(B.item_name, A.item_name) \ No newline at end of file diff --git a/code/modules/food/kitchen/smartfridge/smartfridge.dm b/code/modules/food/kitchen/smartfridge/smartfridge.dm index 5e0f2e4284..f98da20f8c 100644 --- a/code/modules/food/kitchen/smartfridge/smartfridge.dm +++ b/code/modules/food/kitchen/smartfridge/smartfridge.dm @@ -112,6 +112,7 @@ user.remove_from_mob(O) stock(O) user.visible_message("[user] has added \the [O] to \the [src].", "You add \the [O] to \the [src].") + sortTim(item_records, /proc/cmp_stored_item_name) else if(istype(O, /obj/item/weapon/storage/bag)) var/obj/item/weapon/storage/bag/P = O From 6b9997d4a64c7e611ba5dd85dde20417f0fc9671 Mon Sep 17 00:00:00 2001 From: Casey Date: Wed, 3 Nov 2021 20:38:39 -0400 Subject: [PATCH 027/222] Merge pull request #11764 from KillianKirilenko/kk-fixes3 Eggnog Town Active Edge Fix --- maps/gateway_vr/eggnogtownunderground.dmm | 25 +++++++++++++++-------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/maps/gateway_vr/eggnogtownunderground.dmm b/maps/gateway_vr/eggnogtownunderground.dmm index c88b450f4c..823c61dda0 100644 --- a/maps/gateway_vr/eggnogtownunderground.dmm +++ b/maps/gateway_vr/eggnogtownunderground.dmm @@ -142,7 +142,7 @@ }, /area/gateway/eggnogtown/vibeout) "gA" = ( -/turf/unsimulated/beach/water{ +/turf/simulated/floor/beach/water{ name = "hot spring"; temperature = 303.15 }, @@ -267,7 +267,7 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/unsimulated/beach/water{ +/turf/simulated/floor/beach/water{ name = "hot spring"; temperature = 303.15 }, @@ -345,7 +345,7 @@ /area/gateway/eggnogtown/vibeout) "sc" = ( /obj/random/mob/semirandom_mob_spawner/vore/passive, -/turf/unsimulated/beach/water{ +/turf/simulated/floor/beach/water{ name = "hot spring"; temperature = 303.15 }, @@ -705,6 +705,13 @@ temperature = 303.15 }, /area/gateway/eggnogtown/underground) +"QL" = ( +/obj/effect/map_effect/interval/effect_emitter/steam, +/turf/simulated/floor/beach/water{ + name = "hot spring"; + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) "Rv" = ( /obj/structure/railing, /obj/structure/bonfire, @@ -1784,7 +1791,7 @@ Da ab gA gA -gA +QL gA gA gA @@ -2078,7 +2085,7 @@ gA gA gA gA -gA +QL gA gA gA @@ -2202,7 +2209,7 @@ Da gA gA gA -gA +QL gA gA gA @@ -11982,7 +11989,7 @@ Da Da gA gA -gA +QL gA gA gA @@ -12460,7 +12467,7 @@ Da gA gA gA -gA +QL gA gA gA @@ -13541,7 +13548,7 @@ Da gA gA gA -gA +QL gA gA gA From 3ff1fc8bebc9b042d600a58a7efd6405b21dbb76 Mon Sep 17 00:00:00 2001 From: Casey Date: Wed, 8 Dec 2021 13:28:51 -0500 Subject: [PATCH 029/222] You can't eat yourself, charlie brown! --- .../projectiles/guns/energy/bsharpoon_vr.dm | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/code/modules/projectiles/guns/energy/bsharpoon_vr.dm b/code/modules/projectiles/guns/energy/bsharpoon_vr.dm index 07207f9fb0..4adde7b0ef 100644 --- a/code/modules/projectiles/guns/energy/bsharpoon_vr.dm +++ b/code/modules/projectiles/guns/energy/bsharpoon_vr.dm @@ -124,6 +124,41 @@ user.forceMove(pick(trange(24,user))) else user.forceMove(ToTurf) +<<<<<<< HEAD +======= + var/vore_happened = FALSE + if(can_dropnom && living_user.can_be_drop_pred) + var/obj/belly/belly_dest + if(living_user.vore_selected) + belly_dest = living_user.vore_selected + else if(living_user.vore_organs.len) + belly_dest = pick(living_user.vore_organs) + if(belly_dest) + for(var/mob/living/prey in ToTurf) + if(prey == user) //You can't eat yourself, silly! + continue + if(prey.can_be_drop_prey) + prey.forceMove(belly_dest) + vore_happened = TRUE + to_chat(prey, "[living_user] materializes around you, as you end up in their [belly_dest]!") + to_chat(living_user, "You materialize around [prey] as they end up in your [belly_dest]!") + if(can_dropnom && !vore_happened && living_user.can_be_drop_prey) + var/mob/living/pred + for(var/mob/living/potential_pred in ToTurf) + if(potential_pred.can_be_drop_pred) + pred = potential_pred + if(pred) + var/obj/belly/belly_dest + if(pred.vore_selected) + belly_dest = pred.vore_selected + else if(pred.vore_organs.len) + belly_dest = pick(pred.vore_organs) + if(belly_dest) + living_user.forceMove(belly_dest) + to_chat(pred, "[living_user] materializes inside you as they end up in your [belly_dest]!") + to_chat(living_user, "You materialize inside [pred] as you end up in their [belly_dest]!") + +>>>>>>> 21f62265ec... Merge pull request #11991 from Very-Soft/noselfvoar else for(var/obj/O in FromTurf) if(O.anchored) continue From 65565f32f63ff8a95ccf24037b95dffa41156790 Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 22 Nov 2021 23:22:00 -0500 Subject: [PATCH 030/222] Merge pull request #11879 from Heroman3003/pineapplering Minor name change to pineapple ring --- code/modules/food/food/snacks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index 5b18636bf6..f57410b3dc 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -4861,7 +4861,7 @@ reagents.add_reagent("protein",5) /obj/item/weapon/reagent_containers/food/snacks/pineapple_ring - name = "pineapple ring" + name = "pineapple rings" desc = "So retro." icon_state = "pineapple_ring" nutriment_desc = list("sweetness" = 2) From b2348a672ba76dd068567c27db7612eb6ecc4ecc Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 22 Nov 2021 23:19:44 -0500 Subject: [PATCH 032/222] Merge pull request #11875 from Heroman3003/synthtrait Fixes bugs related to organic/synthetic exclusive traits disappearing --- code/modules/client/preference_setup/vore/07_traits.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preference_setup/vore/07_traits.dm b/code/modules/client/preference_setup/vore/07_traits.dm index 2090358a89..210c42c3d3 100644 --- a/code/modules/client/preference_setup/vore/07_traits.dm +++ b/code/modules/client/preference_setup/vore/07_traits.dm @@ -75,6 +75,13 @@ pref.starting_trait_points = STARTING_SPECIES_POINTS pref.max_traits = MAX_SPECIES_TRAITS + if(pref.organ_data[O_BRAIN]) //Checking if we have a synth on our hands, boys. + pref.dirty_synth = 1 + pref.gross_meatbag = 0 + else + pref.gross_meatbag = 1 + pref.dirty_synth = 0 + if(pref.species != SPECIES_CUSTOM) pref.pos_traits.Cut() pref.neg_traits.Cut() @@ -105,7 +112,7 @@ var/take_flags = initial(path.can_take) if((pref.dirty_synth && !(take_flags & SYNTHETICS)) || (pref.gross_meatbag && !(take_flags & ORGANICS))) pref.neg_traits -= path - + var/datum/species/selected_species = GLOB.all_species[pref.species] if(selected_species.selects_bodytype) // Allowed! From f7fbce58c154cdef621b1620ebec5654db43078b Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 22 Nov 2021 23:18:49 -0500 Subject: [PATCH 034/222] Merge pull request #11874 from Heroman3003/moreroleprefs Adds prefs for Corgi and Cursed Sword roles --- code/__defines/gamemode.dm | 10 +++++++--- code/datums/ghost_query.dm | 12 +++++++----- .../preference_setup/antagonism/02_candidacy.dm | 2 ++ 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/code/__defines/gamemode.dm b/code/__defines/gamemode.dm index 3054e94702..457b5e5c96 100644 --- a/code/__defines/gamemode.dm +++ b/code/__defines/gamemode.dm @@ -38,9 +38,11 @@ #define BE_LOYALIST 0x4000 #define BE_PAI 0x8000 //VOREStation Add -#define BE_LOSTDRONE 0x10000 -#define BE_MAINTPRED 0x20000 -#define BE_MORPH 0x40000 +#define BE_LOSTDRONE 0x10000 +#define BE_MAINTPRED 0x20000 +#define BE_MORPH 0x40000 +#define BE_CORGI 0x80000 +#define BE_CURSEDSWORD 0x100000 //VOREStation Add End var/list/be_special_flags = list( @@ -64,6 +66,8 @@ var/list/be_special_flags = list( "Lost Drone" = BE_LOSTDRONE, "Maint Pred" = BE_MAINTPRED, "Morph" = BE_MORPH, + "Corgi" = BE_CORGI, + "Cursed Sword" = BE_CURSEDSWORD, //VOREStation Add End ) diff --git a/code/datums/ghost_query.dm b/code/datums/ghost_query.dm index c471c47c81..6a342f5820 100644 --- a/code/datums/ghost_query.dm +++ b/code/datums/ghost_query.dm @@ -47,7 +47,7 @@ for(var/ban in check_bans) if(jobban_isbanned(candidate, ban)) return FALSE // They're banned from this role. - + return TRUE /// Send async alerts and ask for responses. Expects you to have tested D for client and type already @@ -59,10 +59,10 @@ var/client/C = D.client window_flash(C) - + if(query_sound) SEND_SOUND(C, sound(query_sound)) - + tgui_alert_async(D, question, "[role_name] request", list("Yes", "No", "Never for this round"), CALLBACK(src, .proc/get_reply), wait_time SECONDS) /// Process an async alert response @@ -70,9 +70,9 @@ var/mob/observer/dead/D = usr if(!D?.client) return - + // Unhandled are "No" and "Nevermind" responses, which should just do nothing - + // This response is always fine, doesn't warrant retesting switch(response) if("Never for this round") @@ -189,10 +189,12 @@ role_name = "Dark Creature" question = "A curious explorer has touched a mysterious rune. \ Would you like to play as the creature it summons?" + be_special_flag = BE_CORGI cutoff_number = 1 /datum/ghost_query/cursedblade role_name = "Cursed Sword" question = "A cursed blade has been discovered by a curious explorer. \ Would you like to play as the soul imprisoned within?" + be_special_flag = BE_CURSEDSWORD cutoff_number = 1 diff --git a/code/modules/client/preference_setup/antagonism/02_candidacy.dm b/code/modules/client/preference_setup/antagonism/02_candidacy.dm index fae7e35118..d922f10669 100644 --- a/code/modules/client/preference_setup/antagonism/02_candidacy.dm +++ b/code/modules/client/preference_setup/antagonism/02_candidacy.dm @@ -21,6 +21,8 @@ var/global/list/special_roles = list( //keep synced with the defines BE_* in set "lost drone" = 1, // 16 "maint pred" = 1, // 17 "morph" = 1, // 18 + "corgi" = 1, // 19 + "cursed sword" = 1, // 20 //VOREStation Add End ) From b2090ce7f2607f5190fa8213b09062d113c9e7dc Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 22 Nov 2021 23:18:18 -0500 Subject: [PATCH 036/222] [MIRROR] Fixes simplemobs with 0 init nutrition runtiming --- code/modules/mob/living/simple_mob/life.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/simple_mob/life.dm b/code/modules/mob/living/simple_mob/life.dm index 652d7ce08e..58deb7ed87 100644 --- a/code/modules/mob/living/simple_mob/life.dm +++ b/code/modules/mob/living/simple_mob/life.dm @@ -54,7 +54,11 @@ healths.icon_state = "health7" //Updates the nutrition while we're here +<<<<<<< HEAD var/food_per = (nutrition / 500) * 100 //VOREStation Edit: Bandaid hardcode number to avoid misleading percentage based hunger alerts with our 6k cap. +======= + var/food_per = (nutrition / max_nutrition) * 100 +>>>>>>> a4f6cea907... Merge pull request #11872 from VOREStation/upstream-merge-8345 switch(food_per) if(90 to INFINITY) clear_alert("nutrition") From 0d5546e11d94ce64dbb8baffc1a2e7384addf858 Mon Sep 17 00:00:00 2001 From: Casey Date: Thu, 4 Nov 2021 03:11:27 -0400 Subject: [PATCH 037/222] Merge pull request #11768 from Heroman3003/posterfix2 Fixes a broken poster --- code/game/objects/effects/decals/posters/voreposters_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/decals/posters/voreposters_vr.dm b/code/game/objects/effects/decals/posters/voreposters_vr.dm index b9be74614b..f105bd0cd8 100644 --- a/code/game/objects/effects/decals/posters/voreposters_vr.dm +++ b/code/game/objects/effects/decals/posters/voreposters_vr.dm @@ -372,7 +372,7 @@ name = "Virgo Orbital Research Establishment" desc = "It features the logo of the local branch of Nanotrasen; Virgo Orbital Research Establishment." /decl/poster/vore_95 - icon_state = "3btetherposter" + icon_state = "tetherposter" name = "The Frontier Awaits" desc = "A stunning depiction of Virgo 3b in front of a field of stars, a purple nebula laces in from behind, while the shining tower of NSB Adephagia gleams in the starlight. 'The Frontier Awaits' is printed in silver lettering. It looks like a recruitment ad." /decl/poster/vore_96 From d446cd5eb055b7893f27a3c52d6fd6c94339e725 Mon Sep 17 00:00:00 2001 From: Casey Date: Thu, 4 Nov 2021 03:12:35 -0400 Subject: [PATCH 039/222] Merge pull request #11769 from Heroman3003/randomfix Removes broken randomspawner from Mining Outpost debrisfield PoI --- maps/submaps/pois_vr/debris_field/mining_drones.dmm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/maps/submaps/pois_vr/debris_field/mining_drones.dmm b/maps/submaps/pois_vr/debris_field/mining_drones.dmm index c94ba77182..cff4af2101 100644 --- a/maps/submaps/pois_vr/debris_field/mining_drones.dmm +++ b/maps/submaps/pois_vr/debris_field/mining_drones.dmm @@ -95,13 +95,6 @@ }, /turf/simulated/floor/airless, /area/submap/debrisfield/mining_outpost) -"r" = ( -/obj/random/multiple/underdark/ores, -/obj/structure/closet/syndicate/resources{ - name = "storage locker" - }, -/turf/simulated/floor/tiled/airless, -/area/submap/debrisfield/mining_outpost) "s" = ( /obj/structure/bed/chair{ dir = 4 @@ -303,7 +296,7 @@ d h m z -r +H g S g From e2efb687eb57a8fe1c23813c1773dae9fdd4413d Mon Sep 17 00:00:00 2001 From: Casey Date: Wed, 8 Dec 2021 04:54:14 -0500 Subject: [PATCH 041/222] Merge pull request #11986 from Heroman3003/jackalope-fix slight adjustments to jackalope antlers --- icons/mob/vore/ears_32x64.dmi | Bin 5956 -> 5996 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/vore/ears_32x64.dmi b/icons/mob/vore/ears_32x64.dmi index 0fb0a0667d7fdf69739ced499bbd76b9df43afbd..234a03f2ca875c76d07a62b0ce5cb11ac24f5410 100644 GIT binary patch literal 5996 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 literal 5956 zcmds5`#;m||DQvpZaH+zq2#cHJ3^Av91>F^QVx}K&P5Jm5=JV-jZl`HLPZX93Nbc5 z(u`PgyN6*pZ85`$ZMNC>?f(7?-}{Hp_x*TWyS6>v@9X`#UXR!F^?W|BXV>g69X@pI z5C{Z1Y;)P_ItV0iVQ+}+2mTp){;nFBFb|z>Mp^m8d?SOyqk_ZkgFp|8UJ}q^$vRT| zf3zp0|NiQ%XPTRg&{@&-LvJT5>V5=|N^6I$1>L!$&O!2Xd&|u9PdJ74D*k-jC@eTI z_PV*!(eZK8bpE+aO7%&RaiocroTRXyTKQ6O#QQ(RmEJ6@%q^Y}5*g=K{YRqA;p50B z9oxq$(T(*^NJFKd58*ma4`X$u=G3#SJ~^eIBvT)=KOBU|mI$f1))u&NBbJ8H!@ z40T>RZb3JKRm7(GQQ8_?lcrV!2cM0pk7k~RO|GiTAQjTzMO!_8Z9=x(X-JW65b(_- za85ZFulEv!K8GnB4=5TOv=snldcH6f0IB~bApA!9Um7kHkhP;9JQm$4=FdHC__lpc zM}A-z8N;;`5bgcO!kCj-b4vKZ1Ts=bG-gNTg()U2jn-i=n-VY~Kk%aHhHT20XphPj zqgl3k9A6_6cq~M}aJaAU>3F90s<*xvW^EAop;tImyqbh(RH$D$K{jK7zqBoH?R+!*?KpY3Y;;Mp z*s>ru8#}rrwZSSQ!e;pA>OpFGHt!GHtL9yt5g3ps5BuoIt~_jp7|4nqaucvrL-Y4p z{1CQyzJvC!hkWFjZ>B1>c1OrpdWLChFH30B;29>uwL}^$8+)jxdqIBAkRl=b^s@CS zx`ZAb4*gS6_)(rd<}hrAac-YZ`{zy!#=a}Ft23?FG7h1fQEnzI85DvR;=;U&Bit3ZhrP1(lA1T6%E$qjgUxW!F}13vL!fL_gJP1efqsi zjT~X~klWK2rikkj!W15d`C(Jtvd-mPsd-{P9PROp4N3*WKu{|Ldr@YS-bU7%#{cbs zty2>DT3sAJy#;#yLL&*ZUbIf|5xABC68x_p8Zc0Wx-Qh-4=EOm0uAIDC821>KC;J- zBTqwBjVg6SGXWq@zyz-)w2M8WZFR6P+Ky7rr*(n59Hr#Q%y*vkGG;S(xJ+KawQZJv zwp)wQk8po6Z`qXhqf2RNU%@xWYa^Q&ze_Gf86QdU@qxK*e`0RM1Npx-Uw8do`;P`c zG4JMysQr(7R;bl=AbRP6$BzIcU!>%V(#sP%|9D|)wm!9BCM=fReK7frE~9y+Gu>F& z^QdA?zsO5d#7z6j?+o1g$bAi0YB2ukMZWSlFj%+1j-u6OPNJ2bJB~$Qy|$eKc6erz zpRHL6-ur!IhwC0lyB6R}6Ubz?QNM`>DxvlwhllBmW1`ZO^*2_h(Op&zV|VMOwmWF0 zd06hE_RH8>($}Y;0B<2;kX}A&11Nf+hGRJ8Q`6IR-1eUlYpbgZ3kz?5IU^5m;PLpW zsq{Nua$MXX^(;!_nYDJCXn zZxJ;$wY{m{v+Ff_cdW)0MwF3zx3JATI_10~zXEf5YnX*pptRnuYk3rZzxvlsSUM;` z3fDL_Gc(|=^I*dwgVr(Zt@E5jB3(2WY1G~}Ajh9G!0_6Cdi954*k9PQsfuq&^Z`1( zj=SC~?m%gBfSa|owSA|E!3?7sovLSND*IE*v>0{SWpcVX)?3 z`@&jozpq+T-rb?qf7vvNkPlpH%{&{RckJk{ZESS3zgax%+J_Te>9C7ik{3XCBSb_m zoDmfHe>3Xpzia(j-mj7f_aNfYv!Shy+pJ(FIZDCbaG_m@^GhY^A2?C9XiSc3ShxPP z^~Ah38athGIokJ5Z(GQ!bFsm-{CBC{JVfGlAeni?^=Pp4e9qMH`&K#gdS@mx!JO#6 zjUSF1o2oGkdt>)OU@uJQ&R@9Tril)WV-d;BXN))#_kr}t_xV<50*H1;@dY>Kf2!q9nVbBJ9gLz z0*O1)qZz^-9v%)L8LQ~amQe9QdPfMGB~}fmYq~!gC_ua*F*)2YL4Zz%CnhGoNTRV= zgTTN*pon1M)DxjPxrA9|XoE{lK_9VHN`3sxJLW9c@C~vmv)d9 z(7YtNUr5r19Ne5$+Q|p1JD|DX-ldPT2+lTrrAae&#NT$9K_|7jbqT!d+P!tki*Na2 zdq?qgs8`}){T+oLcSO=fEah=-*zini--=%B#|TqGox*?WwnCz<**TD)Muvh`J|fUR!#Mqi!c!lwH)@?TKU4P)yoOXQoUH0xmQeiPkyMC zqhBuHzYDcIUx|?Hm=4iyxW@nX!~0$4ULB zKNWF|@0M&Oks_BG|6`ffCH-%Quf0V@$9AolC6|mU|`Qzx5I~Z+1XSfqRqT8J2 z84t7&nbs#qS((IKT zZg&L^Z8BBlc$dOB?x(Panlo;IzMV`5k1j<8Tr!uDkpWuaVjCHeheo4Yu$OQ+9EDbo z&F}G6!dLVFQp)bk<<-sngp-60e#T|W4If(}S!hmUP51pa4L+NYxZuU#LB_MzeU?;E zDAZSU%-X`rN{IBchg}$kdB8en4Qt!wDRaDxP-N{=JSKTC49ipXO60Y0=N0)9k~y23oA0m=y|dra(llqn#uD;v6cS=f)XaBT z6>0sG`<|zzc?dtNHRmn)eklqdFhhILPSL(fh|8^?hG=$pJ_n@JWD#qlu9Y zDm8ooY6pSEZc8-$(}5C0)eT10m_+M-z-*D%)s#B3iqV2j={8vv;EweTXR2!v?k6LO;aVN6mVD?;A3VnhNm+{6HE zq;-XIg#4NxcXV`gVjQl8AFIk7{#z)t|I7Fl>j^XQ%F0TOHpZChW7R}0&O*=_TnLI|E$=D;;v?CgJHyM+RKWn9n0VCdQigj%X-}7O^9@6oktxQKug4gSMjHq}Z)=D823W>cU_-T>f^wWiB zckUq>LhD?=9Vx@uvtBdOa3MqNZRE3jUw!&bs=65>V1cJeSqD^2dwx zqe`F_k$-hGSW7`w)4_RL8wnqlJH_y>{tlq3^1XCfSy$wILebJpQWl2_4Zz@y#X)5I zAib1%%7{`O3v_Dm9;4N7LZsSVlC(WLZ?aKMKta4T#i+L29vT->X-D02C!VKixwT|g zXRmdj3hXO~ql}|NE?8LsWvHHBG#jq2Zdb2n4E@UOpkV*s;3O)JMACu?g5ZDJab1x884m-95hvM5xww zu(#nO83KVvV!SZ%IlxY&sV%Hm>*}r`MFj=!TY;R`u0@V z34DYMWyolMjZrjvJ3~Q>D^l*aHOs9=a8pwcQ2R1uC`M1hauVEckyTvidKtvU_D~o9 z?69kqH>kj}8>0^9c!19wrSLpnSKicpDJV&_F=ye`rAwD6ySp>b$}gw%ma&&AOBaB< ziR`u%h+u`A;3Ezt`K=yCRd0&tqe*rigb!y_X(Y&NyjHp44Y3us1M?j|8J zD(aV?R`4dS(>=Aj6ov8|Q?AOq=9t>eImVxz?P>HqlhQC?VK+RILNL=VtliD0U%)qL zDu|)bYs#5nMp^T(o^UvER3Nak@3~(4eE$UEg#cCo28)tUUH5;^j!U}bBDt*(t=-Q& zkJt!jjE;@WRU|01nu@jxG?;6r^sUC@Nntu$16ie00g**;G+o%jdy)?SqtWJg z;re18Tf*?3Q@XL#43Q-+E}oTXwLt*qc7SV>`;L~jEH^GJa)U`E`DGUVY&EM*vt0eo zSlgqoipe3Ho2|JdTS!rJYArM?40l-}#Z@^OF1CG*Xl4#gNXnB=N?48e&&F2Oj(JV^ zn#&Z3KcXwoHl3iAmYNws5s@ADxzWV6yJGks+|AL-?}-9HF&6PTtB^cy`&V|*wJ&7u z&B}C`vGDNXqW=U8bS*bq(LCSu>2*eZ59nW)H8j3JXZjC9@LLfb;8+}F1GTq8UGz@= EAAb2E7XSbN From 6708b76d093bc25bbef6c0b3784426d9980f5c1b Mon Sep 17 00:00:00 2001 From: Casey Date: Wed, 8 Dec 2021 04:53:59 -0500 Subject: [PATCH 043/222] Merge pull request #11987 from Very-Soft/Gatewayfix Fixes the gateway --- maps/stellardelight/stellar_delight_defines.dm | 4 +--- maps/tether/tether_defines.dm | 6 ++++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/maps/stellardelight/stellar_delight_defines.dm b/maps/stellardelight/stellar_delight_defines.dm index c032d99b8a..f4804651f9 100644 --- a/maps/stellardelight/stellar_delight_defines.dm +++ b/maps/stellardelight/stellar_delight_defines.dm @@ -148,7 +148,7 @@ list("Offmap Ship - Talon V2") ) - lateload_overmap = list( + lateload_gateway = list( list("Carp Farm"), list("Snow Field"), list("Listening Post"), @@ -182,8 +182,6 @@ mining_station_z = list(Z_LEVEL_SPACE_LOW) mining_outpost_z = list(Z_LEVEL_SURFACE_MINE) */ - lateload_gateway = null //Nothing right now. - planet_datums_to_make = list(/datum/planet/virgo3b, /datum/planet/virgo4) diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index 4aaff54fc7..297302d2c0 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -172,6 +172,10 @@ list("Wild West") ) + lateload_overmap = list( + list("Grass Cave") + ) + ai_shell_restricted = TRUE ai_shell_allowed_levels = list( Z_LEVEL_SURFACE_LOW, @@ -193,8 +197,6 @@ mining_station_z = list(Z_LEVEL_SPACE_LOW) mining_outpost_z = list(Z_LEVEL_SURFACE_MINE) - lateload_gateway = null //Nothing right now. - planet_datums_to_make = list(/datum/planet/virgo3b, /datum/planet/virgo4) From 5530b90d535fbf35877974830c7a06e9ddbb40a2 Mon Sep 17 00:00:00 2001 From: Casey Date: Wed, 8 Dec 2021 04:17:54 -0500 Subject: [PATCH 045/222] Merge pull request #11970 from Heroman3003/holopower Makes holodeck turn power on/off depending on state --- code/modules/holodeck/HolodeckControl.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index f48ae1a26a..309971d5e2 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -332,6 +332,12 @@ linkedholodeck.sound_env = A.sound_env + if(prog == powerdown_program) + linkedholodeck.requires_power = TRUE + else + linkedholodeck.requires_power = FALSE + linkedholodeck.power_change() + spawn(30) for(var/obj/effect/landmark/L in linkedholodeck) if(L.name=="Atmospheric Test Start") From 184f7a15aa4e961bc618e029292789520854a077 Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 6 Dec 2021 04:41:44 -0500 Subject: [PATCH 047/222] Merge pull request #11967 from Heroman3003/wish-ungranter Replaces wish granter with old 'dark' version; removes antag role from it --- code/game/machinery/wishgranter.dm | 96 +++++++++++++++--------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index cab7caba17..2c65530b9f 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -3,16 +3,18 @@ desc = "You're not so sure about this, anymore..." icon = 'icons/obj/device.dmi' icon_state = "syndbeacon" - use_power = USE_POWER_OFF - anchored = TRUE - density = TRUE - var/charges = 1 - var/insisting = 0 -/obj/machinery/wish_granter/attack_hand(var/mob/user as mob) + anchored = 1 + density = 1 + use_power = USE_POWER_OFF + + var/chargesa = 1 + var/insistinga = 0 + +/obj/machinery/wish_granter/attack_hand(var/mob/living/carbon/human/user as mob) usr.set_machine(src) - if(charges <= 0) + if(chargesa <= 0) to_chat(user, "The Wish Granter lies silent.") return @@ -23,47 +25,45 @@ else if(is_special_character(user)) to_chat(user, "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.") - else if(!insisting) + else if (!insistinga) to_chat(user, "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?") - insisting++ + insistinga++ else - var/message = "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers." - to_chat(user, message) - to_chat(user, "Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first.") - - charges-- - insisting = 0 - - if(!(HULK in user.mutations)) - user.mutations.Add(HULK) - - if(!(LASER in user.mutations)) - user.mutations.Add(LASER) - - if(!(XRAY in user.mutations)) - user.mutations.Add(XRAY) - user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) - user.see_in_dark = 8 - user.see_invisible = SEE_INVISIBLE_LEVEL_TWO - - if(!(COLD_RESISTANCE in user.mutations)) - user.mutations.Add(COLD_RESISTANCE) - - if(!(TK in user.mutations)) - user.mutations.Add(TK) - - if(!(HEAL in user.mutations)) - user.mutations.Add(HEAL) - - user.update_mutations() - user.mind.special_role = "Avatar of the Wish Granter" - - var/datum/objective/silence/silence = new - silence.owner = user.mind - user.mind.objectives += silence - - show_objectives(user.mind) - to_chat(user, "You have a very bad feeling about this.") - - return \ No newline at end of file + chargesa-- + insistinga = 0 + var/wish = tgui_input_list(usr, "You want...","Wish", list("Power","Wealth","Immortality","To Kill","Peace")) + switch(wish) + if("Power") + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul.") + if (!(LASER in user.mutations)) + user.mutations.Add(LASER) + to_chat(user, "You feel pressure building behind your eyes.") + if (!(COLD_RESISTANCE in user.mutations)) + user.mutations.Add(COLD_RESISTANCE) + to_chat(user, "Your body feels warm.") + if (!(XRAY in user.mutations)) + user.mutations.Add(XRAY) + user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) + user.see_in_dark = 8 + user.see_invisible = SEE_INVISIBLE_LEVEL_TWO + to_chat(user, "The walls suddenly disappear.") + if("Wealth") + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul.") + new /obj/structure/closet/syndicate/resources/everything(loc) + if("To Kill") + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter is outraged at your excessive wickedness, yet grants you your wish regardless. Someone will be killed soon.") + spawn(100) + if(user) + to_chat(user, "Suddenly, you feel as though you are being torn to countless shreds! Your wish is coming true!") + user.gib() + if("Peace") + to_chat(user, "Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence.") + to_chat(user, "You feel as if you just narrowly avoided a terrible fate...") + for(var/mob/living/simple_mob/faithless/F in living_mob_list) + F.health = -10 + F.set_stat(DEAD) + F.icon_state = "faithless_dead" \ No newline at end of file From 8324777d6e6895e5168a1abfedd05ddc64a52ab0 Mon Sep 17 00:00:00 2001 From: CHOMPStation2 <58959929+CHOMPStation2@users.noreply.github.com> Date: Thu, 9 Dec 2021 14:16:10 -0700 Subject: [PATCH 052/222] Powder that makes you say yes --- code/game/objects/structures/low_wall.dm | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/game/objects/structures/low_wall.dm b/code/game/objects/structures/low_wall.dm index e6a8f0d0f3..cf9cfd0ac2 100644 --- a/code/game/objects/structures/low_wall.dm +++ b/code/game/objects/structures/low_wall.dm @@ -21,9 +21,9 @@ var/stripe_color //rad_resistance_modifier = 0.5 - // blend_objects defined on subtypes + // blend_objects defined on subtypes noblend_objects = list(/obj/machinery/door/window, /obj/machinery/door/firedoor) - + var/default_material = DEFAULT_WALL_MATERIAL var/datum/material/material var/grille_type @@ -38,9 +38,9 @@ if(!materialtype) materialtype = default_material - + material = get_material_by_name(materialtype) - + health = material.integrity return INITIALIZE_HINT_LATELOAD @@ -79,12 +79,12 @@ if(istype(W, /obj/item/stack/rods)) handle_rod_use(user, W) return - + // Making windows, different per subtype else if(istype(W, /obj/item/stack/material/glass)) handle_glass_use(user, W) return - + // Dismantling the half wall if(W.is_wrench()) for(var/obj/structure/S in loc) @@ -110,7 +110,7 @@ if(can_place_items() && user.unEquip(W, 0, src.loc) && user.is_preference_enabled(/datum/client_preference/precision_placement)) auto_align(W, click_parameters) return 1 - + return ..() /obj/structure/low_wall/proc/can_place_items() @@ -187,7 +187,7 @@ to_chat(user, "Assembling window...") if(!do_after(user, 4 SECONDS, G, exclusive = TASK_ALL_EXCLUSIVE)) return - if(!G.use(2)) + if(!G.use(4)) return new window_type(loc, null, TRUE) return @@ -415,7 +415,7 @@ other_connections = list("0","0","0","0") else update_connections() - + var/percent_damage = 0 // Used for icon state of damage layer var/damage_alpha = 0 // Used for alpha blending of damage layer if (maxhealth && health < maxhealth) @@ -506,7 +506,7 @@ other_connections = list("0","0","0","0") else update_connections() - + var/img_dir var/image/I for(var/i = 1 to 4) @@ -573,14 +573,14 @@ if(locate(/obj/effect/low_wall_spawner) in oview(0, src)) warning("Duplicate low wall spawners in [x],[y],[z]!") return INITIALIZE_HINT_QDEL - + if(low_wall_type) new low_wall_type(loc) if(grille_type) new grille_type(loc) if(window_type) new window_type(loc) - + return INITIALIZE_HINT_QDEL // Bay types From 208ca9e4e0904e26d9b2cc83f7e2110e73e3d620 Mon Sep 17 00:00:00 2001 From: Casey Date: Sat, 6 Nov 2021 02:06:16 -0400 Subject: [PATCH 053/222] Merge pull request #11785 from Heroman3003/stairfix2 Fixes riding on stairs --- code/modules/multiz/stairs.dm | 6 ------ 1 file changed, 6 deletions(-) diff --git a/code/modules/multiz/stairs.dm b/code/modules/multiz/stairs.dm index 99b015c6c2..52923bfe85 100644 --- a/code/modules/multiz/stairs.dm +++ b/code/modules/multiz/stairs.dm @@ -206,9 +206,6 @@ if(L.grabbed_by.len) // Same as pulledby, whoever's holding you will keep you from going down stairs. return - if(L.has_buckled_mobs()) - return - if(L.buckled) L.buckled.forceMove(get_turf(top)) @@ -460,9 +457,6 @@ if(L.grabbed_by.len) // Same as pulledby, whoever's holding you will keep you from going down stairs. return - if(L.has_buckled_mobs()) - return - if(L.buckled) L.buckled.forceMove(get_turf(bottom)) From f779dae42fa7b2a26067d336c4bd88546c705300 Mon Sep 17 00:00:00 2001 From: Casey Date: Sun, 7 Nov 2021 03:27:58 -0500 Subject: [PATCH 055/222] Fixes vacuum in beachcave PoIs --- .../beach/submaps/BlastMine1.dmm | 35 + .../beach/submaps/CaveTrench.dmm | 79 + maps/expedition_vr/beach/submaps/Cavelake.dmm | 58 + maps/expedition_vr/beach/submaps/Cliff1.dmm | 25 + .../beach/submaps/CrashedMedShuttle1.dmm | 1047 ++++++++++ maps/expedition_vr/beach/submaps/Geyser1.dmm | 17 + maps/expedition_vr/beach/submaps/Geyser2.dmm | 23 + maps/expedition_vr/beach/submaps/Geyser3.dmm | 28 + .../expedition_vr/beach/submaps/IceCave1A.dmm | 1240 +++++++++++ .../expedition_vr/beach/submaps/IceCave1B.dmm | 1240 +++++++++++ .../expedition_vr/beach/submaps/IceCave1C.dmm | 1240 +++++++++++ .../beach/submaps/Mineshaft1.dmm | 73 + maps/expedition_vr/beach/submaps/Rockb1.dmm | 790 +++++++ maps/expedition_vr/beach/submaps/Scave1.dmm | 47 + .../beach/submaps/SupplyDrop1.dmm | 23 + .../expedition_vr/beach/submaps/SwordCave.dmm | 1808 +++++++++++++++++ .../beach/submaps/crashed_ufo.dmm | 112 + .../beach/submaps/crashed_ufo_frigate.dmm | 154 ++ .../submaps/crashedcontainmentshuttle.dmm | 1139 +++++++++++ maps/expedition_vr/beach/submaps/crystal1.dmm | 15 + maps/expedition_vr/beach/submaps/crystal2.dmm | 22 + maps/expedition_vr/beach/submaps/crystal3.dmm | 26 + .../beach/submaps/deadBeacon.dmm | 62 + .../beach/submaps/deadly_rabbit_vr.dmm | 51 + maps/expedition_vr/beach/submaps/deadspy.dmm | 32 + maps/expedition_vr/beach/submaps/digsite.dmm | 64 + .../beach/submaps/excavation1.dmm | 51 + .../beach/submaps/lava_trench.dmm | 146 ++ .../beach/submaps/lost_explorer.dmm | 74 + maps/expedition_vr/beach/submaps/mountains.dm | 180 ++ .../beach/submaps/mountains_areas.dm | 170 ++ maps/expedition_vr/beach/submaps/prepper1.dmm | 33 + .../beach/submaps/quarantineshuttle.dmm | 1518 ++++++++++++++ maps/expedition_vr/beach/submaps/ritual.dmm | 15 + .../beach/submaps/spatial_anomaly.dmm | 82 + .../beach/submaps/speakeasy_vr.dmm | 54 + maps/expedition_vr/beach/submaps/temple.dmm | 886 ++++++++ maps/expedition_vr/beach/submaps/vault1.dmm | 17 + maps/expedition_vr/beach/submaps/vault2.dmm | 16 + maps/expedition_vr/beach/submaps/vault3.dmm | 21 + maps/expedition_vr/beach/submaps/vault4.dmm | 22 + maps/expedition_vr/beach/submaps/vault5.dmm | 23 + maps/expedition_vr/beach/submaps/vault6.dmm | 31 + vorestation.dme | 5 + 44 files changed, 12794 insertions(+) create mode 100644 maps/expedition_vr/beach/submaps/BlastMine1.dmm create mode 100644 maps/expedition_vr/beach/submaps/CaveTrench.dmm create mode 100644 maps/expedition_vr/beach/submaps/Cavelake.dmm create mode 100644 maps/expedition_vr/beach/submaps/Cliff1.dmm create mode 100644 maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm create mode 100644 maps/expedition_vr/beach/submaps/Geyser1.dmm create mode 100644 maps/expedition_vr/beach/submaps/Geyser2.dmm create mode 100644 maps/expedition_vr/beach/submaps/Geyser3.dmm create mode 100644 maps/expedition_vr/beach/submaps/IceCave1A.dmm create mode 100644 maps/expedition_vr/beach/submaps/IceCave1B.dmm create mode 100644 maps/expedition_vr/beach/submaps/IceCave1C.dmm create mode 100644 maps/expedition_vr/beach/submaps/Mineshaft1.dmm create mode 100644 maps/expedition_vr/beach/submaps/Rockb1.dmm create mode 100644 maps/expedition_vr/beach/submaps/Scave1.dmm create mode 100644 maps/expedition_vr/beach/submaps/SupplyDrop1.dmm create mode 100644 maps/expedition_vr/beach/submaps/SwordCave.dmm create mode 100644 maps/expedition_vr/beach/submaps/crashed_ufo.dmm create mode 100644 maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm create mode 100644 maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm create mode 100644 maps/expedition_vr/beach/submaps/crystal1.dmm create mode 100644 maps/expedition_vr/beach/submaps/crystal2.dmm create mode 100644 maps/expedition_vr/beach/submaps/crystal3.dmm create mode 100644 maps/expedition_vr/beach/submaps/deadBeacon.dmm create mode 100644 maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm create mode 100644 maps/expedition_vr/beach/submaps/deadspy.dmm create mode 100644 maps/expedition_vr/beach/submaps/digsite.dmm create mode 100644 maps/expedition_vr/beach/submaps/excavation1.dmm create mode 100644 maps/expedition_vr/beach/submaps/lava_trench.dmm create mode 100644 maps/expedition_vr/beach/submaps/lost_explorer.dmm create mode 100644 maps/expedition_vr/beach/submaps/mountains_areas.dm create mode 100644 maps/expedition_vr/beach/submaps/prepper1.dmm create mode 100644 maps/expedition_vr/beach/submaps/quarantineshuttle.dmm create mode 100644 maps/expedition_vr/beach/submaps/ritual.dmm create mode 100644 maps/expedition_vr/beach/submaps/spatial_anomaly.dmm create mode 100644 maps/expedition_vr/beach/submaps/speakeasy_vr.dmm create mode 100644 maps/expedition_vr/beach/submaps/temple.dmm create mode 100644 maps/expedition_vr/beach/submaps/vault1.dmm create mode 100644 maps/expedition_vr/beach/submaps/vault2.dmm create mode 100644 maps/expedition_vr/beach/submaps/vault3.dmm create mode 100644 maps/expedition_vr/beach/submaps/vault4.dmm create mode 100644 maps/expedition_vr/beach/submaps/vault5.dmm create mode 100644 maps/expedition_vr/beach/submaps/vault6.dmm diff --git a/maps/expedition_vr/beach/submaps/BlastMine1.dmm b/maps/expedition_vr/beach/submaps/BlastMine1.dmm new file mode 100644 index 0000000000..388018e940 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/BlastMine1.dmm @@ -0,0 +1,35 @@ +"a" = (/turf/simulated/mineral,/area/submap/cave/BlastMine1) +"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"c" = (/obj/structure/sign/warning/bomb_range,/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1) +"d" = (/obj/structure/table/rack,/obj/item/weapon/syndie/c4explosive,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"e" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"f" = (/mob/living/simple_mob/animal/sif/savik,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"g" = (/obj/structure/table/rack,/obj/item/clothing/head/bomb_hood,/obj/item/clothing/suit/bomb_suit,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"h" = (/obj/item/device/gps/internal/poi{gps_tag = "Unidentified Signal"},/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1) +"i" = (/mob/living/simple_mob/animal/sif/diyaab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"j" = (/obj/structure/table/reinforced,/obj/item/weapon/flame/lighter/zippo/c4detonator{detonator_mode = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"k" = (/obj/structure/table/rack,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"l" = (/obj/machinery/floodlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"m" = (/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1) +"n" = (/obj/structure/girder/displaced,/obj/structure/sign/warning/bomb_range,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"o" = (/obj/structure/table,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"p" = (/obj/effect/decal/remains/human,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) +"q" = (/obj/structure/sign/warning/bomb_range,/turf/simulated/wall/sandstone{damage = 20},/area/submap/cave/BlastMine1) + +(1,1,1) = {" +aaabbbaaaa +aabbbbaaaa +aacbbbbaaa +aadbbbbbbb +abdbbecbbb +abdbfbgbbb +abhbbbbbba +abdibbgjaa +bbkbilmaaa +bbkbbbbbba +banbbbbbbb +abbbbbbbbb +aaopbbqbbb +bbbbbbbbba +baabbbaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/CaveTrench.dmm b/maps/expedition_vr/beach/submaps/CaveTrench.dmm new file mode 100644 index 0000000000..3221988c51 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/CaveTrench.dmm @@ -0,0 +1,79 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/template_noop,/area/submap/Cavelake) +"c" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/Cavelake) +"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"e" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"f" = (/turf/simulated/floor/outdoors/rocks,/area/submap/Cavelake) +"g" = (/mob/living/simple_mob/animal/sif/hooligan_crab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"h" = (/turf/simulated/floor/water,/area/submap/Cavelake) +"i" = (/mob/living/simple_mob/animal/passive/fish/perch,/turf/simulated/floor/water,/area/submap/Cavelake) +"j" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"k" = (/mob/living/simple_mob/animal/passive/fish/trout,/turf/simulated/floor/water,/area/submap/Cavelake) +"l" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"m" = (/obj/random/mob/sif,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"n" = (/obj/item/clothing/mask/snorkel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"o" = (/obj/effect/decal/remains/mouse,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"p" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) +"q" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) +"r" = (/obj/structure/table/steel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"s" = (/obj/structure/table/steel,/obj/item/weapon/paper{info = "Rellek's telling me that we're in deep shit if the townies found out I'm cooking up drones out here. Like I give a fuck, We're minning our asses off only to dig into some bug nest to get our legs chewed. Well I'm not looking a gift horse in the mouth. Those drone dudes out in the wild hooked us up with these machines so long as they get some of the metal we dig up. Win win for us, Guess we're retiring early after all."; name = "Note"},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"t" = (/obj/structure/table/steel,/obj/item/robot_parts/robot_component/actuator,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"u" = (/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"v" = (/obj/structure/simple_door/wood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"w" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) +"x" = (/obj/structure/table/steel,/obj/item/device/robotanalyzer,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"y" = (/obj/structure/table/steel,/obj/item/weapon/storage/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"z" = (/obj/structure/table/bench/steel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"A" = (/obj/effect/decal/remains,/obj/item/clothing/under/rank/miner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"B" = (/turf/simulated/shuttle/plating,/area/submap/CaveTrench) +"C" = (/obj/structure/closet/cabinet,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) +"D" = (/obj/structure/coatrack,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) +"E" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) +"F" = (/obj/item/weapon/storage/box/shotgunammo,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) +"G" = (/obj/structure/table/steel,/obj/item/robot_parts/l_leg,/obj/item/robot_parts/head,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"H" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) +"I" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/shuttle/plating,/area/submap/CaveTrench) +"J" = (/obj/machinery/drone_fabricator{fabricator_tag = "Unknown"},/turf/simulated/shuttle/plating,/area/submap/CaveTrench) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +abbbbccbbbbbbcccccccbbbbbbbbbbbbbbbbbbba +abbbcccdddddccccccccbbbbbcccccccccccbbba +abbcccddddddddddddddbbbbbbbccccccccccbba +abcccdddddddddddddddddddddddddddddeccbba +abcccddddddddddddddddddddddddddddddccbba +acccddddddddddddddddddddddddddddddddcbba +acccdddddddddddddddddffffffffffdddddcbba +acccdddddddddddddgdfffhhhhhhhhffddddcbba +acccdddddddddddddddfhhhhhhhhhhhfddddcbba +accdddddddddddddddfhhhhhhhhhhhhffdddccba +accdddddddddddddddfhhhhhhhhhhhhhffffccca +acddddddddddddddddffhhhhhhihhhhhhfffffca +acddddcccjddddddddffhhhhhhhhhhhhhhhhhfca +acdddcccccdddddddddffhhhhhhhhhhhhhhhhfca +acdddccccccddddddddffhhhhhhhhhhhhhhhhfca +acdddjcccccddddddddffhhhhhhhhhhhhhhhkfca +accddddcclmdddddddddfhhhhhhhhhhhhhhhhfca +accdddddddddddddddddfhhhhhhhhhhhhhhhhfca +accdddddddddddddddddfhhhhhhhhhhhhhhhhfca +accdddddddddddddddddffhhhhhhhhhhhhhhhfca +acddddddddnddddddddddfhhhhhihhhhhhhhhfca +acddddffffffffffffdddffhhhhhhhhhhhhhhfca +acdffffhhhhhhhhhffdddfhhhhhhhhhhhhhhffca +acfhhhhhkhhhhhhhhfdddfhhhhhhhhhhhhffccca +acffhhhhhhhhhhihhfdddfhhhhhhhhhhfffdccba +acdffhhhhhhhhhhhhfddddfhhhhhhhhhfdddcbba +acddffhhhhhkhhhhhffdddfhhhhhhhfffdddccba +acdddfffhhhhhhhhhhffdddffffffffddddcccba +acddgdddffffhhhhhhhfdddddffddddddddcccba +acdddodddddfffffffffdddddddddddddddcccba +acdddddddddddddddddddddddddddddddddccbba +accddddddddddddddddddddddddddddddddccbba +abccdddddddddddddddddddddddddddddddcbbba +abbcccddddccccddddddddddddcccbbbdddcbbba +abbbbcccccccccddddcccccccccccbbbbbcbbbba +abbbbbbbcccccccccccbbbbbccbbbbbbbbbbbbba +abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba +abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/Cavelake.dmm b/maps/expedition_vr/beach/submaps/Cavelake.dmm new file mode 100644 index 0000000000..5d803ffc01 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/Cavelake.dmm @@ -0,0 +1,58 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/template_noop,/area/submap/Cavelake) +"c" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/Cavelake) +"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"e" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"f" = (/turf/simulated/floor/outdoors/rocks,/area/submap/Cavelake) +"g" = (/mob/living/simple_mob/animal/sif/hooligan_crab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"h" = (/turf/simulated/floor/water,/area/submap/Cavelake) +"i" = (/mob/living/simple_mob/animal/passive/fish/perch,/turf/simulated/floor/water,/area/submap/Cavelake) +"j" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"k" = (/mob/living/simple_mob/animal/passive/fish/trout,/turf/simulated/floor/water,/area/submap/Cavelake) +"l" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"m" = (/obj/random/mob/sif,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"n" = (/obj/item/clothing/mask/snorkel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +"o" = (/obj/effect/decal/remains/mouse,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +abbbbccbbbbbbcccccccbbbbbbbbbbbbbbbbbbba +abbbcccdddddccccccccbbbbbcccccccccccbbba +abbcccddddddddddddddbbbbbbbccccccccccbba +abcccdddddddddddddddddddddddddddddeccbba +abcccddddddddddddddddddddddddddddddccbba +acccddddddddddddddddddddddddddddddddcbba +acccdddddddddddddddddffffffffffdddddcbba +acccdddddddddddddgdfffhhhhhhhhffddddcbba +acccdddddddddddddddfhhhhhhhhhhhfddddcbba +accdddddddddddddddfhhhhhhhhhhhhffdddccba +accdddddddddddddddfhhhhhhhhhhhhhffffccca +acddddddddddddddddffhhhhhhihhhhhhfffffca +acddddcccjddddddddffhhhhhhhhhhhhhhhhhfca +acdddcccccdddddddddffhhhhhhhhhhhhhhhhfca +acdddccccccddddddddffhhhhhhhhhhhhhhhhfca +acdddjcccccddddddddffhhhhhhhhhhhhhhhkfca +accddddcclmdddddddddfhhhhhhhhhhhhhhhhfca +accdddddddddddddddddfhhhhhhhhhhhhhhhhfca +accdddddddddddddddddfhhhhhhhhhhhhhhhhfca +accdddddddddddddddddffhhhhhhhhhhhhhhhfca +acddddddddnddddddddddfhhhhhihhhhhhhhhfca +acddddffffffffffffdddffhhhhhhhhhhhhhhfca +acdffffhhhhhhhhhffdddfhhhhhhhhhhhhhhffca +acfhhhhhkhhhhhhhhfdddfhhhhhhhhhhhhffccca +acffhhhhhhhhhhihhfdddfhhhhhhhhhhfffdccba +acdffhhhhhhhhhhhhfddddfhhhhhhhhhfdddcbba +acddffhhhhhkhhhhhffdddfhhhhhhhfffdddccba +acdddfffhhhhhhhhhhffdddffffffffddddcccba +acddgdddffffhhhhhhhfdddddffddddddddcccba +acdddodddddfffffffffdddddddddddddddcccba +acdddddddddddddddddddddddddddddddddccbba +accddddddddddddddddddddddddddddddddccbba +abccdddddddddddddddddddddddddddddddcbbba +abbcccddddccccddddddddddddcccbbbdddcbbba +abbbbcccccccccddddcccccccccccbbbbbcbbbba +abbbbbbbcccccccccccbbbbbccbbbbbbbbbbbbba +abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba +abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} \ No newline at end of file diff --git a/maps/expedition_vr/beach/submaps/Cliff1.dmm b/maps/expedition_vr/beach/submaps/Cliff1.dmm new file mode 100644 index 0000000000..ad388f9372 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/Cliff1.dmm @@ -0,0 +1,25 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"c" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) +"d" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) +"e" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) +"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) +"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) +"h" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) +"i" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) +"j" = (/obj/random/humanoidremains{spawn_nothing_percentage = 70},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) +"k" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +abbbbabbbbbbbaabbbbbbbbaaabbaa +aakckkbdbcbbbbbbdbbcdbbkkckkaa +aakefckkkbbdbbcbbbkkkcghhhikaa +aakcehhfkkkkkkkkkcghhhikkkckaa +aaajkkkehfkckghhhhikkkcjbbbaaa +aaaaabkckehhhikkkkkkcbbbbaaaaa +aaaaaaackkkjkkcbbcbbbaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} + diff --git a/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm b/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm new file mode 100644 index 0000000000..be9f0b2b7e --- /dev/null +++ b/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm @@ -0,0 +1,1047 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"ab" = ( +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"ac" = ( +/obj/structure/lattice, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"ad" = ( +/obj/effect/spider/stickyweb, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"ae" = ( +/obj/structure/sign/greencross{ + desc = "White cross in a green field, you can get medical aid here."; + name = "First-Aid" + }, +/turf/simulated/shuttle/wall/no_join, +/area/submap/CrashedMedShuttle) +"af" = ( +/obj/structure/grille, +/obj/structure/shuttle/window, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"ag" = ( +/turf/simulated/shuttle/wall, +/area/submap/CrashedMedShuttle) +"ah" = ( +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"ai" = ( +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/lattice, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"aj" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/obj/structure/sign/warning/airlock{ + pixel_x = 32 + }, +/obj/effect/spider/stickyweb, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"ak" = ( +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"al" = ( +/obj/item/weapon/storage/toolbox/mechanical, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/standard, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"am" = ( +/obj/structure/table/standard, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"an" = ( +/obj/structure/window/reinforced, +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/loot_pile/surface/bones, +/obj/structure/lattice, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"ao" = ( +/obj/item/weapon/circuitboard/broken, +/obj/structure/door_assembly/door_assembly_ext, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"ap" = ( +/obj/structure/door_assembly/door_assembly_ext, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"aq" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/mob/living/simple_mob/animal/giant_spider/webslinger, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"ar" = ( +/obj/structure/closet/crate/medical, +/obj/random/medical, +/obj/random/medical, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"as" = ( +/obj/structure/table/standard, +/obj/machinery/cell_charger, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"at" = ( +/obj/item/weapon/material/shard, +/obj/structure/lattice, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"au" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/spider/stickyweb, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"av" = ( +/obj/random/mob/spider/mutant, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aw" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"ax" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"ay" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"az" = ( +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/item/weapon/firstaid_arm_assembly, +/mob/living/simple_mob/animal/giant_spider/frost, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aA" = ( +/obj/item/stack/rods, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"aB" = ( +/obj/structure/lattice, +/obj/item/stack/rods, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"aC" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/item/weapon/firstaid_arm_assembly, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aD" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aE" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aF" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aG" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aH" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/structure/ghost_pod/manual/lost_drone/dogborg, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aI" = ( +/obj/structure/table/standard, +/obj/effect/spider/stickyweb, +/obj/machinery/light, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aJ" = ( +/obj/structure/table/standard, +/obj/effect/spider/stickyweb, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aK" = ( +/obj/structure/table/standard, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/obj/effect/spider/stickyweb, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aL" = ( +/obj/structure/grille/broken, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/obj/item/stack/rods, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"aM" = ( +/obj/item/weapon/material/shard, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"aN" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"aO" = ( +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/obj/effect/spider/stickyweb, +/mob/living/simple_mob/animal/giant_spider/carrier, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aP" = ( +/obj/effect/decal/cleanable/blood/gibs/robot, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aQ" = ( +/obj/effect/spider/stickyweb, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aR" = ( +/turf/simulated/shuttle/wall/no_join, +/area/submap/CrashedMedShuttle) +"aS" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/loot_pile/surface/bones, +/obj/structure/lattice, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"aT" = ( +/obj/machinery/light, +/obj/structure/table/standard, +/obj/effect/spider/stickyweb, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aU" = ( +/obj/structure/table/standard, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/obj/random/medical, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"aV" = ( +/obj/effect/spider/stickyweb, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"aW" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"aX" = ( +/obj/machinery/computer, +/turf/simulated/shuttle/floor/yellow, +/area/submap/CrashedMedShuttle) +"aY" = ( +/obj/structure/prop/blackbox/crashed_med_shuttle, +/turf/simulated/shuttle/floor/yellow, +/area/submap/CrashedMedShuttle) +"aZ" = ( +/obj/effect/spider/stickyweb, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"ba" = ( +/obj/random/mob/spider/mutant, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"bb" = ( +/obj/effect/spider/cocoon, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"bc" = ( +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bd" = ( +/obj/item/stack/rods, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"be" = ( +/obj/effect/spider/stickyweb, +/obj/structure/girder/displaced, +/obj/structure/lattice, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bf" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -32 + }, +/obj/structure/lattice, +/obj/item/device/gps/internal/poi, +/obj/structure/flora/tree/sif, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bg" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/loot_pile/surface/bones, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/lattice, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bh" = ( +/obj/structure/grille/broken, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bi" = ( +/obj/effect/decal/mecha_wreckage/odysseus, +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"bj" = ( +/obj/item/weapon/material/shard, +/obj/effect/spider/stickyweb, +/obj/item/weapon/beartrap{ + anchored = 1; + deployed = 1; + icon_state = "beartrap1" + }, +/obj/random/trash, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bk" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/lattice, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bl" = ( +/obj/effect/spider/stickyweb, +/obj/item/weapon/material/shard, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bm" = ( +/obj/random/medical, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bn" = ( +/mob/living/simple_mob/animal/giant_spider/webslinger, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bo" = ( +/obj/effect/spider/cocoon, +/obj/structure/lattice, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bp" = ( +/obj/structure/prop/fake_ai/dead/crashed_med_shuttle, +/turf/simulated/shuttle/floor/yellow, +/area/submap/CrashedMedShuttle) +"bq" = ( +/obj/structure/flora/tree/sif, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"br" = ( +/obj/structure/grille/broken, +/obj/item/weapon/material/shard, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bs" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/spider/stickyweb, +/mob/living/simple_mob/animal/giant_spider/webslinger, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"bt" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"bu" = ( +/obj/effect/decal/remains/tajaran, +/obj/item/weapon/surgical/circular_saw, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bv" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/spider/stickyweb, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bw" = ( +/obj/item/weapon/material/shard, +/obj/structure/loot_pile/maint/technical, +/obj/structure/lattice, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"bx" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/simulated/shuttle/floor/purple, +/area/submap/CrashedMedShuttle) +"by" = ( +/obj/item/weapon/circuitboard/broken, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bz" = ( +/obj/structure/girder, +/turf/template_noop, +/area/submap/CrashedMedShuttle) +"bA" = ( +/obj/structure/girder/displaced, +/turf/template_noop, +/area/submap/CrashedMedShuttle) +"bB" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r"; + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks, +/area/submap/CrashedMedShuttle) +"bC" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CrashedMedShuttle) +"bD" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/firstaid/adv, +/turf/simulated/shuttle/floor/purple, +/area/submap/CrashedMedShuttle) +"bE" = ( +/obj/structure/table/standard, +/turf/simulated/shuttle/floor/purple, +/area/submap/CrashedMedShuttle) +"bF" = ( +/obj/random/medical/pillbottle, +/mob/living/simple_mob/animal/giant_spider/webslinger, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bG" = ( +/obj/structure/table/standard, +/obj/item/device/defib_kit/loaded, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bH" = ( +/obj/structure/table/standard, +/obj/item/bodybag/cryobag, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bI" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/box/bodybags, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bK" = ( +/obj/structure/table/standard, +/obj/item/weapon/surgical/retractor, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bL" = ( +/obj/item/weapon/material/shard, +/obj/structure/grille, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"bM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/standard, +/obj/structure/loot_pile/maint/technical, +/turf/simulated/shuttle/floor/purple, +/area/submap/CrashedMedShuttle) +"bN" = ( +/obj/effect/decal/cleanable/blood/gibs/robot, +/obj/effect/spider/cocoon, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bO" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/structure/closet/secure_closet/medical_wall/anesthetics{ + pixel_x = 32 + }, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bP" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bQ" = ( +/obj/effect/spider/cocoon, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bR" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/loot_pile/surface/bones, +/obj/item/weapon/surgical/surgicaldrill, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bS" = ( +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/obj/structure/grille, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"bT" = ( +/obj/structure/table/standard, +/obj/item/device/reagent_scanner/adv, +/turf/simulated/shuttle/floor/purple, +/area/submap/CrashedMedShuttle) +"bU" = ( +/obj/machinery/iv_drip, +/obj/item/weapon/reagent_containers/blood/empty, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bV" = ( +/mob/living/simple_mob/animal/giant_spider/carrier, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bW" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/box/masks, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bX" = ( +/obj/structure/table/standard, +/obj/random/firstaid, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bY" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/backpack/medic, +/obj/random/medical/lite, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"bZ" = ( +/obj/structure/table/standard, +/obj/effect/spider/stickyweb, +/obj/random/medical, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"ca" = ( +/obj/structure/girder, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"cb" = ( +/obj/structure/frame, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"cc" = ( +/obj/structure/table/standard, +/obj/structure/sign/periodic{ + pixel_y = -32 + }, +/obj/item/weapon/surgical/bonesetter, +/obj/item/weapon/surgical/scalpel, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"cd" = ( +/obj/machinery/optable, +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/loot_pile/surface/bones, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"ce" = ( +/obj/structure/table/standard, +/obj/item/weapon/surgical/bonegel, +/obj/item/weapon/surgical/FixOVein, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"cf" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + id_tag = "admin_shuttle"; + pixel_x = -25; + pixel_y = 0; + req_one_access = list(101); + tag_door = "admin_shuttle_hatch" + }, +/obj/random/mob/spider/mutant, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) +"cg" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/belt/medical/emt, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"ch" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/box/syringes, +/obj/effect/spider/stickyweb, +/obj/machinery/light, +/turf/simulated/shuttle/floor/white, +/area/submap/CrashedMedShuttle) +"ci" = ( +/obj/machinery/door/airlock/external{ + frequency = 1380; + icon_state = "door_locked"; + id_tag = "admin_shuttle_hatch"; + locked = 1; + name = "Shuttle Hatch"; + req_access = null + }, +/turf/simulated/shuttle/plating, +/area/submap/CrashedMedShuttle) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +ab +bB +ag +ab +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +ab +aa +aa +aa +aa +aa +bc +ab +bv +bC +ag +ag +ab +ab +aa +"} +(5,1,1) = {" +aa +aa +ab +aa +ah +aA +aM +ab +bd +bj +bw +bD +bM +ag +ag +ag +ab +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +ab +aN +ab +be +bk +bx +bE +bx +bT +cb +ag +ab +"} +(7,1,1) = {" +aa +ab +aa +aa +ab +aB +ac +aS +ag +ak +ak +bF +bN +bU +cc +ag +ab +"} +(8,1,1) = {" +aa +aa +ah +ab +at +aC +aO +aT +ag +bl +ak +ak +ak +bV +cd +ag +ab +"} +(9,1,1) = {" +aa +aa +ab +an +au +aD +aP +aU +ag +bm +ak +ak +bO +bW +ce +ag +aa +"} +(10,1,1) = {" +aa +ab +ai +ag +ag +af +aw +af +ag +af +by +af +ag +ag +ag +ae +ab +"} +(11,1,1) = {" +aa +ac +ad +ao +av +ak +ak +aV +bf +bn +ak +aQ +bP +ad +cf +ci +ab +"} +(12,1,1) = {" +aa +ad +aj +ap +ak +aE +aQ +aW +ab +bo +ak +av +bQ +ao +aj +ci +aa +"} +(13,1,1) = {" +aa +ae +ag +ag +aw +ag +aR +aX +ab +bp +ag +ag +by +ag +ag +ae +aa +"} +(14,1,1) = {" +aa +af +ak +aq +ax +aF +ag +aY +bg +bq +bz +bG +ak +bX +cg +af +aa +"} +(15,1,1) = {" +aa +ag +al +ak +ay +aG +ag +af +bh +br +bz +bH +ak +ak +ch +ag +ab +"} +(16,1,1) = {" +aa +ag +am +ak +av +aH +ag +ab +aZ +bs +bA +bI +ak +bY +am +ag +ab +"} +(17,1,1) = {" +aa +ag +ag +ar +ak +aI +ag +aZ +aV +bt +ag +bJ +av +am +ag +ca +aa +"} +(18,1,1) = {" +aa +aa +ag +as +az +aJ +ag +ba +bi +bu +ag +ak +bR +bZ +ca +ab +aa +"} +(19,1,1) = {" +aa +aa +ag +ag +ak +aK +ag +bb +ab +ab +ag +bK +am +ca +ca +ab +aa +"} +(20,1,1) = {" +aa +aa +aa +ag +af +aL +ag +ab +ab +aa +ag +bL +bS +ca +ab +ab +aa +"} +(21,1,1) = {" +aa +ab +aa +aa +ab +ab +ab +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/maps/expedition_vr/beach/submaps/Geyser1.dmm b/maps/expedition_vr/beach/submaps/Geyser1.dmm new file mode 100644 index 0000000000..c61b3d11a1 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/Geyser1.dmm @@ -0,0 +1,17 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) +"c" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) +"d" = (/obj/random/outcrop,/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) +"e" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) +"f" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/turf/simulated/floor/water/deep{outdoors = 0},/area/submap/geyser_1) +"g" = (/obj/random/turf/lava,/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) + +(1,1,1) = {" +accbdca +cccbccc +ccebbcc +ebbfbbb +ccbbecd +ccgbccc +accbcca +"} diff --git a/maps/expedition_vr/beach/submaps/Geyser2.dmm b/maps/expedition_vr/beach/submaps/Geyser2.dmm new file mode 100644 index 0000000000..339736597f --- /dev/null +++ b/maps/expedition_vr/beach/submaps/Geyser2.dmm @@ -0,0 +1,23 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"c" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"d" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"e" = (/obj/structure/fence{icon_state = "straight"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"f" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"g" = (/obj/structure/fence/cut/large,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"h" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"i" = (/obj/structure/fence,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"j" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"k" = (/obj/structure/fence/door/locked,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"l" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) +"m" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/random/humanoidremains,/obj/random/medical/lite,/turf/simulated/floor/water/deep{outdoors = 0},/area/submap/geyser_2) + +(1,1,1) = {" +abbcbba +bbbhbbb +bbdefbb +chgmihc +bbjklbb +bbbhbbb +abbcbba +"} diff --git a/maps/expedition_vr/beach/submaps/Geyser3.dmm b/maps/expedition_vr/beach/submaps/Geyser3.dmm new file mode 100644 index 0000000000..70047b220a --- /dev/null +++ b/maps/expedition_vr/beach/submaps/Geyser3.dmm @@ -0,0 +1,28 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"c" = (/obj/structure/cliff/automatic,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"d" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"f" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"g" = (/turf/simulated/floor/lava,/area/submap/geyser_3) +"h" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"i" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"j" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"k" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"l" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/fire{interval_upper_bound = 1200},/turf/simulated/floor/lava,/area/submap/geyser_3) +"m" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"n" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"o" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +"r" = (/obj/random/multiple/minevault,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) + +(1,1,1) = {" +abcdcea +bfghgie +jggrggk +jgglggk +jgggggk +mngggop +amqqqpa +"} diff --git a/maps/expedition_vr/beach/submaps/IceCave1A.dmm b/maps/expedition_vr/beach/submaps/IceCave1A.dmm new file mode 100644 index 0000000000..a4c7d1836a --- /dev/null +++ b/maps/expedition_vr/beach/submaps/IceCave1A.dmm @@ -0,0 +1,1240 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/wall/solidrock{ + block_tele = 0 + }, +/area/submap/cave/IceCave1A) +"b" = ( +/turf/template_noop, +/area/submap/cave/IceCave1A) +"c" = ( +/turf/simulated/floor/outdoors/ice{ + outdoors = 0 + }, +/area/submap/cave/IceCave1A) +"d" = ( +/obj/machinery/crystal/ice, +/turf/simulated/floor/outdoors/ice{ + outdoors = 0 + }, +/area/submap/cave/IceCave1A) +"e" = ( +/obj/structure/loot_pile/surface/bones, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1A) +"f" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1A) +"g" = ( +/obj/machinery/crystal/ice, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1A) +"h" = ( +/obj/random/firstaid, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1A) +"i" = ( +/obj/random/ammo, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1A) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +f +f +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +f +"} +(3,1,1) = {" +a +a +c +c +c +c +d +c +c +c +c +c +c +c +a +a +g +g +a +a +a +a +a +a +a +a +f +f +"} +(4,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +a +a +g +f +g +a +a +a +a +g +a +a +f +f +"} +(5,1,1) = {" +a +a +c +c +c +c +c +c +c +c +d +c +c +c +a +a +g +f +g +f +f +a +g +g +a +a +f +f +"} +(6,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +a +a +f +f +f +f +f +f +f +a +a +a +f +f +"} +(7,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +d +c +c +d +g +f +f +a +a +g +f +f +f +f +g +f +f +"} +(8,1,1) = {" +a +a +d +c +c +c +c +c +c +c +c +c +c +c +d +g +f +f +a +a +a +g +f +f +f +f +f +f +"} +(9,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +d +c +d +g +f +f +a +a +a +a +a +f +f +f +f +a +"} +(10,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +f +f +f +a +a +a +a +a +a +g +a +a +a +"} +(11,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +f +f +f +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +c +c +c +c +c +c +c +d +c +c +c +c +d +f +f +f +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +c +c +c +d +c +c +c +c +c +c +c +c +d +g +f +f +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +d +f +f +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +d +c +c +c +c +c +c +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +c +c +c +c +d +c +c +c +c +d +c +c +f +d +c +c +c +c +c +c +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +d +d +a +a +a +a +f +f +a +a +a +a +f +d +a +a +a +a +c +c +d +d +a +a +a +a +"} +(18,1,1) = {" +a +a +d +d +a +a +a +a +f +f +a +a +a +a +f +g +a +a +a +a +c +c +d +d +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +f +g +a +a +g +f +f +g +a +a +a +a +c +c +c +c +a +a +a +a +"} +(20,1,1) = {" +b +a +a +a +a +a +a +a +f +g +a +a +g +f +f +g +a +a +a +a +c +c +c +c +a +a +a +a +"} +(21,1,1) = {" +b +b +b +a +a +a +a +a +f +f +a +a +f +f +g +g +a +a +a +a +d +d +f +f +a +a +a +a +"} +(22,1,1) = {" +b +b +b +b +a +a +a +a +f +f +a +a +f +f +f +g +a +a +a +a +d +d +f +f +a +a +a +a +"} +(23,1,1) = {" +b +b +b +b +a +a +c +c +d +c +d +d +g +f +f +g +a +a +a +a +a +a +g +f +f +g +a +a +"} +(24,1,1) = {" +b +b +b +b +a +a +c +c +c +c +d +d +d +g +f +f +a +a +g +f +f +a +f +f +f +g +a +a +"} +(25,1,1) = {" +b +b +b +b +a +a +c +c +c +d +a +a +a +a +f +f +f +g +f +f +f +g +f +f +f +g +a +a +"} +(26,1,1) = {" +b +b +b +b +a +a +c +c +c +c +a +g +g +a +f +g +f +g +f +f +f +f +f +f +g +g +a +a +"} +(27,1,1) = {" +b +b +b +b +a +a +d +c +c +c +a +e +f +a +f +f +f +g +f +f +f +a +a +a +a +a +a +a +"} +(28,1,1) = {" +b +b +b +b +a +a +c +c +c +c +a +f +f +f +f +f +g +g +f +f +f +a +a +a +a +a +a +a +"} +(29,1,1) = {" +b +b +b +b +a +a +c +c +c +d +a +f +f +a +a +a +a +a +f +f +g +a +a +b +b +b +b +b +"} +(30,1,1) = {" +b +b +b +a +a +a +g +f +g +g +a +f +f +f +f +f +g +f +f +a +a +a +a +b +b +b +b +b +"} +(31,1,1) = {" +b +a +a +a +a +a +g +f +g +g +a +f +f +g +f +f +f +f +f +a +a +a +a +b +b +b +b +b +"} +(32,1,1) = {" +a +a +a +a +a +f +f +f +g +g +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +"} +(33,1,1) = {" +a +a +a +g +f +f +f +f +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +"} +(34,1,1) = {" +a +a +e +f +f +f +f +g +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(35,1,1) = {" +a +a +f +f +f +f +f +e +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(36,1,1) = {" +a +a +g +f +f +f +f +f +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(37,1,1) = {" +a +a +g +g +f +f +f +g +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(38,1,1) = {" +a +a +a +h +i +e +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} diff --git a/maps/expedition_vr/beach/submaps/IceCave1B.dmm b/maps/expedition_vr/beach/submaps/IceCave1B.dmm new file mode 100644 index 0000000000..fb804e4f7e --- /dev/null +++ b/maps/expedition_vr/beach/submaps/IceCave1B.dmm @@ -0,0 +1,1240 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/wall/solidrock{ + block_tele = 0 + }, +/area/submap/cave/IceCave1B) +"b" = ( +/turf/template_noop, +/area/submap/cave/IceCave1B) +"c" = ( +/turf/simulated/floor/outdoors/ice{ + outdoors = 0 + }, +/area/submap/cave/IceCave1B) +"d" = ( +/obj/machinery/crystal/ice, +/turf/simulated/floor/outdoors/ice{ + outdoors = 0 + }, +/area/submap/cave/IceCave1B) +"e" = ( +/obj/structure/loot_pile/surface/bones, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1B) +"f" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1B) +"g" = ( +/obj/machinery/crystal/ice, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1B) +"h" = ( +/obj/random/firstaid, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1B) +"i" = ( +/obj/random/ammo, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1B) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +f +f +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +f +"} +(3,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +a +a +g +g +a +a +a +a +a +a +a +a +f +f +"} +(4,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +d +a +a +g +f +g +a +a +a +a +g +a +a +f +f +"} +(5,1,1) = {" +a +a +c +d +c +c +d +c +c +c +c +c +c +c +a +a +g +f +g +f +f +a +g +g +a +a +f +f +"} +(6,1,1) = {" +a +a +c +c +c +c +c +c +c +d +c +c +c +c +a +a +f +f +f +f +f +f +f +a +a +a +f +f +"} +(7,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +g +f +f +a +a +g +f +f +f +f +g +f +f +"} +(8,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +d +c +c +d +g +f +f +a +a +a +g +f +f +f +f +f +f +"} +(9,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +g +f +f +a +a +a +a +a +f +f +f +f +a +"} +(10,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +f +f +f +a +a +a +a +a +a +g +a +a +a +"} +(11,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +f +f +f +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +c +c +d +c +c +c +c +c +c +c +d +c +d +f +f +f +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +g +f +f +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +d +f +f +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +d +c +c +c +c +c +c +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +c +c +c +c +c +d +c +c +d +c +c +c +f +d +c +c +c +c +c +c +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +d +d +a +a +a +a +f +f +a +a +a +a +f +d +a +a +a +a +c +c +d +d +a +a +a +a +"} +(18,1,1) = {" +a +a +d +d +a +a +a +a +f +f +a +a +a +a +f +g +a +a +a +a +c +c +d +d +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +f +g +a +a +g +f +f +g +a +a +a +a +c +c +c +c +a +a +a +a +"} +(20,1,1) = {" +b +a +a +a +a +a +a +a +f +g +a +a +g +f +f +g +a +a +a +a +c +c +c +c +a +a +a +a +"} +(21,1,1) = {" +b +b +b +a +a +a +a +a +f +f +a +a +f +f +g +g +a +a +a +a +d +d +f +f +a +a +a +a +"} +(22,1,1) = {" +b +b +b +b +a +a +a +a +f +f +a +a +f +f +f +g +a +a +a +a +d +d +f +f +a +a +a +a +"} +(23,1,1) = {" +b +b +b +b +a +a +c +c +d +c +d +d +g +f +f +g +a +a +a +a +a +a +g +f +f +g +a +a +"} +(24,1,1) = {" +b +b +b +b +a +a +c +c +c +c +d +d +d +g +f +f +a +a +g +f +f +a +f +f +f +g +a +a +"} +(25,1,1) = {" +b +b +b +b +a +a +c +c +c +c +a +a +a +a +f +f +f +g +f +f +f +g +f +f +f +g +a +a +"} +(26,1,1) = {" +b +b +b +b +a +a +c +c +c +c +a +g +g +a +f +g +f +g +f +f +f +f +f +f +g +g +a +a +"} +(27,1,1) = {" +b +b +b +b +a +a +c +c +c +c +a +e +f +a +f +f +f +g +f +f +f +a +a +a +a +a +a +a +"} +(28,1,1) = {" +b +b +b +b +a +a +c +c +c +c +a +f +f +f +f +f +g +g +f +f +f +a +a +a +a +a +a +a +"} +(29,1,1) = {" +b +b +b +b +a +a +c +c +c +c +a +f +f +a +a +a +a +a +f +f +g +a +a +b +b +b +b +b +"} +(30,1,1) = {" +b +b +b +a +a +a +g +f +g +g +a +f +f +f +f +f +g +f +f +a +a +a +a +b +b +b +b +b +"} +(31,1,1) = {" +b +a +a +a +a +a +g +f +g +g +a +f +f +g +f +f +f +f +f +a +a +a +a +b +b +b +b +b +"} +(32,1,1) = {" +a +a +a +a +a +f +f +f +g +g +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +"} +(33,1,1) = {" +a +a +a +g +f +f +f +f +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +"} +(34,1,1) = {" +a +a +e +f +f +f +f +g +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(35,1,1) = {" +a +a +f +f +f +f +f +e +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(36,1,1) = {" +a +a +g +f +f +f +f +f +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(37,1,1) = {" +a +a +g +g +f +f +f +g +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(38,1,1) = {" +a +a +a +h +i +e +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} diff --git a/maps/expedition_vr/beach/submaps/IceCave1C.dmm b/maps/expedition_vr/beach/submaps/IceCave1C.dmm new file mode 100644 index 0000000000..b41b34781b --- /dev/null +++ b/maps/expedition_vr/beach/submaps/IceCave1C.dmm @@ -0,0 +1,1240 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/wall/solidrock{ + block_tele = 0 + }, +/area/submap/cave/IceCave1C) +"b" = ( +/turf/template_noop, +/area/submap/cave/IceCave1C) +"c" = ( +/turf/simulated/floor/outdoors/ice{ + outdoors = 0 + }, +/area/submap/cave/IceCave1C) +"d" = ( +/obj/machinery/crystal/ice, +/turf/simulated/floor/outdoors/ice{ + outdoors = 0 + }, +/area/submap/cave/IceCave1C) +"e" = ( +/obj/structure/loot_pile/surface/bones, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1C) +"f" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1C) +"g" = ( +/obj/machinery/crystal/ice, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1C) +"h" = ( +/obj/random/firstaid, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1C) +"i" = ( +/obj/random/ammo, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/IceCave1C) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +f +f +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +f +"} +(3,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +d +c +a +a +g +g +a +a +a +a +a +a +a +a +f +f +"} +(4,1,1) = {" +a +a +c +d +c +c +c +c +c +c +c +c +c +c +a +a +g +f +g +a +a +a +a +g +a +a +f +f +"} +(5,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +d +c +c +a +a +g +f +g +f +f +a +g +g +a +a +f +f +"} +(6,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +a +a +f +f +f +f +f +f +f +a +a +a +f +f +"} +(7,1,1) = {" +a +a +c +c +c +c +c +d +c +c +c +c +c +c +d +g +f +f +a +a +g +f +f +f +f +g +f +f +"} +(8,1,1) = {" +a +a +c +c +c +c +c +c +c +d +c +c +c +c +d +g +f +f +a +a +a +g +f +f +f +f +f +f +"} +(9,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +g +f +f +a +a +a +a +a +f +f +f +f +a +"} +(10,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +f +f +f +a +a +a +a +a +a +g +a +a +a +"} +(11,1,1) = {" +a +a +c +c +c +c +c +c +c +c +d +c +c +c +d +f +f +f +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +f +f +f +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +d +g +f +f +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +c +c +c +c +d +c +c +c +c +c +c +c +d +d +f +f +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +d +d +d +c +c +c +c +c +c +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +c +c +d +c +c +c +c +c +c +c +c +c +f +d +c +c +c +c +c +c +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +d +d +a +a +a +a +f +f +a +a +a +a +f +d +a +a +a +a +c +c +d +d +a +a +a +a +"} +(18,1,1) = {" +a +a +d +d +a +a +a +a +f +f +a +a +a +a +f +g +a +a +a +a +c +c +d +d +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +f +g +a +a +g +f +f +g +a +a +a +a +c +c +c +c +a +a +a +a +"} +(20,1,1) = {" +b +a +a +a +a +a +a +a +f +g +a +a +g +f +f +g +a +a +a +a +c +c +c +c +a +a +a +a +"} +(21,1,1) = {" +b +b +b +a +a +a +a +a +f +f +a +a +f +f +g +g +a +a +a +a +d +d +f +f +a +a +a +a +"} +(22,1,1) = {" +b +b +b +b +a +a +a +a +g +f +a +a +f +f +f +g +a +a +a +a +d +d +f +f +a +a +a +a +"} +(23,1,1) = {" +b +b +b +b +a +a +d +c +c +c +d +d +g +f +f +g +a +a +a +a +a +a +g +f +f +g +a +a +"} +(24,1,1) = {" +b +b +b +b +a +a +c +c +d +c +d +d +d +g +f +f +a +a +g +f +f +a +f +f +f +g +a +a +"} +(25,1,1) = {" +b +b +b +b +a +a +c +c +c +c +a +a +a +a +f +f +f +g +f +f +f +g +f +f +f +g +a +a +"} +(26,1,1) = {" +b +b +b +b +a +a +c +c +c +c +a +g +g +a +f +g +f +g +f +f +f +f +f +f +g +g +a +a +"} +(27,1,1) = {" +b +b +b +b +a +a +c +c +c +d +a +e +f +a +f +f +f +g +f +f +f +a +a +a +a +a +a +a +"} +(28,1,1) = {" +b +b +b +b +a +a +c +d +c +d +a +f +f +f +f +f +g +g +f +f +f +a +a +a +a +a +a +a +"} +(29,1,1) = {" +b +b +b +b +a +a +d +d +c +d +a +f +f +a +a +a +a +a +f +f +g +a +a +b +b +b +b +b +"} +(30,1,1) = {" +b +b +b +a +a +a +g +g +f +g +a +f +f +f +f +f +g +f +f +a +a +a +a +b +b +b +b +b +"} +(31,1,1) = {" +b +a +a +a +a +a +f +g +f +g +a +f +f +g +f +f +f +f +f +a +a +a +a +b +b +b +b +b +"} +(32,1,1) = {" +a +a +a +a +a +f +f +f +f +g +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +"} +(33,1,1) = {" +a +a +a +g +f +f +f +f +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +"} +(34,1,1) = {" +a +a +e +f +f +f +f +g +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(35,1,1) = {" +a +a +f +f +f +f +f +e +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(36,1,1) = {" +a +a +g +f +f +f +f +f +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(37,1,1) = {" +a +a +g +g +f +f +f +g +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(38,1,1) = {" +a +a +a +h +i +e +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +"} diff --git a/maps/expedition_vr/beach/submaps/Mineshaft1.dmm b/maps/expedition_vr/beach/submaps/Mineshaft1.dmm new file mode 100644 index 0000000000..de64c0272f --- /dev/null +++ b/maps/expedition_vr/beach/submaps/Mineshaft1.dmm @@ -0,0 +1,73 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/AMine1) +"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) +"d" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1) +"e" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1) +"f" = (/turf/simulated/wall,/area/submap/cave/AMine1) +"g" = (/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"h" = (/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"i" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"j" = (/obj/structure/table/standard,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"k" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/light{ icon_state = "tube1"; dir = 1},/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"l" = (/obj/structure/table/standard,/obj/structure/bedsheetbin,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"m" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"n" = (/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) +"o" = (/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) +"p" = (/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) +"q" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"r" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/light,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"s" = (/obj/structure/window/reinforced/full,/turf/simulated/wall,/area/submap/cave/AMine1) +"t" = (/obj/machinery/light{ icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"u" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/turf/simulated/floor,/area/submap/cave/AMine1) +"v" = (/obj/structure/table/standard,/obj/item/weapon/cell/high,/obj/item/weapon/cell/high,/turf/simulated/floor,/area/submap/cave/AMine1) +"w" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor,/area/submap/cave/AMine1) +"x" = (/turf/simulated/floor,/area/submap/cave/AMine1) +"y" = (/obj/machinery/power/apc{operating = 0; pixel_x = 31},/turf/simulated/floor,/area/submap/cave/AMine1) +"z" = (/obj/structure/ore_box,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) +"A" = (/obj/machinery/light/small{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) +"B" = (/obj/structure/closet/crate/trashcart,/turf/simulated/floor,/area/submap/cave/AMine1) +"C" = (/obj/structure/closet/crate/engineering,/turf/simulated/floor,/area/submap/cave/AMine1) +"D" = (/obj/machinery/light,/obj/machinery/space_heater,/turf/simulated/floor,/area/submap/cave/AMine1) +"E" = (/obj/machinery/space_heater,/turf/simulated/floor,/area/submap/cave/AMine1) +"F" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor,/area/submap/cave/AMine1) +"G" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"H" = (/obj/machinery/vending/cola,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"I" = (/obj/machinery/vending/snack,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"J" = (/obj/machinery/washing_machine,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"K" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1) +"L" = (/obj/machinery/light{ icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"M" = (/obj/item/weapon/stool,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"N" = (/obj/machinery/light/small{brightness_color = "#DA0205"; brightness_power = 1; brightness_range = 5; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) +"O" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1) +"P" = (/obj/structure/table/standard,/obj/item/pizzabox,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) +"Q" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/submap/cave/AMine1) +"R" = (/obj/machinery/light{ icon_state = "tube1"; dir = 1},/turf/simulated/floor,/area/submap/cave/AMine1) +"S" = (/obj/machinery/light/small,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaa +abbbbbbbbbbbbbcccccccccca +abbbbbbbbbbbcddedddddedda +abbbbbbbbbbbbdffffffffffa +abbbcccbbbbbbdfghfijklifa +abcccccbbbbbbdfhhmhhhhhfa +abcccccnopbbbdfhhfiqrjifa +abccccccccbbbdshtfffffffa +abccccccccbbbdshhfuvvwxfa +abccccccccbbbdshhmxxxxxfa +abcccccccccbbdshhfxxxxyfa +abccccccccczAdshhfBCDEFfa +abbccccccccccdfgtfffffffa +abbccccccccccdfGhfgHIhJfa +abbbcccccccccKfGhfhhhhhfa +abbbccccccccddffhfLMMMtfa +abbbbNccccccOfffhfhjjPhfa +abbbbcccccccdQRQhQhMMMhfa +abbbbbbbccccdfffffffffffa +abbbbbbbbcccddddddddddbba +abbbbbbbbbcccccccccccbbba +abbbbbbbbbbccccccScbbbbba +abbbbbbbbbbbcccccbbbbbbba +abbbbbbbbbbbcccccbbbbbbba +aaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/Rockb1.dmm b/maps/expedition_vr/beach/submaps/Rockb1.dmm new file mode 100644 index 0000000000..7290e089cd --- /dev/null +++ b/maps/expedition_vr/beach/submaps/Rockb1.dmm @@ -0,0 +1,790 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/template_noop, +/area/submap/Rockb1) +"c" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Rockb1) +"d" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/submap/Rockb1) +"e" = ( +/turf/simulated/wall/r_wall, +/area/submap/Rockb1) +"f" = ( +/obj/structure/table/woodentable, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/lino, +/area/submap/Rockb1) +"g" = ( +/obj/structure/closet/cabinet, +/obj/item/weapon/gun/projectile/pistol, +/obj/item/ammo_magazine/m9mm/compact, +/turf/simulated/floor/lino, +/area/submap/Rockb1) +"h" = ( +/obj/structure/bookcase, +/turf/simulated/floor/lino, +/area/submap/Rockb1) +"i" = ( +/obj/machinery/vending/snack, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"j" = ( +/obj/machinery/vending/coffee, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"k" = ( +/obj/machinery/vending/cola, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"l" = ( +/obj/item/seeds/ambrosiadeusseed, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"m" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"n" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/material/shard, +/turf/simulated/floor/plating, +/area/submap/Rockb1) +"o" = ( +/obj/machinery/portable_atmospherics/hydroponics, +/turf/simulated/floor/plating, +/area/submap/Rockb1) +"p" = ( +/obj/structure/bed, +/turf/simulated/floor/lino, +/area/submap/Rockb1) +"q" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/lino, +/area/submap/Rockb1) +"r" = ( +/turf/simulated/floor/lino, +/area/submap/Rockb1) +"s" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"t" = ( +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"u" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"v" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/rods, +/turf/simulated/floor/plating, +/area/submap/Rockb1) +"w" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"x" = ( +/obj/machinery/light/small{ + brightness_color = "#DA0205"; + brightness_power = 1; + brightness_range = 5 + }, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"y" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"z" = ( +/obj/machinery/light/small{ + brightness_color = "#DA0205"; + brightness_power = 1; + brightness_range = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"A" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"B" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"C" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"D" = ( +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + operating = 0; + pixel_x = 24 + }, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"E" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"F" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/tiled/hydro, +/area/submap/Rockb1) +"G" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/tiled/hydro, +/area/submap/Rockb1) +"H" = ( +/obj/machinery/power/smes/buildable/point_of_interest, +/obj/structure/cable/green, +/turf/simulated/floor/plating, +/area/submap/Rockb1) +"I" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/power/port_gen/pacman, +/turf/simulated/floor/plating, +/area/submap/Rockb1) +"J" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/excavation, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"K" = ( +/obj/structure/table/standard, +/obj/item/weapon/pickaxe/drill, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"L" = ( +/obj/structure/table/standard, +/obj/fiftyspawner/glass, +/obj/fiftyspawner/steel, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"M" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/toolbox/electrical, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"N" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"O" = ( +/obj/machinery/door/airlock/hatch, +/turf/simulated/floor/tiled, +/area/submap/Rockb1) +"P" = ( +/turf/simulated/floor/plating, +/area/submap/Rockb1) +"Q" = ( +/obj/machinery/light/small{ + brightness_color = "#DA0205"; + brightness_power = 1; + brightness_range = 5 + }, +/turf/simulated/floor/plating, +/area/submap/Rockb1) +"R" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/simulated/floor/plating, +/area/submap/Rockb1) +"S" = ( +/obj/structure/loot_pile/maint/trash, +/turf/simulated/floor/plating, +/area/submap/Rockb1) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +b +b +b +c +b +b +b +b +b +b +b +b +b +a +"} +(3,1,1) = {" +a +b +b +c +c +c +c +c +c +c +d +d +d +c +c +c +c +b +b +a +"} +(4,1,1) = {" +a +b +c +c +c +d +d +d +d +d +d +d +d +d +c +c +c +c +b +a +"} +(5,1,1) = {" +a +c +c +c +d +d +d +d +d +d +d +d +d +d +d +d +c +c +b +a +"} +(6,1,1) = {" +a +b +c +d +d +e +e +e +e +e +e +e +e +e +d +d +c +c +b +a +"} +(7,1,1) = {" +a +b +c +d +d +e +f +p +e +m +w +A +H +e +d +d +c +c +b +a +"} +(8,1,1) = {" +a +b +c +d +d +e +g +q +e +t +e +B +I +e +d +d +c +c +b +a +"} +(9,1,1) = {" +a +b +c +d +d +e +h +r +w +x +e +C +J +e +d +d +c +c +b +a +"} +(10,1,1) = {" +a +b +c +d +d +e +e +e +e +m +e +D +K +e +d +d +d +c +b +a +"} +(11,1,1) = {" +a +b +d +d +d +e +i +s +m +m +e +e +e +e +e +e +d +c +b +a +"} +(12,1,1) = {" +a +b +d +d +d +e +j +t +t +t +e +t +t +O +P +e +d +c +b +a +"} +(13,1,1) = {" +a +b +d +d +d +e +k +m +t +t +e +E +L +e +Q +e +d +c +b +a +"} +(14,1,1) = {" +a +b +d +d +d +e +e +e +e +t +e +m +M +e +R +e +d +c +b +a +"} +(15,1,1) = {" +a +b +d +d +d +e +l +t +w +t +w +t +N +e +S +e +d +c +c +a +"} +(16,1,1) = {" +a +b +d +d +d +e +m +u +e +t +e +w +e +e +e +e +d +c +c +a +"} +(17,1,1) = {" +a +b +c +d +d +e +n +m +e +x +e +F +e +d +d +d +d +c +c +a +"} +(18,1,1) = {" +a +b +c +d +d +e +o +v +e +y +e +G +e +d +d +c +d +c +c +a +"} +(19,1,1) = {" +a +b +c +d +d +e +e +e +e +z +e +e +e +d +d +c +d +c +b +a +"} +(20,1,1) = {" +a +b +c +c +d +d +d +d +e +y +e +d +d +d +c +c +c +c +b +a +"} +(21,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(22,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(23,1,1) = {" +a +b +b +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +a +"} +(24,1,1) = {" +a +b +b +b +b +c +c +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/expedition_vr/beach/submaps/Scave1.dmm b/maps/expedition_vr/beach/submaps/Scave1.dmm new file mode 100644 index 0000000000..0d06ce5594 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/Scave1.dmm @@ -0,0 +1,47 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/Scave1) +"c" = (/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"e" = (/obj/effect/spider/spiderling/frost,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"f" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"g" = (/obj/random/mob/spider/mutant,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"h" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"i" = (/obj/random/mob/spider,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"j" = (/obj/item/weapon/grenade/spawnergrenade/spider,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"k" = (/obj/random/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"l" = (/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"m" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"n" = (/obj/item/device/flashlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"o" = (/mob/living/simple_mob/animal/giant_spider/frost,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"p" = (/obj/effect/spider/stickyweb,/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +"q" = (/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaabbaaaaaaaaaaaaaaaaaaaaaaa +aabbbbbbaabbbbbaaaaaaabbbbbaaa +abbbbbbbbbbbbbbbbbbbbbbbbbbaaa +aabbbbbbcbbbbbbbbbbbbbbbdbbbaa +aabbbbdeddbbbcccbbbbbdddeddbaa +aadbbfddddcbbdedbbbbbdgddddbaa +aadbbhfbbiddddddbccedddbdedbba +aabbbbbbbddcdddddddddddbjgbbaa +aabbbbbbdddbbbkcddddddbbbbbbaa +aabbbbbcdddbbbbbbcddddcbbbbaaa +aabbbbbcddcbbbbbbbdiddcbbbaaaa +aabbbbbbgdcbbbbbbbddddcbbbaaaa +aabbbbbbdddbbbbbblddddcbbbaaaa +aabbbbbbdcdbbbbbbmddgdcbbbaaaa +aabbbbbbdddbbbbbbcddddcbbbaaaa +aadbbbbbdddbbbbbbbccdddbbbaaaa +aandbbbbddbbbbbbbbbocddbbbaaaa +aaddbbbbdddbbbbbbbbbbddbbdaaaa +aadddpddedddbbbbbbbbdedbbdaaaa +aaddppcdddgddcbcdddddcbbbdaaaa +aaqdbbbbbdddddddddddcbbbbdaaaa +aabbbbbbbbcdddcdddddcbbbbbaaaa +aabbbbbbbbbbbbbbbgbbbbbbbbaaaa +aabbbbbbbbbbbbbbbbbbbbbbbbaaaa +aaaaabbbbabbbbbbbaabbbbbbaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} \ No newline at end of file diff --git a/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm b/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm new file mode 100644 index 0000000000..2ac5a64f9e --- /dev/null +++ b/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm @@ -0,0 +1,23 @@ +"a" = (/turf/simulated/mineral,/area/submap/cave/SupplyDrop1) +"b" = (/turf/template_noop,/area/template_noop) +"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/SupplyDrop1) +"d" = (/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) +"e" = (/obj/structure/droppod_door{dir = 1},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) +"f" = (/turf/simulated/floor/reinforced,/area/submap/cave/SupplyDrop1) +"g" = (/obj/structure/droppod_door{dir = 8},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) +"h" = (/obj/structure/closet/crate,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/storage/box/flare,/obj/item/stack/marker_beacon/ten,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/trash/tastybread,/obj/item/trash/tastybread,/obj/item/trash/sosjerky,/obj/item/trash/sosjerky,/obj/item/trash/liquidfood,/obj/item/trash/liquidfood,/obj/item/weapon/flame/lighter/random,/obj/item/device/gps,/turf/simulated/floor/reinforced,/area/submap/cave/SupplyDrop1) +"i" = (/obj/structure/droppod_door{dir = 4},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) +"j" = (/obj/structure/droppod_door,/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) + +(1,1,1) = {" +aabbbccccb +aacccaaccb +acccccaccb +acccdedccb +cccddfddcc +cccgfhficc +bccddfddac +bbcadjdcac +bbaaacccac +bbcccccccc +"} diff --git a/maps/expedition_vr/beach/submaps/SwordCave.dmm b/maps/expedition_vr/beach/submaps/SwordCave.dmm new file mode 100644 index 0000000000..a67cccdcb8 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/SwordCave.dmm @@ -0,0 +1,1808 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/mineral, +/area/submap/cave/swordcave) +"c" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/swordcave) +"d" = ( +/obj/machinery/crystal, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/swordcave) +"e" = ( +/turf/simulated/floor/water, +/area/submap/cave/swordcave) +"f" = ( +/turf/simulated/floor/water/deep, +/area/submap/cave/swordcave) +"g" = ( +/obj/structure/ghost_pod/manual/cursedblade, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/swordcave) +"h" = ( +/mob/living/simple_mob/faithless/cult, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/swordcave) +"i" = ( +/obj/item/device/gps/explorer/on, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/swordcave) +"j" = ( +/obj/structure/loot_pile/surface/bones, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/swordcave) +"k" = ( +/mob/living/simple_mob/animal/space/bats, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/swordcave) +"l" = ( +/mob/living/simple_mob/animal/space/bats/cult, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/swordcave) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +c +c +c +b +b +b +b +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +b +b +b +b +b +b +b +b +b +b +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +b +b +b +b +c +c +c +c +c +c +c +c +c +d +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +b +b +b +c +c +d +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +b +b +b +c +c +c +c +c +c +c +c +c +c +c +l +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +a +a +a +a +"} +(9,1,1) = {" +b +b +b +b +c +c +c +c +c +c +c +d +c +c +c +c +c +c +d +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +a +a +a +a +"} +(10,1,1) = {" +b +b +b +c +c +c +c +c +c +e +e +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +a +a +a +"} +(11,1,1) = {" +b +b +c +c +c +c +c +e +e +e +e +e +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +a +a +a +"} +(12,1,1) = {" +b +b +c +c +c +c +e +e +e +f +f +f +f +e +e +c +c +c +c +c +c +c +l +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +a +a +"} +(13,1,1) = {" +b +b +c +c +c +e +e +f +f +f +f +f +f +f +e +e +c +c +c +c +c +c +c +c +c +c +d +c +c +c +l +c +c +c +c +b +b +b +b +a +a +"} +(14,1,1) = {" +b +b +c +c +e +e +e +e +e +e +e +e +f +f +f +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +a +a +"} +(15,1,1) = {" +b +b +c +c +e +e +f +e +e +e +e +e +e +f +f +f +e +e +c +c +c +l +c +c +c +c +c +c +c +c +c +c +c +d +c +c +b +b +b +a +a +"} +(16,1,1) = {" +b +b +c +c +e +e +f +e +c +c +e +c +e +e +f +f +f +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +a +a +"} +(17,1,1) = {" +b +c +c +c +e +e +f +e +c +c +c +c +e +e +e +f +f +f +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +a +a +"} +(18,1,1) = {" +b +c +c +c +e +e +f +e +c +c +c +i +c +e +e +f +f +f +f +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +a +a +"} +(19,1,1) = {" +b +c +c +c +e +e +f +e +e +c +g +j +c +c +e +e +f +e +e +e +c +c +c +c +c +c +c +l +c +c +d +c +c +c +c +c +b +b +b +a +a +"} +(20,1,1) = {" +b +d +c +c +e +e +f +e +e +c +c +c +c +c +e +e +f +e +e +c +c +c +c +c +c +d +c +c +c +c +c +c +c +c +c +c +c +b +b +a +a +"} +(21,1,1) = {" +b +c +c +c +e +e +f +f +e +e +c +d +c +c +e +e +f +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +l +c +c +c +b +a +a +"} +(22,1,1) = {" +b +c +c +c +e +e +f +e +e +c +c +c +c +c +e +e +f +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +a +a +"} +(23,1,1) = {" +b +c +c +c +e +e +f +e +e +c +c +c +c +c +e +e +f +e +e +d +c +c +c +l +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +a +"} +(24,1,1) = {" +b +c +c +c +e +e +f +e +e +c +h +c +c +e +e +f +f +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(25,1,1) = {" +b +b +c +c +e +e +f +e +e +c +c +c +e +e +f +f +f +f +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(26,1,1) = {" +b +b +c +c +e +e +f +e +e +e +c +c +e +e +f +f +f +f +e +e +c +c +c +c +c +c +c +c +c +d +c +c +c +c +c +c +c +c +c +d +c +"} +(27,1,1) = {" +b +b +c +c +c +e +e +e +f +e +e +e +e +f +f +f +f +f +e +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +l +c +c +c +c +c +c +"} +(28,1,1) = {" +b +b +c +c +c +c +e +e +f +f +e +e +f +f +f +f +e +e +e +c +c +c +l +c +c +c +c +d +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(29,1,1) = {" +b +b +c +c +c +c +e +e +f +f +f +f +e +e +e +e +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +c +c +c +c +c +"} +(30,1,1) = {" +b +b +c +c +c +c +c +e +e +f +f +e +e +e +e +e +c +c +k +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +c +c +c +a +"} +(31,1,1) = {" +b +b +c +c +c +c +c +c +e +e +e +e +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +c +a +a +"} +(32,1,1) = {" +b +b +b +c +c +c +c +c +c +e +e +c +c +c +c +c +c +c +c +c +d +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +a +a +a +a +"} +(33,1,1) = {" +b +b +b +d +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +l +c +c +c +c +c +b +b +b +b +b +b +b +a +a +a +a +a +"} +(34,1,1) = {" +b +b +b +b +c +c +c +c +c +c +c +d +c +c +c +c +d +c +c +c +l +c +c +c +c +c +b +b +b +b +b +b +b +b +b +a +a +a +a +a +a +"} +(35,1,1) = {" +b +b +b +b +b +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +"} +(36,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +b +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +"} +(37,1,1) = {" +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(38,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,1,1) = {" +a +a +a +a +b +b +b +b +a +a +a +a +a +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(41,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/expedition_vr/beach/submaps/crashed_ufo.dmm b/maps/expedition_vr/beach/submaps/crashed_ufo.dmm new file mode 100644 index 0000000000..a93d593f39 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/crashed_ufo.dmm @@ -0,0 +1,112 @@ +"aa" = (/turf/template_noop,/area/template_noop) +"ab" = (/turf/simulated/shuttle/floor/alienplating/external,/area/submap/cave/crashed_ufo) +"ac" = (/turf/simulated/shuttle/wall/alien,/area/submap/cave/crashed_ufo) +"ad" = (/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"ae" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"af" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"ag" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"ah" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"ai" = (/obj/machinery/porta_turret/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aj" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"ak" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"al" = (/obj/item/weapon/tool/wrench/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"am" = (/obj/structure/bed/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"an" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"ao" = (/obj/structure/table/alien,/obj/item/clothing/head/helmet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"ap" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aq" = (/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"ar" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"as" = (/turf/simulated/shuttle/wall/alien/hard_corner,/area/submap/cave/crashed_ufo) +"at" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"au" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"av" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aw" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"ax" = (/obj/structure/prop/alien/computer{dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"ay" = (/obj/structure/prop/alien/computer{ icon_state = "console-c"; dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"az" = (/obj/machinery/door/airlock/alien/locked{welded = 1},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aA" = (/obj/structure/bed/alien,/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aB" = (/obj/item/weapon/tool/screwdriver/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aC" = (/obj/item/weapon/tool/wirecutters/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aD" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aE" = (/obj/item/device/multitool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aF" = (/obj/structure/prop/alien/computer/camera/flipped{ icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aG" = (/obj/structure/prop/alien/computer/camera{ icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aH" = (/obj/machinery/porta_turret/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aI" = (/obj/machinery/door/airlock/alien/locked{p_open = 1},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aJ" = (/obj/effect/decal/remains/robot,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aK" = (/obj/item/weapon/tool/crowbar/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aL" = (/obj/item/stack/cable_coil/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aM" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aN" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/obj/item/device/gps/internal/poi,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aO" = (/obj/structure/prop/alien/computer{ icon_state = "console-c"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aP" = (/obj/structure/table/alien,/obj/item/clothing/accessory/medal/dungeon/alien_ufo,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aQ" = (/obj/structure/table/alien,/obj/item/weapon/weldingtool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aR" = (/obj/structure/bed/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aS" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aT" = (/obj/structure/closet/alien,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aU" = (/obj/structure/bed/alien,/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aV" = (/obj/structure/loot_pile/surface/alien/end,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"aW" = (/obj/structure/table/alien,/obj/item/weapon/surgical/circular_saw/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aX" = (/obj/structure/table/alien,/obj/item/weapon/surgical/FixOVein/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aY" = (/obj/structure/table/alien,/obj/item/weapon/surgical/scalpel/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"aZ" = (/obj/item/weapon/surgical/hemostat/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"ba" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"bb" = (/obj/effect/decal/remains/lizard,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"bc" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"bd" = (/obj/structure/table/alien,/obj/item/weapon/surgical/bone_clamp/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"be" = (/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bf" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"bg" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bh" = (/obj/effect/decal/remains/mouse,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) +"bi" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bj" = (/obj/machinery/porta_turret/alien/destroyed{ icon_state = "destroyed_target_prism"; dir = 6},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bk" = (/obj/item/weapon/cell/device/weapon/empty,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bl" = (/obj/machinery/porta_turret/alien/destroyed{ icon_state = "destroyed_target_prism"; dir = 10},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bm" = (/obj/item/weapon/gun/energy/retro/empty,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bn" = (/obj/item/device/gps{gps_tag = "COMDOM1"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bo" = (/obj/item/weapon/reagent_containers/hypospray/autoinjector/used,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bp" = (/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bq" = (/obj/effect/decal/remains/human{desc = "They look like human remains. Based on the equipment you saw nearby when you walked in, they were some kind of command person, and a poor one at that."},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"br" = (/obj/item/clothing/gloves/yellow,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bs" = (/obj/item/weapon/storage/belt/utility/full,/obj/item/device/multitool,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bt" = (/obj/machinery/door/airlock/alien/public,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bu" = (/obj/item/clothing/suit/storage/hooded/wintercoat/captain,/obj/item/clothing/shoes/boots/winter/command,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) +"bv" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababacacacacacacacababababaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaabababacacacacadadaeadadacacacacabababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaababacacacafagafafafahafafafagafacacacababaaaaaaaaaaaaaa +aaaaaaaaaaaaababacacafafafacafafafafafafafacafafafacacababaaaaaaaaaaaa +aaaaaaaaaaababacacafafacacacacaiafafafaiacacacacafafacacababaaaaaaaaaa +aaaaaaaaababacacafafacacajakacacafafalacacamahacacafafacacababaaaaaaaa +aaaaaaababacacafafacacaiafafanacacafacacaoafahaeacacafafacacababaaaaaa +aaaaaaabacacafafacacapafafaqanarasagasacacagacacacacacafafacacabaaaaaa +aaaaababacafafacacapafafaqaqaqafasafasaiaqaqatauauacacacafafacababaaaa +aaaaabacacafacacaiafafaqaqaqafafagafagafafaqaqaqavacaeacacafacacabaaaa +aaaaabacafafacajafafaqaqaqafafajasafasawafafaqaqaxacafahacafafacabaaaa +aaababacagacacayafaqaqaqafafadacasazasacawafafaqaqagafaAacacagacababaa +aaabacacafafacacananaqaBaCadacacatafatacacawafafaqacaDacacafafacacabaa +aaabacadafafaiacacaDaEahajacacaFaqafaqaGacacawafaHacacacaiafafaeacabaa +aaabacadafafafafacasasaIasacaqaqaqaJaqaqaqacasagasasacafafafaKadacabaa +aaabacaeafaLafafafagafafafacaiaqaMaNaraqaiacafafafagafafafafafadacabaa +aaabacaeafafafafacasasagasacaOaqaPahaQaqaxacasagasasacahafafafaeacabaa +aaabacadafafaiacacatacaqaRacacaqaqaqaqaqacacaSaqaqaTacacaiafafadacabaa +aaabacacafafacacaqaqacaqaqaUacacaiaVaiacacaWaqaqaqacacacacafafacacabaa +aaababacagacacaXaqaUasacaqaqaRacacacacacaYaHaqaqasacaZacacacagacababaa +aaaaabacafafacavaqaqbaaqaqaqaqaUasafasaFaqaqaqaqbaaqbbaqacafafacabaaaa +aaaaabacacafacacbcbdasaiaqacaqaqagafagaqaqaqaqaqasacaqacacafacacabaaaa +aaaaababacafafacacacacasagasacacasafasaqaqasbaasacacacacafafacababaaaa +aaaaaaabacacafafacacacbeafafafbeasagasbfacacaqacacacacafafacacabaaaaaa +aaaaaaababacacafafacacbgafafbeacacafacacacaqbhaqacacafafacacababaaaaaa +aaaaaaaaababacacafafacacbibeacacafafafacacacaqacacafafacacababaaaaaaaa +aaaaaaaaaaababacacafafacacacacbjbkafafblacacacacafafacacababaaaaaaaaaa +aaaaaaaaaaaaababacacafafafasafafafbmbnbobpasafafafacacababaaaaaaaaaaaa +aaaaaaaaaaaaaaababacacacafagafbkafafbqbrbsagafacacacababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaabababacacasacafasbtasbuacasacacabababaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaababababacasasafasacacababababaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaabvbvbvabababasbtasabababbvbvbvaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbvbvbvbvbvaaaaaaaaaaaaaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm b/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm new file mode 100644 index 0000000000..7a750b1456 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm @@ -0,0 +1,154 @@ +"aa" = (/turf/template_noop,/area/template_noop) +"ab" = (/turf/simulated/shuttle/wall/alien,/area/submap/cave/crashed_ufo_frigate) +"ac" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"ad" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"ae" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"af" = (/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"ag" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"ah" = (/obj/structure/table/alien,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"ai" = (/obj/machinery/artifact,/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aj" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/ice,/area/template_noop) +"ak" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"al" = (/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"am" = (/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"an" = (/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"ao" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"ap" = (/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"aq" = (/obj/structure/prop/alien/pod/open,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"ar" = (/obj/effect/alien/weeds/node,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"as" = (/obj/structure/prop/alien/pod/open,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"at" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"au" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"av" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"aw" = (/obj/structure/prop/alien/pod/open,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"ax" = (/turf/simulated/floor/outdoors/ice,/area/template_noop) +"ay" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"az" = (/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aA" = (/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aB" = (/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aC" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"aD" = (/obj/structure/table/alien,/obj/random/tech_supply/component,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"aE" = (/obj/structure/prop/alien/pod/open,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"aF" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aG" = (/obj/machinery/vr_sleeper/alien/random_replicant,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aH" = (/obj/structure/prop/alien/pod,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aI" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aJ" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aK" = (/obj/structure/table/alien,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aL" = (/obj/structure/table/alien,/obj/item/clothing/under/psysuit,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aM" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aN" = (/obj/structure/prop/alien/computer/camera/flipped,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aO" = (/obj/structure/simple_door/resin,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aP" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aQ" = (/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aR" = (/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"aS" = (/obj/structure/table/alien,/obj/random/tool/alien,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"aT" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"aU" = (/obj/machinery/replicator,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aV" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/drug_den,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aW" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/under/psysuit,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aX" = (/obj/structure/prop/alien/computer/camera/flipped{icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aY" = (/obj/structure/prop/alien/computer/camera{icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"aZ" = (/obj/machinery/porta_turret/alien/destroyed,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"ba" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/scientific,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bb" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/nanites,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"bc" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/fresh_medicine,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bd" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/viral,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"be" = (/obj/machinery/door/blast/puzzle,/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bf" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bg" = (/obj/structure/prop/lock/projectile,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"bh" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/old_medicine,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"bi" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bj" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bk" = (/mob/living/simple_mob/animal/space/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bl" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/under/psysuit,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"bm" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bn" = (/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bo" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bp" = (/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bq" = (/obj/machinery/implantchair,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"br" = (/obj/structure/prop/alien/computer{icon_state = "console-c"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bs" = (/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bt" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bu" = (/obj/structure/loot_pile/surface/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bv" = (/obj/item/weapon/surgical/bone_clamp/alien,/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bw" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bx" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/accessory/medal/dungeon/alien_ufo{desc = "It vaguely like a star. It looks like something an alien admiral might've worn. Probably."; name = "alien admiral's medal"},/obj/item/weapon/telecube/precursor/mated/zone,/obj/item/clothing/head/helmet/alien/tank,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"by" = (/obj/structure/loot_pile/mecha/gygax/dark,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bz" = (/obj/structure/mopbucket,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bA" = (/obj/item/brokenbug,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"bB" = (/mob/living/simple_mob/animal/space/alien/sentinel,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bC" = (/obj/structure/prop/alien/computer/camera/flipped{icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bD" = (/obj/structure/prop/alien/computer/camera{icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bE" = (/obj/structure/loot_pile/maint/boxfort,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bF" = (/obj/structure/prop/blackbox/xenofrigate,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bG" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"bH" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bI" = (/obj/structure/table/alien,/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bJ" = (/obj/structure/window/phoronreinforced{icon_state = "phoronrwindow"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bK" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bL" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/obj/item/device/gps/internal/poi,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bM" = (/obj/structure/window/phoronreinforced{dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bN" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bO" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bP" = (/obj/structure/table/alien,/obj/item/weapon/weldingtool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bQ" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bR" = (/obj/structure/table/alien,/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bS" = (/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bT" = (/obj/structure/window/phoronreinforced{icon_state = "phoronrwindow"; dir = 8},/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) +"bU" = (/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{dir = 4},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"bV" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bW" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bX" = (/mob/living/simple_mob/animal/space/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"bY" = (/obj/structure/foamedmetal,/obj/machinery/door/airlock/alien/locked,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"bZ" = (/obj/structure/foamedmetal,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"ca" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"cb" = (/obj/structure/prop/alien/power,/obj/structure/foamedmetal,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"cc" = (/obj/structure/loot_pile/surface/alien/end,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"cd" = (/obj/item/prop/alien/junk,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"ce" = (/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"cf" = (/obj/random/tech_supply/component,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) +"cg" = (/obj/machinery/door/airlock/alien/public,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) +"ch" = (/turf/simulated/shuttle/wall/alien/hard_corner,/area/submap/cave/crashed_ufo_frigate) + +(1,1,1) = {" +aaaaaaaxbGaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaxaxadaxaxbGaaaaaaaaababababacaeacafaeababababaaaaaaajaxadaaaaadaxajaaaaaa +adbGadadadadaxaxaaaaabababagahababacaiacababacakabababaaaaadaxadadaxaxaaaaaaaa +aaaxaxadadadadaaaaababacalalahahabamamanabacacacacaoababaaaaadbGadadaaaaaaaaaa +aaaaaaadbGadaaaaababaoacacalapapchalalalchapapaqaracasababaaaaaaadadadaxaxadaa +aaaaadadadaaaaababaoacacapapapapatalapapauapapapavalacawababaaaaaaadadadaxajaa +aaadadaxaaaaababaoacayapapapalalchazacaAchaAaBapapaCacacawababaaaaaxadadadaaaa +aaaxaxaaaaababaoacalalapapahaDabababazababababawapapaEacacaBababaaaxadaaaaaaaa +adbGaxaaaaabacacalalapapacaFababaGabababaHabababaIapapaqaAacakabaaajaxaaaaaaaa +aaadaaaaababacacaFapapacacaFabaGacaGabaHalalaJacacacapapacacabababaaaxaaaaaaaa +aaadaaaaabakacacaKapapacacacababaJababawacacchabacaAapapacababaIabaaaaaaaaaaaa +aaaaaaababababaFaFapalalacacaJacacakabaLacaLabababacapapababaIacababaaaaaaaaaa +aaaaaaabaMaNabababalalacacacababaOababaLacaLababababchatchaFalacaPabaaaaaaaaaa +aaaaaaabaFacakacchauchaoacacabaeaQaeabaLacaLabababakapaRabaSalacaPabadaxaaaaaa +aaaaaaabaFacalalapalababaTalababaeabababawababaMaFacapapabahalacaPabadadaaaaaa +aaaaababaFalalapapapacababalaTabababakabababaUacaFacapapatacacababababadaxaaaa +aaaaabaVacapapapapacacakababababacacaWaAacababacacapapapabavababacacabadaxaaaa +aaaaabacapapapapacacacacabababaXacaFaFahalaYababchaRapacabababaZacacabadadadaa +adaaabbaapapacalbbalbcacbdabacacapalalalapapapapbeapacacaIabalalacapchaZadadaa +adaaabalapabababababababababapapapapapapapapapapchaFacbfababbgacapapatacadbAaa +adaaabbhalabbiawabbiapaFabapapaRbjbkacacacaparblabbmacaFabacacapapapchaZadadaa +axaaabalbnbobpacabbiapbqchapalalalaFaFaFacacapalabbfacbmabacapapapalabadadaxaa +axaaabalbnbnbnbrabbibsapatapalagabababababakapapabbtaAbuabalapapalalabadadaxaa +aaadababaFbnapbvababaFaFchapalababbwbxbwababapapabbyacbzabalalapacababadadaaaa +aaaaaaabaFapbBacaYababababapapabbCapapapbDabapapabbEbFbHabalalapacabadaxaaaaaa +aaaaaaabaFapapalalalalababapapabapapaRapapabapapabababababalapapalabadaaaaaaaa +axaaaaabbIaFapapbpalalabacalapbJapbKbLbfapbMapapacabacakbNapapalalabaaaaaaaaaa +axadaaababaFapbnbnacacabagalapbJbOaFapbPbObMapapakabacacbQapapalababaaaaaaaaaa +adbGadaaabbIbRbnapapbSabalalapbTapaRapapalbUapapacabacbVbWapacalabaaaaaaaaaaaa +aaaxaxaaababaFacapapbSababalaRapapapbXalalalaRacababacapapacakababaaaaaaaaaaaa +aaaaaxaaaaabbIaFapapapbSabalapapapapapapapapapacabacapapapacacabaaaaaaaaadadaa +aaaaaaaaaaabababchbYchabababbfbOapapapapapbObfabababchatchabababaaaaaaadbGadaa +aaadaaaaaaaaababbZbZbnapacababaFahalagarcaaFababacapapapacababaaaaaaadadadadaa +aaadaxajaaaaaaababcbbZapapalabababccabccabababacapapapaPababaaaaaaadadadadaaaa +aaadadaxaxbGaaaaababbZapapcdalalabababababacapapapapacababaaaaaaaxaxadadadadaa +aaaaadadadadadaaaaababaPacapapalalchapchceapapalcfaPababaaaaaabGadadadaxaxadaa +aaaaaabGaxaxadbGaaaaabababacapapapcgapcgapalalalabababaaaaaaadadadadadaxbGaaaa +aaaaaaaaaaaxaxadadaaaaaaababababakchaHchakababababaaaaaaadadaxaxbGaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaabGadaaaaaaaaaaaaaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm b/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm new file mode 100644 index 0000000000..f9ccb02e43 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm @@ -0,0 +1,1139 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/submap/crashedcontainmentshuttle) +"ab" = ( +/obj/structure/grille, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"ac" = ( +/obj/random/landmine, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"ad" = ( +/obj/structure/girder, +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"ae" = ( +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"af" = ( +/turf/simulated/shuttle/wall/dark/hard_corner, +/area/submap/crashedcontainmentshuttle) +"ag" = ( +/turf/simulated/shuttle/wall/dark, +/area/submap/crashedcontainmentshuttle) +"ah" = ( +/obj/structure/lattice, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"ai" = ( +/turf/simulated/floor/outdoors/rocks, +/area/submap/crashedcontainmentshuttle) +"aj" = ( +/obj/item/weapon/material/shard, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"ak" = ( +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"al" = ( +/obj/item/stack/rods, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"am" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"an" = ( +/obj/item/stack/rods, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"ao" = ( +/obj/structure/door_assembly/door_assembly_ext, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"ap" = ( +/obj/structure/door_assembly/door_assembly_ext{ + anchored = 1 + }, +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"aq" = ( +/obj/structure/grille, +/obj/item/weapon/material/shard, +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"ar" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"as" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/obj/structure/lattice, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"at" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"au" = ( +/obj/item/weapon/circuitboard/broken, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"av" = ( +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"aw" = ( +/obj/structure/closet/crate{ + name = "landmines crate"; + opened = 1 + }, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"ax" = ( +/obj/random/landmine, +/obj/random/landmine, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"ay" = ( +/obj/effect/decal/mecha_wreckage/gygax{ + anchored = 1 + }, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"az" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"aA" = ( +/obj/item/clothing/suit/space/cult, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"aB" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4; + health = 1e+006 + }, +/turf/template_noop, +/area/submap/crashedcontainmentshuttle) +"aC" = ( +/obj/effect/decal/remains/robot, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"aD" = ( +/obj/random/landmine, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"aE" = ( +/obj/effect/gibspawner/generic, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"aF" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"aG" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"aH" = ( +/obj/random/landmine, +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"aI" = ( +/obj/effect/decal/remains/human, +/obj/effect/gibspawner/human, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"aJ" = ( +/obj/item/clothing/head/helmet/space/cult, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"aK" = ( +/obj/item/weapon/material/knife/ritual, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"aL" = ( +/obj/structure/closet/medical_wall, +/turf/simulated/shuttle/wall/dark, +/area/submap/crashedcontainmentshuttle) +"aM" = ( +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"aN" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"aO" = ( +/obj/structure/door_assembly/door_assembly_highsecurity{ + anchored = 1 + }, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"aP" = ( +/obj/structure/closet/walllocker/emerglocker/east, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"aQ" = ( +/obj/effect/decal/remains/human, +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"aR" = ( +/obj/structure/grille, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"aS" = ( +/obj/item/weapon/circuitboard/broken, +/obj/effect/decal/remains/human, +/obj/item/weapon/gun/energy/laser, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"aT" = ( +/obj/item/device/gps/internal/poi, +/turf/simulated/shuttle/floor/red, +/area/submap/crashedcontainmentshuttle) +"aU" = ( +/turf/simulated/shuttle/floor/red, +/area/submap/crashedcontainmentshuttle) +"aV" = ( +/obj/random/landmine, +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"aW" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"aX" = ( +/obj/structure/frame/computer, +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"aY" = ( +/obj/structure/frame, +/obj/item/weapon/circuitboard/broken, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"aZ" = ( +/obj/effect/decal/cleanable/vomit, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"ba" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/shuttle/floor/red, +/area/submap/crashedcontainmentshuttle) +"bb" = ( +/obj/item/weapon/material/knife/ritual, +/obj/effect/decal/cleanable/blood, +/turf/simulated/shuttle/floor/red, +/area/submap/crashedcontainmentshuttle) +"bc" = ( +/obj/item/weapon/circuitboard/broken, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"bd" = ( +/obj/item/weapon/circuitboard/broken, +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"be" = ( +/turf/simulated/shuttle/wall/dark/no_join, +/area/submap/crashedcontainmentshuttle) +"bf" = ( +/obj/effect/decal/remains/robot, +/turf/simulated/shuttle/floor/red, +/area/submap/crashedcontainmentshuttle) +"bg" = ( +/obj/effect/decal/cleanable/blood, +/obj/random/landmine, +/turf/simulated/shuttle/floor/red, +/area/submap/crashedcontainmentshuttle) +"bh" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/head/helmet/space/cult, +/obj/effect/decal/cleanable/blood, +/turf/simulated/shuttle/floor/red, +/area/submap/crashedcontainmentshuttle) +"bi" = ( +/obj/item/weapon/material/shard, +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"bj" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"bk" = ( +/obj/machinery/computer, +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"bl" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/obj/item/stack/rods, +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"bm" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/obj/effect/decal/remains/human, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"bn" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"bo" = ( +/obj/structure/extinguisher_cabinet, +/turf/simulated/shuttle/wall/dark, +/area/submap/crashedcontainmentshuttle) +"bp" = ( +/obj/item/stack/rods, +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"bq" = ( +/obj/structure/door_assembly, +/turf/simulated/shuttle/floor/white, +/area/submap/crashedcontainmentshuttle) +"br" = ( +/obj/structure/table/steel_reinforced, +/turf/simulated/shuttle/floor/yellow, +/area/submap/crashedcontainmentshuttle) +"bs" = ( +/obj/item/weapon/material/shard, +/turf/template_noop, +/area/submap/crashedcontainmentshuttle) +"bt" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/shuttle/floor/white, +/area/submap/crashedcontainmentshuttle) +"bu" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/shuttle/floor/white, +/area/submap/crashedcontainmentshuttle) +"bv" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/shuttle/floor/white, +/area/submap/crashedcontainmentshuttle) +"bw" = ( +/obj/structure/closet/walllocker/emerglocker/north, +/obj/structure/frame, +/obj/item/weapon/circuitboard/broken, +/turf/simulated/shuttle/floor/white, +/area/submap/crashedcontainmentshuttle) +"bx" = ( +/obj/structure/ghost_pod/manual/lost_drone/dogborg, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"by" = ( +/obj/structure/frame, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) +"bz" = ( +/obj/item/frame/mirror, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/shuttle/wall/dark, +/area/submap/crashedcontainmentshuttle) +"bA" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/simulated/shuttle/floor/white, +/area/submap/crashedcontainmentshuttle) +"bB" = ( +/turf/simulated/shuttle/floor/white, +/area/submap/crashedcontainmentshuttle) +"bC" = ( +/obj/effect/decal/cleanable/vomit, +/turf/simulated/shuttle/floor/white, +/area/submap/crashedcontainmentshuttle) +"bD" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/gibspawner/generic, +/obj/effect/decal/remains/human, +/obj/item/weapon/card/id/syndicate{ + age = "\\42"; + blood_type = "\\O+"; + desc = "A strange ID card."; + dna_hash = "\[REDACTED]"; + fingerprint_hash = "\\------"; + name = "Aaron Presley's ID Card(Delivery Service) "; + registered_name = "Aaron Presley"; + sex = "\\Male" + }, +/turf/simulated/shuttle/floor/white, +/area/submap/crashedcontainmentshuttle) +"bE" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4; + health = 1e+006 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"bF" = ( +/obj/structure/door_assembly/door_assembly_ext{ + anchored = 1 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"bG" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/obj/item/stack/rods, +/turf/simulated/floor/plating, +/area/submap/crashedcontainmentshuttle) +"bH" = ( +/obj/effect/gibspawner/generic, +/turf/template_noop, +/area/submap/crashedcontainmentshuttle) +"bI" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/template_noop, +/area/submap/crashedcontainmentshuttle) +"bJ" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/template_noop, +/area/submap/crashedcontainmentshuttle) +"bK" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "burst_r" + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"bL" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/random/landmine, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"bM" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"bN" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/remains/human, +/obj/item/weapon/flame/lighter/random, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/crashedcontainmentshuttle) +"bO" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/shuttle/floor/black, +/area/submap/crashedcontainmentshuttle) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ag +ai +aa +ai +ai +ai +ak +ai +ai +aa +ag +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +am +at +aA +aa +aa +ak +ai +be +ai +ai +aa +ag +ai +aa +aa +au +bK +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +af +ag +aa +au +aa +aI +aa +at +ak +at +aa +ak +aa +aa +aa +au +aa +aa +aa +aa +ak +aa +"} +(4,1,1) = {" +aa +aa +aa +ag +aa +aa +aa +aB +aJ +aa +aB +aa +aB +aa +aa +aa +aa +ai +bE +aa +aa +bH +aa +ak +ak +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +an +ak +ag +aK +ah +ag +ag +ag +aa +bp +aa +bs +ag +aa +ai +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +ak +ao +av +aa +ah +ak +ak +aY +az +aa +ah +av +ah +bx +ag +ai +ag +ar +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +ap +aa +ak +ah +an +ak +ak +ak +bn +aD +ak +ak +ak +bF +aa +aa +aa +ak +aa +aa +"} +(8,1,1) = {" +aa +aa +ab +aa +aa +aq +ak +ak +ah +ak +ak +aZ +aF +aE +ak +ak +az +ak +ah +av +aa +aa +bc +ag +ai +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +ag +ak +aC +ak +ak +aS +ak +ak +ak +ak +ai +ai +ak +av +aa +ak +aa +aa +ai +ai +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +ag +ac +ah +ak +ak +ak +aF +aF +ak +ai +ai +ai +ak +bG +aa +aa +aa +aa +bO +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +ac +ar +au +aD +ak +ag +ag +ag +ad +ad +ai +ai +aF +ak +ad +ah +aa +bL +bI +bI +aa +"} +(12,1,1) = {" +aa +aa +ac +aa +ah +as +aw +ax +aD +ag +aT +ba +bf +ag +ak +ak +ak +by +ad +ah +bI +bI +bM +bI +aa +"} +(13,1,1) = {" +aa +aa +ad +ah +ai +ag +ax +aD +ak +aO +aU +aU +bg +ag +ak +ag +aL +bz +ad +ai +aa +bJ +bN +bI +bI +"} +(14,1,1) = {" +aa +aa +aa +aa +ai +ag +ay +aE +ak +ag +aU +bb +bh +ag +ak +ad +bt +bA +ag +ai +bJ +aa +bI +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +ai +ai +ad +ak +aF +an +ad +ag +ag +ad +bo +ak +ag +bu +bB +ag +ai +aa +bI +bI +ac +aa +"} +(16,1,1) = {" +aa +aa +aa +ai +ak +ad +ak +ak +ak +ak +ak +bc +ak +ak +ak +bq +bv +bC +aq +ah +aa +bH +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +ai +ag +az +aG +aG +aP +ak +ak +aF +ak +ak +ag +bw +bD +ad +ai +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aj +aa +af +ag +ag +aL +ag +ak +aO +bi +aR +ag +ag +ag +ad +af +ai +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +af +ad +aM +aQ +aV +aV +aM +aM +aM +aN +ag +af +ai +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aH +aN +aM +aW +bd +bj +aW +aM +br +ag +ai +ai +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +ae +aa +al +aa +aa +aa +ad +aM +aX +aX +bk +aX +aM +ag +af +ai +aa +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aR +aq +av +bl +av +aR +ag +ai +aa +bH +aa +aa +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +al +aa +aa +aa +bm +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/maps/expedition_vr/beach/submaps/crystal1.dmm b/maps/expedition_vr/beach/submaps/crystal1.dmm new file mode 100644 index 0000000000..ccf9c042ce --- /dev/null +++ b/maps/expedition_vr/beach/submaps/crystal1.dmm @@ -0,0 +1,15 @@ +"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal1) +"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1) +"c" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1) +"d" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1) + +(1,1,1) = {" +aaabbaaa +accbbcaa +acdbbdca +aacbbbda +aacbbbba +acbbbbba +abbbbbca +aaabbbaa +"} diff --git a/maps/expedition_vr/beach/submaps/crystal2.dmm b/maps/expedition_vr/beach/submaps/crystal2.dmm new file mode 100644 index 0000000000..b1cd12ecc7 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/crystal2.dmm @@ -0,0 +1,22 @@ +"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal2) +"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2) +"c" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2) +"d" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2) + +(1,1,1) = {" +aaaaaaabbbaaaaa +aaaaaaabbbaaaaa +aaaaacbbbbcaaaa +aaaaabbbbbbcaaa +aaaacbbbbdbbaaa +aacbbbbbbbbbcaa +bbbbbdbacbbbbca +bbbbbbcaacbbbbb +aabbbcaaacbbdbb +aaabbcaacbbbbbb +aaabbbcacbbbcaa +aacbbbbbbbbcaaa +aaccabbbbaaaaaa +aaaaabbdbaaaaaa +aaaaabbbbaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/crystal3.dmm b/maps/expedition_vr/beach/submaps/crystal3.dmm new file mode 100644 index 0000000000..16f16785fc --- /dev/null +++ b/maps/expedition_vr/beach/submaps/crystal3.dmm @@ -0,0 +1,26 @@ +"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal3) +"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3) +"c" = (/turf/template_noop,/area/template_noop) +"d" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3) +"e" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3) + +(1,1,1) = {" +aaaaaaabbbaaaaacccc +aaaaabbbbbbbbaaaccc +aabbbbbbbbbbbbbaaac +bbbbbbaaaaadbbbbbac +bbbdaaaaaaaaaabbbac +bbbaaaaaaaaaaabbbac +bbbaaaadddaabbdbbac +bbbaaadebbdadbbbbac +bbbaadbbdedbbbbbbaa +bbbaadbdeedbbdbbbda +bbbaadbbddbbbbbbbbb +bbbaaadebbbbdbbbbbb +bbbaaaaddddbaadbbbb +bbbdaaaaaaaaaaabbba +bbbbdaaaaaaaadbbbaa +bbbbbbbbbbbbbbbbbaa +cccabbbbbbbbbbaaaaa +cccaaaaabbbbaaacccc +"} diff --git a/maps/expedition_vr/beach/submaps/deadBeacon.dmm b/maps/expedition_vr/beach/submaps/deadBeacon.dmm new file mode 100644 index 0000000000..5df9d12492 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/deadBeacon.dmm @@ -0,0 +1,62 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon) +"c" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon) +"d" = (/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon) +"e" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"f" = (/obj/structure/grille,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"g" = (/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"h" = (/turf/simulated/floor/airless{icon_state = "asteroidplating2"},/area/submap/cave/deadBeacon) +"i" = (/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"j" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"k" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"l" = (/obj/item/weapon/material/shard,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"m" = (/obj/structure/table/steel,/obj/item/weapon/circuitboard/comm_server,/obj/machinery/light{dir = 8; status = 1},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"n" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"o" = (/obj/item/weapon/paper/crumpled{info = "Sampatti Relay Sif-833
Decryption Key for 12-04-2488:
849B0022FBA920C244
Eyes Only.
The insider who knows all the secrets can bring down Lanka."; name = "Dusty Note"},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"p" = (/obj/structure/door_assembly/door_assembly_ext,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"q" = (/obj/item/stack/rods,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"r" = (/obj/machinery/telecomms/relay{active_power_usage = 1; broadcasting = 0; panel_open = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"s" = (/obj/machinery/telecomms/broadcaster{light_power = 0; on = 0},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"t" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"u" = (/obj/machinery/telecomms/receiver{light_power = 0; on = 0},/obj/structure/cable,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"v" = (/obj/item/weapon/circuitboard/broken,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"w" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"x" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"y" = (/obj/effect/decal/remains/robot,/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"z" = (/obj/item/stack/cable_coil{amount = 1},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"A" = (/obj/item/weapon/circuitboard/broken,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon) +"B" = (/obj/structure/grille/broken,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"C" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"D" = (/obj/item/trash/cigbutt,/obj/item/weapon/tool/wrench,/obj/machinery/light,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"E" = (/obj/item/weapon/material/shard,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"F" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"G" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"H" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) +"I" = (/obj/machinery/access_button/airlock_interior{dir = 4},/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon) +"J" = (/obj/structure/grille/broken,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"K" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) +"L" = (/obj/structure/sign/warning/secure_area,/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon) +"M" = (/obj/structure/sign/warning/high_voltage,/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaabbaaaaaaaa +aaaaaabbabbcbaaaaaaa +aaaaaadefgghidaaaaaa +aaaaaahjkgglhibaaaaa +aaaaahdmnoggggbaaaaa +aaaabnpqnrsgqtbaaaaa +aaaabngnnuvwnxaaaaaa +aaaabhdgynnzkxbaaaaa +aaaaAbBCDnnEFGbaaaaa +aaaaaadidHHIJdbaaaaa +aaaaaaabdgnKbbaaaaaa +aaaaaaaaLHHMaaaaaaaa +aaaaaaaabbbAaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm b/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm new file mode 100644 index 0000000000..edf10da636 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm @@ -0,0 +1,51 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/loot_pile/surface/bones,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"e" = (/mob/living/simple_mob/vore/rabbit/killer,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"g" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"h" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/template_noop) +"m" = (/obj/item/weapon/bone/skull,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"n" = (/obj/item/clothing/suit/storage/hooded/knight/galahad,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"q" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"r" = (/obj/item/weapon/bone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"s" = (/obj/item/weapon/bone/ribs,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"t" = (/obj/effect/gibspawner/human,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"u" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"v" = (/obj/item/weapon/grenade/explosive/frag,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"y" = (/obj/item/weapon/bone,/obj/item/weapon/bone/ribs,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"A" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"C" = (/obj/item/clothing/suit/storage/hooded/knight/lancelot,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"E" = (/obj/item/clothing/suit/armor/combat/crusader/bedevere,/obj/item/clothing/head/helmet/combat/bedevere,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"F" = (/obj/item/weapon/bone,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"I" = (/obj/item/clothing/suit/storage/hooded/knight/robin,/obj/effect/decal/cleanable/blood/splatter,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"J" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone/ribs,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"K" = (/obj/item/clothing/suit/armor/combat/crusader,/obj/item/clothing/head/helmet/combat/crusader,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"L" = (/obj/structure/barricade/cutout/fukken_xeno,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"P" = (/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"Q" = (/obj/item/weapon/bone,/obj/structure/loot_pile/surface/bones,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"T" = (/obj/structure/barricade,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"U" = (/obj/item/weapon/bone/ribs,/obj/item/clothing/suit/storage/hooded/knight,/obj/item/weapon/bone/skull,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"V" = (/obj/item/weapon/bone,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"Y" = (/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) + +(1,1,1) = {" +aahhhhhhhhhhhhhhhhaa +aahhhhhhhhhhhhhhhhaa +aahhhhhhhhhhhhhhhhaa +aahhhgggggegtmghhhaa +ahhhgggggggggEgghhha +ahhhgsggghhggtgbhhha +ahhhmIVgghhgmKgghhha +ahhhgtgggggggggthhha +ahhhgggUggggggCmhhha +ahhhgntgggVggggghhha +ahhhgmggghhggggghhha +aahhhhggbhhggghhhhaa +aahhhhgghhhhgghhhhaa +aahhhhgghhhhgghhhhaa +aagbhhggvhhvgVhhLgaa +aaaghhggghhTTThhgaaa +aaaahhTThhhhYThhaaaa +aaaamqThhhhhhJbmaaaa +aaaaguAFhhhhPryraaaa +aaaaggggQhhrgrPraaaa +"} diff --git a/maps/expedition_vr/beach/submaps/deadspy.dmm b/maps/expedition_vr/beach/submaps/deadspy.dmm new file mode 100644 index 0000000000..5f3da504c7 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/deadspy.dmm @@ -0,0 +1,32 @@ +"a" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/fire/firefighter,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"c" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/molten_item,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"d" = (/obj/item/weapon/flamethrower,/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"e" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"f" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"g" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/ash,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"h" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"i" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/molten_item,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"j" = (/obj/item/weapon/material/butterfly,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"k" = (/obj/effect/decal/remains/human,/obj/item/weapon/tool/wrench,/obj/item/clothing/head/hardhat,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"l" = (/obj/item/weapon/flame/lighter/zippo,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"m" = (/obj/effect/decal/remains/human,/obj/item/clothing/mask/balaclava,/obj/item/clothing/under/suit_jacket/really_black,/obj/effect/decal/cleanable/ash,/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"n" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"o" = (/obj/machinery/porta_turret/poi{desc = "Looking at this heavy caliber, tripod-mounted, little ol' number makes you want to square-dance."; lethal = 0; name = "sentry turret"},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"p" = (/obj/item/weapon/deadringer,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"q" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"r" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/item/weapon/storage/fancy/cigarettes/professionals,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"s" = (/obj/item/weapon/card/emag_broken,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"t" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"u" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) +"v" = (/turf/simulated/mineral,/area/submap/deadspy) + +(1,1,1) = {" +abbbbvv +bcdefgb +bfhijfk +bflmnfo +vfpqrfs +vtfuffb +vvbbbvb +"} diff --git a/maps/expedition_vr/beach/submaps/digsite.dmm b/maps/expedition_vr/beach/submaps/digsite.dmm new file mode 100644 index 0000000000..5f1d321e08 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/digsite.dmm @@ -0,0 +1,64 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/digsite) +"c" = (/turf/simulated/wall/sandstone,/area/submap/cave/digsite) +"d" = (/obj/structure/boulder,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) +"e" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"f" = (/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) +"g" = (/turf/simulated/floor/plating/external,/area/submap/cave/digsite) +"h" = (/obj/item/weapon/ore,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) +"i" = (/obj/structure/bed/alien,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) +"j" = (/obj/structure/cult/talisman,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) +"k" = (/obj/machinery/artifact,/obj/structure/anomaly_container,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) +"l" = (/obj/structure/simple_door/sandstone,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) +"m" = (/obj/structure/loot_pile/surface/alien,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) +"n" = (/mob/living/simple_mob/animal/passive/tindalos,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) +"o" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"p" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"q" = (/obj/effect/floor_decal/asteroid,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"r" = (/obj/structure/anomaly_container,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"s" = (/turf/simulated/wall,/area/submap/cave/digsite) +"t" = (/obj/item/frame/apc,/obj/item/weapon/module/power_control,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) +"u" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"v" = (/obj/structure/table/steel,/obj/item/weapon/storage/excavation,/obj/item/device/measuring_tape,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"w" = (/obj/machinery/power/port_gen/pacman/super,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/external,/area/submap/cave/digsite) +"x" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/external,/area/submap/cave/digsite) +"y" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"z" = (/obj/structure/table/steel,/obj/item/weapon/folder,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"A" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"B" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"C" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) +"D" = (/obj/structure/table/steel,/obj/random/tech_supply,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"E" = (/obj/structure/table/rack,/obj/item/weapon/shovel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"F" = (/obj/structure/boulder,/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"G" = (/obj/structure/boulder,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"H" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) +"I" = (/obj/structure/table/steel,/obj/item/weapon/tool/wrench,/obj/item/weapon/storage/box/samplebags,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"J" = (/obj/structure/table/steel,/obj/item/stack/flag/yellow,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"K" = (/obj/random/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"L" = (/obj/structure/closet/crate,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"M" = (/obj/machinery/floodlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +"N" = (/obj/structure/ore_box,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaa +aaabbbbbbbbbbbbbbbaa +aabccccccccdccccceea +abccffcfffghgcficcea +abcfffcffjggfcfffcea +abcfkflffggfffffmcea +abcfffcffffffgfffcea +abccffcffffffgnfccea +abbccccclccfhccggeea +abbbbboeffffepqeeeea +abbbbbbeeeeeeeeeeeea +abbbbbbpeeeeeqereeea +abbbbsteeuveeeerbeea +abbbbwxeyzAeqeBbbbea +abbbbCgeyDEeeeeFbbba +abeeGHgeqIJeeeqbbbba +aeeeKeeeeLMeeeNbbeaa +aaeeeeeeeeeeeeNeeeaa +aaaaaeeeeeeeeeeeeaaa +aaaaaaaaaaaaaaaaaaaa +"} + diff --git a/maps/expedition_vr/beach/submaps/excavation1.dmm b/maps/expedition_vr/beach/submaps/excavation1.dmm new file mode 100644 index 0000000000..3cacccb2eb --- /dev/null +++ b/maps/expedition_vr/beach/submaps/excavation1.dmm @@ -0,0 +1,51 @@ +"a" = (/turf/simulated/mineral,/area/template_noop) +"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"d" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"e" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"g" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"h" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"i" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"j" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"k" = (/obj/mecha/working/ripley,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"m" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/tool/drill/bore,/obj/item/weapon/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"n" = (/obj/item/weapon/ore,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"o" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"q" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"r" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"s" = (/obj/item/weapon/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"t" = (/obj/item/weapon/ore/gold,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"u" = (/obj/item/weapon/ore/diamond,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"v" = (/mob/living/simple_mob/mechanical/mining_drone,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"w" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"x" = (/obj/structure/table/sifwoodentable,/obj/random/projectile/scrapped_grenadelauncher,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"y" = (/obj/structure/table/sifwoodentable,/obj/random/medical/pillbottle,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"z" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"A" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/mining_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"B" = (/obj/structure/table/sifwoodentable,/obj/random/cigarettes,/obj/random/tool/powermaint,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) +"C" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"D" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"E" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"F" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +"G" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) + +(1,1,1) = {" +aabbbbbbbaa +accdeeefcca +bcdghhijfcb +bdghikihjfb +bliimnoiipb +blhiqirihpb +bliniisnhpb +blhtiuiiipb +bliviinvhpb +blhwinixipb +blhynitzhpb +bliAiniBhpb +bliisinihpb +aCDEniiFDGa +aabbbbbbbaa +"} diff --git a/maps/expedition_vr/beach/submaps/lava_trench.dmm b/maps/expedition_vr/beach/submaps/lava_trench.dmm new file mode 100644 index 0000000000..74a497ee46 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/lava_trench.dmm @@ -0,0 +1,146 @@ +"aa" = (/turf/template_noop,/area/template_noop) +"ab" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"ac" = (/obj/structure/cliff/automatic,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"ad" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"ae" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"af" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"ag" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"ah" = (/obj/structure/fence/end{icon_state = "end"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"ai" = (/obj/structure/fence/post{icon_state = "post"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"aj" = (/obj/structure/fence/door/opened,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"ak" = (/obj/structure/fence/end{icon_state = "end"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"al" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"am" = (/obj/structure/fence/end{icon_state = "end"; dir = 1},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"an" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/lava,/area/submap/lava_trench) +"ao" = (/obj/structure/cliff/automatic,/turf/simulated/floor/lava,/area/submap/lava_trench) +"ap" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/lava,/area/submap/lava_trench) +"aq" = (/obj/structure/sign/warning/lava,/turf/simulated/wall,/area/submap/lava_trench) +"ar" = (/obj/structure/fence/post,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"as" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"at" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/lava,/area/submap/lava_trench) +"au" = (/turf/simulated/floor/lava,/area/submap/lava_trench) +"av" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/lava,/area/submap/lava_trench) +"aw" = (/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"ax" = (/obj/structure/catwalk,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"ay" = (/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"az" = (/obj/structure/fence/door/opened{icon_state = "door_opened"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"aA" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench) +"aB" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +"aC" = (/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop) +"aD" = (/obj/structure/cliff/automatic,/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench) +"aE" = (/obj/structure/cliff/automatic,/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench) +"aF" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/lava,/area/submap/lava_trench) +"aG" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/lava,/area/submap/lava_trench) +"aH" = (/obj/structure/railing{icon_state = "railing0"; dir = 4},/obj/effect/step_trigger/teleporter/offset/east,/turf/simulated/floor/lava,/area/submap/lava_trench) +"aI" = (/obj/structure/catwalk,/turf/simulated/floor/lava,/area/submap/lava_trench) +"aJ" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"aK" = (/obj/structure/railing{icon_state = "railing0"; dir = 8},/obj/effect/step_trigger/teleporter/offset/west,/turf/simulated/floor/lava,/area/submap/lava_trench) +"aL" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"aM" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"aN" = (/obj/machinery/door/airlock/hatch{normalspeed = 0; safe = 0},/obj/effect/map_effect/interval/effect_emitter/sparks,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"aO" = (/turf/simulated/wall/rshull,/area/submap/lava_trench/outpost) +"aP" = (/obj/machinery/door/airlock/hatch{normalspeed = 0; safe = 0},/obj/effect/map_effect/interval/effect_emitter/sparks,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"aQ" = (/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"aR" = (/obj/effect/floor_decal/corner_oldtile/blue/full{icon_state = "corner_oldtile_full"; dir = 8},/obj/machinery/microscope,/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"aS" = (/obj/effect/floor_decal/corner_oldtile/blue/full{icon_state = "corner_oldtile_full"; dir = 8},/obj/structure/table/standard,/obj/random/unidentified_medicine/scientific,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"aT" = (/obj/structure/fence/end,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"aU" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/lava,/area/submap/lava_trench) +"aV" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"aW" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"aX" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/lava,/area/submap/lava_trench) +"aY" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench) +"aZ" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench) +"ba" = (/obj/machinery/crystal/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bb" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench) +"bc" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/lava,/area/submap/lava_trench) +"bd" = (/obj/structure/table/steel,/obj/item/weapon/storage/excavation,/obj/item/device/measuring_tape,/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"be" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/template_noop) +"bf" = (/obj/structure/railing,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bg" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench) +"bh" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench) +"bi" = (/obj/structure/railing,/obj/effect/step_trigger/teleporter/offset/south,/turf/simulated/floor/lava,/area/submap/lava_trench) +"bj" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench) +"bk" = (/obj/structure/catwalk,/obj/structure/railing,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bl" = (/obj/structure/catwalk,/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench) +"bm" = (/obj/structure/fence/door/opened{icon_state = "door_opened"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bn" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bo" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 1},/obj/machinery/space_heater,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bp" = (/obj/machinery/floodlight,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bq" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"br" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 1},/obj/structure/bed/chair/office/light{icon_state = "officechair_white"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bs" = (/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost) +"bt" = (/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bu" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bv" = (/obj/item/slime_crystal,/obj/item/slime_crystal,/obj/item/slime_crystal,/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 9},/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bw" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"bx" = (/obj/machinery/crystal/ice,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"by" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bz" = (/obj/effect/floor_decal/corner_oldtile{icon_state = "corner_oldtile"; dir = 1},/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost) +"bA" = (/obj/effect/floor_decal/corner_oldtile{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost) +"bB" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bC" = (/obj/structure/table/rack,/obj/item/weapon/shovel,/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 1},/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bD" = (/obj/effect/step_trigger/teleporter/offset/north,/turf/simulated/floor/lava,/area/submap/lava_trench) +"bE" = (/obj/machinery/crystal/lava,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"bF" = (/obj/structure/table/rack,/obj/random/tool/powermaint,/obj/random/tool/powermaint,/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 6},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bG" = (/obj/effect/floor_decal/corner_oldtile/purple,/obj/structure/table/steel,/obj/item/device/xenoarch_multi_tool,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bH" = (/obj/effect/floor_decal/corner_oldtile/purple,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bI" = (/obj/item/device/gps/science{gps_tag = "CRYSTALS"},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bK" = (/obj/effect/floor_decal/corner_oldtile/blue/full,/obj/random/drinkbottle,/obj/random/maintenance/research,/obj/structure/table/standard,/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bL" = (/obj/structure/flora/pottedplant/crystal,/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bM" = (/obj/structure/cult/pylon,/obj/effect/floor_decal/industrial/outline,/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost) +"bN" = (/obj/structure/anomaly_container,/obj/machinery/artifact,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bO" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bP" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 4},/obj/structure/table/steel,/obj/machinery/recharger,/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bQ" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bR" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bS" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 1},/obj/structure/loot_pile/surface/medicine_cabinet{pixel_y = 28},/obj/structure/table/standard,/obj/item/device/healthanalyzer/improved,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bT" = (/obj/machinery/suspension_gen{anchored = 1},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bU" = (/obj/machinery/light/small/flicker,/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"bW" = (/obj/structure/anomaly_container,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"bX" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 4},/obj/item/weapon/storage/box/samplebags,/obj/structure/table/steel,/obj/item/stack/flag/red,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"bY" = (/obj/machinery/crystal,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"bZ" = (/obj/structure/table/steel,/obj/item/weapon/stock_parts/subspace/crystal,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"ca" = (/obj/structure/table/steel,/obj/item/stack/material/diamond,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"cb" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"ce" = (/obj/effect/floor_decal/corner_oldtile/blue/full,/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"ch" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +"cj" = (/obj/item/clothing/head/bio_hood/anomaly,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"ck" = (/obj/item/clothing/suit/bio_suit/anomaly,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) +"co" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"cp" = (/obj/machinery/light/small/flicker,/obj/structure/closet/crate/secure/loot,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"cq" = (/obj/item/weapon/banner/nt,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"cr" = (/obj/structure/table/steel,/obj/item/weapon/material/shard/phoron,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) +"cs" = (/obj/item/weapon/banner/nt,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) + +(1,1,1) = {" +aBaBabacacacacacacacacacacadaBaBaBaBaBaCaCaCaBaBaBaBaBaBaBaBaBaBaBaBbebebeaaaaaaaaaaaaaaaaaaaaaa +aBabaeafafafafafafafafafafagacacacacahaiajaiakacadaBaBaBaBaBaBaBaBaBaBbebebeaaaaaaaaaaaaaaaaaaaa +aBalafafafafafafafafafafafafafafafafafafafafafafagacacacacacacacadaBaBaBbebebeaaaaaaaaaaaaaaaaaa +aBamafafbaanaoaoaoaoapafafafafafafafafafafafafaqafafafafafafafafagadaBaBaBbebebeaaaaaaaaaaaaaaaa +afarafafanatauauauauavaoaoaoaoaoaoaoapawaxayafafafafafafafafafafafagadaBaBaBbebebeaaaaaaaaaaaaaa +afazafafaAauauauauauauauauauauauauauavaDaxaEaoaoaoaoaoaoaoapafafafafagadaBaBbebebebebebebebeaaaa +afarafafaFaGauauauauauauauauauauauauauaHaxaKauauauauauauauavapafafafafaLaBaBaBaBbebebebebebebeaa +aBaTafafafaFaUaGauauauauauauauafauauauaHaIaKauauauauauauauauavapafafafaLaBaBaBaBaBaBaBaBaBbebeaa +aBalafafafafafaFaGauafauauauauauauauauaHaIaKauauafauauafafauauavapafafagacacadaBaBaBaBaBaBbebeaa +aBaVaWafafaqafafaFaUafaUaGauauauauauaXaYaIaZaGauauauauauafbaauaubbafafafafafagacacacadaBaBaBaBaB +aBaBaVaWafafafafafafafafaFaUaUaUaUaUbcawaxayaFaUaUaGauauauauauaubbafafafafafafafafafamaBaBaBaBaB +aBaBaBalafafafafafafafafafafafafafafafafbwafafafbfbgbhbibibibibibjbfbfafafbaafafafafarafaBaBaBaB +beaBaBalafafafafbwbwbwbwbwafafafafafafafbwbwbwbwbkbkblblblblblblblbkbkafafafafafafafbmafaBaBaBaB +beaBaBalafafafafbwbxbEbYbwbwbwbwbwbwbwbwbwbwbwafafafaAbDbDbDbDbDavapafafafafafafafafarafaBaBaBaB +beaBaBalafafafafbwbZcacrbwbwbwcqbUaJaOaNaOcocpcsafaqaAauauauauauaubbafafafafafafafafaTafaBaBaBaB +beaBaBalafafafafbwbwbwbwbwbwaJaOaOaOaObOaOaOaOaOafafaFaGauauafauaubbafafaqbpafafafafaLafaBaBaBaB +beaBaBaVbnbnaWafafbwbwbwbwbwaOaOaSbSaOaPaObdboaOaOafafaAauauauauauavapafafafafafafafaLaBaBaBaBaB +beaBaBaBaBaBalafafafafafafafaOaRbraQbqaQbycjbtbCaOafafaAauauauauauauavapafafafbaafafaLaBaBbeaBaB +beaBaBaBaBaBalafafafafafafaMaObvaQaQaQaQaQcbbIbFaObQafaFaGauauauauauaubbafafafafafafaLaBaBbebebe +bebebebeaBaBaVbnbnbnbnaWafafaOcebBaQaQbTckaQbHbXaOafafafaAauauafauauaubbafafafafafafaLaBaBbebeaa +bebebebeaBaBaBaBaBaBaBalafafaOaObKbLbzbsbAbGbPaOaOafafafaAauauafbaauaubbafafbaafafafaLaBaBbebeaa +aaaabebebeaBaBaBaBaBaBalafafafaOaOaObsbMbsaOaOaObNafafafafafauafafauaubbafafafafafbuasaBaBbebeaa +aaaaaabebebebebebeaBaBaVbnaWafafchaOaOaOaOaObNbWafafafafaAauauauafauaubbafafafbubnasaBaBaBbebeaa +aaaaaaaabebebebebeaBaBaBaBalafafafafafbRafafafafafafafafaAauauauauauauavapafafaLaBaBaBaBbebebeaa +aaaaaaaaaaaaaabebebeaBaBaBalafafafafafafafafafafafafafafaFaGauauauauauaubbafafaLaBaBaBbebebeaaaa +aaaaaaaaaaaaaaaabebebebeaBaVbnbnbnbnbnbnbnbnbnbnbnaWafafafaFaGauauauauaubbafafaLaBaBbebebeaaaaaa +aaaaaaaaaaaaaaaaaabebebeaBaBaBaBaBaBaBaBaBaBaBaBaBalafafafafaFaUaUaUaUaUbcafafaLaBaBbebeaaaaaaaa +aaaaaaaaaaaaaaaaaaaabebebeaBaBaBaBaBaBaBaBaBaBaBaBaVbnaWafafafafafafafafafafafaLaBaBbebeaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabebebebebebebebebebebebeaBaBaBaBaVaWafafafafafafafafafafaLaBaBbebeaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabebebebebebebebebebebebeaBaBaBaBaVbnbnbnbnahaiajaiakbnasaBaBbebeaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/lost_explorer.dmm b/maps/expedition_vr/beach/submaps/lost_explorer.dmm new file mode 100644 index 0000000000..683acd2757 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/lost_explorer.dmm @@ -0,0 +1,74 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/lost_explorer) +"b" = ( +/obj/item/device/geiger, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/lost_explorer) +"c" = ( +/obj/item/clothing/mask/gas/explorer, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/lost_explorer) +"d" = ( +/obj/item/weapon/material/knife/tacknife/survival, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/lost_explorer) +"e" = ( +/obj/item/clothing/shoes/boots/winter/explorer, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/lost_explorer) +"f" = ( +/obj/item/clothing/under/explorer, +/obj/effect/decal/remains, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/lost_explorer) +"g" = ( +/obj/item/clothing/suit/storage/hooded/explorer, +/obj/item/weapon/cell/device, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/lost_explorer) +"h" = ( +/obj/item/device/gps/explorer, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/lost_explorer) +"i" = ( +/obj/item/device/flashlight/lantern, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/lost_explorer) + +(1,1,1) = {" +a +a +a +a +i +"} +(2,1,1) = {" +a +c +e +a +a +"} +(3,1,1) = {" +b +a +f +g +a +"} +(4,1,1) = {" +a +d +a +a +a +"} +(5,1,1) = {" +a +a +a +h +a +"} diff --git a/maps/expedition_vr/beach/submaps/mountains.dm b/maps/expedition_vr/beach/submaps/mountains.dm index 9150c690c2..fa600429df 100644 --- a/maps/expedition_vr/beach/submaps/mountains.dm +++ b/maps/expedition_vr/beach/submaps/mountains.dm @@ -68,82 +68,134 @@ /datum/map_template/surface/mountains/normal/deadBeacon name = "Abandoned Relay" desc = "An unregistered comms relay, abandoned to the elements." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/deadBeacon.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/deadBeacon.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 /datum/map_template/surface/mountains/normal/prepper1 name = "Prepper Bunker" desc = "A little hideaway for someone with more time and money than sense." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/prepper1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/prepper1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 /datum/map_template/surface/mountains/normal/qshuttle name = "Quarantined Shuttle" desc = "An emergency landing turned viral outbreak turned tragedy." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/quarantineshuttle.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 /datum/map_template/surface/mountains/normal/Mineshaft1 name = "Abandoned Mineshaft 1" desc = "An abandoned minning tunnel from a lost money making effort." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/Mineshaft1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/Mineshaft1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 /datum/map_template/surface/mountains/normal/crystal1 name = "Crystal Cave 1" desc = "A small cave with glowing gems and diamonds." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/crystal1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/crystal1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE /datum/map_template/surface/mountains/normal/crystal2 name = "Crystal Cave 2" desc = "A moderate sized cave with glowing gems and diamonds." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/crystal2.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/crystal2.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 allow_duplicates = TRUE /datum/map_template/surface/mountains/normal/crystal2 name = "Crystal Cave 3" desc = "A large spiral of crystals with diamonds in the center." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/crystal3.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/crystal3.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 15 /datum/map_template/surface/mountains/normal/lost_explorer name = "Lost Explorer" desc = "The remains of an explorer who rotted away ages ago, and their equipment." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/lost_explorer.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/lost_explorer.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE /datum/map_template/surface/mountains/normal/Rockb1 name = "Rocky Base 1" desc = "Someones underground hidey hole" +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/Rockb1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/Rockb1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 15 /datum/map_template/surface/mountains/normal/corgiritual name = "Dark Ritual" desc = "Who put all these plushies here? What are they doing?" +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/ritual.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/ritual.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 15 /datum/map_template/surface/mountains/normal/abandonedtemple name = "Abandoned Temple" desc = "An ancient temple, long since abandoned. Perhaps alien in origin?" +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/temple.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/temple.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 /datum/map_template/surface/mountains/normal/digsite name = "Dig Site" desc = "A small abandoned dig site." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/digsite.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/digsite.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 /datum/map_template/surface/mountains/normal/vault1 name = "Mine Vault 1" desc = "A small vault with potential loot." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/vault1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/vault1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE template_group = "Buried Vaults" @@ -151,7 +203,11 @@ /datum/map_template/surface/mountains/normal/vault2 name = "Mine Vault 2" desc = "A small vault with potential loot." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/vault2.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/vault2.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE template_group = "Buried Vaults" @@ -159,56 +215,92 @@ /datum/map_template/surface/mountains/normal/vault3 name = "Mine Vault 3" desc = "A small vault with potential loot. Also a horrible suprise." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/vault3.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/vault3.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 15 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/IceCave1A name = "Ice Cave 1A" desc = "This cave's slippery ice makes it hard to navigate, but determined explorers will be rewarded." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/IceCave1A.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/IceCave1A.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 /datum/map_template/surface/mountains/normal/IceCave1B name = "Ice Cave 1B" desc = "This cave's slippery ice makes it hard to navigate, but determined explorers will be rewarded." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/IceCave1B.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/IceCave1B.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 /datum/map_template/surface/mountains/normal/IceCave1C name = "Ice Cave 1C" desc = "This cave's slippery ice makes it hard to navigate, but determined explorers will be rewarded." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/IceCave1C.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/IceCave1C.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 /datum/map_template/surface/mountains/normal/SwordCave name = "Cursed Sword Cave" desc = "An underground lake. The sword on the lake's island holds a terrible secret." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/SwordCave.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/SwordCave.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach /datum/map_template/surface/mountains/normal/supplydrop1 name = "Supply Drop 1" desc = "A drop pod that landed deep within the mountains." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/SupplyDrop1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/SupplyDrop1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 allow_duplicates = TRUE /datum/map_template/surface/mountains/normal/crashedcontainmentshuttle name = "Crashed Cargo Shuttle" desc = "A severely damaged military shuttle, its cargo seems to remain intact." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/crashedcontainmentshuttle.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 30 /datum/map_template/surface/mountains/normal/deadspy name = "Spy Remains" desc = "W+M1 = Salt." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/deadspy.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/deadspy.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 15 /datum/map_template/surface/mountains/normal/geyser1 name = "Ore-Rich Geyser" desc = "A subterranean geyser that produces steam. This one has a particularly abundant amount of materials surrounding it." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/Geyser1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/Geyser1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE template_group = "Underground Geysers" @@ -216,7 +308,11 @@ /datum/map_template/surface/mountains/normal/geyser2 name = "Fenced Geyser" desc = "A subterranean geyser that produces steam. This one has a damaged fence surrounding it." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/Geyser2.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/Geyser2.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE template_group = "Underground Geysers" @@ -224,7 +320,11 @@ /datum/map_template/surface/mountains/normal/geyser3 name = "Magmatic Geyser" desc = "A subterranean geyser that produces incendiary gas. It is recessed into the ground, and filled with magma. It's a relatively dormant volcano." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/Geyser2.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/Geyser2.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 allow_duplicates = TRUE template_group = "Underground Geysers" @@ -232,7 +332,11 @@ /datum/map_template/surface/mountains/normal/cliff1 name = "Ore-Topped Cliff" desc = "A raised area of rock created by volcanic forces." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/Cliff1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/Cliff1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE template_group = "Underground Cliffs" @@ -240,7 +344,11 @@ /datum/map_template/surface/mountains/normal/deadly_rabbit // VOREStation Edit name = "The Killer Rabbit" desc = "A cave where the Knights of the Round have fallen to a murderous Rabbit." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/deadly_rabbit_vr.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = FALSE @@ -252,46 +360,74 @@ /datum/map_template/surface/mountains/deep/lost_explorer name = "Lost Explorer, Deep" desc = "The remains of an explorer who rotted away ages ago, and their equipment. Again." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/lost_explorer.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/lost_explorer.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE */ /datum/map_template/surface/mountains/normal/crashed_ufo //VOREStation Edit name = "Crashed UFO" desc = "A (formerly) flying saucer that is now embedded into the mountain, yet it still seems to be running..." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/crashed_ufo.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/crashed_ufo.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 40 discard_prob = 50 /datum/map_template/surface/mountains/normal/crashed_ufo_frigate //VOREStation Edit name = "Crashed UFO Frigate" desc = "A (formerly) flying saucer that is now embedded into the mountain, yet the combat protocols still seem to be running..." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/crashed_ufo_frigate.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 60 discard_prob = 50 /datum/map_template/surface/mountains/normal/Scave1 //VOREStation Edit name = "Spider Cave 1" desc = "A minning tunnel home to an aggressive collection of spiders." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/Scave1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/Scave1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 /datum/map_template/surface/mountains/normal/CaveTrench //VOREStation Edit name = "Cave River" desc = "A strange underground river." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/CaveTrench.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/CaveTrench.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 /datum/map_template/surface/mountains/normal/Cavelake //VOREStation Edit name = "Cave Lake" desc = "A large underground lake." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/Cavelake.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/Cavelake.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 /datum/map_template/surface/mountains/normal/vault1 //VOREStation Edit name = "Mine Vault 1" desc = "A small vault with potential loot." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/vault1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/vault1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE template_group = "Buried Vaults" @@ -299,7 +435,11 @@ /datum/map_template/surface/mountains/normal/vault2 //VOREStation Edit name = "Mine Vault 2" desc = "A small vault with potential loot." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/vault2.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/vault2.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 5 allow_duplicates = TRUE template_group = "Buried Vaults" @@ -307,68 +447,108 @@ /datum/map_template/surface/mountains/normal/vault3 //VOREStation Edit name = "Mine Vault 3" desc = "A small vault with potential loot. Also a horrible suprise." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/vault3.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/vault3.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 15 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/vault4 //VOREStation Edit name = "Mine Vault 4" desc = "A small xeno vault with potential loot. Also horrible suprises." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/vault4.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/vault4.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/vault5 //VOREStation Edit name = "Mine Vault 5" desc = "A small xeno vault with potential loot. Also major horrible suprises." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/vault5.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/vault5.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 25 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/vault6 //VOREStation Edit name = "Mine Vault 6" desc = "A small mercenary tower with potential loot." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/vault6.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/vault6.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 25 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/BlastMine1 //VOREStation Edit name = "Blast Mine 1" desc = "An abandoned blast mining site, seems that local wildlife has moved in." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/BlastMine1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/BlastMine1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 /datum/map_template/surface/mountains/normal/lava_trench //VOREStation Edit name = "lava trench" desc = "A long stretch of lava underground, almost river-like, with a small crystal research outpost on the side." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/lava_trench.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/lava_trench.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 fixed_orientation = TRUE /datum/map_template/surface/mountains/normal/crashedmedshuttle //VOREStation Edit name = "Crashed Med Shuttle" desc = "A medical response shuttle that went missing some time ago. So this is where they went." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/CrashedMedShuttle1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 fixed_orientation = TRUE /datum/map_template/surface/mountains/normal/excavation1 //VOREStation Edit name = "Excavation Site" desc = "An abandoned mining site." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/excavation1.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/excavation1.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 /datum/map_template/surface/mountains/deep/spatial_anomaly name = "spatial anomaly" desc = "A strange section of the caves that seems twist and turn in ways that shouldn't be physically possible." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/spatial_anomaly.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/spatial_anomaly.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 20 fixed_orientation = TRUE /datum/map_template/surface/mountains/normal/Speakeasy //VOREStation add name = "Speakeasy" desc = "A hidden underground bar to serve drinks in secret and in style." +<<<<<<< HEAD mappath = 'maps/expedition_vr/beach/submaps/speakeasy_vr.dmm' +======= + mappath = 'maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm' +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach cost = 10 allow_duplicates = FALSE diff --git a/maps/expedition_vr/beach/submaps/mountains_areas.dm b/maps/expedition_vr/beach/submaps/mountains_areas.dm new file mode 100644 index 0000000000..eed32e1ca5 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/mountains_areas.dm @@ -0,0 +1,170 @@ +/area/submap/cave + name = "Cave Submap Area" + icon_state = "submap" + ambience = AMBIENCE_RUINS + base_turf = /turf/simulated/mineral/floor/ignore_mapgen/cave + +/area/submap/cave/deadBeacon + name = "POI - abandoned relay" + ambience = AMBIENCE_TECH_RUINS + +/area/submap/cave/prepper1 + name = "POI - Prepper Bunker" + ambience = AMBIENCE_FOREBODING + +/area/submap/cave/qShuttle + name = "POI - Quarantined Shuttle" + ambience = AMBIENCE_RUINS + +/area/submap/cave/AMine1 + name = "POI - Abandoned Mine" + +/area/submap/cave/Scave1 + name = "POI - Spider Cave 1" + ambience = AMBIENCE_FOREBODING + +/area/submap/cave/crashed_ufo + name = "POI - Crashed Alien Vessel" + requires_power = FALSE + ambience = AMBIENCE_OTHERWORLDLY + +/area/submap/cave/crashed_ufo_frigate + name = "POI - Crashed Alien Frigate" + requires_power = FALSE + ambience = AMBIENCE_OTHERWORLDLY + +/area/submap/cave/crystal1 + name = "POI - Crystaline Cave" + ambience = AMBIENCE_SPACE + +/area/submap/cave/crystal2 + name = "POI - Crystaline Cave" + ambience = AMBIENCE_SPACE + +/area/submap/cave/crystal3 + name = "POI - Crystaline Cave" + ambience = AMBIENCE_SPACE + +/area/submap/cave/lost_explorer + name = "POI - Final Resting Place" + ambience = AMBIENCE_GHOSTLY + +/area/submap/Rockb1 + name = "POI - RockyBase1" + ambience = AMBIENCE_FOREBODING + +/area/submap/Cavelake + name = "POI - Cavelake" + ambience = AMBIENCE_SPACE + +/area/submap/CaveTrench + name = "POI - Cave River" + ambience = AMBIENCE_FOREBODING + +/area/submap/CorgiRitual + name = "POI - Dark Ritual" + ambience = AMBIENCE_UNHOLY + +/area/submap/AbandonedTemple + name = "POI - Abandoned Temple" + ambience = AMBIENCE_RUINS + +/area/submap/CrashedMedShuttle + name = "POI - Crashed Med Shuttle" + ambience = AMBIENCE_RUINS + +/area/submap/cave/digsite + name = "POI - Dig Site" + ambience = AMBIENCE_OTHERWORLDLY + +/area/submap/cave/vault1 + name = "POI - Mine Vault" + ambience = AMBIENCE_FOREBODING + +/area/submap/cave/vault2 + name = "POI - Mine Vault" + ambience = AMBIENCE_FOREBODING + +/area/submap/cave/vault3 + name = "POI - Mine Vault" + ambience = AMBIENCE_FOREBODING + +/area/submap/cave/vault4 + name = "POI - Mine Vault" + ambience = AMBIENCE_FOREBODING + +/area/submap/cave/vault5 + name = "POI - Mine Vault" + ambience = AMBIENCE_FOREBODING + +/area/submap/cave/vault6 + name = "POI - Mine Vault" + ambience = AMBIENCE_FOREBODING + +/area/submap/cave/IceCave1A + name = "POI - Ice Cave 1A" + ambience = AMBIENCE_SPACE + +/area/submap/cave/IceCave1B + name = "POI - Ice Cave 1B" + ambience = AMBIENCE_SPACE + +/area/submap/cave/IceCave1C + name = "POI - Ice Cave 1C" + ambience = AMBIENCE_SPACE + +/area/submap/cave/swordcave + name = "POI - Cursed Sword Cave" + ambience = AMBIENCE_UNHOLY + +/area/submap/cave/SupplyDrop1 + name = "POI - Supply Drop 1" + ambience = AMBIENCE_TECH_RUINS + +/area/submap/cave/BlastMine1 + name = "POI - Blast Mine 1" + +/area/submap/crashedcontainmentshuttle + name = "POI - Crashed Containment Shuttle" + ambience = AMBIENCE_HIGHSEC + +/area/submap/geyser_1 + name = "POI - Ore-Rich Geyser" + ambience = AMBIENCE_RUINS + +/area/submap/geyser_2 + name = "POI - Fenced Geyser" + ambience = AMBIENCE_RUINS + +/area/submap/geyser_3 + name = "POI - Magmatic Geyser" + ambience = AMBIENCE_RUINS + +/area/submap/ore_cliff + name = "POI - Ore-Topped Cliff" + ambience = AMBIENCE_RUINS + +/area/submap/deadspy + name = "POI - Dead Spy" + ambience = AMBIENCE_FOREBODING + +/area/submap/lava_trench + name = "POI - Lava Trench" + ambience = AMBIENCE_LAVA + +/area/submap/lava_trench/outpost + name = "POI - Trench Outpost" + requires_power = FALSE + icon_state = "submap2" + +/area/submap/Excavation + name = "POI - Excavation Site" + ambience = AMBIENCE_FOREBODING + +/area/submap/spatial_anomaly + name = "POI - Spatial Anomaly" + ambience = AMBIENCE_FOREBODING + +/area/submap/Speakeasy //VOREStation add + name = "POI - Speakeasy" + requires_power = FALSE \ No newline at end of file diff --git a/maps/expedition_vr/beach/submaps/prepper1.dmm b/maps/expedition_vr/beach/submaps/prepper1.dmm new file mode 100644 index 0000000000..2e9f7a24d4 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/prepper1.dmm @@ -0,0 +1,33 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/wall/r_wall,/area/submap/cave/prepper1) +"c" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"d" = (/obj/structure/table/steel,/obj/random/maintenance/security,/obj/item/stack/cable_coil/random,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"e" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"f" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"g" = (/obj/structure/table/steel,/obj/item/weapon/storage/box/glasses,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"h" = (/obj/structure/table/steel,/obj/random/toolbox,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"i" = (/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"j" = (/obj/structure/table/steel,/obj/item/weapon/tape_roll,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"k" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/item/stack/tile/floor/steel,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"l" = (/obj/structure/inflatable/door,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"m" = (/obj/structure/closet/wardrobe/grey,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"n" = (/obj/structure/closet/crate/freezer/rations,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"o" = (/obj/structure/reagent_dispensers/water_cooler/full,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"p" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"q" = (/obj/structure/table/rack,/obj/item/weapon/tank/emergency/oxygen/engi,/obj/item/weapon/tank/emergency/oxygen/engi,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/armor/material/makeshift,/obj/item/clothing/head/helmet/bucket,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"r" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"s" = (/obj/structure/table/steel,/obj/item/device/flashlight/lantern,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +"t" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/shotgun/pump/rifle/lever,/obj/item/ammo_magazine/clip/c762,/obj/item/ammo_magazine/clip/c762,/turf/simulated/floor/plating,/area/submap/cave/prepper1) + +(1,1,1) = {" +aaaaaaaaaa +aabbbbbbaa +abbcdefbba +abghiijkba +aliiiiimba +aliiiiinba +aboiiipnba +abbqrstbba +aabbbbbbaa +aaaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/quarantineshuttle.dmm b/maps/expedition_vr/beach/submaps/quarantineshuttle.dmm new file mode 100644 index 0000000000..beeb7784ff --- /dev/null +++ b/maps/expedition_vr/beach/submaps/quarantineshuttle.dmm @@ -0,0 +1,1518 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"ac" = ( +/obj/item/clothing/head/cone, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"ad" = ( +/turf/simulated/shuttle/wall, +/area/submap/cave/qShuttle) +"ae" = ( +/obj/structure/inflatable, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"af" = ( +/obj/structure/inflatable/door, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"ag" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4; + icon_state = "heater" + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"ah" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"ai" = ( +/obj/structure/grille, +/obj/structure/shuttle/window, +/obj/machinery/door/blast/regular{ + dir = 8; + id = "QShuttlePoIDoors"; + layer = 3.3; + name = "Emergency Lockdown Shutters" + }, +/obj/item/tape/medical{ + dir = 4; + icon_state = "tape_door_0"; + layer = 3.4 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"aj" = ( +/turf/simulated/shuttle/wall/hard_corner, +/area/submap/cave/qShuttle) +"ak" = ( +/obj/machinery/door/airlock/external{ + desc = "It opens and closes. It is stamped with the logo of Major Bill's Transportation"; + frequency = 1380; + icon_state = "door_locked"; + id_tag = null; + locked = 1; + name = "MBT-540" + }, +/obj/item/tape/medical{ + dir = 4; + icon_state = "tape_door_0"; + layer = 3.4 + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"al" = ( +/obj/structure/sign/biohazard{ + dir = 1 + }, +/turf/simulated/shuttle/wall/hard_corner, +/area/submap/cave/qShuttle) +"am" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/cleanable/vomit, +/obj/effect/decal/remains/human, +/turf/simulated/shuttle/floor, +/area/submap/cave/qShuttle) +"an" = ( +/obj/machinery/door/airlock{ + name = "Restroom" + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"ao" = ( +/obj/effect/decal/cleanable/vomit, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"ap" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"aq" = ( +/obj/structure/bed/chair, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"ar" = ( +/obj/structure/bed/chair, +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/space/emergency, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"as" = ( +/obj/machinery/vending/snack{ + contraband = null; + products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 0, /obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 0, /obj/item/weapon/reagent_containers/food/snacks/chips = 0, /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 0, /obj/item/weapon/reagent_containers/food/snacks/no_raisin = 0, /obj/item/weapon/reagent_containers/food/snacks/packaged/spacetwinkie = 0, /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 0, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 0, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 0) + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"at" = ( +/obj/machinery/vending/cola{ + contraband = null; + products = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/starkist = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/space_up = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice = 0, /obj/item/weapon/reagent_containers/food/drinks/cans/gingerale = 0) + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"au" = ( +/obj/structure/closet/crate/secure/loot, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"av" = ( +/obj/item/weapon/pickaxe/drill, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aw" = ( +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"ax" = ( +/obj/effect/decal/cleanable/generic, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"ay" = ( +/obj/effect/decal/remains/xeno, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"az" = ( +/obj/item/trash/syndi_cakes, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aA" = ( +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aB" = ( +/obj/item/trash/cigbutt, +/obj/item/weapon/tank/emergency/oxygen, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aC" = ( +/obj/item/weapon/material/knife/tacknife/boot, +/obj/item/clothing/mask/breath, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aD" = ( +/obj/effect/decal/remains/human, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"aE" = ( +/obj/item/trash/sosjerky, +/obj/item/weapon/storage/box/donut/empty, +/obj/item/weapon/reagent_containers/food/drinks/sillycup, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"aF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"aG" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"aI" = ( +/obj/machinery/button{ + name = "Cargo Hatch" + }, +/turf/simulated/shuttle/wall, +/area/submap/cave/qShuttle) +"aJ" = ( +/obj/machinery/computer, +/turf/simulated/shuttle/floor, +/area/submap/cave/qShuttle) +"aK" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/vomit, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"aL" = ( +/obj/structure/prop/blackbox/quarantined_shuttle, +/turf/simulated/shuttle/floor, +/area/submap/cave/qShuttle) +"aM" = ( +/obj/item/trash/cheesie, +/obj/effect/decal/remains/human, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"aN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aO" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aP" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/remains/human, +/obj/item/clothing/mask/breath, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"aQ" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"aR" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aS" = ( +/obj/effect/decal/cleanable/vomit, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aT" = ( +/obj/item/clothing/head/helmet/space/emergency, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"aU" = ( +/obj/machinery/door/airlock/engineering{ + icon_state = "door_locked"; + locked = 1; + name = "Cargo Bay" + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aV" = ( +/obj/item/weapon/virusdish/random, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aW" = ( +/obj/item/weapon/material/shard, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aX" = ( +/obj/item/device/paicard, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aY" = ( +/obj/machinery/door/blast/regular{ + name = "Cargo Door" + }, +/obj/item/tape/medical{ + dir = 4; + icon_state = "tape_door_0"; + layer = 3.4 + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"aZ" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/under/mbill{ + desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; + name = "\improper old Major Bill's uniform" + }, +/obj/item/clothing/head/soft/mbill{ + desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; + name = "old shipping cap" + }, +/turf/simulated/shuttle/floor, +/area/submap/cave/qShuttle) +"ba" = ( +/obj/item/trash/cigbutt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bb" = ( +/obj/machinery/door/airlock/command{ + icon_state = "door_locked"; + locked = 1 + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bc" = ( +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bd" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"be" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bh" = ( +/obj/item/clothing/suit/space/emergency, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bi" = ( +/obj/item/trash/candy, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bj" = ( +/obj/structure/table/rack, +/obj/structure/loot_pile/maint/boxfort, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bk" = ( +/obj/structure/table/rack, +/obj/item/weapon/shovel, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bl" = ( +/obj/structure/closet/crate/secure/science{ + icon_state = "scisecurecrateopen"; + locked = 0; + name = "Virus Samples - FRAGILE"; + opened = 1 + }, +/obj/item/weapon/virusdish/random, +/obj/item/weapon/virusdish/random, +/obj/item/weapon/virusdish/random, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bm" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/decal/remains/human, +/obj/item/clothing/under/mbill{ + desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; + name = "\improper old Major Bill's uniform" + }, +/obj/item/clothing/head/soft/mbill{ + desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; + name = "old shipping cap" + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bn" = ( +/obj/structure/table/standard, +/obj/item/device/taperecorder, +/turf/simulated/shuttle/floor, +/area/submap/cave/qShuttle) +"bo" = ( +/obj/item/weapon/tool/crowbar/red, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bp" = ( +/obj/item/trash/chips, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bq" = ( +/obj/structure/bed/chair, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"br" = ( +/obj/structure/bed/chair, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bs" = ( +/obj/structure/bed/chair, +/obj/effect/decal/remains/human, +/obj/item/clothing/mask/breath, +/obj/item/clothing/head/soft/mbill{ + desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; + name = "old shipping cap" + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bt" = ( +/obj/structure/bed/chair, +/obj/effect/decal/remains/human, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bu" = ( +/obj/effect/decal/remains/xeno, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bv" = ( +/obj/item/weapon/material/shard{ + icon_state = "medium" + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bw" = ( +/obj/effect/decal/remains/mouse, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bx" = ( +/obj/random/maintenance, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"by" = ( +/obj/item/weapon/coin/silver, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bz" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bA" = ( +/obj/effect/decal/cleanable/generic, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bB" = ( +/obj/item/weapon/tank/emergency/oxygen/engi, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bC" = ( +/obj/item/trash/sosjerky, +/obj/effect/decal/remains/human, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bD" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/mask/breath, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/shuttle/plating, +/area/submap/cave/qShuttle) +"bG" = ( +/obj/machinery/button{ + dir = 4; + name = "Cargo Access" + }, +/turf/simulated/shuttle/wall, +/area/submap/cave/qShuttle) +"bH" = ( +/obj/machinery/recharge_station, +/turf/simulated/shuttle/floor, +/area/submap/cave/qShuttle) +"bI" = ( +/obj/machinery/door/airlock{ + name = "Charge Station" + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bJ" = ( +/obj/item/trash/tastybread, +/obj/item/weapon/material/butterfly/boxcutter, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bK" = ( +/obj/effect/decal/cleanable/vomit, +/obj/effect/decal/cleanable/mucus/mapped, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bL" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/decal/remains/xeno, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bM" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/item/weapon/card/id/external{ + desc = "An identification card of some sort. Looks like this one was issued by the Vir Independent Mining Corp."; + name = "VIMC identification card"; + rank = "Miner"; + registered_name = "Nadia Chu" + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bN" = ( +/obj/structure/table/rack, +/obj/item/weapon/storage/toolbox/emergency, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bO" = ( +/obj/structure/table/rack, +/obj/item/clothing/head/soft/mbill{ + desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; + name = "old shipping cap" + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_white" + }, +/area/submap/cave/qShuttle) +"bP" = ( +/obj/structure/ore_box, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bQ" = ( +/obj/item/poster, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bR" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/shuttle/floor{ + icon_state = "floor_yellow" + }, +/area/submap/cave/qShuttle) +"bS" = ( +/obj/structure/sign/biohazard, +/turf/simulated/shuttle/wall/hard_corner, +/area/submap/cave/qShuttle) +"bT" = ( +/obj/item/tape/medical{ + icon_state = "tape_v_0" + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"bU" = ( +/obj/item/taperoll/medical, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"bV" = ( +/obj/item/tape/medical{ + dir = 1; + icon_state = "tape_dir_0" + }, +/obj/item/tape/medical{ + dir = 4; + icon_state = "tape_dir_0" + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"bW" = ( +/obj/item/tape/medical{ + icon_state = "tape_h_0" + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"bX" = ( +/obj/structure/lattice, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"bY" = ( +/obj/structure/sign/warning/secure_area, +/turf/simulated/wall/iron, +/area/submap/cave/qShuttle) +"bZ" = ( +/obj/structure/sign/kiddieplaque{ + desc = "By order of the S.D.D.C, this site or craft is to be buried and not disturbed until such time that sterility can be confirmed. Dated: 20/12/2491 "; + name = "\improper Sif Department of Disease Control notice" + }, +/turf/simulated/wall/iron, +/area/submap/cave/qShuttle) +"ca" = ( +/obj/structure/sign/warning, +/turf/simulated/wall/iron, +/area/submap/cave/qShuttle) +"cb" = ( +/obj/item/bodybag, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"cc" = ( +/obj/structure/table/steel, +/obj/item/weapon/storage/box/bodybags, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"cd" = ( +/obj/structure/table/steel, +/obj/item/clothing/suit/bio_suit, +/obj/random/medical/lite, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"ce" = ( +/obj/structure/closet/l3closet/virology, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"cf" = ( +/obj/item/weapon/reagent_containers/syringe/antiviral, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"cg" = ( +/obj/structure/dispenser/oxygen, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"ch" = ( +/obj/structure/table/steel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"ci" = ( +/obj/structure/table/steel, +/obj/item/weapon/reagent_containers/syringe/antiviral, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"cj" = ( +/obj/structure/table/steel, +/obj/item/weapon/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" + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"ck" = ( +/obj/structure/table/steel, +/obj/item/weapon/tool/crowbar/power, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"cl" = ( +/obj/structure/table/rack, +/obj/item/clothing/head/bio_hood, +/obj/item/clothing/suit/bio_suit, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"cm" = ( +/obj/item/weapon/weldingtool/largetank, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) +"cn" = ( +/obj/structure/closet/crate/medical, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/qShuttle) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ac +ab +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ai +ai +ai +ad +ab +ac +ab +ab +ab +ac +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +aJ +aZ +aJ +ad +ad +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ad +ad +ad +aK +ba +bm +ad +ad +ad +bT +bV +ab +ab +ab +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ai +am +ad +aL +ba +bn +ad +bH +ai +ab +bW +ab +cg +cn +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +aj +an +ad +ad +bb +ad +ad +bI +aj +ae +bW +ab +ch +ch +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +af +ak +ao +aw +aM +bc +bo +aD +bJ +ak +ae +bW +ab +ci +ab +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +ak +ap +ax +aN +bd +bp +by +bK +ak +af +bW +ab +cj +ab +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +ae +al +ad +ay +aO +ad +bq +aA +ad +bS +ae +bW +ab +ck +ab +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ai +aq +az +aP +be +br +bz +bL +ai +ab +bW +bX +cl +ab +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ad +aq +aA +aQ +bf +bs +aA +aQ +ad +ab +bW +bY +ab +ab +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ai +ar +aB +aQ +bg +bt +bA +bM +ai +ab +bW +bZ +ab +ab +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ad +ad +aC +aR +ad +bq +bB +ad +ad +ab +bW +ca +cm +ab +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ad +as +aD +aS +bh +aN +bC +bN +ad +bU +bW +cb +ab +ab +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +ac +ab +ad +at +aE +aT +bi +bu +bD +bO +ad +ab +bW +cb +cb +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ad +ad +ad +aU +ad +aU +ad +ad +ad +ab +bW +cb +cb +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ad +au +aF +aV +bj +bv +bE +bP +ad +ab +bW +ab +ab +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ad +av +aG +aA +aA +aA +aG +bQ +ad +ab +bW +cc +ab +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ad +au +aH +aW +bk +bw +bF +bR +ad +ab +bW +cd +ab +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aX +aA +aV +ad +ad +ad +ad +ad +ce +ab +ab +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +ad +ag +ad +ag +aI +aA +bl +bx +ad +ag +ad +ag +ad +ab +ab +ab +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +ab +ad +ah +ad +ah +ad +aY +aY +aY +bG +ah +ad +ah +ad +cf +ab +ac +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +ab +ac +ab +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/maps/expedition_vr/beach/submaps/ritual.dmm b/maps/expedition_vr/beach/submaps/ritual.dmm new file mode 100644 index 0000000000..8aab49c009 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/ritual.dmm @@ -0,0 +1,15 @@ +"a" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) +"b" = (/obj/structure/plushie/ian,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) +"c" = (/obj/item/weapon/flame/candle/everburn,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) +"d" = (/obj/structure/plushie/ian{dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) +"e" = (/obj/structure/plushie/ian{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) +"f" = (/obj/structure/ghost_pod/manual/corgi,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) +"g" = (/obj/structure/plushie/ian{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) + +(1,1,1) = {" +aabaa +acacd +eafad +ecaca +aagaa +"} diff --git a/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm b/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm new file mode 100644 index 0000000000..0adb4b8937 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm @@ -0,0 +1,82 @@ +"a" = (/turf/simulated/wall/solidrock,/area/submap/spatial_anomaly) +"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"c" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"d" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"e" = (/obj/structure/barricade,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"f" = (/turf/template_noop,/area/template_noop) +"g" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"h" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 4},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"i" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 8},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"j" = (/turf/simulated/floor/lava,/area/submap/spatial_anomaly) +"k" = (/obj/item/weapon/disposable_teleporter/slime,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"l" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"m" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"n" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"o" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"p" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"q" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"r" = (/obj/effect/map_effect/portal/line/side_b,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"s" = (/obj/machinery/crystal/lava,/turf/simulated/floor/lava,/area/submap/spatial_anomaly) +"t" = (/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"u" = (/obj/effect/map_effect/portal/master/side_a{portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"v" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"w" = (/obj/structure/table/steel_reinforced,/obj/item/device/xenoarch_multi_tool,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"x" = (/turf/simulated/wall/solidrock,/area/template_noop) +"y" = (/obj/random/technology_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"z" = (/obj/structure/table/steel_reinforced,/obj/random/unidentified_medicine/scientific,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"A" = (/obj/structure/table/steel_reinforced,/obj/random/tool/power,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"B" = (/obj/structure/table/steel_reinforced,/obj/item/weapon/ore/diamond,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"C" = (/obj/structure/sign/warning/lava,/turf/simulated/wall,/area/submap/spatial_anomaly) +"D" = (/obj/effect/map_effect/portal/line/side_a,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"E" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"F" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"G" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"H" = (/turf/unsimulated/wall,/area/template_noop) +"I" = (/obj/effect/map_effect/portal/master/side_b{dir = 1; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"J" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"K" = (/obj/item/weapon/mining_scanner,/obj/structure/table/rack,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"L" = (/obj/item/weapon/storage/belt/archaeology,/obj/effect/decal/remains/human,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"M" = (/obj/structure/bookcase/manuals/xenoarchaeology,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"N" = (/obj/item/weapon/pickaxe/brush,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"O" = (/obj/item/weapon/pickaxe/one_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"P" = (/obj/item/weapon/pickaxe/four_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"Q" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +"R" = (/obj/item/weapon/pickaxe/five_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"S" = (/obj/item/weapon/pickaxe/six_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"T" = (/obj/item/weapon/pickaxe/two_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"U" = (/obj/item/device/measuring_tape,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"X" = (/obj/item/weapon/pickaxe/three_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) +"Y" = (/obj/item/weapon/pickaxe/excavationdrill,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) + +(1,1,1) = {" +ffffffffffffffffffffffffffffff +fffffffffffffxxxxxxfffffffffff +fffffxxxxxxxxaaaaaaxxxxxffffff +ffffxaaaaaaaaaaaaaaaaaaaxfffff +ffffaataatcbbbbjjjsjkbdtaxffff +fffxaagaathbbbbbjjjjbbitaaffff +fffaaabaaaaaabCbbsaaaaaaaaffff +fffaaaObaaaabbNbbaaaaaaaaaxfff +ffxaaabbblbbbybbaabPbbblaaafff +ffaaaaaaaaabbbtmaabbaaabaaafff +ffaaaaaaaaatttttaabaaaabaaafff +ffaalbbbbbaatvtQaalaaaabaaafff +ffaabaaaabaaBwzAaabaaaabaaffff +ffaabaaaabaaaaaaaabatnbbaaHHHf +ffxabaaaaoaaaaaaabbaaaaaaaffHf +ffxabaaaataatttaabbaaaaaaaffHf +ffxabRbptaaaqrraabSaatttaaHHaf +ffxaaaaaaaaabbbaabbaauDDablbaf +fffaaaaaaaaabbbaablaabbbaeeaaf +fffaaaalbbbabbbaabbaabbbblbaaf +ffffaabbaabababbbbbaaUbbbEKaff +ffffaaTbbabXbabbLbYaabbbaaaaff +ffffaabbbabbbabbmttaaFGGaaafff +ffffaaIJJablbabtttMaatttaaffff +fffffatttaaaaaaaaaaaaaaaafffff +fffffaaaaaaaaaaaaaaaaaaaffffff +fffffaaaaffaaaaaaaafffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +"} diff --git a/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm b/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm new file mode 100644 index 0000000000..d4e01a8df1 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm @@ -0,0 +1,54 @@ +"a" = (/turf/template_noop,/area/submap/Speakeasy) +"c" = (/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) +"f" = (/obj/structure/table/gamblingtable,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"g" = (/obj/structure/bed/chair/wood{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"h" = (/obj/random/handgun,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"i" = (/obj/item/clothing/head/fedora,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"j" = (/obj/structure/bookcase,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"k" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"l" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) +"m" = (/obj/structure/table/woodentable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"n" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"o" = (/obj/structure/simple_door/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"p" = (/obj/machinery/media/jukebox,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"s" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"u" = (/obj/structure/table/gamblingtable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"v" = (/obj/structure/table/fancyblack,/obj/item/clothing/mask/smokable/cigarette/cigar,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) +"w" = (/turf/simulated/wall/wood,/area/submap/Speakeasy) +"x" = (/obj/structure/bed/chair/sofa/blue/left{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"B" = (/turf/simulated/floor/wood,/area/submap/Speakeasy) +"C" = (/turf/simulated/mineral/floor/cave,/area/submap/Speakeasy) +"D" = (/obj/structure/bed/chair/sofa/black/corner{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"E" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) +"H" = (/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"I" = (/obj/structure/table/woodentable,/obj/random/drinkbottle,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"K" = (/obj/effect/floor_decal/corner/black/diagonal,/turf/simulated/floor/tiled/neutral,/area/submap/Speakeasy) +"L" = (/obj/structure/bed/chair/wood{dir = 8},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"M" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) +"N" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"O" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"R" = (/obj/structure/bed/chair/sofa/black{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"U" = (/obj/structure/bed/chair/sofa/blue/right{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"V" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_soft/full{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"W" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"X" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_alc/full,/turf/simulated/floor/wood,/area/submap/Speakeasy) +"Y" = (/obj/structure/table/fancyblack,/obj/random/cash/big,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) + +(1,1,1) = {" +aaaaaaaaaaaaaaaa +awwwwwwwwwwaaaaa +awnnwBMlMBwwwwaa +awiBjBYvYBwfLwwa +awhBjBcEcBwgBBwa +awwwwBBBBBwBWWwa +awXHwwwowwwBNmwa +awBBBOBBBBBBNNwa +awVNININNIBBggwa +awBkkkkkkkBBBBwa +awpBBBBBBBKKKWwa +awwxffBBBBKKKuwa +aawDRUBBBBKKKgwa +aawwwwBBBBsfLwwa +aaaaawwowwwwwwaa +aaaaaaCCCaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/temple.dmm b/maps/expedition_vr/beach/submaps/temple.dmm new file mode 100644 index 0000000000..53e0515434 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/temple.dmm @@ -0,0 +1,886 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/submap/AbandonedTemple) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/AbandonedTemple) +"c" = ( +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"d" = ( +/turf/simulated/wall/sandstone, +/area/submap/AbandonedTemple) +"e" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"f" = ( +/obj/effect/decal/remains/mummy1, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"g" = ( +/turf/simulated/wall/sandstonediamond, +/area/submap/AbandonedTemple) +"h" = ( +/obj/item/weapon/flame/candle/everburn, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"i" = ( +/obj/item/weapon/ectoplasm, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"j" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/weapon/coin/iron, +/obj/item/weapon/coin/platinum, +/obj/item/weapon/coin/uranium, +/obj/item/weapon/coin/diamond, +/obj/item/weapon/coin/iron, +/obj/item/weapon/coin/uranium, +/obj/item/weapon/coin/iron, +/obj/item/weapon/coin/phoron, +/obj/item/weapon/coin/platinum, +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"k" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/weapon/coin/gold, +/obj/item/weapon/coin/gold, +/obj/item/weapon/coin/gold, +/obj/item/weapon/coin/silver, +/obj/item/weapon/coin/silver, +/obj/item/weapon/coin/silver, +/obj/item/weapon/coin/gold, +/obj/item/weapon/coin/gold, +/obj/item/weapon/coin/gold, +/obj/item/weapon/coin/silver, +/obj/item/weapon/coin/silver, +/obj/item/weapon/coin/silver, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"l" = ( +/obj/effect/decal/remains/xeno, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"m" = ( +/obj/effect/decal/cleanable/cobweb2, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"n" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"o" = ( +/obj/structure/loot_pile/maint/technical, +/obj/effect/decal/cleanable/cobweb2, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"p" = ( +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"q" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/flame/lighter/zippo/royal, +/obj/item/clothing/mask/smokable/pipe, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"r" = ( +/obj/effect/rune, +/obj/effect/decal/remains/human, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"s" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"t" = ( +/obj/machinery/artifact, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"u" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"v" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/paper, +/obj/item/weapon/pen/fountain, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"w" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"x" = ( +/obj/effect/decal/cleanable/blood/xeno, +/obj/effect/decal/remains/posi, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"y" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/flame/candle/candelabra/everburn, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"z" = ( +/obj/structure/simple_door/gold, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"A" = ( +/obj/effect/decal/remains/posi, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"B" = ( +/obj/machinery/crystal{ + icon_state = "crystal3"; + light_color = "#f44256"; + light_power = 3 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/crystal1) +"C" = ( +/obj/structure/flora/pottedplant/dead, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"D" = ( +/obj/machinery/crystal{ + icon_state = "crystal3"; + light_color = "#f44256"; + light_power = 3 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"E" = ( +/obj/effect/decal/remains/human, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"F" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/remains/human, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"G" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/paper/alien{ + desc = ""; + icon_state = "alienpaper_words"; + info = "(On the screen of the tablet are several lines of characters written in a language you don't seem to recognize. At the end of each line is a set of numbers seperated by a colon. The screen flickers occasionally, as if damaged. Nothing about the tablet seems particularly interesting, but it does seem very, very old.)" + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"H" = ( +/obj/effect/decal/cleanable/blood/xeno, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/AbandonedTemple) +"I" = ( +/obj/structure/table/bench/wooden, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"J" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"K" = ( +/obj/structure/table/bench/wooden, +/obj/effect/decal/remains/xeno, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"L" = ( +/obj/structure/simple_door/sandstone, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"M" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/item/weapon/flame/candle/candelabra/everburn, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"N" = ( +/obj/effect/decal/cleanable/cobweb2, +/obj/item/weapon/flame/candle/candelabra/everburn, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/AbandonedTemple) +"O" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/AbandonedTemple) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +a +a +a +a +"} +(3,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +a +a +a +a +"} +(4,1,1) = {" +a +b +c +d +d +d +d +d +d +d +d +d +d +d +m +c +b +b +b +b +b +b +a +a +a +"} +(5,1,1) = {" +a +b +c +d +e +p +u +p +p +p +w +c +c +d +d +m +c +b +b +b +b +b +b +a +a +"} +(6,1,1) = {" +a +b +c +d +f +q +v +y +p +p +c +E +c +s +d +d +c +c +b +b +b +b +b +a +a +"} +(7,1,1) = {" +a +b +c +d +g +g +g +g +g +g +g +g +z +g +g +d +d +c +c +b +b +b +b +a +a +"} +(8,1,1) = {" +a +b +c +d +h +c +h +z +c +g +B +c +c +c +c +c +d +d +c +b +b +b +b +a +a +"} +(9,1,1) = {" +a +b +c +d +i +r +c +g +c +g +C +c +c +c +c +c +D +d +m +c +c +s +b +a +a +"} +(10,1,1) = {" +a +b +c +d +h +s +h +g +c +g +c +w +c +I +c +K +c +d +d +d +d +c +b +a +a +"} +(11,1,1) = {" +a +b +c +d +g +g +g +g +c +z +c +p +p +I +c +I +c +d +M +c +d +c +b +a +a +"} +(12,1,1) = {" +a +b +c +d +j +c +p +p +c +g +c +F +G +c +c +c +w +L +c +w +L +c +b +a +a +"} +(13,1,1) = {" +a +b +c +d +k +c +p +p +c +g +c +p +y +c +c +c +s +L +c +c +L +c +O +a +a +"} +(14,1,1) = {" +a +b +c +d +g +g +g +g +c +z +c +p +H +I +c +I +c +d +N +c +d +s +b +a +a +"} +(15,1,1) = {" +a +b +c +d +c +c +w +g +c +g +c +c +l +I +c +I +c +d +d +d +d +c +b +a +a +"} +(16,1,1) = {" +a +b +c +d +l +t +c +g +c +g +C +c +c +c +c +c +D +d +s +c +c +c +b +a +a +"} +(17,1,1) = {" +a +b +c +d +m +c +c +z +c +g +D +c +c +c +c +s +d +d +c +b +b +b +b +a +a +"} +(18,1,1) = {" +a +b +c +d +g +g +g +g +g +g +g +g +z +g +g +d +d +J +c +b +b +b +b +a +a +"} +(19,1,1) = {" +a +b +c +d +n +c +c +n +c +c +c +c +w +n +d +d +c +c +b +b +b +b +b +a +a +"} +(20,1,1) = {" +a +b +c +d +o +c +x +c +c +A +n +l +n +d +d +c +c +b +b +b +b +b +b +a +a +"} +(21,1,1) = {" +a +b +c +d +d +d +d +d +d +d +d +d +d +d +J +c +b +b +b +b +b +b +a +a +a +"} +(22,1,1) = {" +a +a +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +a +a +a +a +"} +(23,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/expedition_vr/beach/submaps/vault1.dmm b/maps/expedition_vr/beach/submaps/vault1.dmm new file mode 100644 index 0000000000..c1a5ddadd8 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/vault1.dmm @@ -0,0 +1,17 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/wall,/area/submap/cave/vault1) +"c" = (/turf/simulated/floor/plating,/area/submap/cave/vault1) +"d" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/cave/vault1) +"e" = (/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault1) + +(1,1,1) = {" +aaaaaaaaa +aabbbbbaa +abbcdcbba +abcccccba +abcceccba +abcccccba +abbcccbba +aabbbbbaa +aaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/vault2.dmm b/maps/expedition_vr/beach/submaps/vault2.dmm new file mode 100644 index 0000000000..0c8e85ce2c --- /dev/null +++ b/maps/expedition_vr/beach/submaps/vault2.dmm @@ -0,0 +1,16 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/wall,/area/submap/cave/vault2) +"c" = (/turf/simulated/floor/plating,/area/submap/cave/vault2) +"d" = (/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault2) + +(1,1,1) = {" +aaaaaaaaa +abbaaabba +abbbbbbba +aabcccbaa +aabcdcbaa +aabcccbaa +abbbbbbba +abbaaabba +aaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/vault3.dmm b/maps/expedition_vr/beach/submaps/vault3.dmm new file mode 100644 index 0000000000..bd93aba096 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/vault3.dmm @@ -0,0 +1,21 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/wall,/area/submap/cave/vault3) +"c" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault3) +"d" = (/obj/structure/loot_pile/maint/technical,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3) +"e" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/floor/plating,/area/submap/cave/vault3) +"f" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3) +"g" = (/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3) +"h" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/turf/simulated/floor/plating,/area/submap/cave/vault3) +"i" = (/obj/structure/bed/nest,/turf/simulated/floor/plating,/area/submap/cave/vault3) + +(1,1,1) = {" +aaaaaaaaa +aabbbbbaa +abbcdcbba +abefffgba +abgfhfgba +abgfffeba +abbigibba +aabbbbbaa +aaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/vault4.dmm b/maps/expedition_vr/beach/submaps/vault4.dmm new file mode 100644 index 0000000000..2884a6f60f --- /dev/null +++ b/maps/expedition_vr/beach/submaps/vault4.dmm @@ -0,0 +1,22 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/alien/wall,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) +"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) +"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) +"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) +"f" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) +"g" = (/obj/effect/alien/weeds/node,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) +"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) +"i" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) +"j" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) + +(1,1,1) = {" +aaaaaaaaa +aabbcbbaa +abbdefbba +abdeeghba +aciejeica +abhgeedba +abbfedbba +aabbcbbaa +aaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/vault5.dmm b/maps/expedition_vr/beach/submaps/vault5.dmm new file mode 100644 index 0000000000..34789a3922 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/vault5.dmm @@ -0,0 +1,23 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/alien/wall,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/obj/item/weapon/gun/projectile/p92x/large,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +"f" = (/obj/effect/alien/weeds,/obj/item/clothing/suit/storage/vest/tactical,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +"g" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +"i" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +"j" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/queen/empress,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +"k" = (/obj/effect/alien/weeds,/obj/item/clothing/head/helmet/tac,/obj/item/weapon/gun/projectile/SVD,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) + +(1,1,1) = {" +aaaaaaaaa +aabbcbbaa +abbdefbba +abgeeehba +abiejeiba +abheeegba +abbkegbba +aabbcbbaa +aaaaaaaaa +"} diff --git a/maps/expedition_vr/beach/submaps/vault6.dmm b/maps/expedition_vr/beach/submaps/vault6.dmm new file mode 100644 index 0000000000..d71ea78b38 --- /dev/null +++ b/maps/expedition_vr/beach/submaps/vault6.dmm @@ -0,0 +1,31 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"c" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"d" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"f" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"h" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"i" = (/mob/living/simple_mob/humanoid/merc/ranged/grenadier,/turf/simulated/floor/cult,/area/submap/cave/vault6) +"j" = (/turf/simulated/floor/cult,/area/submap/cave/vault6) +"k" = (/obj/random/tool/power,/obj/random/tech_supply,/turf/simulated/floor/cult,/area/submap/cave/vault6) +"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"m" = (/obj/structure/bonfire/permanent/sifwood,/obj/structure/grille/rustic,/turf/simulated/floor/cult,/area/submap/cave/vault6) +"n" = (/obj/random/multiple/minevault,/turf/simulated/floor/cult,/area/submap/cave/vault6) +"o" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"r" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +"s" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) + +(1,1,1) = {" +aaaaaaaaa +aabcccdaa +abefffgda +ahfijkfla +ahfjmjfla +ahfnjjfla +aopfffqra +aaosssraa +aaaaaaaaa +"} diff --git a/vorestation.dme b/vorestation.dme index 9b1aa80ce8..ae9f745aba 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4385,6 +4385,8 @@ #include "code\ZAS\Zone.dm" #include "interface\interface.dm" #include "interface\skin.dmf" +#include "maps\expedition_vr\beach\submaps\mountains.dm" +#include "maps\expedition_vr\beach\submaps\mountains_areas.dm" #include "maps\gateway_archive_vr\blackmarketpackers.dm" #include "maps\southern_cross\southern_cross.dm" #include "maps\southern_cross\items\encryptionkey_sc.dm" @@ -4408,11 +4410,14 @@ #include "maps\submaps\space_submaps\space.dm" #include "maps\submaps\space_submaps\space_areas.dm" #include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" +<<<<<<< HEAD #include "maps\submaps\surface_submaps\mountains\mountains.dm" #include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" #include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" #include "maps\submaps\surface_submaps\plains\plains.dm" #include "maps\submaps\surface_submaps\plains\plains_areas.dm" +======= +>>>>>>> 6512ee128c... Merge pull request #11790 from Heroman3003/vacuum-beach #include "maps\submaps\surface_submaps\wilderness\wilderness.dm" #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" #include "maps\~map_system\maps.dm" From 11dcf19c64896175b7630868dc14d6033ba7e24c Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sat, 13 Nov 2021 23:15:05 -0500 Subject: [PATCH 056/222] Merge pull request #11792 from PastelPrinceDan/timefixmaybe fixes body scanner not being synced with display/station time --- code/game/machinery/adv_med.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index c2170d5b7b..6af70dc038 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -349,10 +349,10 @@ var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(get_turf(target)) var/name = occupant ? occupant.name : "Unknown" P.info = "

Body Scan - [name]

" - P.info += "Time of scan: [worldtime2stationtime(world.time)]

" + P.info += "Time of scan: [stationtime2text()]

" P.info += "[generate_printing_text()]" P.info += "

Notes:
" - P.name = "Body Scan - [name] ([worldtime2stationtime(world.time)]" + P.name = "Body Scan - [name] ([stationtime2text()]" else return FALSE From e6313f6ae8e3563c9c586100d12f023de09fa6f8 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 14 Nov 2021 00:13:02 -0500 Subject: [PATCH 058/222] Merge pull request #11793 from Heroman3003/timefix2 Reworks timestamps of specific time using wrong time compared to station time --- code/_helpers/time.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index d63d263801..863354a46c 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -50,13 +50,17 @@ var/station_date = "" var/next_station_date_change = 1 DAY #define duration2stationtime(time) time2text(station_time_in_ds + time, "hh:mm") -#define worldtime2stationtime(time) time2text(GLOB.roundstart_hour HOURS + time, "hh:mm") +#define roundstart_delay_time (world.time - round_duration_in_ds) +#define world_time_in_ds(time) (GLOB.roundstart_hour HOURS + time - roundstart_delay_time) #define round_duration_in_ds (GLOB.round_start_time ? REALTIMEOFDAY - GLOB.round_start_time : 0) #define station_time_in_ds (GLOB.roundstart_hour HOURS + round_duration_in_ds) /proc/stationtime2text() return time2text(station_time_in_ds + GLOB.timezoneOffset, "hh:mm") +/proc/worldtime2stationtime(time) + return time2text(world_time_in_ds(time) + GLOB.timezoneOffset, "hh:mm") + /proc/stationdate2text() var/update_time = FALSE if(station_time_in_ds > next_station_date_change) From 748954232c4506f59ae3ff7f162a0a9a6d280d3a Mon Sep 17 00:00:00 2001 From: Casey Date: Sun, 7 Nov 2021 23:16:57 -0500 Subject: [PATCH 061/222] Merge pull request #11796 from VOREStation/upstream-merge-8338 [MIRROR] Fixes emote targetting. --- code/modules/emotes/emote_define.dm | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/code/modules/emotes/emote_define.dm b/code/modules/emotes/emote_define.dm index 4bedd91eb0..daff23f85d 100644 --- a/code/modules/emotes/emote_define.dm +++ b/code/modules/emotes/emote_define.dm @@ -89,15 +89,23 @@ var/global/list/emotes_by_key var/atom/target if(can_target() && extra_params) - extra_params = lowertext(extra_params) - for(var/atom/thing in view(user)) - if(extra_params == lowertext(thing.name)) - target = thing - break + var/target_dist + extra_params = trim(lowertext(extra_params)) + for(var/atom/thing in view((isnull(check_range) ? world.view : check_range), user)) - if(target && target != user && check_range) - if (get_dist(user, target) > check_range) - to_chat(user, SPAN_WARNING("\The [target] is too far away.")) + if(!isturf(thing.loc)) + continue + + var/new_target_dist = get_dist(thing, user) + if(!isnull(target_dist) && target_dist > new_target_dist) + continue + + if(findtext(lowertext(thing.name), extra_params)) + target_dist = new_target_dist + target = thing + + if(!target) + to_chat(user, SPAN_WARNING("You cannot see a '[extra_params]' within range.")) return var/use_1p = get_emote_message_1p(user, target, extra_params) From cc72571da24652e353751a12347cc9edd7cc5574 Mon Sep 17 00:00:00 2001 From: Casey Date: Sun, 7 Nov 2021 23:19:36 -0500 Subject: [PATCH 063/222] Merge pull request #11797 from R3dtail/patch-4 Makes fuzzycuffs easier to get out of --- code/game/objects/items/weapons/handcuffs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index fe034f0095..35e55428a9 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -141,6 +141,7 @@ var/last_chew = 0 /obj/item/weapon/handcuffs/fuzzy name = "fuzzy cuffs" icon_state = "fuzzycuff" + breakouttime = 100 //VOREstation edit desc = "Use this to keep... 'prisoners' in line." /obj/item/weapon/handcuffs/cable From 8f1116d29d9c40bb102863bcea08ab6930868f7f Mon Sep 17 00:00:00 2001 From: Casey Date: Sun, 7 Nov 2021 23:29:09 -0500 Subject: [PATCH 065/222] Makes long tails not be taur butts and corrects some hair colors --- code/__defines/is_helpers.dm | 1 + .../mob/living/carbon/human/update_icons.dm | 6 +- .../new_player/sprite_accessories_tail_vr.dm | 1171 +++++++++++++++++ .../mob/new_player/sprite_accessories_taur.dm | 17 - .../new_player/sprite_accessories_taur_vr.dm | 18 - icons/mob/human_face.dmi | Bin 138348 -> 138789 bytes 6 files changed, 1175 insertions(+), 38 deletions(-) diff --git a/code/__defines/is_helpers.dm b/code/__defines/is_helpers.dm index 465b0be8e9..47406c96d4 100644 --- a/code/__defines/is_helpers.dm +++ b/code/__defines/is_helpers.dm @@ -61,3 +61,4 @@ #define ismineralturf(A) istype(A, /turf/simulated/mineral) #define istaurtail(A) istype(A, /datum/sprite_accessory/tail/taur) +#define islongtail(A) istype(A, /datum/sprite_accessory/tail/longtail) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 62ef3c0a78..1067b3d428 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -1249,9 +1249,9 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() riding_datum = new /datum/riding/taur(src) verbs |= /mob/living/carbon/human/proc/taur_mount verbs |= /mob/living/proc/toggle_rider_reins - return working - else - return working + else if(islongtail(tail_style)) + working.pixel_x = -16 + return working return null // TODO - Move this to where it should go ~Leshana diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm index 470f5412ae..7d3c93e453 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /* //////////////////////////// / =--------------------= / @@ -1147,3 +1148,1173 @@ ani_state = "tentacle_w" do_colouration = 1 color_blend_mode = ICON_MULTIPLY +======= +/* +//////////////////////////// +/ =--------------------= / +/ == Tail Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/tail + name = "You should not see this..." + icon = 'icons/mob/vore/tails_vr.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use + +/datum/sprite_accessory/tail/New() + . = ..() + if(clip_mask_icon && clip_mask_state) + clip_mask = icon(icon = clip_mask_icon, icon_state = clip_mask_state) + +// Species-unique tails + +// Everyone tails + +/datum/sprite_accessory/tail/invisible + name = "hide species-sprite tail" + icon = null + icon_state = null + +/datum/sprite_accessory/tail/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/tail/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/tail/squirrel + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kitty + name = "kitty, colorable, downwards" + desc = "" + icon_state = "kittydown" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kittyup + name = "kitty, colorable, upwards" + desc = "" + icon_state = "kittyup" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/tiger_white + name = "tiger, colorable" + desc = "" + icon_state = "tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigerinnerwhite" + +/datum/sprite_accessory/tail/stripey + name = "stripey taj, colorable" + desc = "" + icon_state = "stripeytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "stripeytail_mark" + +/datum/sprite_accessory/tail/stripeytail_brown + name = "stripey taj, brown" + desc = "" + icon_state = "stripeytail-brown" + +/datum/sprite_accessory/tail/chameleon + name = "Chameleon, colorable" + desc = "" + icon_state = "chameleon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/bunny + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + +/datum/sprite_accessory/tail/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/tail/bear + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/dragon + name = "dragon, colorable" + desc = "" + icon_state = "dragon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/tail/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/tail/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/tail/blackwolf + name = "wolf, black" + desc = "" + icon_state = "wolf" + +/datum/sprite_accessory/tail/wolf + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/tail/mouse_pink + name = "mouse, pink" + desc = "" + icon_state = "mouse-pink" + +/datum/sprite_accessory/tail/mouse + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/horse + name = "horse tail, colorable" + desc = "" + icon_state = "horse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/cow + name = "cow tail, colorable" + desc = "" + icon_state = "cow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fantail + name = "avian fantail, colorable" + desc = "" + icon_state = "fantail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wagtail + name = "avian wagtail, colorable" + desc = "" + icon_state = "wagtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreandc + name = "nevrean tail, dual-color" + desc = "" + icon_state = "nevreantail_dc" + extra_overlay = "nevreantail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc + name = "nevrean wagtail, dual-color" + desc = "" + icon_state = "wagtail" + extra_overlay = "wagtail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc_alt + name = "nevrean wagtail, marked, dual-color" + desc = "" + icon_state = "wagtail2_dc" + extra_overlay = "wagtail2_dc_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/crossfox + name = "cross fox" + desc = "" + icon_state = "crossfox" + +/datum/sprite_accessory/tail/beethorax + name = "bee thorax" + desc = "" + icon_state = "beethorax" + +/datum/sprite_accessory/tail/doublekitsune + name = "double kitsune tail, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/spade_color + name = "spade-tail (colorable)" + desc = "" + icon_state = "spadetail-black" + do_colouration = 1 + +/datum/sprite_accessory/tail/snag + name = "xenomorph tail 1" + desc = "" + icon_state = "snag" + +/datum/sprite_accessory/tail/xenotail + name = "xenomorph tail 2" + desc = "" + icon_state = "xenotail" + +/datum/sprite_accessory/tail/eboop + name = "EGN mech tail (dual color)" + desc = "" + icon_state = "eboop" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "eboop_mark" + +/datum/sprite_accessory/tail/molenar_kitsune + name = "quintail kitsune tails (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/tail/miria_fluffdragon + name = "fluffdragon tail (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/miria_kitsune + name = "Black kitsune tails (Miria Masters)" + desc = "" + icon_state = "miria-kitsunetail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/molenar_deathclaw + name = "deathclaw bits (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + ckeys_allowed = list("molenar","silvertalismen","jertheace") + +/datum/sprite_accessory/tail/runac + name = "fennecsune tails (Runac)" + desc = "" + icon_state = "runac" + ckeys_allowed = list("rebcom1807") + +/datum/sprite_accessory/tail/reika //Leaving this since it was too hard to split the wings from the tail. + name = "fox tail (+ beewings) (Reika)" + desc = "" + icon_state = "reika" + ckeys_allowed = list("rikaru19xjenkins") + +/datum/sprite_accessory/tail/rosey + name = "tritail kitsune tails (Rosey)" + desc = "" + icon_state = "rosey_three" + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/rosey2 + name = "pentatail kitsune tails (Rosey)" //I predict seven tails next. ~CK + desc = "" + icon_state = "rosey_five" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/scree + name = "green taj tail (Scree)" + desc = "" + icon_state = "scree" + ckeys_allowed = list("scree") + +/datum/sprite_accessory/tail/aronai + name = "aronai tail (Aronai)" + desc = "" + icon_state = "aronai" + ckeys_allowed = list("arokha") + +/datum/sprite_accessory/tail/cabletail + name = "cabletail" + desc = "cabletail" + icon_state = "cabletail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/featherfluff_tail + name = "featherfluff_tail" + desc = "" + icon_state = "featherfluff_tail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/ketrai_wag + name = "fennix tail (vwag)" + desc = "" + icon_state = "ketraitail" + ani_state = "ketraitail_w" + //ckeys_allowed = list("ketrai") //They requested it to be enabled for everyone. + +/datum/sprite_accessory/tail/ketrainew_wag + name = "new fennix tail (vwag)" + desc = "" + icon_state = "ketraitailnew" + ani_state = "ketraitailnew_w" + +/datum/sprite_accessory/tail/redpanda + name = "red panda" + desc = "" + icon_state = "redpanda" + +/datum/sprite_accessory/tail/ringtail + name = "ringtail, colorable" + desc = "" + icon_state = "ringtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ringtail_mark" + +/datum/sprite_accessory/tail/holly + name = "tigress tail (Holly)" + desc = "" + icon_state = "tigresstail" + ckeys_allowed = list("hoodoo") + +/datum/sprite_accessory/tail/satyr + name = "goat legs, colorable" + desc = "" + icon_state = "satyr" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case. + clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi' + clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. + +/datum/sprite_accessory/tail/tailmaw + name = "tailmaw, colorable" + desc = "" + icon_state = "tailmaw" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/tail/curltail + name = "curltail (vwag)" + desc = "" + icon_state = "curltail" + ani_state = "curltail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "curltail_mark" + extra_overlay_w = "curltail_mark_w" + +/datum/sprite_accessory/tail/shorttail + name = "shorttail (vwag)" + desc = "" + icon_state = "straighttail" + ani_state = "straighttail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sneptail + name = "Snep/Furry Tail (vwag)" + desc = "" + icon_state = "sneptail" + ani_state = "sneptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sneptail_mark" + extra_overlay_w = "sneptail_mark_w" + + +/datum/sprite_accessory/tail/tiger_new + name = "tiger tail (vwag)" + desc = "" + icon_state = "tigertail" + ani_state = "tigertail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigertail_mark" + extra_overlay_w = "tigertail_mark_w" + +/datum/sprite_accessory/tail/vulp_new + name = "new vulp tail (vwag)" + desc = "" + icon_state = "vulptail" + ani_state = "vulptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulptail_mark" + extra_overlay_w = "vulptail_mark_w" + +/datum/sprite_accessory/tail/otietail + name = "otie tail (vwag)" + desc = "" + icon_state = "otie" + ani_state = "otie_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/newtailmaw + name = "new tailmaw (vwag)" + desc = "" + icon_state = "newtailmaw" + ani_state = "newtailmaw_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/ztail + name = "jagged flufftail" + desc = "" + icon_state = "ztail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/snaketail + name = "snake tail, colorable" + desc = "" + icon_state = "snaketail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/vulpan_alt + name = "vulpkanin alt style, colorable" + desc = "" + icon_state = "vulptail_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sergaltaildc + name = "sergal, dual-color" + desc = "" + icon_state = "sergal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sergal_mark" + +/datum/sprite_accessory/tail/skunktail + name = "skunk, dual-color" + desc = "" + icon_state = "skunktail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "skunktail_mark" + +/datum/sprite_accessory/tail/deertail + name = "deer, dual-color" + desc = "" + icon_state = "deertail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deertail_mark" + +/datum/sprite_accessory/tail/tesh_feathered + name = "Teshari tail" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + extra_overlay = "teshtail_feathers_s" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/teshari_fluffytail + name = "Teshari alternative, colorable" + desc = "" + icon_state = "teshari_fluffytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_fluffytail_mark" + +/datum/sprite_accessory/tail/tesh_pattern_male + name = "Teshari male tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_tail" + +/datum/sprite_accessory/tail/tesh_pattern_male_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_alt" + +/datum/sprite_accessory/tail/tesh_pattern_fem + name = "Teshari female tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_tail" + +/datum/sprite_accessory/tail/tesh_pattern_fem_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_alt" + +/datum/sprite_accessory/tail/nightstalker + name = "Nightstalker, colorable" + desc = "" + icon_state = "nightstalker" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +//For all species tails. Includes haircolored tails. +/datum/sprite_accessory/tail/special + name = "Blank tail. Do not select." + icon = 'icons/effects/species_tails_vr.dmi' + +/datum/sprite_accessory/tail/special/unathi + name = "unathi tail" + desc = "" + icon_state = "sogtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaran + name = "tajaran tail" + desc = "" + icon_state = "tajtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergal + name = "sergal tail" + desc = "" + icon_state = "sergtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akula + name = "akula tail" + desc = "" + icon_state = "sharktail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevrean + name = "nevrean tail" + desc = "" + icon_state = "nevreantail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalis + name = "armalis tail" + desc = "" + icon_state = "armalis_tail_humanoid_s" + +/datum/sprite_accessory/tail/special/xenodrone + name = "xenomorph drone tail" + desc = "" + icon_state = "xenos_drone_tail_s" + +/datum/sprite_accessory/tail/special/xenosentinel + name = "xenomorph sentinel tail" + desc = "" + icon_state = "xenos_sentinel_tail_s" + +/datum/sprite_accessory/tail/special/xenohunter + name = "xenomorph hunter tail" + desc = "" + icon_state = "xenos_hunter_tail_s" + +/datum/sprite_accessory/tail/special/xenoqueen + name = "xenomorph queen tail" + desc = "" + icon_state = "xenos_queen_tail_s" + +/datum/sprite_accessory/tail/special/monkey + name = "monkey tail" + desc = "" + icon_state = "chimptail_s" + +/datum/sprite_accessory/tail/special/unathihc + name = "unathi tail, colorable" + desc = "" + icon_state = "sogtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaranhc + name = "tajaran tail, colorable" + desc = "" + icon_state = "tajtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergalhc + name = "sergal tail, colorable" + desc = "" + icon_state = "sergtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akulahc + name = "akula tail, colorable" + desc = "" + icon_state = "sharktail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevreanhc + name = "nevrean tail, colorable" + desc = "" + icon_state = "nevreantail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/foxhc + name = "highlander zorren tail, colorable" + desc = "" + icon_state = "foxtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/fennechc + name = "flatland zorren tail, colorable" + desc = "" + icon_state = "fentail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalishc + name = "armalis tail, colorable" + desc = "" + icon_state = "armalis_tail_humanoid_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenodronehc + name = "xenomorph drone tail, colorable" + desc = "" + icon_state = "xenos_drone_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenosentinelhc + name = "xenomorph sentinel tail, colorable" + desc = "" + icon_state = "xenos_sentinel_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenohunterhc + name = "xenomorph hunter tail, colorable" + desc = "" + icon_state = "xenos_hunter_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenoqueenhc + name = "xenomorph queen tail, colorable" + desc = "" + icon_state = "xenos_queen_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/monkeyhc + name = "monkey tail, colorable" + desc = "" + icon_state = "chimptail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/vulpan + name = "vulpkanin, colorable" + desc = "" + icon_state = "vulptail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + +/datum/sprite_accessory/tail/zenghu_taj + name = "Zeng-Hu Tajaran Synth tail" + desc = "" + icon_state = "zenghu_taj" + +//Taurs moved to a separate file due to extra code around them + +//Buggo Abdomens! + +/datum/sprite_accessory/tail/buggo + name = "Bug abdomen, colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobee + name = "Bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + +/datum/sprite_accessory/tail/buggobeefull + name = "Bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + +/datum/sprite_accessory/tail/buggounder + name = "Bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + +/datum/sprite_accessory/tail/buggofirefly + name = "Bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + +/datum/sprite_accessory/tail/buggofat + name = "Fat bug abdomen, colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggofatbee + name = "Fat bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggofatbeefull + name = "Fat bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggofatunder + name = "Fat bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofatfirefly + name = "Fat bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_markings" + +/datum/sprite_accessory/tail/buggowag + name = "Bug abdomen, colorable, vwag change" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobeewag + name = "Bug abdomen, bee top, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + extra_overlay_w = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggobeefullwag + name = "Bug abdomen, bee full, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + extra_overlay_w = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggounderwag + name = "Bug abdomen, underside, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + extra_overlay_w = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofireflywag + name = "Bug abdomen, firefly, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + extra_overlay_w = "buggofatfirefly_markings" + +//Vass buggo variants! + +/datum/sprite_accessory/tail/buggovass + name = "Bug abdomen, vass, colorable" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbee + name = "Bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefull + name = "Bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunder + name = "Bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfirefly + name = "Bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovassfat + name = "Fat bug abdomen, vass, colorable" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassfatbee + name = "Fat bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatbeefull + name = "Fat bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatunder + name = "Fat bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatfirefly + name = "Fat bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovasswag + name = "Bug abdomen, vass, colorable, vwag change" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbeewag + name = "Bug abdomen, bee top, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + extra_overlay_w = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefullwag + name = "Bug abdomen, bee full, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + extra_overlay_w = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunderwag + name = "Bug abdomen, underside, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + extra_overlay_w = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfireflywag + name = "Bug abdomen, firefly, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + extra_overlay_w = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/tail_smooth + name = "Smooth Lizard Tail, colorable" + desc = "" + icon_state = "tail_smooth" + ani_state = "tail_smooth_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/triplekitsune_colorable + name = "Kitsune 3 tails, colorable" + desc = "" + icon_state = "triplekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "triplekitsune_tips" + +/datum/sprite_accessory/tail/ninekitsune_colorable + name = "Kitsune 9 tails, colorable" + desc = "" + icon_state = "ninekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ninekitsune-tips" + +/datum/sprite_accessory/tail/shadekin_short + name = "Shadekin Short Tail, colorable" + desc = "" + icon_state = "shadekin-short" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + //apply_restrictions = TRUE + //species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + +/datum/sprite_accessory/tail/wartacosushi_tail //brightened +20RGB from matching roboparts + name = "Ward-Takahashi Tail" + desc = "" + icon_state = "wardtakahashi_vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wartacosushi_tail_dc + name = "Ward-Takahashi Tail, dual-color" + desc = "" + icon_state = "wardtakahashi_vulp_dc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wardtakahashi_vulp_dc_mark" + +/datum/sprite_accessory/tail/Easterntail + name = "Eastern Dragon (Animated)" + desc = "" + icon_state = "Easterntail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "EasterntailColorTip" + ani_state = "Easterntail_w" + extra_overlay_w = "EasterntailColorTip_w" + +/datum/sprite_accessory/tail/synthtail_static + name = "Synthetic lizard tail" + desc = "" + icon_state = "synthtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/synthtail_vwag + name = "Synthetic lizard tail (vwag)" + desc = "" + icon_state = "synthtail" + ani_state = "synthtail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/Plugtail + name = "Synthetic plug tail" + desc = "" + icon_state = "Plugtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "PlugtailMarking" + extra_overlay2 = "PlugtailMarking2" + +/datum/sprite_accessory/tail/Segmentedtail + name = "Segmented tail, animated" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedtailmarking" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedtailmarking_w" + +/datum/sprite_accessory/tail/Segmentedlights + name = "Segmented tail, animated synth" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedlights" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedlights_w" + +/datum/sprite_accessory/tail/fox_tail + name = "Fox tail" + desc = "" + icon_state = "fox_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail_plain + name = "Fox tail" + desc = "" + icon_state = "fox_tail_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fennec_tail + name = "Fennec tail" + desc = "" + icon_state = "fennec_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_smooth + name = "Lizard Tail (Smooth)" + desc = "" + icon_state = "lizard_tail_smooth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_dark_tiger + name = "Lizard Tail (Dark Tiger)" + desc = "" + icon_state = "lizard_tail_dark_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_light_tiger + name = "Lizard Tail (Light Tiger)" + desc = "" + icon_state = "lizard_tail_light_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_spiked + name = "Lizard Tail (Spiked)" + desc = "" + icon_state = "lizard_tail_spiked" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotail_fullcolour + name = "xenomorph tail (fully colourable)" + desc = "" + icon_state = "xenotail_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotailalt_fullcolour + name = "xenomorph tail alt. (fully colourable)" + desc = "" + icon_state = "xenotailalt_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/peacocktail_red //this is ckey locked for now, but prettiebyrd wants these tails to be unlocked at a later date + name = "Peacock tail (vwag)" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "peacocktail_red" + ani_state = "peacocktail_red_w" + ckeys_allowed = list("prettiebyrd") + +/datum/sprite_accessory/tail/peacocktail //ditto + name = "Peacock tail, colorable (vwag)" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "peacocktail" + ani_state = "peacocktail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + ckeys_allowed = list("prettiebyrd") + +/datum/sprite_accessory/tail/tentacle + name = "Tentacle, colorable (vwag)" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "tentacle" + ani_state = "tentacle_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +//LONG TAILS ARE NOT TAUR BUTTS >:O +/datum/sprite_accessory/tail/longtail + name = "You should not see this..." + icon = 'icons/mob/vore/taurs_vr.dmi' + do_colouration = 1 // Yes color, using tail color + color_blend_mode = ICON_MULTIPLY // The sprites for taurs are designed for ICON_MULTIPLY + +/datum/sprite_accessory/tail/longtail/shadekin_tail + name = "Shadekin Tail" + icon_state = "shadekin_s" + +/datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_2c + name = "Shadekin Tail (dual color)" + extra_overlay = "shadekin_markings" + +/datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_long + name = "Shadekin Long Tail" + icon_state = "shadekin_long_s" +>>>>>>> 28583d7727... Merge pull request #11798 from Very-Soft/tailandhairs diff --git a/code/modules/mob/new_player/sprite_accessories_taur.dm b/code/modules/mob/new_player/sprite_accessories_taur.dm index 66233db64c..cc0d2472c2 100644 --- a/code/modules/mob/new_player/sprite_accessories_taur.dm +++ b/code/modules/mob/new_player/sprite_accessories_taur.dm @@ -326,20 +326,3 @@ icon_state = "mermaid_s" can_ride = 0 icon_sprite_tag = "mermaid" - -/datum/sprite_accessory/tail/taur/shadekin_tail - name = "Shadekin Tail" - icon_state = "shadekin_s" - can_ride = 0 - hide_body_parts = null - clip_mask_icon = null - clip_mask_state = null - //species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) - -/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_2c - name = "Shadekin Tail (dual color)" - extra_overlay = "shadekin_markings" - -/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_long - name = "Shadekin Long Tail" - icon_state = "shadekin_long_s" diff --git a/code/modules/mob/new_player/sprite_accessories_taur_vr.dm b/code/modules/mob/new_player/sprite_accessories_taur_vr.dm index 307255a371..22e1b2ce01 100644 --- a/code/modules/mob/new_player/sprite_accessories_taur_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_taur_vr.dm @@ -480,24 +480,6 @@ msg_prey_stepunder = "You jump over %prey's thick tail." msg_owner_stepunder = "%owner bounds over your tail." -/datum/sprite_accessory/tail/taur/shadekin_tail - name = "Shadekin Tail" - icon_state = "shadekin_s" - can_ride = 0 - hide_body_parts = null - clip_mask_icon = null - clip_mask_state = null - //apply_restrictions = TRUE - //species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) - -/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_2c - name = "Shadekin Tail (dual color)" - extra_overlay = "shadekin_markings" - -/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_long - name = "Shadekin Long Tail" - icon_state = "shadekin_long_s" - /datum/sprite_accessory/tail/taur/pawcow // this grabs suit sprites from the normal cow, the outline is the same name = "Cow w/ paws (Taur)" icon_state = "pawcow_s" diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index f67b29720d2890bfe295582f8540258f7e0035a5..7d433c9f41191d6cdfb0513f830f080e5ec91a62 100644 GIT binary patch delta 70104 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 delta 69063 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
  • %GW;`oLehQ47Prwuf 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

    Tc%3ZNy1%^^)K~cS! zmrh?iG`#o1?^CP4C64{YVsAC1b9yS2$AADpJr-!NQFH+J`;NiY#yeX7CJNzwZa{#5 zilI$Ns`;$IMnV7OsqK=27gF0K1ur2iT=Cz$A#9nxoAa?V>E?6f5e~`C`Nati-H*^; zwlljLJ@Dk-xIej=bBA`5O{Jk&Z3S6tMJTa#wW~B*l~Q26wS=6*ViiA#y^rd-{ZHzV zvpgHXIaCLA>!=R&@5}inBS`0rKlRhQ56EK;TaWZYZ$$4g8*dW_{%Ysc`?a3HPbn@b z$!$s1ilcr?F4oB|cvfnR-eHqhK-@vy%ZG*vtla$P&m&`EKne2b8O*TxpZ6DmD0Ikl z_{}8&8>ST3&SxIY9EZ zbU_(23MDA)SO|D|bOX;?LQL#zPLoqn$#<>OL|Q#<1F#5UuELi0fsqBvM^y=;6Dpqr zeHFF8?aX#tA`(D#(QifoJ_hmcop?lB`Z*li8-vm2X}qWV*g5Dj)}}C>u9q)ez}-;@ zU0gEE_5W76`}$@qI=g=)62Nu^8n}13UsIa-hjq9e7ru1Ozqe1f$prF^_ z3sS$&gCWYq$VmI|{LfQU+OX!Jmj(k98v|wxF~*Bi2ezz9vVt)Iurw$|J%)Dg&3)k@ z1ZC-7QMuDB8gw|7cEJ_(I)5IihfJz-mSY*o-f~P1QQ|4yv84{rSG;-iRkfKYvG4dD z{A7f$WLA-0KcQdI)^N7Xhz~3rRi zYebh=ne0%5euRanjOdcbo3zu+|Dj&_csUVX-B`mzj<OEeGbzO}~E!3cTo7Iby8BNC%%?VNl-#V zgieC7gFg=7{$1T0uiRMb*X@A$Vt8kc~_zpM?IHNQ*d8hfU9#d#abL-pn)O>%kE_L21s;C_?L z#FKH;)6l)Mcw>Bjt~GNaW6EzvInWd!v)lKCLSXs?l%j1-O>1jw*HQLa3su<+%sM zKA}`!$gI|BId!__wXYT|!j#@Es}^_iWkaXA;qgo|y$K;hJn8aSJ#fr+zI|?Py|aPh z_5z%R!yJ!B=cjLOH=Zaq$l-E3h0S5teGQKe zR>0{JXf#tT4($`0x^;SyT+mrp3fmJbPVA^{!uH=p0m*2EkpS(5Q?eZ;lnxQSZ>|ur zOoT0DC!a96Wq^eKR;oprnF~4ck!(JB_^Y=D{x06_+O_Kz%aq;|rbfP_$;NvA#My{n z6PN1c;*V-q^{QFxH{)q^W(d#3g@i6lP8*Aog{M5^7$v?rZaQK8z73ZQ8hk9b#+Jhf}IO;xLFI^q)I*KhHUrm@Q7 zIiTNFP7G+MGD;-WGtV)mzQ_dt($4_T)W;2xD_*`F_#EnQ2g}1$Y4G!*mNLu?r9Ljk zs-XfHKF>;)_T@lG?!kPz>%H8Kk>zjuo}{- zRvSI4Rkr4{V8us@fvB7FxpiMCAweDLD&o_n4`0KeZ*Ul!dsn=!cpn?m#DNaTZtwIdQLeTsLu z)$tMsK~UvgYOr$w_eW|Wx)|j5R$}sKqCnw>m-&}Urn5ejh*YA@1gF(2&-32(qok(I z3LIU9-iIqDRPsop3mNn)SIs(jXXjXBx~I!MK5q-RrWjQp>^o*$Q+c$!T|&T| zwAvGdcAX}q_j~3Ok$2NUtcMG2P}nM1pLwsaY=bM!hj-|$z*n%SG;?ihk`EfVne1D7 z^h4J(8$5Oxuk3kKqzg-JeR89r7m zxslSEA>+Mq`H%Xzd@hgFl=*=ua`FDVMZx=I%lr4;NW|zcM2vnqEYu_MspFD;E=F=? zJti*1H59*KwDWU+5@NWY;G5rwwTWPq;j%q94r!++1|xrbY^n#Vi*Xe$+a5 z2_N=rNRcHGV?(H0)z1vOI2!j@LHMA@fhRRMAg4LW_yBx(`SlD#Ns;WpTeBs z0As;QvmEoG0I_|TLBhu^EumZF4rfMr?79Owfs(o3n^8?_X7EoLz^U~Hk1HO_klO0c zj`j1nPSIDk4Rv@71WcFA;HG)*s_-TLKZOvbB8D|WCb}KtE$J)q_`EiW#$?vb_|gD} z7 z&639QOr<+*-GqXd>)E;QAzJ-lmwgHhckJ1vFq#;EmY>nJ6sLEY*{mbtxtKATD#n1m z5o^(7?#{l9Gy6`{1~dKh_~PelcU~9YL?)M%2iCng5n~3_%Pj9-j`1eZa>@A? zw?kRt6X&8mMF-EZ4bP=5I-L=GpyEYoIrS z3n%_)G2R!#G}EbFv}#&SvoR8iKZ1N6o>9yDm>uI-HvJ>X7EqKap75(kSLFVpBg4sM zfpyA=lyLu<{X}$N3559o0G&a3 z7+L^TSIv+^(8u1oF0LIA{9egJzfMAt96^sWG$g=y<7dA8Th2Fs~B zJD-g&1(Tml_!(pHL6GoZj@1s?8P{!CP*B*o5%D|>Q?G~3WYXa&N=4W*esgfk-$6-WpYdYdLjKbyVmU9K@fWXzED9q`!JuMdMQeexEgyb1rEJXO z+URT@3_!}n)ZG|tP~Ko#O1Z_YI{*#R`W0fFs|qM&EN{=>i&=NzVUS^Qwx-scbww(7 zznRdQzPZqJ+Ve|l!(h6B(c54g)L_WrnHJ)(b7=w!lsI2IkrFo3xDD19mpCGevZy5( zV;Xpgkf8j5D)+He^S1`FfQQ_@cW*vHB(fs)FOe6TalL{kikoM;b--O9T0t|!t`{&F zuPd_MfOKt8u{w5%l*a9s(Gm*l5HZZ~;isGtpu2X1-EEPAHXo5je|Vbh+QWx8l=F=F z`n@Oe7?iR_L%#lbtWeaSQl8m_FTiQaC*-cYVe;gj3SpC>t}Zjuqh|3RvRz8H^CrQY z;X!x1JKD>CG&zx=(^i2gm@T89g{&DmBP0U1+;8>cG;kIArejQ{VM74J+XEA$8%`yJ zO_6P2lapTHA?pAv+B>ro>Hw@@rxsF5Tf3-w{H}v8^G$k@3@ZNVdnyx31g|7LJw4;U z6XqOXV0HtF{W|UxU_!xqdOgC+NKb!;by<{hHBm!6UdxdTGzv_T1Gsz19590cR>!^a z=5Sj}j~39mIVz0Ygt~EStBsde$$KbS8(cVe@HN#BI&#n8z*@dU@Dy|?O-*4|VW;Jd z8@8c~5(>ud(;@DVNkZTkDrjcfMW<`=rM;;qXp*8!OeN}J1)_co1duxZMtnosSGUC~ z)IT0i^-m!8_SiR0)42iC+EtxeYBpAR)0AF0pGomn2_7im5E`aqM}6BV|VHF*lGm3>g2R& zM}G!e51`Kf^f221snW0z49M&^#*k{Vg{%iRG9=?^n~hec(?jQ1>mlN|FiIoP{@4<@ z`AOe_=eN(BDjP4YC6OKh0sR`#&zaTNpg2TW)g@=}edISuqf96W_|(;a6gw9%*hDq} zO8k6oTg~)A)7?f!Mb6E%B9JJ=PIsyHM7jOTq|s_^zF9L7V5^G3^92Z1q6BR*LRC2RUKB)kguR7S?NKF*77A8A5O?=?Sk^|!S_?I#Vw3<< zA_QN-LqD5!jt;!kSQV@1GSbqd z+=Nb!ww{4`1!?kzjVP8Z>$?nNhChod{1$fw^C4&&I-yPN5;7NefEvV-`>>HF)@RPnx2b5Q9%jFnq%NYYvLvSQ+uhTq*+yQhba4mjsJ0+aWBV;+>K za_gYZOX--|0^o6z0Qtv z`Ok#p7^arzw*)%B>y1uG{620Uq$uaPLPW~S!_G7KS*yw;M`n1ZBBVqam$t8;|CCqN z1Cc^Oi&icFE@{b5YRk@rN%nTFr_~o8Z)jkDocA?aN~}mL;fzvcFoM!^#|NjM+K}#< z&6#T>C7Ud4{g1CaP3;0@jISH&ZgelJH@BiSj3@bkR2>TvEOw}URqC~)L9C*Rl<`Rb zp4(ufRX0DhLdmv|?NE&O!w`u#eiWH1DRN>LeTaqYKh48jfk-tQz!~}>vxO>E!_F$C zW~8c_yNhCY$&4aA7@7aW1#mezHCixW3@>C^&w{^oQGxHb-W&L>PC`gD^bl>|( zuygUivwdkk`&X{*YCFC%<9X}H_X3xcSM9j*z2wJ{vipsD#IyPo5!x{_i|45A7l2DXOw+yZ^ z6VV*O)JIfXxs1QqWsCe%bOr2~8#ua>&=v4d8tG41HY2Nhb6oJ_DIBNs$M9wq$p}PpJF(D=gY2@=0HqtR)A>L zM?^q&SVjDiU)03~$+{i+<-c>|N8NYr5yfZ>puy=LYpHzZg$6;q(vR?>mEXC8WuCF} zq2}e5+~#e=c)3#IrU$W8D*f9lO=OWyMOh%60plzRP)9qP1kyuhQ;VH(qYKEd8o_@4ny2d`;Kt66zb1(a z;nwJgr$MS-2#0df;6^G_#!J5e7#8KFhQq`zMQ0s8vMNI!qSo-^bU zzyF|&kpBkP32fbyA`Gu}{~PE?b@bN@1WF&(m6bt9MXAt)fUwwY*`PL`#ae(!{5BM) zL#|x84S-=N^A{Gn??J9~LkT_~e79}9SXO^wId|X|kHPu{eO0wN7IXl9{@D+O6hI?E zdYyvA_l8NMUo(K0;K1F{{j?6Z!-eXz|pTZ@CyK!VrLNZVI%^3>CiLV1QZw~S1(_V zgs{Lr88IJ>W&%5<00Z|xj2G~U_wCaS;XaUO_K^Pt=T9H#>zYF;@tp4YJA&)INmb(ZT*G_V-dOquA8uu6byzNN~CL!8?@RHMv^w|y3VOS#r>JXhk0~!G-Dd@}Ozj*NvDC4~2 zewVAmn7)|89dC|qdF|PA=w@|d1=bP-1SgNC+TS|BEW1rPM+s+5P6k@pWbzK0ViDub zedmwgJ$DpPLaWPXW@q)sv3`S=W6iJ69};&$5gRn4)M)46jSyHu(4=9T{+AsG{f1Ss zrk|wqE^Ur-%kz(&h)1#U%nty_Q9GP-hfPf(LQ3IWM86{;lP7_+XZmdo7&Nw~Pj+>! z@%Z*S3OY}a5S$DSt_mWQY*_?u)iHF|3%w$xQMdm$r7DL%j*aB3ZXNrsiU-4Ti82=C zV_9N*Kb!vAc?AIkMBq-Ge#yY%arm-2Y2+g(%9syHUb*|X*TZ3}Dab^~gM5UEc6BBD zl6M=T*a!GBP)Jcaz(FW+91P1}Lk$1UwG{3JCQ6G|1U8dAHeQzvPuPDU{7XkpLR(b? zeUq<1iQ{XTL%J)2Q{1C&i?t7(4!=U)cV96sb-TbV^ZR|c`zJz9L=VW?<_w?h=-)9o zCva=CT3g0EHMT3^F!Fm~V4#OS;gH)q} zlXA>~s=I&ETd!uM8A62LLqkd}=ARcr!*Vl7#TA)6(#+lg$GXsS@7wZamSjJQ>JII{ zGQV!JS>p1GSt1^(Gt|>NyYcsXW+ooVG!%#*v=dbf<@^~zezxf5LiNoSO}@C1&5J+u zY}@xol-$>6w|m-@pIn^tsWK=1K9^g?mNOB}x2Y>AF-kLkQJyBLmXA7&mhcJ1Xxw_O z7hq}i%aG#~Nhq0gv@PI_4n-k4}L!l_W(!$172J%eMJ+o_%Y#cB^Z zV3FC&*FYRl&AZ49`g8?@tUhBoUUzTvjAA`|CVlYCv{&nad)z{qy0U)D>|$1#B0Yzx z^KC>)jKQw_$LXIhk~zU)<%ETK_N7Yb?XRvoh@iZ{2R;(NptUlY;d#T~f2}dXe_SY` z*e6bh&95=YuvNb9AZwJ^L0TL7X)R*i$6AY=sriC1gV5sz8|hUK=B0A@PWdP=VKSYA zoPNsBeo%$x<}Fq^&{!=yUBeVa@>q%zQ<46flT^g zZu-vfuJMXs5O#gVNpmi1fIb0W5sO|cIN8HClr9Hx#uE&@_VgWfbxpIqcb!9DUFVkoi^yHE2Zbo8jY!NV8JG#q6w3w9uj9Yztp<3QVv>tF&_RZ zRLCDC7b}bsohCS5qlXnn73d7;lQeSYCQHlvReSJX>HhZryEW0AM`NKfqzk?4N*VfJwH2qoIi6;OMA|7okDjz&LbX z(qw*BsE4im-Z$NN=amz*fzPk@lRUM~#Me4qf8nv-CF7lOHu6~9p2T-?ap}(CN`;_EIl{Sh4zjnnbh@nQ3x;=ksV%Rd8@a} zP|DR6yMv>jDi+QjE7)Z=l)Sjg+FK;z?d$R8Go#`=$Dvn)K|qI$ZqZF`C3( zW3M$Sbz;G>I^C%HjFvSj-S9wsfNO*55ahR@$EOzz-9j8>P(n(za25U%PO^dTk~Q9& z;6UrA9fUj?!p-W>sV#DXrm3161=pt*$_dINf2>Eu_Z_t)8f)}p#D)Qpif*w=I1Yc* z8N4pAC)iRgoO&t!Jr$!DiP$HYd{qiJFfwwGmzNLNHua%9*MEH2oxCtt*K9rWq+|vI z&3tX@iO%ZrmxD=FRL=mX`0fb@5*@r=f3q3Q6`aJ*!NI|zxiFAgFB&Hz2!AiO9&X$q z6|(ffa^5b1*}>#s;ius{o9HY@d;7j%cm0gpkkAkBx(CWIDIgh1*PT&&5EmDhKA;{c z$%h2T-Q(~Mzim>+Wg4va7w;GG6Xg4OUw;iuP^DAEd1ly%zOSg|S+V}#VtozKNhfL%0qv^lUp zx^A>Vk?8OX8;g2X3Go3NiCy-!tFBmN7dKS(dVX}im;UcKeU1>S)Qmo!&kb;@PtwP2 z>kkv<75}|-opR$PWoD&!NnNRRzdCkKS~PPbcW&;Ba(Lri^#;F4zW4^7 Date: Mon, 8 Nov 2021 04:29:45 -0500 Subject: [PATCH 066/222] Merge pull request #11800 from Heroman3003/hudfix2 Fixes the engineer HUD icon --- icons/mob/hud_jobs_vr.dmi | Bin 4470 -> 4468 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud_jobs_vr.dmi b/icons/mob/hud_jobs_vr.dmi index 8d8561c0809515b16ebfafb5543936444decd0b5..4a52481088b05f96966f3f3facff859ef322add4 100644 GIT binary patch delta 745 zcmVo9+DQ#dFa>5Rnmp5WY$E?`cHAx%Or+;Zw9F?Iyy!la>hAP39Xv6qhw z+(@99+g1Yhsn_Fp1|}7Q5+JUzCW_RyWgL-VmIvUO^%E;vpRifMpR@nicb^;j~IFy zqt73R1gUXqutYf6`4Yx~TLky)DF9nF(rE@uV(B&W41l9A<`a~xK?bM>eojkPb)aG( z1JW+nwMglywE;aMm9i*@jhrbR5}1)B=^3gAih^~87jNn~O6tJ9e{Fs7d_(Iq`~D%g zk>!`SGE^26_gNvn4kbZ=<^}@n3rVd+$Aj>*x;F^+Nrv$$=9!>{y`n3MXT>}5aClQ~ zcXmGDY4*q454Zn%A<`Tp=9|=)1QiUsvhwluh822;k@7Le$=snSGN;9@7*xbz zil}$kM@k2%hMg_Cf1KCaK?!69$NRwQ_9@J6_{NMbum7ToFLi?K?qaGyHKX;AhDXr~ z+vThocXeko+ho)Ndn3^r1cA%!mYGaJHcKOc(4!Q5JW<0;QM#6NSn zdf*Wk9~#K*CFGR!k4wPd{4z$gr3&j2Y@>>|w!*Q&OUqYzRx4;bj}kMKH#hptWOLO$ z>Ks#3GUt$rYsER@l=V;*u$Dmu9v0wo>I#L;Z_O#tXyA2Y#n+^D4d^D&iLGdS@~!Z9 b3+Z}y|9H3l@98%Wrl#^vNR$J!ng!eoVYG66 delta 747 zcmVm~@GLB4%qb(dgOa3k)&T*ZDH%h@k18c6e^vxr#CV`Y z9R?4aEM&-Ehxvz_!a>5 zWZMOv4|tmWasOfeuOuSPF=FybeMwNku&Y--zTQwo?|7tq%5hruSA{mJHY#&kM2kU1 z9Hxj$h(n}wglgEme?^z`T05u%S;6r>u)2y0v+KSwqs!|*tKv(YAl18QE0E1-J;dQj zv_gHk*Nlt1i>7Tds)W6fXf=YsWp?FErl2=VBZ1J96nx|@ni|?W_4qT%tFFC}I zdA)()7Oy%qkjqO*Dd``TfWi5BjA%<0))Ux96<=+IV}qBLSg-O{&~_drW+-ni^qa}% zs_WFnrlw>rCKcC;i^VzXvC3dAg9&A+&N$YCRO`sB6(fH(B d;qMmG_3rNBcKr+LH*=n;^rp=8CbO6Y+zVidaUTEx From 4f7e006971cb0234f00dd2be4f4db77ee9f3afad Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 8 Nov 2021 04:28:07 -0500 Subject: [PATCH 068/222] fixes floor attackbys theoretically --- code/game/turfs/simulated/floor_attackby.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/game/turfs/simulated/floor_attackby.dm b/code/game/turfs/simulated/floor_attackby.dm index 1168f7a081..e4f5a67dbf 100644 --- a/code/game/turfs/simulated/floor_attackby.dm +++ b/code/game/turfs/simulated/floor_attackby.dm @@ -9,8 +9,17 @@ attack_tile(C, L) // Be on help intent if you want to decon something. return +<<<<<<< HEAD if(!(C.is_screwdriver() && flooring && (flooring.flags & TURF_REMOVE_SCREWDRIVER)) && try_graffiti(user, C)) return +======= + if(!(C.has_tool_quality(TOOL_SCREWDRIVER) && flooring && (flooring.flags & TURF_REMOVE_SCREWDRIVER))) + if(isliving(user)) + var/mob/living/L = user + if(L.a_intent == I_HELP) + if(try_graffiti(L, C)) // back by unpopular demand + return +>>>>>>> b6f4d72e1f... Merge pull request #11802 from Hatterhat/patch-2 // Multi-z roof building if(istype(C, /obj/item/stack/tile/roofing)) From 97bba0896b21dc6bfda2a93d78625e3d9736ebe7 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sat, 13 Nov 2021 23:25:29 -0500 Subject: [PATCH 069/222] Belly Interaction Improvements --- code/modules/vore/eating/belly_obj_vr.dm | 29 +++++++++++++++++- code/modules/vore/eating/vorepanel_vr.dm | 21 +++++++++++++ tgui/packages/tgui/interfaces/VorePanel.js | 23 ++++++++++---- tgui/packages/tgui/public/tgui.bundle.js | 35 ++++++++++++++++++++++ tgui/public/tgui.bundle.js | 6 +++- 5 files changed, 106 insertions(+), 8 deletions(-) create mode 100644 tgui/packages/tgui/public/tgui.bundle.js diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index aca1e82dd3..82c3495ff9 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -28,12 +28,14 @@ var/digestchance = 0 // % Chance of stomach beginning to digest if prey struggles var/absorbchance = 0 // % Chance of stomach beginning to absorb if prey struggles var/escapechance = 0 // % Chance of prey beginning to escape if prey struggles. - var/transferchance = 0 // % Chance of prey being + var/transferchance = 0 // % Chance of prey being trasnsfered, goes from 0-100% + var/transferchance_secondary = 0 // % Chance of prey being transfered to transferchance_secondary, also goes 0-100% var/can_taste = FALSE // If this belly prints the flavor of prey when it eats someone. var/bulge_size = 0.25 // The minimum size the prey has to be in order to show up on examine. var/display_absorbed_examine = FALSE // Do we display absorption examine messages for this belly at all? var/shrink_grow_size = 1 // This horribly named variable determines the minimum/maximum size it will shrink/grow prey to. var/transferlocation // Location that the prey is released if they struggle and get dropped off. + var/transferlocation_secondary // Secondary location that prey is released to. var/release_sound = "Splatter" // Sound for letting someone out. Replaced from True/false var/mode_flags = 0 // Stripping, numbing, etc. var/fancy_vore = FALSE // Using the new sounds? @@ -156,7 +158,9 @@ "absorbchance", "escapechance", "transferchance", + "transferchance_secondary", "transferlocation", + "transferlocation_secondary", "bulge_size", "display_absorbed_examine", "shrink_grow_size", @@ -825,6 +829,27 @@ transfer_contents(R, dest_belly) return + else if(prob(transferchance_secondary) && transferlocation_secondary) //After the first potential mess getting into, run the secondary one which might be even bigger of a mess. + var/obj/belly/dest_belly + for(var/obj/belly/B as anything in owner.vore_organs) + if(B.name == transferlocation_secondary) + dest_belly = B + break + + if(!dest_belly) + to_chat(owner, "Something went wrong with your belly transfer settings. Your [lowertext(name)] has had it's transfer chance and transfer location cleared as a precaution.") + transferchance_secondary = 0 + transferlocation_secondary = null + return + + to_chat(R, "Your attempt to escape [lowertext(name)] has failed and your struggles only results in you sliding into [owner]'s [transferlocation_secondary]!") + to_chat(owner, "Someone slid into your [transferlocation_secondary] due to their struggling inside your [lowertext(name)]!") + if(C) + transfer_contents(C, dest_belly) + return + transfer_contents(R, dest_belly) + return + else if(prob(absorbchance) && digest_mode != DM_ABSORB) //After that, let's have it run the absorb chance. to_chat(R, "In response to your struggling, \the [lowertext(name)] begins to cling more tightly...") to_chat(owner, "You feel your [lowertext(name)] start to cling onto its contents...") @@ -917,7 +942,9 @@ dupe.absorbchance = absorbchance dupe.escapechance = escapechance dupe.transferchance = transferchance + dupe.transferchance_secondary = transferchance_secondary dupe.transferlocation = transferlocation + dupe.transferlocation_secondary = transferlocation_secondary dupe.bulge_size = bulge_size dupe.shrink_grow_size = shrink_grow_size dupe.mode_flags = mode_flags diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 2cbc7a81c4..31b29a5f5b 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -211,6 +211,8 @@ selected_list["interacts"]["escapetime"] = selected.escapetime selected_list["interacts"]["transferchance"] = selected.transferchance selected_list["interacts"]["transferlocation"] = selected.transferlocation + selected_list["interacts"]["transferchance_secondary"] = selected.transferchance_secondary + selected_list["interacts"]["transferlocation_secondary"] = selected.transferlocation_secondary selected_list["interacts"]["absorbchance"] = selected.absorbchance selected_list["interacts"]["digestchance"] = selected.digestchance @@ -1066,6 +1068,21 @@ else host.vore_selected.transferlocation = choice.name . = TRUE + if("b_transferchance_secondary") + var/transfer_secondary_chance_input = input(user, "Set secondary belly transfer chance on resist (as %). You must also set the location for this to have any effect.", "Prey Escape Time") as num|null + if(!isnull(transfer_secondary_chance_input)) + host.vore_selected.transferchance_secondary = sanitize_integer(transfer_secondary_chance_input, 0, 100, initial(host.vore_selected.transferchance_secondary)) + . = TRUE + if("b_transferlocation_secondary") + var/obj/belly/choice_secondary = tgui_input_list(usr, "Where do you want your [lowertext(host.vore_selected.name)] to alternately lead if prey resists?","Select Belly", (host.vore_organs + "None - Remove" - host.vore_selected)) + + if(!choice_secondary) //They cancelled, no changes + return FALSE + else if(choice_secondary == "None - Remove") + host.vore_selected.transferlocation_secondary = null + else + host.vore_selected.transferlocation_secondary = choice_secondary.name + . = TRUE if("b_absorbchance") var/absorb_chance_input = input(user, "Set belly absorb mode chance on resist (as %)", "Prey Absorb Chance") as num|null if(!isnull(absorb_chance_input)) @@ -1134,6 +1151,10 @@ dest_for = B.name failure_msg += "This is the destiantion for at least '[dest_for]' belly transfers. Remove it as the destination from any bellies before deleting it. " break + if(B.transferlocation_secondary == host.vore_selected) + dest_for = B.name + failure_msg += "This is the destiantion for at least '[dest_for]' secondary belly transfers. Remove it as the destination from any bellies before deleting it. " + break if(host.vore_selected.contents.len) failure_msg += "You cannot delete bellies with contents! " //These end with spaces, to be nice looking. Make sure you do the same. diff --git a/tgui/packages/tgui/interfaces/VorePanel.js b/tgui/packages/tgui/interfaces/VorePanel.js index 9eaf8d446d..fbdbc4a80f 100644 --- a/tgui/packages/tgui/interfaces/VorePanel.js +++ b/tgui/packages/tgui/interfaces/VorePanel.js @@ -17,12 +17,12 @@ const digestModeToColor = { "Digest": "red", "Absorb": "purple", "Unabsorb": "purple", - "Drain": "purple", - "Shrink": "purple", - "Grow": "purple", - "Size Steal": "purple", - "Heal": "purple", - "Encase In Egg": "purple", + "Drain": "orange", + "Shrink": "teal", + "Grow": "teal", + "Size Steal": "teal", + "Heal": "green", + "Encase In Egg": "blue", }; const digestModeToPreyMode = { @@ -759,6 +759,17 @@ const VoreSelectedBellyInteractions = (props, context) => { onClick={() => act("set_attribute", { attribute: "b_transferlocation" })} /> + +