diff --git a/_maps/_mod_celadon/RandomRuins/JungleRuins/jungle_vamplab.dmm b/_maps/_mod_celadon/RandomRuins/JungleRuins/jungle_vamplab.dmm new file mode 100644 index 000000000000..17a11e437747 --- /dev/null +++ b/_maps/_mod_celadon/RandomRuins/JungleRuins/jungle_vamplab.dmm @@ -0,0 +1,3110 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/machinery/light_switch{ + pixel_x = -5; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + pixel_x = 4; + pixel_y = 24; + id = "biblio" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"al" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -22; + pixel_y = -7 + }, +/obj/machinery/power/apc/auto_name/directional/north{ + pixel_x = -30; + dir = 8; + pixel_y = 6 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"av" = ( +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"aT" = ( +/obj/machinery/door/airlock/multi_tile/security, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"bF" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"bJ" = ( +/turf/open/floor/plating/grass/jungle/lit, +/area/template_noop) +"ee" = ( +/obj/effect/mob_spawn/human/skeleton/alive{ + icon = 'mod_celadon\_storge_icons\icons\mobs\Miko.dmi'; + icon_state = "Miko"; + density = 0; + name = "deceased body"; + mob_name = "vampire"; + assignedrole = "Vampire"; + desc = "Окровавленное тело девушки, что не успело разложиться. Возможно вы уже замечали где-то это лицо прежде, например, в какой-нибудь научной передачи." + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/temp_visual/light_ash, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"eh" = ( +/obj/item/radio/intercom/wideband/directional/north, +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"ek" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkredfull/darkred{ + dir = 4 + }, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"eq" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"ey" = ( +/obj/structure/sink/kitchen{ + dir = 4; + pixel_x = -4; + pixel_y = -3 + }, +/obj/structure/mirror{ + pixel_y = 2; + pixel_x = -28; + desc = "Если так и дальше будешь долго смотреть в бездну, то сама бездна вскоре тоже взглянет в тебя." + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"eQ" = ( +/obj/structure/dresser{ + dir = 8; + pixel_x = 7 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"eU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/outpost{ + dir = 8; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"eV" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"eY" = ( +/obj/item/kirbyplants/random, +/obj/machinery/power/apc/auto_name/directional/north{ + pixel_x = -31; + dir = 8; + pixel_y = 2 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/wood/walnut, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"gk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "medical" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"gE" = ( +/obj/structure/spacevine, +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"hp" = ( +/obj/structure/closet/cabinet, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -23; + pixel_y = -3 + }, +/obj/item/toy/plush/carpplushie/void{ + pixel_y = -2; + pixel_x = 2 + }, +/obj/item/clothing/suit/toggle/labcoat/science, +/obj/item/clothing/neck/stethoscope, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken2" + }, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"ht" = ( +/obj/machinery/door/airlock/multi_tile/base{ + max_integrity = 3000000000000 + }, +/obj/machinery/door/poddoor/preopen{ + id = "medical" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"hI" = ( +/obj/structure/table, +/obj/machinery/light/dim/directional/north, +/obj/item/candle/infinite{ + pixel_y = 8; + pixel_x = -7 + }, +/obj/item/reagent_containers/glass/bottle/toxin{ + pixel_y = 3; + pixel_x = 4; + desc = "Стеклянная бутылочка с биркой - Яд." + }, +/obj/item/candle/infinite{ + pixel_y = 10; + pixel_x = -3 + }, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"hJ" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"hX" = ( +/obj/structure/table/glass, +/obj/item/organ/heart/vampire{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/item/paper/crumpled/bloody{ + pixel_x = -6; + pixel_y = 6; + default_raw_text = "

Дорогой мой Дези.. Мне очень-очень жаль!

Это катастрофа. Эксперимент полностью вышел из-под контроля. Но ты должны понять — ошибки больше быть не может!

Как тебе известно.. я тестировала новый ингибитор 'Vita-Null+X', предполагая, что он сможет подавить ключевые белки вируса. Первые минуты всё шло хорошо: Дезмонд демонстрировал ослабление регенеративных процессов, что указывало на замедление активности вируса. Однако через 30 минут начали проявляться непредсказуемые побочные эффекты.

Сначала у Дезмонда наблюдались судороги и покалывание в конечностях. Затем кожа начала разрываться, образовывались незаживающие раны, которые быстро инфицировались. Гнойные выделения сопровождались сильной болью, и Дези.. Дези начал демонстрировать признаки крайней агрессии.

Кажется, вирус адаптировался быстрее, чем мы могли предположить. Вместо подавления его активности ингибитор ускорил процесс мутации, превратив Дези в грязную и мерзкую кровавую массу.

Мне ужасно жаль, что тебе пришлось испытать этот кошмар, но я не могла поступить иначе.. Прости!

Твой последний лучик..

"; + name = "Vita-Null+X" + }, +/obj/item/flashlight/pen{ + pixel_x = 40; + pixel_y = 7 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#808080" + }, +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 1 + }, +/area/ship/medical) +"il" = ( +/obj/structure/spacevine, +/obj/structure/spacevine, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ju" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib5-old"; + pixel_x = 1; + pixel_y = 14 + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/sprayweb, +/mob/living/simple_animal/hostile/poison/giant_spider, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"jI" = ( +/obj/machinery/computer/operating, +/obj/effect/turf_decal/corner/opaque/black/mono, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"jZ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"kA" = ( +/turf/open/floor/plasteel/darkredfull/darkred, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"kG" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"kW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 1; + pixel_y = 14 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/darkredfull/darkred{ + dir = 1 + }, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"kZ" = ( +/obj/machinery/power/apc/auto_name/directional/north{ + pixel_x = 30; + dir = 4; + pixel_y = 6 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"ld" = ( +/obj/machinery/computer/crew{ + pixel_x = 0; + pixel_y = 9 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"lf" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"lR" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"mm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"ms" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/soup/blood{ + pixel_x = 0; + pixel_y = 7 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"nb" = ( +/obj/structure/spacevine, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"nr" = ( +/obj/structure/closet/crate/grave{ + opened = 0 + }, +/obj/item/coin/day_s, +/obj/item/coin/silver, +/obj/item/coin/gold, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"nC" = ( +/turf/closed/mineral/random/jungle, +/area/overmap_encounter/planetoid/jungle/explored) +"nZ" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ov" = ( +/obj/structure/spacevine, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"ox" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"oy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken4" + }, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"oT" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"pA" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"qj" = ( +/obj/machinery/power/apc/auto_name/directional/north{ + pixel_x = 1; + pixel_y = 29 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/table, +/obj/item/taperecorder{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/paper/fluff/gateway{ + default_raw_text = "

Несмотря на неудачный недавний опыт я приняла решение провести эксперимент на себе. После провала операции с Дезмондом я пересмотрела формулу ингибитора, назвав его 'Vita-Null+X.2'. Уверенность в том, что я контролирую процесс, стала настолько сильной, что я больше не могу откладывать это на потом. Излечив себя я исполню нашу общую мечту! Отдел генетической инженерии будет мной гордиться!И так.. Я подготовила диктофон и постараюсь оставлять сообщения по ходу эксперимента.

Начнём.. первые оущения воодушевляющие. Слабость, что я ощущаю, указывает на снижение вирусной активности. Я только что нанесла лёгкий порез осколком стекла. Кажется, что регенерация замедлилась до необходимого уровня, привычная для вируса агрессия, похоже, отступила. Я даже рискную предположить, что ингибитор наконец начал работать. Кажется у меня получилось! Временно остановлю запись, пока не произойдут ещё какие-либо изменения, касеты не так уж и много, нужно беречь.

- Шипение -

Так, кажется прошло пол часа, появляются первые тревожные знаки. Лёгкое покалывание в конечностях сменяется жжением. Я думаю это побочный эффект, ничего страшного. Это терпимо. Мои руки трясутся.. Очень волнительный момент..

- Шипение -

Нет-нет-нет! СУКА! ЭТОГО НЕ ДОЛЖНО БЫЛО БЫТЬ! СКОЛЬКО ВРЕМЕНИ ПРОШЛО? ДВА ЧАСА? Мне казалось моё сердце выскачет наружу, тело охватывали судороги. Внезапно начались резкие боли в груди и спине. Вирус снова адаптировался, но теперь уже не просто к своему подавлению — он изменяет меня. Спустя час с каждой минутой моё состояние ухудшалось. Кожа начала рваться в местах наибольшего напряжения. Это невероятно больно, мать твою!

{вздыхает}

Я вколола обезбаливающее, кажется боль накидывает волнами. Чёрт.. Всё повторяется как с Дези.. Прости, моя любовь, что тебе пришлось это испытать.. Видимо скоро мы встретимся с тобой. Если честно.. Вся жизнь проносится перед глазами.. Не забуду тот последний подарок, я спрятала его надёжно под кровать. Ты всегда хотел узнать что я там прячу.. Пароль проще некуда. Помнишь тот самый успешный эксперимент в 70 году, с которого всё началось? Это и есть пароль к сейфу, зайка. Но сейчас.. Всё это уже не имеет значения. Надеюсь мои записи передадут в нужное место и... ААААА-ААААААААА. СУКА, ПОЧЕМУ ОНО НЕ ДЕЙСТВУЕТ? КРОВЬ С ПОРЕЗА СНОВА ВЫЛИВАЕТСЯ, ОНА НЕ ДОЛЖНА КИПЕТЬ! ПОЧЕ...ААа--аа-а.

- Шипение -
"; + name = "Vita-Null+X.2"; + pixel_x = -7; + pixel_y = 3 + }, +/obj/item/dnainjector{ + used = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"qo" = ( +/obj/structure/chair/office{ + dir = 8; + pixel_x = 0 + }, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"qx" = ( +/obj/structure/filingcabinet/double/grey, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"qy" = ( +/obj/structure/table, +/obj/item/paper/fluff/gateway{ + default_raw_text = "

Прорыв в исследовании генетической инженерии:

Эксперимент №45

Дата: 15 января 2570 года

В истории научных открытий год 2570 вошёл как эпохальная веха благодаря эксперименту №45, проведённому учёными из лаборатории 'LuxVitae' под руководством доктора EripMav. Этот эксперимент, направленный на борьбу с вирусом вампиризма, стал важнейшим шагом вперёд в области генной инженерии.

Основная цель эксперимента заключалась в создании безопасного метода подавления активности вируса, поражающего организм и вызывающего необратимые мутации. Предыдущие попытки стабилизировать генные процессы заканчивались катастрофическими результатами, но эксперимент №45 стал настоящим прорывом.

Доктор EripMav разработала уникальный метод вмешательства, основанный на использовании специальных веществ, способных избирательно воздействовать на поражённые клетки, одновременно восстанавливая их структуру и препятствуя дальнейшему распространению вируса.

Эксперимент №45 стал основой для дальнейших исследований, которые открыли путь к созданию адаптивных генетических терапий. Эти технологии позволят не только бороться с вирусами, но и корректировать наследственные патологии, значительно улучшая качество жизни людей.

"; + name = "Научная сенсация"; + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"qE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkredfull/darkredcorners{ + dir = 4 + }, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"qN" = ( +/obj/item/paper/crumpled/bloody{ + pixel_x = -6; + pixel_y = 6; + name = "Помятая записка"; + default_raw_text = "

Тулеих, ри зцпгог, ъхс хю фпсйиыя ахс тусъифхя. Ескпсйрс ахс тснгйихфв, нгнлп-хс дуизсп, рс.. Ри кргб.. В ф жсосесм цтоюог е фесл хисулл, е ринсхсуси еуипв в сфхгргеолегбфя л зцпгб.. Г фхслх ол ахс тусзсойгхя? Г езуцж ахс ри лпиих фпюфог? Ъхс ифол в тусфхс рлъижс ри зсдябфя? Ри шсъц тснгкюегхя хиди, ъхс ц пирв ифхя нгнли-олдс фсприрлв рг фъӥх ргыим щиол, ри шсъц тснгкюегхя фогдсфхя.. В шсъц ъхсдю хю зсеиуво при л еиуло е пирв!

В съиря обдоб хидв, Зикпсрз. Тусфхл, ъхс пгос цзиовб хиди еуипирл е тсфоизрии еуипв. Нгйихфв в долкнг н угкжгзни, рс фхслх ол срс хсжс? Рилкеифхрс.Ифол езуцж ъхс-хс тсмзӥх ри хгн - ргмзл псм хгмрлн ескои огдсугхсулл, хгп ифхя зиряжл, хю фпсйиыя еюдугхяфв л тулсдуифхл рисдшсзлпюи еиьл. Рг хсх фоцъгм, ифол н ргп тсйгоцбх фгп кргиыя нхс - есфтсоякцмфв пслп фимчсп, в тсзжсхселог тсзгусъин е рӥп. Тгусоя - ахс згхг ргтлфгрлв зсногзг V341.

Хю ц пирв ри жоцтирянлм, с ефӥп фгп зсжгзгиыяфв, нгн целзлыя. Обдоб хидв, кгмнг.

"; + desc = "Похоже на какой-то шифр.." + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"qT" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"rQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"sb" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"sM" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + pixel_x = 6; + pixel_y = 5; + id = "biblio" + }, +/obj/machinery/button/door{ + pixel_x = -6; + pixel_y = 5; + id = "medical" + }, +/obj/item/newspaper{ + pixel_y = 2; + pixel_x = -4 + }, +/obj/item/newspaper{ + pixel_y = 4; + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"ts" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"tC" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/darkredfull/darkred, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"tF" = ( +/obj/structure/table/reinforced{ + pixel_x = 0 + }, +/obj/item/paper_bin{ + pixel_x = 0; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"ul" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder/constructed{ + pixel_y = 11; + pixel_x = -8 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_y = 1; + pixel_x = 9 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#808080" + }, +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 1 + }, +/area/ship/medical) +"uq" = ( +/obj/structure/cable{ + icon_state = "2-4"; + tag = null + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"ux" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"uA" = ( +/obj/structure/closet/crate/coffin{ + desc = "Гроб имеет множество потёртостей, но выглядит чистым." + }, +/turf/open/floor/wood/walnut, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"uD" = ( +/obj/item/book/manual/wiki/medicine{ + pixel_x = 14 + }, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"uE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/outpost{ + dir = 8; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"uU" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"vI" = ( +/obj/item/toy/plush/slimeplushie{ + pixel_y = -2; + pixel_x = 37 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/bedsheet/double/black{ + pixel_x = 32 + }, +/turf/open/floor/wood/walnut, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"vP" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"xk" = ( +/obj/structure/fluff/paper/stack{ + max_integrity = 10; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"xC" = ( +/obj/structure/closet/crate/grave{ + opened = 0 + }, +/obj/item/stack/sheet/bone, +/obj/item/stack/sheet/bone{ + pixel_y = -5 + }, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"yk" = ( +/obj/machinery/computer/cargo{ + dir = 4; + name = "Cargo computer"; + obj_integrity = null + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"yr" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"yY" = ( +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"zI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"zV" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"Az" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkredfull/darkred{ + dir = 4 + }, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"AE" = ( +/obj/structure/toilet{ + dir = 4; + pixel_x = -6 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"AF" = ( +/obj/structure/window/reinforced/spawner{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"AH" = ( +/obj/structure/table/wood, +/obj/machinery/jukebox/boombox{ + pixel_x = -1; + pixel_y = 0 + }, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken5" + }, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"AM" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkredfull/darkredcorners, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"Bc" = ( +/obj/machinery/door/airlock/outpost{ + dir = 1; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"Bg" = ( +/obj/structure/chair/sofa/brown/left{ + dir = 4 + }, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"Br" = ( +/turf/template_noop, +/area/template_noop) +"BN" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/ship/medical) +"BZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"Ca" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"Cj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken5" + }, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"Cl" = ( +/obj/structure/spacevine, +/obj/structure/spacevine, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Cn" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Cp" = ( +/obj/structure/table/wood, +/obj/item/candle/infinite{ + pixel_y = 14; + pixel_x = 3 + }, +/obj/item/candle/infinite{ + pixel_y = 11; + pixel_x = 8 + }, +/obj/item/paper/fluff/gateway{ + default_raw_text = "

Вот и настал этот прекрасный день!

Ты думала твой дорогой Дези забудет о том, что у тебя сегодня День Рождения? Нет уж, моё солнышко!

В твой день рождения, милая, родная,
Хочу сказать, как сильно я люблю.
Ты для меня — звезда ночного рая,
Ты свет, что озаряет жизнь мою.
Пусть счастье в сердце льется, как река,
Пусть каждый миг несет тебе тепло.
Ты — мой цветок, моя весна, мечта,
С тобой мне в этом мире повезло!
Желаю радости, улыбок и мечтаний,
Исполнить все, что в сердце ты хранишь.
Я буду рядом — в горе и в сиянье,
Мой свет, мой ангел, мой бесценный приз!

Специально для тебя я смастерил кое что необычное, один маленький сюрприз. Я надеюсь её мелодия напомнит тебе о всех тех приключениях, что мы прошли с тобой вместе!

Спасибо тебе, что не бросаешь надежд найти способ излечиться. Я буду верить и ждать!"; + name = "Лучик надежды"; + pixel_x = -3; + pixel_y = 1 + }, +/turf/open/floor/wood/walnut, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"Cu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkredfull/darkred{ + dir = 8 + }, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"CA" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"CT" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"DH" = ( +/obj/effect/turf_decal/siding/wood, +/obj/item/stack/sheet/mineral/wood/fifty{ + pixel_x = 0; + pixel_y = 14 + }, +/obj/item/stack/sheet/mineral/wood/fifty{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/item/stack/sheet/mineral/wood/fifty{ + pixel_x = 9; + pixel_y = 14 + }, +/obj/item/lighter/greyscale{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/concrete/tiles, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"Ef" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Eh" = ( +/obj/structure/sink/kitchen{ + dir = 4; + pixel_x = -4; + pixel_y = -3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"EH" = ( +/obj/item/melee/knife/shiv, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"Fp" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"FE" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"GP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"GX" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Hf" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"Hk" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/wood/walnut, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"Hv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkredfull/darkred{ + dir = 1 + }, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"HL" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#808080" + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 1 + }, +/area/ship/medical) +"HR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/darkredfull/darkred{ + dir = 1 + }, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"HS" = ( +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"If" = ( +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Im" = ( +/obj/structure/spacevine, +/obj/structure/spacevine, +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"IQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/spacevine, +/obj/structure/spacevine, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"IT" = ( +/obj/effect/decal/cleanable/garbage{ + pixel_x = -13; + pixel_y = -8 + }, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Jp" = ( +/obj/structure/spacevine, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"JI" = ( +/obj/effect/spawner/random/anomaly/jungle, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Kc" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ks" = ( +/obj/machinery/light/directional/east, +/obj/structure/safe/floor{ + tumblers = list(70,45) + }, +/obj/item/toy/musicbox, +/obj/item/research_notes/loot/big, +/obj/structure/bed/double, +/turf/open/floor/wood/walnut, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"KH" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"KT" = ( +/obj/item/paper/fluff/gateway{ + default_raw_text = "

Методы исследования

Предварительные результаты

Заключение

Несмотря на значительные трудности, я уверена, что излечение от вампиризма возможно. Для этого требуется дальнейшая работа в областях генной инженерии, биохимии и иммунологии. Особое внимание следует уделить созданию безопасных методов тестирования и разработки препаратов, минимизирующих риски для пациента.

Подпись: Доктор EripMav

"; + name = "Доклад S341N2"; + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/paper/fluff/gateway{ + default_raw_text = "

Доклад: Возможное излечение от вампиризма через генно-инженерные и биохимические методы

Доктор: EripMav | № 180s8a

Отдел Генетической Инженерии, Лаборатория 'LuxVitae'

Дата: 05 декабря 2578 года

Описание вируса

Вирус вампиризма, как было выявлено в ходе предыдущих исследований, является не просто биологическим агентом, а скорее симбиотическим патогеном, который вмешивается в нормальную регенерацию тканей, нарушает метаболизм и вызывает ускоренную регенерацию клеток. Это приводит к возникновению ряда изменений в организме: улучшение физической силы, быстрая регенерация и усиленное восприятие, в то время как психоэмоциональные и биологические аспекты подвержены пагубному влиянию.

Обнаруженные проблемы и вызовы

"; + name = "Доклад S341N1"; + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 16; + light_color = "#BBFFBB"; + layer = 3.1; + pixel_x = -4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"LL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken2" + }, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"LO" = ( +/obj/structure/table/glass, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_y = 2 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#808080" + }, +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 1 + }, +/area/ship/medical) +"Ma" = ( +/obj/machinery/power/apc/auto_name/directional/north{ + pixel_x = 0; + dir = 2; + pixel_y = -31 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/item/kirbyplants/random{ + pixel_y = 16; + pixel_x = -7 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"MW" = ( +/obj/structure/spacevine, +/obj/structure/spacevine, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ni" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"NF" = ( +/obj/item/storage/secure/safe/lab{ + l_code = "52578"; + pixel_y = -34 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"NR" = ( +/obj/structure/closet/crate/grave, +/obj/item/shovel, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"NS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"NY" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"Ov" = ( +/obj/structure/table/optable, +/obj/effect/mob_spawn/human/skeleton/alive, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/temp_visual/light_ash, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/spider/stickyweb, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Oz" = ( +/obj/structure/fluff/paper/stack{ + max_integrity = 10; + dir = 8 + }, +/obj/effect/decal/cleanable/sprayweb, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"Po" = ( +/obj/structure/safe/floor, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/dnainjector/thermal, +/obj/item/research_notes/loot/medium, +/obj/item/stack/sheet/mineral/diamond, +/obj/structure/spacevine/dense, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"PG" = ( +/obj/machinery/light_switch{ + pixel_x = -1; + pixel_y = 22 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"PK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/darkbrownfull/darkbrown{ + dir = 1 + }, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"PX" = ( +/obj/machinery/door/airlock/multi_tile/base{ + max_integrity = 3000000000000; + dir = 8 + }, +/obj/machinery/door/poddoor/ert{ + dir = 8; + id = "biblio" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"Qo" = ( +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"RL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"RV" = ( +/obj/machinery/shower{ + pixel_y = 15 + }, +/obj/item/soap{ + pixel_y = 3 + }, +/obj/structure/curtain/cloth, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"Sy" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/medical) +"SH" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"SQ" = ( +/obj/structure/table, +/obj/item/garnish/umbrellared, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"Ti" = ( +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"To" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1; + sheets = 30 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"TU" = ( +/obj/structure/fireplace{ + pixel_x = -14 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/concrete/tiles, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"TW" = ( +/obj/structure/closet/crate/bin, +/obj/item/paperplane, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -1 + }, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"Vh" = ( +/obj/structure/chair/sofa/brown/right{ + dir = 4 + }, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"Vo" = ( +/obj/structure/spacevine/dense, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Vq" = ( +/obj/structure/table/reinforced{ + pixel_x = 0 + }, +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/grown/novaflower{ + pixel_y = 4; + pixel_x = -6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"VC" = ( +/obj/structure/table, +/obj/machinery/computer{ + desc = "Корпус монитора исписан различными формулами, но они не кажутся вам знакомыми."; + icon_keyboard = null; + icon_screen = "oldcomp_generic"; + icon_state = "oldcomp"; + name = "Administrative computer"; + pixel_y = 5 + }, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"VD" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/darkbrownfull/darkbrown{ + dir = 1 + }, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"VY" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"Xl" = ( +/obj/structure/flora/rock/pile/largejungle, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Xn" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"XB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"XF" = ( +/obj/machinery/light/directional/east, +/obj/structure/spacevine, +/turf/open/floor/wood/ebony, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"XU" = ( +/obj/machinery/light/directional/west, +/obj/structure/chair/office{ + dir = 1; + pixel_x = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"Ya" = ( +/obj/structure/table/reinforced{ + pixel_x = 0 + }, +/obj/item/folder/red{ + pixel_y = 4; + pixel_x = 0; + name = "S341" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"Ym" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Ys" = ( +/turf/open/floor/plating/dirt/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"YH" = ( +/obj/structure/closet/secure_closet/freezer, +/obj/item/seeds/tomato/blood, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/dark_2, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"YP" = ( +/obj/effect/spawner/random/chicken/jungle, +/turf/open/floor/plating/grass/jungle/lit, +/area/overmap_encounter/planetoid/jungle/explored) +"Zf" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/darkredfull/darkred, +/area/ruin/jungle/cavecrew/hallway{ + lightswitch = 0 + }) +"Zj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) +"Zr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/ruin/jungle/cavecrew/dormitories{ + lightswitch = 0 + }) +"ZU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/ert{ + dir = 8; + id = "biblio" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/bridge{ + lightswitch = 0 + }) +"ZV" = ( +/turf/open/floor/plasteel/tech/grid, +/area/ruin/jungle/cavecrew/cargo{ + lightswitch = 0 + }) + +(1,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +"} +(2,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +"} +(3,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +av +Br +Br +av +av +av +av +av +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +"} +(4,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +av +Br +Br +av +av +Br +av +Br +Br +av +av +av +oT +vP +av +av +av +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +"} +(5,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +av +Br +Br +Br +Br +Br +av +av +qT +av +av +Ys +av +Ys +av +Ys +JI +av +Br +Br +Br +Br +av +Br +Br +Br +Br +Br +"} +(6,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +av +av +av +av +lR +lR +av +av +av +av +av +Ys +Ys +av +av +ts +Ys +hJ +av +pA +Ys +Ys +av +Br +Br +Br +av +Br +Br +Br +Br +Br +"} +(7,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +GX +av +nb +HS +Vo +av +av +oT +Vo +nb +nb +nb +Ys +If +MW +hJ +av +av +Ys +Ys +av +av +Br +Br +Br +av +av +Br +Br +Br +"} +(8,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +vP +If +If +nC +nC +Cl +Vo +Vo +Vo +nC +nC +nC +If +If +Ys +av +FE +Ys +Ys +Ys +CT +av +av +av +av +av +Br +Br +Br +Br +"} +(9,1,1) = {" +Br +Br +Br +Br +Br +av +av +Br +av +nb +ov +If +nC +nC +nC +nC +Ef +nC +nC +nC +nC +nC +nC +nC +If +Ys +Xl +Ys +av +av +Ys +yr +av +Ys +Ys +av +Br +av +Br +Br +"} +(10,1,1) = {" +Br +Br +Br +Br +av +av +Br +Br +av +If +nb +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +Ys +Ys +nC +nC +nC +av +av +av +Ys +GX +av +av +av +Br +"} +(11,1,1) = {" +Br +Br +Br +Br +av +av +oT +av +av +nb +nb +Vo +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +av +Ys +Ys +av +oT +Ys +av +Br +av +Br +"} +(12,1,1) = {" +Br +Br +Br +Br +av +av +Ys +hJ +If +eV +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +Ys +ts +Ys +Ys +Ys +Ys +Ys +av +Br +Br +Br +"} +(13,1,1) = {" +Br +Br +Br +av +av +av +av +qT +If +nC +nC +nC +nC +bF +uU +uU +uU +uU +uU +uU +NY +NY +NY +NY +ox +nC +nC +nC +nC +nC +nC +Ys +av +av +ts +Ys +av +av +Br +av +"} +(14,1,1) = {" +Br +Br +Br +av +av +Ys +Ys +av +If +nC +Kc +nC +nC +uU +eh +Ti +ld +XU +NF +uU +yk +lf +Bg +Vh +NY +nC +nC +nC +nC +nC +nC +nC +nC +FE +av +av +lR +av +av +av +"} +(15,1,1) = {" +Br +Br +Br +Br +av +CT +Ys +Ys +If +If +If +bF +uU +uU +PG +Ti +KT +Ti +Ni +uU +qo +BZ +SQ +qy +BN +BN +BN +BN +Sy +nC +nC +nC +Ys +Ys +YP +Ys +av +av +av +Br +"} +(16,1,1) = {" +Br +Br +Br +av +av +Ys +Ys +av +Ys +Ys +Ys +Hf +ZV +Hf +Ti +Ni +Ni +Ti +Ni +aT +Cu +Cu +Cu +Cu +ht +al +Eh +HL +BN +nC +nC +Ys +Ys +Ys +av +CT +av +av +Br +Br +"} +(17,1,1) = {" +Br +Br +Br +Br +av +av +Ys +lR +lR +Ys +Ys +Hf +ZV +Hf +Ti +Zj +Zj +jZ +XB +Ca +Az +qE +AM +ek +gk +mm +GP +ul +BN +nC +nC +nC +Ys +av +av +Ys +av +av +av +Br +"} +(18,1,1) = {" +Br +Br +Br +Br +Br +av +Ys +Ys +Ys +nC +Ys +bF +uU +uU +tF +Ti +jZ +uq +To +uU +TW +Hv +tC +Ma +BN +jI +GP +hX +BN +nC +nC +nC +Ys +Ys +Ys +av +qT +av +av +av +"} +(19,1,1) = {" +Br +Br +Br +av +Br +av +av +Ys +nC +nC +Vo +nC +nC +uU +Vq +Ya +kZ +rQ +Xn +uU +hI +kW +kA +sM +BN +Ov +ju +LO +BN +nC +nC +nC +Ys +Ys +oT +Ys +Ys +av +av +av +"} +(20,1,1) = {" +Br +Br +Br +av +av +av +oT +Ys +nC +NR +Ys +If +nC +bF +uU +uU +uU +uE +uU +uU +ms +HR +Zf +VD +BN +BN +BN +BN +Sy +nC +nC +nC +Ys +Ys +av +Ys +Cn +av +av +Br +"} +(21,1,1) = {" +Br +Br +Br +Br +av +av +Ys +av +nC +xC +Ys +If +nC +nC +nC +nC +sb +RL +sb +sb +YH +HR +kA +PK +NY +nC +nC +nC +nC +nC +nC +nC +Ys +ts +av +av +av +av +av +Br +"} +(22,1,1) = {" +Br +Br +Br +av +av +av +av +vP +nC +nr +IT +nC +zV +sb +sb +sb +sb +eU +sb +sb +VY +ZU +PX +VY +VY +VY +VY +eq +nC +nC +nC +nC +Ys +vP +av +Ys +Ys +av +av +Br +"} +(23,1,1) = {" +Br +Br +Br +av +Br +av +av +hJ +nC +nC +nC +nC +sb +AE +ey +sb +hp +Hk +eY +AH +VY +ac +NS +Qo +NS +uD +KH +VY +nC +nC +nC +nC +If +av +Ys +CT +av +av +Br +Br +"} +(24,1,1) = {" +Br +Br +Br +Br +Br +Br +av +Ys +av +nC +nC +nC +sb +AF +ux +Bc +Cj +zI +oy +uA +VY +qj +ee +EH +KH +xk +KH +VY +nC +nC +nC +If +Ys +Ys +Ys +Ys +av +av +av +Br +"} +(25,1,1) = {" +Br +Br +Br +Br +bJ +Br +av +oT +av +Ys +nC +nC +sb +RV +yY +sb +TU +LL +vI +Zr +VY +VC +SH +IQ +KH +qN +KH +VY +nC +nC +nC +If +av +av +Ys +Ys +av +Br +av +Br +"} +(26,1,1) = {" +Br +Br +Br +av +av +Br +av +Ys +Ys +yr +Ys +nC +zV +sb +sb +sb +DH +Cp +Ks +eQ +VY +qx +Jp +XF +KH +Oz +KH +VY +nC +nC +If +If +av +Cn +lR +av +av +Br +av +Br +"} +(27,1,1) = {" +Br +Br +Br +Br +av +av +av +nZ +YP +vP +Po +Cn +nC +nC +nC +zV +sb +sb +sb +sb +VY +VY +VY +VY +VY +VY +VY +eq +nC +nC +If +Ys +av +av +CA +av +av +Br +Br +Br +"} +(28,1,1) = {" +Br +Br +Br +Br +Br +av +av +av +Ys +lR +nC +Ys +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +If +If +Ys +Ys +av +CA +av +av +Br +av +Br +"} +(29,1,1) = {" +Br +Br +Br +Br +Br +Br +av +av +CT +av +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +Vo +If +Ys +av +Ys +oT +av +av +av +av +Br +Br +"} +(30,1,1) = {" +Br +Br +Br +Br +av +av +av +av +Ys +Ys +Xl +nC +nC +nC +nC +Ys +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +nC +If +If +If +nb +av +av +Ys +av +Br +Br +Br +Br +"} +(31,1,1) = {" +Br +Br +Br +Br +Br +av +av +av +av +Ys +Ys +Ys +Ys +av +Cn +av +av +nC +nC +nC +nC +nC +nC +nC +nC +nC +Vo +Vo +nb +nb +MW +nb +Ys +Ym +Ys +av +Br +av +Br +Br +"} +(32,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +av +av +av +CT +Ys +av +av +av +Ys +Ys +Ys +nC +nC +nC +nC +Vo +Vo +Vo +If +If +nb +MW +If +nb +nb +Ys +Ys +av +av +av +Br +Br +"} +(33,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +av +av +av +av +av +Ys +CT +Ys +nb +If +nC +nC +nC +nC +HS +Im +nb +Fp +nb +gE +nb +nb +Cn +Ys +av +av +Br +av +Br +Br +"} +(34,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +av +av +Br +av +Br +av +Br +av +av +av +hJ +If +MW +If +nb +nb +MW +il +MW +If +nb +If +Ys +kG +Ys +av +av +Br +Br +Br +Br +Br +"} +(35,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +av +Br +Br +Br +Br +av +Br +Br +Br +av +av +av +av +qT +If +nb +hJ +Ys +ts +av +av +GX +Ys +Ys +av +av +Br +Br +Br +Br +Br +Br +"} +(36,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +av +av +av +Br +av +Br +av +av +Br +Br +av +av +av +av +av +av +av +Br +av +av +av +av +Br +av +Br +Br +Br +Br +Br +"} +(37,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +av +av +Br +av +av +av +Br +Br +Br +Br +av +av +av +Br +Br +av +av +Br +Br +Br +av +av +av +av +Br +Br +Br +Br +"} +(38,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +av +Br +Br +Br +Br +av +Br +Br +av +av +Br +Br +av +av +av +Br +Br +Br +Br +Br +Br +Br +"} +(39,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +av +av +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +"} +(40,1,1) = {" +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +"} diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 0ea49b44933a..3cc9dd50dbee 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -42,8 +42,9 @@ FLOOR SAFES . = ..() // Combination generation - for(var/i in 1 to number_of_tumblers) - tumblers.Add(rand(0, 99)) + if(tumblers.len < 1) // [CELADON-ADD] - Добавляем проверку наличия кодов, для возможности использования определённых кодов. + for(var/i in 1 to number_of_tumblers) + tumblers.Add(rand(0, 99)) if(!mapload) return diff --git a/mod_celadon/_storge_icons/icons/mob/hands/musicbox_hands_left.dmi b/mod_celadon/_storge_icons/icons/mob/hands/musicbox_hands_left.dmi new file mode 100644 index 000000000000..143216a945ed Binary files /dev/null and b/mod_celadon/_storge_icons/icons/mob/hands/musicbox_hands_left.dmi differ diff --git a/mod_celadon/_storge_icons/icons/mob/hands/musicbox_hands_right.dmi b/mod_celadon/_storge_icons/icons/mob/hands/musicbox_hands_right.dmi new file mode 100644 index 000000000000..0a9f0ccd915e Binary files /dev/null and b/mod_celadon/_storge_icons/icons/mob/hands/musicbox_hands_right.dmi differ diff --git a/mod_celadon/_storge_icons/icons/mobs/Miko.dmi b/mod_celadon/_storge_icons/icons/mobs/Miko.dmi new file mode 100644 index 000000000000..544eaf56e0e2 Binary files /dev/null and b/mod_celadon/_storge_icons/icons/mobs/Miko.dmi differ diff --git a/mod_celadon/_storge_icons/icons/obj/musicbox.dmi b/mod_celadon/_storge_icons/icons/obj/musicbox.dmi new file mode 100644 index 000000000000..01b7ead7c78c Binary files /dev/null and b/mod_celadon/_storge_icons/icons/obj/musicbox.dmi differ diff --git a/mod_celadon/_storge_sounds/sound/items/musicbox.ogg b/mod_celadon/_storge_sounds/sound/items/musicbox.ogg new file mode 100644 index 000000000000..667d7cd19c71 Binary files /dev/null and b/mod_celadon/_storge_sounds/sound/items/musicbox.ogg differ diff --git a/mod_celadon/items/_items.dme b/mod_celadon/items/_items.dme index 72b0aa571e3e..4cff5c0fae0f 100644 --- a/mod_celadon/items/_items.dme +++ b/mod_celadon/items/_items.dme @@ -22,6 +22,7 @@ #include "code/head.dm" #include "code/items.dm" #include "code/languages.dm" +#include "code/musicbox.dm" #include "code/plushes.dm" #include "code/pocketwatch.dm" #include "code/rings.dm" diff --git a/mod_celadon/items/code/musicbox.dm b/mod_celadon/items/code/musicbox.dm new file mode 100644 index 000000000000..c011e2403a12 --- /dev/null +++ b/mod_celadon/items/code/musicbox.dm @@ -0,0 +1,40 @@ +/obj/item/toy/musicbox + name = "Музыкальная шкатулка" + desc = "Надпись на дне: Прекрасной вампирочке от её рычалки. С любовью на долгую память." + icon = 'mod_celadon/_storge_icons/icons/obj/musicbox.dmi' + icon_state = "box_close" + lefthand_file = 'mod_celadon/_storge_icons/icons/mob/hands/musicbox_hands_left.dmi' + righthand_file = 'mod_celadon/_storge_icons/icons/mob/hands/musicbox_hands_right.dmi' + usesound = 'mod_celadon/_storge_sounds/sound/items/musicbox.ogg' + + COOLDOWN_DECLARE(musicbox_cooldown) + +/obj/item/toy/musicbox/Initialize() + . = ..() + +/obj/item/toy/musicbox/attack_self(mob/user) + . = ..() + if((!COOLDOWN_FINISHED(src, musicbox_cooldown))) + return + COOLDOWN_START(src, musicbox_cooldown, 38 SECONDS) + // Вероятно дальше есть способ делать это более правильно и более оптимизировано, но кто нас остановит? + addtimer(CALLBACK(src, .proc/start_playing), 5 SECONDS) + to_chat(user, "Вы проворачиваете ключик, что приводит шкатулку в действие.") + playsound(src.loc, usesound, 50, TRUE) + addtimer(CALLBACK(src, .proc/finish_playing), 38 SECONDS) + +/obj/item/toy/musicbox/proc/start_playing() + icon_state = "box_open" + +/obj/item/toy/musicbox/proc/finish_playing() + icon_state = "box_static" + +/obj/item/toy/musicbox/AltClick(mob/living/carbon/user, obj/item/I) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return + if(COOLDOWN_TIMELEFT(src, musicbox_cooldown) > 0) + return + if(icon_state == "box_close") + icon_state = "box_static" + else + icon_state = "box_close" diff --git a/mod_celadon/maps/code/ruins/ruin.dm b/mod_celadon/maps/code/ruins/ruin.dm index 1b52c3366b2c..9f385ece4f3c 100644 --- a/mod_celadon/maps/code/ruins/ruin.dm +++ b/mod_celadon/maps/code/ruins/ruin.dm @@ -232,6 +232,14 @@ description = "A group of pirates on a small ship in the jungle." suffix = "jungle_pirate.dmm" +/datum/map_template/ruin/jungle/vamplab + name = "Vampire laboratory" + id = "vamp-lab" + description = "A Laboratory for the development of the drug 'Vita-Null+X', which will help cure vampirism, or not.." + suffix = "jungle_vamplab.dmm" + allow_duplicates = FALSE + cost = 10 + // /// // Lavaland ruin /// // /// diff --git a/mod_celadon/structures/_structures.dme b/mod_celadon/structures/_structures.dme index 2c45a3760bb9..a86d314a3df5 100644 --- a/mod_celadon/structures/_structures.dme +++ b/mod_celadon/structures/_structures.dme @@ -20,5 +20,6 @@ #include "code/obj/gun.dm" #include "code/obj/spawners.dm" #include "code/obj/table.dm" +#include "code/obj/safe.dm" #endif diff --git a/mod_celadon/structures/code/obj/safe.dm b/mod_celadon/structures/code/obj/safe.dm new file mode 100644 index 000000000000..9169a8eb8dc5 --- /dev/null +++ b/mod_celadon/structures/code/obj/safe.dm @@ -0,0 +1,12 @@ +/obj/item/storage/secure/safe/lab + name = "Secure safe" + desc = "Внизу видна нашкрябанная надпись: Не совершай ошибок." + +/obj/item/storage/secure/safe/lab/Initialize() + . = ..() + new /obj/item/radio/old(src) + new /obj/item/pizzabox/bomb{bomb_defused = 0;bomb_timer = 3}(src) + new /obj/item/spacecash/bundle/c1000(src) + new /obj/item/clothing/accessory/medal/gold{desc = "За успешный эксперимент в 2570г."}(src) + SEND_SIGNAL(src, COMSIG_TRY_STORAGE_SET_LOCKSTATE, TRUE) + SEND_SIGNAL(src, COMSIG_TRY_STORAGE_HIDE_FROM, usr)