From 6bbd8c6ae5e0c0932bf5c2aa8a6f5c4ceb42ea3c Mon Sep 17 00:00:00 2001 From: dj-34 Date: Mon, 3 Jun 2024 13:52:07 +0500 Subject: [PATCH 1/2] SM space drop update (#1267) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @Legendaxe потребуется фикс конфликта в ветке translate в пользу моей ветки, так как я вынес из ветки перевод нашего же addition'а (да бля...) ## Что этот PR делает Изменены пути, поэтому изменения смотреть в [коммите ](https://github.com/ss220club/Paradise-SS220/pull/1267/commits/219459ff1ee0324cc13f1067a1976569d854f4a9) Обновляет код и (немного) функционал. - Теперь СМ нельзя сбросить если его статус не аварийный (дабы избежать рофлохуйни) - Теперь появляется оповещение о сбросе - Изменения направленные на то, чтобы игрок был достаточно проинформирован - Исправлены некоторые ошибки - Немного fail-safe'а ## Изображения изменений Ну максы icondiff могу предложить ## Тестирование Проверял в игре ## Changelog :cl: add: Теперь сброс СМа оповещается анонсом tweak: Теперь сброс СМа более информативен fix: Исправлены ошибки и некоторые эксплойты связанные с сбросом СМа /:cl: --- .../power/engines/supermatter/supermatter.dm | 4 +- .../sm_space_drop/code/paper_sm_info.dm | 11 +- .../sm_space_drop/code/sm_button_NEW.dm | 97 --------------- .../sm_space_drop/code/sm_drop_button.dm | 117 ++++++++++++++++++ .../code/{sm_space_drop.dm => sm_engine.dm} | 2 - .../sm_space_drop/code/sm_mass_driver.dm | 25 ++-- .../sm_space_drop/icons/sm_buttons.dmi | Bin 583 -> 620 bytes modular_ss220/sm_space_drop/sm_space_drop.dme | 6 +- modular_ss220/sm_space_drop/sound/button.ogg | Bin 7048 -> 0 bytes modular_ss220/sm_space_drop/sound/button1.ogg | Bin 5377 -> 7048 bytes modular_ss220/sm_space_drop/sound/button2.ogg | Bin 5363 -> 5377 bytes modular_ss220/sm_space_drop/sound/button3.ogg | Bin 5381 -> 5363 bytes modular_ss220/sm_space_drop/sound/button4.ogg | Bin 5118 -> 5381 bytes modular_ss220/sm_space_drop/sound/button5.ogg | Bin 0 -> 5118 bytes 14 files changed, 142 insertions(+), 120 deletions(-) delete mode 100644 modular_ss220/sm_space_drop/code/sm_button_NEW.dm create mode 100644 modular_ss220/sm_space_drop/code/sm_drop_button.dm rename modular_ss220/sm_space_drop/code/{sm_space_drop.dm => sm_engine.dm} (67%) delete mode 100644 modular_ss220/sm_space_drop/sound/button.ogg create mode 100644 modular_ss220/sm_space_drop/sound/button5.ogg diff --git a/code/modules/power/engines/supermatter/supermatter.dm b/code/modules/power/engines/supermatter/supermatter.dm index f1ff7a4646e6..f0994c8d60d8 100644 --- a/code/modules/power/engines/supermatter/supermatter.dm +++ b/code/modules/power/engines/supermatter/supermatter.dm @@ -300,10 +300,10 @@ switch(get_status()) if(SUPERMATTER_DELAMINATING) playsound(src, 'sound/misc/bloblarm.ogg', 100, FALSE, 40, 30, falloff_distance = 10) - GLOB.major_announcement.Announce("WARNING, REACTOR CORE IS IN CRITICAL CHARGE!", "SUPERMATTER: STATUS CRITICAL", 'modular_ss220/aesthetics_sounds/sound/supermatter/meltdown.ogg') //SS220 EDIT - ADDITION + GLOB.major_announcement.Announce("ВНИМАНИЕ, АКТИВНАЯ ЗОНА РЕАКТОРА НАХОДИТСЯ В КРИТИЧЕСКОМ СОСТОЯНИИ!", "РЕАКТОР СУПЕРМАТЕРИИ: СОСТОЯНИЕ КРИТИЧЕСКОЕ!", 'modular_ss220/aesthetics_sounds/sound/supermatter/meltdown.ogg') // SS220 EDIT - ADDITION if(SUPERMATTER_EMERGENCY) playsound(src, 'sound/machines/engine_alert1.ogg', 100, FALSE, 30, 30, falloff_distance = 10) - GLOB.major_announcement.Announce("WARNING, CORE OVERHEATTING. NUCLEAR KNOCKDOWN IMMINENT!", "SUPERMATTER: STATUS CRITICAL", 'modular_ss220/aesthetics_sounds/sound/supermatter/core_overheating.ogg') //SS220 EDIT - ADDITION + GLOB.major_announcement.Announce("ВНИМАНИЕ, АКТИВНАЯ ЗОНА РЕАКТОРА НАХОДИТСЯ В СОСТОЯНИИ КРИТИЧЕСКОГО ПЕРЕГРЕВА. ЯДЕРНАЯ КАТАСТРОФА НЕИЗБЕЖНА!", "РЕАКТОР СУПЕРМАТЕРИИ: СОСТОЯНИЕ КРИТИЧЕСКОЕ!", 'modular_ss220/aesthetics_sounds/sound/supermatter/core_overheating.ogg') // SS220 EDIT - ADDITION if(SUPERMATTER_DANGER) playsound(src, 'sound/machines/engine_alert2.ogg', 100, FALSE, 30, 30, falloff_distance = 10) if(SUPERMATTER_WARNING) diff --git a/modular_ss220/sm_space_drop/code/paper_sm_info.dm b/modular_ss220/sm_space_drop/code/paper_sm_info.dm index b6be2c66c2f5..e90566cabd89 100644 --- a/modular_ss220/sm_space_drop/code/paper_sm_info.dm +++ b/modular_ss220/sm_space_drop/code/paper_sm_info.dm @@ -1,9 +1,6 @@ -// Инструкция пользование системы сброса СМ - +/// Инструкция пользование системы сброса СМ /obj/item/paper/sm_paper - name = "\improper инструкция по использованию СБСКС" - icon = 'icons/obj/bureaucracy.dmi' - icon_state = "paper" + name = "\proper инструкция по использованию СБСКС" info = {"

Инструкция по использованию Системы Быстрого Сброса Кристалла Суперматерии


1. Ни при каких обстоятельствах не нажимать на кнопку ради проверки ее работоспособности.
@@ -15,9 +12,9 @@
5. Создание помехи при необходимости сброса кристалла квалифицируется статьей 400 Космического Закона.
-
Поздравляю! Теперь в случае вероятности взрыва кристалла Супер Материи, вы в состоянии сохранить целостность станции.
+
Поздравляю! Теперь в случае вероятности взрыва кристалла Суперматерии, вы в состоянии сохранить целостность станции.
-
ПРИМЕЧАНИЕ: Кнопка сброса СМ находится в его буферной зоне на стене возле правого вента.
+
ПРИМЕЧАНИЕ: Кнопка сброса СМ находится в его буферной зоне на правой стене.

"} diff --git a/modular_ss220/sm_space_drop/code/sm_button_NEW.dm b/modular_ss220/sm_space_drop/code/sm_button_NEW.dm deleted file mode 100644 index 5440f3a5eee1..000000000000 --- a/modular_ss220/sm_space_drop/code/sm_button_NEW.dm +++ /dev/null @@ -1,97 +0,0 @@ - -////////////////////////////////////// -// СБССМ Кнопки // -////////////////////////////////////// - -/obj/machinery/driver_button/sm_drop_button - name = "supermatter launch trigger" - desc = "ВНИМАНИЕ:Сброс кристала суперматерии. Неправомерное использование может привести к тюремному заключению." - icon = 'modular_ss220/sm_space_drop/icons/sm_buttons.dmi' - icon_state = "button" - anchored = TRUE - armor = list(melee = 50, bullet = 50, laser = 50, energy = 50, bomb = 10, rad = 100, fire = 90, acid = 70) - idle_power_consumption = 2 - active_power_consumption = 4 - resistance_flags = LAVA_PROOF | FIRE_PROOF - id_tag = "SpaceDropSM" - req_access = list(ACCESS_CE) - - var/glass = TRUE - var/launched = FALSE - -// In case we're annihilated by a meteor -/obj/machinery/driver_button/sm_drop_button/Destroy() - if(!launched) - launch_sequence() - return ..() - - -/obj/machinery/driver_button/sm_drop_button/update_icon() - if(launched) - icon_state = "[initial(icon_state)]_launched" - else if(!glass) - icon_state = "[initial(icon_state)]_open" - else - icon_state = "[initial(icon_state)]" - ..() - -/obj/machinery/driver_button/sm_drop_button/attack_hand(mob/user) - if(stat & (NOPOWER|BROKEN)) - return - - if(active) - return - - add_fingerprint(user) - - if(!allowed(usr)) - return - - use_power(5) - - // Already launched - if(launched) - to_chat(user, span_warning("Кнопку уже нажали")) - - // Glass present - else if(glass) - if(user.a_intent == INTENT_HARM) - user.custom_emote(EMOTE_VISIBLE, "разбивает стекло [src.name]!") - glass = FALSE - playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', 100, 1) - update_icon() - else - user.custom_emote(EMOTE_VISIBLE, "дружески похлопывает по [src.name].") - to_chat(user, span_warning("Если вы пытаетесь разбить стекло, вам придется ударить по нему сильнее...")) - // Must be !glass and !launched - else - user.custom_emote(EMOTE_VISIBLE, "нажимает кнопку сброса [src.name]!") - visible_message(span_notice("Кнопка громко щелкает.")) - launch_sequence() - playsound(src, pick('modular_ss220/sm_space_drop/sound/button.ogg','modular_ss220/sm_space_drop/sound/button1.ogg','modular_ss220/sm_space_drop/sound/button2.ogg','modular_ss220/sm_space_drop/sound/button3.ogg','modular_ss220/sm_space_drop/sound/button4.ogg'), 100, 1) - update_icon() - - if(SSticker && SSticker.current_state == GAME_STATE_PLAYING) - var/area/area = get_area(src) - if(area) - message_admins("Supermatter Crystal has been launched to space by [key_name_admin(user)] [ADMIN_JMP(src)].") - investigate_log("has been launched to space at ([area.name]) by [key_name(user)].","supermatter") - -/obj/machinery/driver_button/sm_drop_button/launch_sequence() - if(launched) - return - launched = TRUE - update_icon() - - for(var/obj/machinery/atmospherics/supermatter_crystal/engine/crystal in SSair.atmos_machinery) - if(crystal.id_tag == id_tag) - crystal.anchored = FALSE - break - - ..() - -/obj/machinery/driver_button/sm_drop_button/rearm() - active = FALSE - -/obj/machinery/driver_button/drop_sm/multitool_act(mob/user, obj/item/I) - return FALSE diff --git a/modular_ss220/sm_space_drop/code/sm_drop_button.dm b/modular_ss220/sm_space_drop/code/sm_drop_button.dm new file mode 100644 index 000000000000..96350436ca09 --- /dev/null +++ b/modular_ss220/sm_space_drop/code/sm_drop_button.dm @@ -0,0 +1,117 @@ +////////////////////////////////////// +// Кнопка СБСКС // +////////////////////////////////////// +/// Supermatter Drop button +/obj/machinery/driver_button/sm_drop_button + name = "supermatter launch trigger" + desc = "Кнопка экстренного сброс кристалла Суперматерии.\nВНИМАНИЕ: Неправомерное использование может привести к тюремному заключению." + icon = 'modular_ss220/sm_space_drop/icons/sm_buttons.dmi' + icon_state = "button" + // We don't want it to be randomly destroyed + max_integrity = 500 + armor = list(melee = 50, bullet = 50, laser = 50, energy = 50, bomb = 10, rad = 100, fire = 90, acid = 70) + id_tag = "SpaceDropSM" + req_access = list(ACCESS_CE) + /// If the safety glass is still in place + var/glass = TRUE + /// If it's already used and launched + var/launched = FALSE + var/obj/machinery/atmospherics/supermatter_crystal/engine/crystal + +// In case we're annihilated by a meteor +/obj/machinery/driver_button/sm_drop_button/Destroy() + if(!launched) + launch_sequence() + crystal = null + return ..() + +/obj/machinery/driver_button/sm_drop_button/update_icon_state() + if(launched) + icon_state = "[initial(icon_state)]_launched" + else if(!glass) + icon_state = "[initial(icon_state)]_open" + else + icon_state = "[initial(icon_state)]" + ..() + +/obj/machinery/driver_button/sm_drop_button/examine(mob/user) + . = ..() + if(!glass) + . += span_notice("У [name] разбито защитное стекло.") + if(launched) + . += span_notice("Кнопка медленно мигает, сигнализируя о том, что она была нажата.") + +/obj/machinery/driver_button/sm_drop_button/attack_hand(mob/user) + user.changeNext_move(CLICK_CD_MELEE) + + if(stat & (NOPOWER|BROKEN)) + return + + if(active) + return + + add_fingerprint(user) + use_power(5) + + if(!allowed(user) && !glass && !launched) + to_chat(user, span_warning("В доступе отказано.")) + return + + // Already launched + if(launched) + to_chat(user, span_warning("Кнопка уже нажата.")) + return + + // Glass present + else if(glass) + if(user.a_intent == INTENT_HARM) + user.visible_message(span_warning("[user] разбивает стекло [name]!"), span_warning("Вы разбиваете стекло [name]!")) + user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) + glass = FALSE + playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 100, TRUE) + update_icon_state() + else + user.visible_message(span_notice("[user] дружески похлопывает по [name]."), span_notice("Вы дружески похлопываете по [name].")) + playsound(loc, 'sound/effects/glassknock.ogg', 50, TRUE) + to_chat(user, span_warning("Если вы пытаетесь разбить стекло, вам придется ударить по нему сильнее...")) + else + // Must be !glass and !launched and crystal is in emergency state (around 10%) + for(crystal in SSair.atmos_machinery) + if(crystal?.id_tag == id_tag && crystal?.get_integrity() < SUPERMATTER_EMERGENCY) + user.visible_message(span_warning("[user] нажимает кнопку сброса [name]!"), span_warning("Вы нажимаете кнопку сброса!")) + playsound(loc, "modular_ss220/sm_space_drop/sound/button[rand(1, 5)].ogg", 100, TRUE) + visible_message(span_notice("Кнопка громко щелкает.")) + launch_sequence() + update_icon_state() + if(SSticker && SSticker.current_state == GAME_STATE_PLAYING) + var/area/area = get_area(src) + if(area) + message_admins("Supermatter Crystal has been launched to space by [key_name_admin(user)] [ADMIN_JMP(src)].") + investigate_log("has been launched to space at ([area.name]) by [key_name(user)].", "supermatter") + break + else + playsound(loc, "modular_ss220/sm_space_drop/sound/button[rand(1, 5)].ogg", 100, TRUE) + to_chat(user, span_warning("Система безопасности заблокировала попытку сброса. Кристалл не находится в состоянии расслоения!")) + return + +/obj/machinery/driver_button/sm_drop_button/launch_sequence() + if(launched) + return + launched = TRUE + GLOB.major_announcement.Announce("ВНИМАНИЕ, ПРОИЗВОДИТСЯ ЭКСТРЕННЫЙ СБРОС КРИСТАЛЛА!", "РЕАКТОР СУПЕРМАТЕРИИ: ЭКСТРЕННЫЙ СБРОС.", 'sound/effects/engine_alert2.ogg') + + for(crystal in SSair.atmos_machinery) + if(crystal?.id_tag == id_tag) + crystal.anchored = FALSE + break + + ..() + +/obj/machinery/driver_button/sm_drop_button/rearm() + active = FALSE + +/obj/machinery/driver_button/sm_drop_button/wrench_act() + return + +/obj/machinery/driver_button/sm_drop_button/multitool_act() + return diff --git a/modular_ss220/sm_space_drop/code/sm_space_drop.dm b/modular_ss220/sm_space_drop/code/sm_engine.dm similarity index 67% rename from modular_ss220/sm_space_drop/code/sm_space_drop.dm rename to modular_ss220/sm_space_drop/code/sm_engine.dm index d6e5b79952ec..26dd42fcf1c0 100644 --- a/modular_ss220/sm_space_drop/code/sm_space_drop.dm +++ b/modular_ss220/sm_space_drop/code/sm_engine.dm @@ -1,4 +1,2 @@ /obj/machinery/atmospherics/supermatter_crystal/engine - is_main_engine = TRUE - anchored = TRUE var/id_tag = "SpaceDropSM" diff --git a/modular_ss220/sm_space_drop/code/sm_mass_driver.dm b/modular_ss220/sm_space_drop/code/sm_mass_driver.dm index 5969bee02750..7d5709565e1f 100644 --- a/modular_ss220/sm_space_drop/code/sm_mass_driver.dm +++ b/modular_ss220/sm_space_drop/code/sm_mass_driver.dm @@ -1,14 +1,21 @@ /obj/machinery/mass_driver/sm_mass_driver - name = "\improper пусковая установка СМ" - desc = "Запускает СМ бороздить просторы космоса." - icon = 'icons/obj/objects.dmi' - icon_state = "mass_driver" - anchored = TRUE - idle_power_consumption = 2 - active_power_consumption = 50 + name = "supermatter mass driver" + desc = "Запускает кристалл Суперматерии бороздить просторы космоса." + // We don't want it to be randomly destroyed + max_integrity = 500 resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF id_tag = "SpaceDropSM" -/obj/machinery/sm_mass_driver/multitool_act(mob/user, obj/item/I) - return FALSE +// You can't manipulate with mass driver to avoid grief +/obj/machinery/mass_driver/sm_mass_driver/screwdriver_act() + return + +/obj/machinery/mass_driver/sm_mass_driver/multitool_act() + return + +/obj/machinery/mass_driver/sm_mass_driver/emp_act() + return + +/obj/machinery/mass_driver/sm_mass_driver/emag_act() + return diff --git a/modular_ss220/sm_space_drop/icons/sm_buttons.dmi b/modular_ss220/sm_space_drop/icons/sm_buttons.dmi index c8628e4e96c61c63f018ec52217b6680ff90ed06..104adabe598179dfddbcb75b106c722b024b9be4 100644 GIT binary patch delta 563 zcmV-30?hr#1ndNViBL{Q4GJ0x0000DNk~Le0001B0000$2m=5B0MhD$JOBUyHc(7d zMe6kZmYbY?f`J|$9>>5gI5;?YE-tntBwu4=Y;0^NCnt-Rl&F!A!;On)ad3ofYoKXo zU}|WcqdkrQ0004WQchCGa{>DU0QEFG zN%!P7WdHyHN=ZaPR9J=Wm)nlRAPfb$whpAQ`Tw8YLqe*kH4O@R^r%leUb{Y0C8Lxe z2ygTUcY9^5b%%eCx!a@Q=pEBw%qvsIR#5WYV9=KpjjtF!f+1g4M8N};0ycsnUsg2m z&nGGjA3={_CvbjS5&w@4?FdeN9l%9I)=hhZ$vV2`w*j12{p& zf>3C*e|q2JZ#vfFSGW8;zh0QY`P2J; zji8?I&4|z+6ZnYE?t6GjbpW+|{sTF2{`9_wr~Q3E4WBY5WDL0YKA`FoHGEn!SXke4 z|5Nf|2_Y-75v)EffcIVZ|9;qB@$x>9_kke%;2+;M1&IZ#Yg zMe6kZmYbY?f`J|$9>>5gI5;?qmXvueF192jUt?ozY;0$7a3?1xU}|XU^!=!jki(6O zgl%h}X=m-Gjky2-00DGTPE!Ct=GbNc004e^R9JLGWpiVZd`N%4AT>{ki!&v&s2C_} z$i1R9J=W zmECT`AQ(gW3oC&r$=?5AXI3&rt%;THmZM(P==Ae6$;J!@C+rJ%bK|@Zr;odvfftTfu(9Q~ zTLC#<^eeQSR!Ba~hhX+0kv!#=Cz6{K{CrfHgMSy`yCY8|$1gxo>L01#0wTb7EzgPM z&k9okQ@_GgmQr%=Rq%7e^9nvSSYA&&|F5zNmw7$${Dgm1xXev@;ch+{3Wxdk?+40)cs%AZG(aCzrLUfHn4tH;deauZ?N<6lmZN9 z-eK4wVB@JTfMD6d!uMYbP$4g%v;R_{_FrEh_FoIc{!78w|G_`_0aj@cQ62{8HUIzs N07*qoM6LruV1iwP=z#zL diff --git a/modular_ss220/sm_space_drop/sm_space_drop.dme b/modular_ss220/sm_space_drop/sm_space_drop.dme index 57173c811a82..8bdb06f2a14a 100644 --- a/modular_ss220/sm_space_drop/sm_space_drop.dme +++ b/modular_ss220/sm_space_drop/sm_space_drop.dme @@ -1,6 +1,6 @@ #include "sm_space_drop.dm" -#include "code/sm_button_NEW.dm" -#include "code/sm_space_drop.dm" -#include "code/sm_mass_driver.dm" #include "code/paper_sm_info.dm" +#include "code/sm_drop_button.dm" +#include "code/sm_mass_driver.dm" +#include "code/sm_engine.dm" diff --git a/modular_ss220/sm_space_drop/sound/button.ogg b/modular_ss220/sm_space_drop/sound/button.ogg deleted file mode 100644 index 79b458317acff08550309eb150771fd618534096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7048 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 diff --git a/modular_ss220/sm_space_drop/sound/button1.ogg b/modular_ss220/sm_space_drop/sound/button1.ogg index 3499e2d1722e6692bd1e60cccc3e14d8d5c90869..79b458317acff08550309eb150771fd618534096 100644 GIT binary patch literal 7048 zcmai22V9d$(|;lXLN)Y&5kiR)dgwvC0~CSK1EI=^^w6Ypo}wrL5dkR?k)ojl2oMCM z2%d@}MS78L;ZTYKq9^wDZGw02eed`E-uL-!_P5W@?##~2f99EuePEyyv<>?4*copP z?9i7tV6w2dBT+t-X!aCrf9;PY@i5NdI?SHE^Y4eflTFzr@cAop&-efJ+~?Y2qzdS6 zl!zb=`=~%nD8b zcpFSt;z$-5f{+m8t%MWK4Y0y7XeG)=^J$jsQJ2=)eA?MAly5q|`>zh8>n8z0a41ok zFSBgPDtL$xh}xYQMJG_~3@b6bX^!&*zPoRC`G!|CRfL2O;jjoHcWwyS#l%uRS)9b~ zd{X68P@p@5j_Q@KEQ;b+siL3e*Y3q6*=Rp6&$TmpUR9Q9^g_95#7scFX^d!tpK$T5 zyUF8qJbH+*T=b*k*z8kr75Pzs)s|WqC=sX$S!9b_HHh~&pa(~l z?Eh4A6w@2kF?VvdC4(o{%Qen_DlT>^F2OxN+4FjW`}Jhc>140>$%j!XKiY?cC-2#f zqdEo#(G>}KPjRIRGNlWIQZ8yr?Ka4dZ4wM$jsh;H%&H(R?*59bs-zdmg z0(=T*p9Z2+3M&3j3vkc#|L@Hts8TFA>{j)6JpBC?hWvqagIpYTQ zx{nkrRkewO(OFvI?&db!ThCY=nmlzu;c7(VMrUF7Z`o?D|$J|$DaFl_?Q5{ z9iB#Y7oWx?Wb*ik%U8(f%Ep`*&ZXmfapkfZnFol>BnOi8Zbr;$j^-E$q9Qpc{;T6a zc?-qmIcX|=%GU<8`_7mM?k%&0P zRzv}(V*Ij9d89c(l9C_QhpPlp@lVISQW_T7Ir@(_{2J{jiUn;{Tir=#FWH&w8W-k% zF?Oys*=suX$yCCVsf3n?Ol|N_UHdn>qhjWcy0%UdUZWDR z28}V7`lkaRs3S|znv+KyN$L|My$O;!*?I4Oju=3l(6t@c1%|xdm#NFgT6bobutIfPEZH}fQAiTyT78CZi%jL_YRgI0@% z2$1&RkRt>o;(PJ;P*Fox_v!nG@O;IzUczoh?wA!$JrAXW!&Zp;J}oL6v$|hSLs_R4 zmy7zIWr0l)FZc!u6o31Ez~bNh7Ap5QOP~fuEVOuAe!C+zrh~C=KW8T8m??#mtAr{inoir!MFY z>gqWh2ccGH#C|7)vBx2Y8q=lSF5eIR8_aL z`WovC>uOe8HUv7=R@)=0>*{J6*Vxo{)@pa;YP;6)3S56h&5L$sdwck5d*nb%7`m+b z#VwWoyY+pI8>{V_O|kNhs=&3?D(afo<2q zcYwL>H>y7$Hq2xM7J!phvkI$gRvW`rJ8M_X9LWh@7yO?Xc)3f3KQYMkoXRMze$lSd ze+vl0KkPn&zM+Non$rh_;zpK0f^YA8zTuF$?#RzZPv6CsT@~c(IS;S_V`D?C&!j|N zbz7n#4C0Yr7I#9bbYWtUq!*ZSXFQL5v>mYvO>-ay%hMjHbYq+|t$K@cMTtQ;+8Bwq zgyBF8DWOf0LK-R__^e~fC5aSu+L%W$v-^QZx`;1Qd%4_i$cm5A#3le%%k*+#Ga{p0 z+?uHFG5~;FHfCzcEEjdMVm1R-jB-h9BECi3GaNsO20O|{J*{xv;!a`e-35x>7{Ka2 zTR2C?Vm=M9x|EbdB(g5#kOqo!*{qT>iB`Cl9HI?46_MDGO!5fDPZp6v^}wkBs~lpe zdbfwCO>->LLx6KCRtdqzEnI!W0)7dG69k!;aq#-K` zGHQUJ!e=%>*v*WxF~i}=1EvUU^AG`t>zX7Wunb9S74rh$^^bB+&}X z00k~T8q{;4BQ!TOIM7xe@fP$E#HV0loV8U%s5Zpi%u~RktXKdAM%RExFso_W1i?z4 z)V9U~CPP!=y_f+_=Y34utT0m2Ge7i2~>Ram9FC`s51Apwp7 zzEuMR&>_tL0n~dXNuXoU#@GZB@i_*};TSP&0*%BEK`IfTBC2=vi$0xA2RU;abd;Sl zi3Hvf+5ucQhL%GD;($ubC_!MmE*Ca|=COtW&xo95(*Od=yoC*}X z^Z*}OcKwkK2;j9F5D3d?c2^Xg`LDv{Un9Q%M+qjVvqW6L*SZ_E1F=<=9}wld`iA}} z((|`o|53C5t9t)WBhL^PfZRVj$mBLZFZ7*vhl_37$vz@M84FN?!vXk!h^BcEFGZ6`Dp*DyJ9RwpAgTl2yjaF0DHupGLNJ;hutiOq zTH+X!9_Q3S$PvM-Pr6jL1`g8@A@C zS%1$Vjh45d1pu|YwT|Xs#(@^11kB-f0+1hso8vr*-3M9Bsm*ZPe26I|1Le)lBtp zqo4OhYbBFiF?#!UX%K#0)$ux3^(^7S&rZiB-F~va(X~P{d+z#jl=Gm_?3Dl`=9{?#Z<~uJVjmy9$^E7?>k)zbRbaEo&=@49E)D4}o|sq< z$TT^?ig)%2P#COOeB~TxWH=pt>-NPPhozFbK9bO$k22te!ezsSpFDTrA?kYF(8Xn1 zZfe%8pXCyxn!BbtX<{wIT8|?KOYSOMydE@yQ`~#A{%;>BrntuzT2es|MTq zf~1r`4~x@leS#cUT+0sZY!8qAa^-4 zh;5!aD+|k=G|G4H;TDzAtJWQY620)>|ERmLRwo*sJx0=>IVY`^vk;bPs++nWVL5tp z&A76B?@f=GK!c3;z6~Y()VFo8JHvufvRrR zOPkxrSRs9%Ho4AfO4 zcJlU37%cNd&Tml9JbEa1E%)%Wd(0X0pC%~^x>qqZCq1UVzy4FP*6R{nSH;@#GA;Ic zcEWis=W2W2WGx%s*S(?366ee2p4r|#S?#}MKQ>FE6pS*=2W`6KYQ(sq+K<1Sn_b_v znk))kb)&;1^yl8YG7+1>dh^&*HA1ry6B{+xrDP8rYP-d3I=>BiI1@KUbgWJm`Silu zD?w4me{bwBh3yv~yPtX5?)B-$1yW4m;IDEK=J$`SG21Pin~(EDHqU>tH}=I%Ah$hx zD&)Z2c~$S4*Hq2V=3;*s)x8Up*AGv-5c+ynhSBb>H#wa9rHc+GfZ z2Tz6LkHieIihsI&{A1LK7cw@QlG|mCe;v7v(EYN+{tI(>M)bGe-sV8`%@-2_ZtR&W zd|+7Ps(JU*_wSD{aznbXAeU8cl8mKJ@SfS9VEEsx9SUDKhf zDt$F^;K%HHF}Nd9m^=1f21y0>T&<+B_Ew+k^&}ad(hXH1CD?QCUL+o$;S{E!l{0*F zr?09bo@>s1W6xmy&PY#zeNr9j3J@ALI`0T;zz-(qY2{SDsJb-vpn)H)$Yr=Bck|SZ zpC3N1I#L1?hf!3e{g%2TxFY!Uph&OFQjJP|`3uRby*jny)&X;C#SzJVZt$3|)FsM8 z#!h3a!=IDR3SSP|Be!rZ_9`PXLO*EblYLvq9hjps1Yh7!-#IfP z6KA^FnrLG?*P7QOoW3CP>EaoM6=5mYRI4wy7dNQ4Tu^xWx9@Q2iX4rF2ipXNt-}&) zCuBY@jUUWnSWayWgx_|q3}ZgMP!UfKTdRAZA7Cf+nrHmG)^fnqFkI6RKD!G|Qd~&e zIfte(p7_e9-H;O_<(PQqz1 zt7Y2w&0#$Xef_k_DV^S+>P zPEo&BEZ$fXP-?gFaRE^3A2FD-CEA$Q&E~np1lJ&0ZSr=ros(+vBf2 zl?>)PC?N1#6gg2QIMMDyOu=?Hu6F{B2xXIEEfb1Ed16V&>cU59O`Eji+Y{&36IEPZ zo;@g7z)z?6`0yh_eG@Bg#9NMN_uay_l<)Fmf^$Wqh@r25zJlu#Zs&Vkh zFX)M>r9*`$8`sx zIJm+h+2qvBtohz>p#o72G(wXBpT1;*QdvJTCb44IvBHPy(2NTj=rfvLfI0}?`Z9aI z9BjJLu&=1|UA~N+pU{VE#>wXgy3)+fH$RRK=_7r#GJh7Z{-H9Dd`JFZ@z|xjR@MG9 zjswkoLWXnKyKWwRYGyF=EkMnuZ)Nc4xs1+RibMY7L!Hp{DLC{>WJNAwXQG6$?Ju6b zx?J5aCzijC@U?x2y7t8&Kr`T1xu0r}y50(dif3HOCTF87_U1eAneD_maSKplvylRp zw+~>es9}r>Mcdam=nK*ps`e9v?oX|sZi4;d9uVpKcpJWOSXxow)ffNsW19%dV{T8+ z-2x_uU!*Bhd3J73E`#C)`%}eRc|Y%XXey;M?Rv5|{q?=Z)8+6eyV={dH+tN@9?)#3 zvszo%D`rKg?n^G!Rgqn3vtQxL(6wG9K$i)uL62iKl@RQ+d-fZVxH^?u~HayzWo zV&=sxw6U+VCU^{`yk%HB%3d8&^E)bJ9kgiNnjLV)sZ(EdT=HO~yn${0e(|S-+kDq4 k`P-f?XZY10yPH(he;toT3GX=3`_kO_VFx@uyCH)3KYi`$QUCw| literal 5377 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 delta 2144 zcmV-m2%q_Q-FG@iX=M;e>O}S?8Q{ z0-&j~X;>njru*sIs}^f@Z@!G~;}3w=XrCGVL!lKCbg=h#pWi*{nlVP2Q!{@~=w<2x zFMe6RH(J)E8u}_gV|o8#?GH~<_ZR9b{XHHph7tE-{v&)a`|M8JNt z7S9`(r`5wX0eFqzHR5eh?hL$InEh5Iu$Y$AY5lb+JQ2XQrjNH;1kw@JPNb(AZ}y4rdt|&d2^e*COTEuF zp#Tsrw3NdM;dKAciv2!M1A9!DQ_ z2`Fc^FHHpicO3-aAl*bnpl>i3L3z<4sCcsDPnMoBx%B98>Z*7|O$cFHh1$(hV!B(c;{AFvlLM!#!bS8)mvU|Qq6?)r^ zVB-b_A$*fLHVMrF0ZQIIu6PD@?8Vc2)Px`vf?oQV=HTP4w z5PYGKyMo0tsL<)na4;HSNoJ?QoOz2{Wvy9?c4c*mQ)ex(n|*&tT|S8kw}Gjh&>*Qh zktcxW0bWOC^uD)-(nT;_#un6yzkrNR^k0JoK)B}sfLK1Q81u42KL2grX z>L}9@D*zxRCDgGtf1AKpt#*Gc2A~&3n?UxeeqPlBbkPM>HxFWNmgst&{|JGx_%*Z{ zFkt@3@Zd@#{F#$eDHEz4)fzD$KM(sqc_|ZCz9S!d4WCMUTDy@VB`(oNX(f6exRFrNL zZbrBW+;T`?H=-}+0X`8|2OFS20@887pR@SW#h2GSsA{UV)xk zOtciPRVI$hG|h}>e*w*^=QM+34k?IKws9j-)pZ?Stjy)C66NY#OlZccDnGgGj|&W} z)>YUbn^~$W$flIp0S$gfE%E54pz}(aQ5_|z9sW%dYT%wMYydD`=X38J>lX)-Q zdlD>_As~M@aX}Q5l5iAOR2E5^8pfG29ETZeOH)s**sk9$VOsVh=ztF~9Ni>oV9CC) z#obZf==O(ty1P>wM?1s%d}jg3PERHN2aBpd2q`ga`%bsUtE=^$q|EJOKskD!j{T_$ zDsTas;sg&9K1c0w8A+kCl1%L~YQ@i;Q|B^AaKC@j1^}z%Wkrxp5^|L;PnNwyucFx_ zpyJq=y>c%t&djQ`Rj3l5(W@gh!bW+|{Ll);ORL&|9TyOUh^D}@^&4p9l4A0D>{ zfFYuh9h52~vo5CQunkyZlWO_7j68gvzyK$~R6AW7HDwwjx8;M9l(>@=71LyMA3>kt zAmx7x&j7T+eoY;oM;*(4jRpc*Xw-(UMX0TW`ym7XRVm4^_{~La()*P5f>~0rxl-$E zbq}l5i3yzCq`fnhTju7r{@bwK<F~}1|@9bNk+f3^J?y5LeZZoEcNb2*iC4=}0 zC!gF_LYB3Ax>SihQ1va|t@{7tb%y1LOs;=QOS;9b+;A0f>zzV(v__#sRrjc_*pZFY z8XIC)>!W?RsxXz=wb3j9R!5C%`(C%ogJD-tQ#=6xW&#pWWlF>_LEIm+WPqHX4N3op zQr*T-R5kx!Z#Zgv3m4~6yqT42&OOYx6tDXTu&PZ-NB_o?7wrO40>Jf|hPa!G%! zV+4P}vMc_}o7*LgG^T*=3{E~mN_@B7^cgo(M?#btj!8H+inFpZvmP0_Hg2^+N5DJ7l!vU3O6q+uQ0GIdkN9peXsw!T>dE;$2n1`#TLDNzQ2EbSQGC0 zw_h4ZrQ7LuDV5Sm;g()kGhU4G@ZnbF;{*QZ}%9am*^KX9q%`vWT z-n@D9=FOWor>CcCcPCf|LH0M7SsBEivZr<-rnAL zeS3R*dwUa$>FH_q8vyh4^t3b%`^|#tm%Oa1ssR94OixcwGd(@6a|>VtyuMj=TIcQU W&4TIaX$ipF+uPgQn?;?T2C4vnRVHu% diff --git a/modular_ss220/sm_space_drop/sound/button3.ogg b/modular_ss220/sm_space_drop/sound/button3.ogg index a28da269ad6147eaf4b02bb7b1f738910d894cec..83970986e32883da9c9f1647e243108d27938038 100644 GIT binary patch delta 2121 zcmV-P2)6fyD)T9jPy{iBE@qKbSphP!t|1J6pDO?W00000*Jc0!0ssI29ZDC;5-upV zoS3DcpOu}Uq#++CDJQH1Q&Ljm>W`@FfOIPTNTmPIe*N{-@$A{J|Nl2%9N87|fB)|> zVf(+wWZu{405n}vVnZ*b`>t%PwCB&9{}Eez&Se$2;wejhR(|{-3)J3YmJM(;1lnkS z9fA(s`o}fpN@e_hzxK#)i}5q{`r(9g&ROT2a{{2LvT0Z%o~HZh+N&08b#K0m?&A-D z)@Yv@{X?M@5_GWlcc0%q>6$S{no~1>PUvOo0xy19zBgLdr5gGwK;>oX0%f&h{wJ*C z@0;W8O*jA?Bve|2Lp6!ZC#$QW>d)JMd_=&0vlh=Am#5XkH34{y;5FiHQ0@%8TA2M- zC9s&5)M@>-DLfItwx*A_S_RGp7KK;A8{S7nvJ^(N{UFa#l5nWkgd;hcl`YT z5*Yn{a{$2qpowVBu!AhOfeNg`>+7OQh8{;BbqOeEwJ%Kt0Cyb(;2_;ZM4)dl7(sc_ zBB*$><4=~JF}d{UaO$dfL`?``lA{Hax?6rnMQ+`)X7a z2LLT309Za44kGevd&w-v_MAw6418)Tg^*QyZ?twhFtZY40k`c*oUOGUK!0pNhLyN> zS`WR@(cGH;ZH+)VVU(BPb{ZY+bKB&7f|~#|?6mX#wRS@jxz6@(05asj0HzvXE1%go zc?Em1Lcvz1-uz{2wn8iQ+H@v}4YGT_M-_V8jbP(NOS^)a@ppSebjJpN`eCpDsLIAl zEDkN^+|T#_NuDugiRhBq@eWs4PGJE%HjP+*x(%52Dw>&v_zcA-b;;RFBkTBL7|ETG{SP0eH7c!y1p8vzJ<<22AykxZ6K+Ph2;6c=UpJyJ=K($uR|gxQKjd=g zQ<;%*0RIPyTV_vxC>bkeqF7O3OfuA@rCx!aT1>PQu2m+E%QVf5XMX|Bs^>I=V-6{Z zRJL&=QPp)FUaZXJtP0R#X;Ani|HL zG8~5)YfDp4tk|yKE@4{sBj|t+F&y0_X<*5|u*Ka`-stv+db+z)8%I0C`g~^r$WBis z{s)VyKL{x?Z2L~P#;dFKoutg|V?a52pN{>h3My~`n&Jcx6Fx`naT!UWvXV^gGHS)o zom1yBM{vJ?(gpylD)dL$9LQBcS5gn7wi@EzZoUv{k4QpV6x$HN%*F z^=2usDwM&Cjzh|5`@54|_bY`PAr4Uqn;#yx2Y?}>ksXvOBeO21=CBP|Vv}n5xr{t~ zp1=Sn!Bjh48Z~7aBe&&)l9afU6cy8Cb00yU;UMLI3(o+w!G290o<|+aevJkKT4>aU zuSKY>g!>@`097f;u=veIZPNRc_JUbbvAI&~YjqE+)QJh4+@!rTm0RZKw*K3&-R0Do z_A$s4MepoepxaF9|L&?dR&FzsFxT-Lf*|pIu09HqhYx`ce z%7bB7P*Xes0A>ObP-RNQFhSfOvt)prpAAX>hf>|fP*gSlUvD^cqU!3roezce{#szt zHB0f2YALHe*-seDE%&M5Vx`E?3_PbLx^hW>tz!g#!Llp<%bVLJjWni!?JQ)GnOtpw z*^)FG^mi2G*Nzc5=?pXk*k8%$f618L74+}u3nO_V5EwHCFe*u$XhMl2wg1B360;Z} zVOgx!33{WhYI_D5!VO;zsAbAx)7!6^68%J**MfdsdnEv@)GnvG6z}`p2ZV{a*~Mjl zJ{gNSs4$J5eofJ^uL&Ep)+r^O{IYWg*ra0nI?}EGcq*PeyHQvdQV_)}BH^e7M=`Q4X&?>k(y8VV{;x2w zEPDyj+ankr>CcX*E%s;U71SWHh(PcuC|t#b=t1H8Ujbz0}`?ahMe>1heT+uPgQ+nYt5o(8G_9*-ai delta 2139 zcmV-h2&DJ(DTOMKPz0l_s;QAwSphS#t|1J6lP&-N00000*Jc0!0ssI2P`ec(4=5`q zvXrHpqMDtdou{s*3|SQY!}cFv9Sa6TY&?EKyZ#%s)zyty*Or*||IDN3r2gbsTPX+u zEZ12DoUv9}M~$5U5q-(-YY2P(Dg8h7arz=I^D&O}(xtrmhtb>wopX_A&kKNsoe;_)8C^?WRSGW9<2LUS|iQD_P|KQP& zA0K**iILTmRWcKux@48Zjb4>Rw8!m_y}Ui_-Me>B=G`em^I5BBt@hQ`&Gmn}%Cf6x zMI1J)uG)DLd;dIUjGHy7BzqvMtDk&-S=El}>X*SKyuFE6kJay1)|ADdu9B4BidQkM zL)GV(ysQ@P09ajpdwa8Bx&RQqy_tribHmEP4D&-B6CW9}q;i{cWJE`<p1gN9)jYn4ZlY&+cIH)L%yE?SdGmTOL!Am)9gQ9L8;og?PWuWXGP!9Ooiru z!R|I2pV6Z4s}+i|m}KhS8aw-VWa(oOt)itXZT3fUQ87!VEw-0JB(D661|a&3lezk*xF?UR+Ya z-E|&feB*TL!kAtbGcy1xg(Q1El+jxI@bcI|^;7@J*Qt2ZU>3^kB7Ee|p2~2oDFemn znJQ~h!f#nt0CeaHkwq_mYFi}SRI%Dv?wMY{<*%pOFNAOgymPLMU& zHZ%!RpKei@PE`k(0NzGTX?ZpiYHP7QEBTopwc(@5J+s7%odke2WdcS*@b+LEo749< zlqr5LQEovpi&3z4d;C9fM3Z? z9FhiwXOe|X?YaX1zDK?FnfFRRWht5y>id^LZTO@kS+F60`#S)Hm6;-hQG#hnec?nW z)IBXK4V1QHn2NiZ3W>cnM&j*^ZjPN`xVAL6LF+rO%jckf-qZr z?u&C%R)jZyohSy0B%lDEM?L$(+0>_8LvzP&+CS6|Us$w_#MZ(!09t?sP?GTy<4z@& z^|fLBt5)^*de{dCp~D6e$yhY9scryR0~U(2EZyeV-bho z?y`qwO_P-*-|pd0z6Q|mBtRkdI9vO4;?faV@5Mn&t2)`Fse(9Bj_XlKPg6*qsKfHF z!}r5~tz)pR>n`QJq-^t!0=Y9~u{>OeI5v4~)UEFLMRE5vr+=y}CK%p16xtPmWXeu$ z%!akL)?MP_b2dyF+-7M4MX`BIu6Y2SN4=GiJM+)%gX|spWkId@%dXhSfL*B)04w8^ zQoDD{YH&V<<)FHJ+s|=&CkjpI!^%JM#bJ_NC|2R#v-KJ;Zw(d zJkOx(x~_q))pej|RZ4`}*PfGZQ}^L7?eEFb5|!^?(=-!m*Y%#%KRmJIvqyHqy?0!p zAIasTTUD^faV!&Zo|l1Z4s0>x+&k^c?Gf`ZgHqu4W5ToV936!SQY7XCMfk}Kx!Src zS5W-^N=CE3 zJG0gTzST)}^ZpP89$a`eX5kS@RNWX102+h1a)6s>9=s z^(u0}nyq%MztaM~-CU&_&urH)7oG^F^+#-LE&%=xqhO&wZxPJX)B4+6GhIM*PFsK8 RECAq%sM8Fg#^B)eyan05Hpl<~ diff --git a/modular_ss220/sm_space_drop/sound/button4.ogg b/modular_ss220/sm_space_drop/sound/button4.ogg index 9fceed1611fa0afe1a9a7e805b5e66c21bca3084..a28da269ad6147eaf4b02bb7b1f738910d894cec 100644 GIT binary patch delta 2139 zcmV-h2&DJ^Cxt4IPz0l_s;QAwSphS#t|1J6lP&-N00000*Jc0!0ssI2P`ec(4=5`q zvXrHpqMDtdou{s*3|SQY!}cFv9Sa6TY&?EKyZ#%s)zyty*Or*||IDN3r2gbsTPX+u zEZ12DoUv9}M~$5U5q-(-YY2P(Dg8h7arz=I^D&O}(xtrmhtb>wopX_A&kKNsoe;_)8C^?WRSGW9<2LUS|iQD_P|KQP& zA0K**iILTmRWcKux@48Zjb4>Rw8!m_y}Ui_-Me>B=G`em^I5BBt@hQ`&Gmn}%Cf6x zMI1J)uG)DLd;dIUjGHy7BzqvMtDk&-S=El}>X*SKyuFE6kJay1)|ADdu9B4BidQkM zL)GV(ysQ@P09ajpdwa8Bx&RQqy_tribHmEP4D&-B6CW9}q;i{cWJE`<p1gN9)jYn4ZlY&+cIH)L%yE?SdGmTOL!Am)9gQ9L8;og?PWuWXGP!9Ooiru z!R|I2pV6Z4s}+i|m}KhS8aw-VWa(oOt)itXZT3fUQ87!VEw-0JB(D661|a&3lezk*xF?UR+Ya z-E|&feB*TL!kAtbGcy1xg(Q1El+jxI@bcI|^;7@J*Qt2ZU>3^kB7Ee|p2~2oDFemn znJQ~h!f#nt0CeaHkwq_mYFi}SRI%Dv?wMY{<*%pOFNAOgymPLMU& zHZ%!RpKei@PE`k(0NzGTX?ZpiYHP7QEBTopwc(@5J+s7%odke2WdcS*@b+LEo749< zlqr5LQEovpi&3z4d;C9fM3Z? z9FhiwXOe|X?YaX1zDK?FnfFRRWht5y>id^LZTO@kS+F60`#S)Hm6;-hQG#hnec?nW z)IBXK4V1QHn2NiZ3W>cnM&j*^ZjPN`xVAL6LF+rO%jckf-qZr z?u&C%R)jZyohSy0B%lDEM?L$(+0>_8LvzP&+CS6|Us$w_#MZ(!09t?sP?GTy<4z@& z^|fLBt5)^*de{dCp~D6e$yhY9scryR0~U(2EZyeV-bho z?y`qwO_P-*-|pd0z6Q|mBtRkdI9vO4;?faV@5Mn&t2)`Fse(9Bj_XlKPg6*qsKfHF z!}r5~tz)pR>n`QJq-^t!0=Y9~u{>OeI5v4~)UEFLMRE5vr+=y}CK%p16xtPmWXeu$ z%!akL)?MP_b2dyF+-7M4MX`BIu6Y2SN4=GiJM+)%gX|spWkId@%dXhSfL*B)04w8^ zQoDD{YH&V<<)FHJ+s|=&CkjpI!^%JM#bJ_NC|2R#v-KJ;Zw(d zJkOx(x~_q))pej|RZ4`}*PfGZQ}^L7?eEFb5|!^?(=-!m*Y%#%KRmJIvqyHqy?0!p zAIasTTUD^faV!&Zo|l1Z4s0>x+&k^c?Gf`ZgHqu4W5ToV936!SQY7XCMfk}Kx!Src zS5W-^N=CE3 zJG0gTzST)}^ZpP89$a`eX5kS@RNWX102+h1a)6s>9=s z^(u0}nyq%MztaM~-CU&_&urH)7oG^F^+#-LE&%=xqhO&wZxPJX)B4+6GhIM*PFsK8 RECAq%sM8Fg#^B)eyago!Hqih8 delta 1874 zcmV-Y2d(&pD*h*sPy{new9b)KSphV$t|1J6wj}@n00000*Jc0!0ssI2OpdlY6Dlny zrJJIpn3$ZXA0HkbASNiM?9}e>6!)snGZ1y2AtvYFum0+m<9K>@+4rP=WB!l7_H!7d zpemkzO#lp8QpP9-F;E8(mjz&q;c~kjH_4jg`)6tK5`_18lHG~N{5i7svM{8y_QxoH z{Mtp^1Semw3;-vH4#Xqo>G`NegpTLja!z+B)h0$xXj z?d;czO*B8+J*8UlYZwV*#XOP?01f~K=%KLT~|H%RJV=E##tLL3qW?HND`jcP|D1d`_v!hy|oNY#OxUHSG0wx!M9 z2&OejDO|Hs1c(L2YV$?LE8KdsE5e4(^z1!JBt^b2AR8&(QKc{JR8#!YSjFtN^daxd zo(Cxfj8;gUlxX4ypAJpQY^-sHo<_`7YCl=L)Z{*U>5ZDuG0AK{Mj3h>GuytaO z7IO5`sM0s!JN7}Mk%bn?{=c%&hU;~6(&aD4lCc3*-X9s^0~0lWK4>a8(oqm3<>dYo ziXoJRlhdFMhfm5r$iz?*WP%d$)&gr3 z(*(FvXy6zA=2 zyWUxClY;DjiU(Fl9hZ||_RqM2=9KGE8$S7^{XEql%EU&UPLO~-039%6Ng|BxHs#P` zowfeIJ(u&FhiVOKE;41hKor2n07ygq0i3S-DmscIkMquh;|K)*doLo1%I$2h_e4Q# zb*8=Vr#w>WWSy$7aum|Ch@(cD3pw^0Eu6`O`!BkG5{0&qP}*I^OvI+J1dZ|P-C=3~)oKSkmOgazS=)_TB{ zd0u0GF?Lt#QCja5wAdE5x}3j9lmY~*)6-0GKm67TAC27%`04qu3<9iJvrlC@9RPv~ zfP229ii(x-HvczH8*NUIddg>umIb8P1u1UcpHF5;=~ch#nsnuF$D=ZK9&!1uW?e08 z5_^Y3qT0NVlr5T`p4Q>DzD!j; z)zuDwIby%Py$M)domW@Ud`?1twe}m&+uIwj5x}f(>a@O?o}LC~`O51Xh&nx80KfzM M9o9@vTL2w+08M6=8~^|S diff --git a/modular_ss220/sm_space_drop/sound/button5.ogg b/modular_ss220/sm_space_drop/sound/button5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9fceed1611fa0afe1a9a7e805b5e66c21bca3084 GIT binary patch literal 5118 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 Date: Mon, 3 Jun 2024 13:52:48 +0500 Subject: [PATCH 2/2] Translate: Modular areas (#1265) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Какого-то хера перевод зон был в ветке translate, хотя это модульные зоны... @Legendaxe если будет мерж конфликт на ветке translate, то бери в пользу моей ветки. --- .../maps220/code/Station/station_areas.dm | 100 +++++++++--------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/modular_ss220/maps220/code/Station/station_areas.dm b/modular_ss220/maps220/code/Station/station_areas.dm index 35d5bac7db74..2b9af9214e8c 100644 --- a/modular_ss220/maps220/code/Station/station_areas.dm +++ b/modular_ss220/maps220/code/Station/station_areas.dm @@ -1,168 +1,168 @@ /* Station */ /area/station/security/checkpoint/south - name = "\improper Escape Security Checkpoint" + name = "Южный Контрольно-Пропускной Пункт Службы Безопасности" /area/station/security/podpilot - name = "\improper Pod Pilot Bay" + name = "Гараж Под-пилота Службы Безопасности" icon_state = "security" /area/station/bridge/checkpoint - name = "\improper Command Checkpoint" + name = "Контрольно-Пропускной Пункт Командования" /area/station/bridge/checkpoint/north - name = "\improper North Command Checkpoint" + name = "Северный Контрольно-Пропускной Пункт Командования" /area/station/bridge/checkpoint/south - name = "\improper South Command Checkpoint" + name = "Южный Контрольно-Пропускной Пункт Командования" /area/station/engineering/hallway - name = "\improper Engineering Hallway" + name = "Коридор Инженерного Отдела" icon_state = "engine_hallway" /area/station/engineering/dronefabricator - name = "\improper Engineering Drone Fabricator Room" + name = "Комната Изготовления Дронов" icon_state = "engi" /area/station/engineering/emergency - name = "\improper Engineering Emergency Supplies" + name = "Аварийные Запасы Инженерного Отдела" icon_state = "emergencystorage" /area/station/engineering/supermatter_room - name = "\improper Supermatter Room" + name = "Комната Суперматерии" icon_state = "engi" /area/station/engineering/utility - name = "\improper Engineering Utility Room" + name = "Инженерная Подсобка" icon_state = "engimaint" /area/station/engineering/mechanic - name = "\improper Pod Mechanic Bay" + name = "Гараж Под Механика" icon_state = "engi" /area/station/engineering/atmos/storage - name = "\improper Atmospherics Storage" + name = "Хранилище Атмосферного Отдела" icon_state = "atmos" /area/station/supply/abandoned_boxroom - name = "\improper Abandoned Boxroom" + name = "Заброшенное Складское Помещение" icon_state = "cargobay" +/area/station/supply/expedition/gate + name = "Гейт" + /area/station/public/pool - name = "\improper Pool" + name = "Бассейн" icon_state = "dorms" /area/station/public/vacant_store - name = "\improper Vacant Store" + name = "Вакантный Магазин" icon = 'modular_ss220/maps220/icons/areas.dmi' icon_state = "vacantstore" /area/station/maintenance/dormitory_maintenance - name = "\improper Dormitory Maintenance" + name = "Технические Тоннели Дормиториев" icon_state = "smaint" /area/station/maintenance/old_kitchen - name = "\improper Old Kitchen" + name = "Старая Кухня" icon_state = "kitchen" /area/station/maintenance/old_detective - name = "\improper Old Detective Office" + name = "Старый Офис Детектива" icon_state = "detective" /area/station/maintenance/virology_maint - name = "\improper Virology Maintenance Construction Area" + name = "Технические Тоннели Вирусологии. Строительная Зона" icon_state = "smaint" /area/station/hallway/secondary/exit/maintenance - name = "\improper Abandoned Escape Shuttle Hallway" + name = "Заброшенный Коридор Эвакуационного Шаттла" icon_state = "escape" /area/station/public/sleep_male - name = "\improper Male Dorm" + name = "Мужские Дормитории" icon_state = "Sleep" /area/station/public/sleep_female - name = "\improper Female Dorm" + name = "Женские Дормитории" icon_state = "Sleep" /area/station/public/toilet/male - name = "\improper Male Toilets" + name = "Мужские Туалеты" /area/station/public/toilet/female - name = "\improper Female Toilets" + name = "Женские Туалеты" /area/station/security/interrogation/observation - name = "Interrogation Observation" + name = "Просматриваемая Допросная" /area/station/service/bar/atrium - name = "Atrium" + name = "Атриум" icon_state = "bar" -/area/station/supply/expedition/gate - name = "Гейт" - /* CentCom */ /area/centcom/ss220 - name = "\improper ЦК" + name = "ЦК" icon_state = "centcom" requires_power = FALSE dynamic_lighting = DYNAMIC_LIGHTING_FORCED nad_allowed = TRUE /area/centcom/ss220/evac - name = "\improper ЦК - Эвакуационный шаттл" + name = "ЦК - Эвакуационный шаттл" icon_state = "centcom_evac" /area/centcom/ss220/park - name = "\improper ЦК - Парк" + name = "ЦК - Парк" icon_state = "centcom" /area/centcom/ss220/bar - name = "\improper ЦК - Бар" + name = "ЦК - Бар" icon_state = "centcom" /area/centcom/ss220/general - name = "\improper ЦК - Зона персонала" + name = "ЦК - Зона персонала" icon_state = "centcom" /area/centcom/ss220/supply - name = "\improper ЦК - Доставка" + name = "ЦК - Доставка" icon_state = "centcom_supply" /area/centcom/ss220/admin1 - name = "\improper ЦК - Коридоры ЦК" + name = "ЦК - Коридоры ЦК" icon_state ="centcom" /area/centcom/ss220/admin2 - name = "\improper ЦК - Офисы" + name = "ЦК - Офисы" icon_state = "centcom" /area/centcom/ss220/admin3 - name = "\improper ЦК - ОБР" + name = "ЦК - ОБР" icon_state = "centcom_specops" /area/centcom/ss220/medbay - name = "\improper ЦК - Лазарет" + name = "ЦК - Лазарет" icon_state = "centcom" /area/centcom/ss220/court - name = "\improper ЦК - Зал суда" + name = "ЦК - Зал суда" icon_state = "centcom" /area/centcom/ss220/library - name = "\improper ЦК - Библиотека" + name = "ЦК - Библиотека" icon_state = "centcom" /area/centcom/ss220/command - name = "\improper ЦК - Командный центр" + name = "ЦК - Командный центр" icon_state = "centcom_ctrl" /area/centcom/ss220/jail - name = "\improper ЦК - Тюрьма" + name = "ЦК - Тюрьма" icon_state = "centcom" /* Syndicate Base - Mothership */ /area/syndicate_mothership - name = "\improper Syndicate Forward Base" + name = "Syndicate Forward Base" icon = 'modular_ss220/maps220/icons/areas.dmi' icon_state = "syndie-ship" requires_power = FALSE @@ -171,28 +171,28 @@ ambientsounds = HIGHSEC_SOUNDS /area/syndicate_mothership/outside - name = "\improper Syndicate Controlled Territory" + name = "Syndicate Controlled Territory" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED icon_state = "syndie-outside" /area/syndicate_mothership/control - name = "\improper Syndicate Control Room" + name = "Syndicate Control Room" icon_state = "syndie-control" /area/syndicate_mothership/elite_squad - name = "\improper Syndicate Elite Squad" + name = "Syndicate Elite Squad" icon_state = "syndie-elite" /area/syndicate_mothership/infteam - name = "\improper Syndicate Infiltrators" + name = "Syndicate Infiltrators" icon_state = "syndie-infiltrator" /area/syndicate_mothership/jail - name = "\improper Syndicate Jail" + name = "Syndicate Jail" icon_state = "syndie-jail" /area/syndicate_mothership/cargo - name = "\improper Syndicate Cargo" + name = "Syndicate Cargo" icon_state = "syndie-cargo" /* Misc */