From 500eeb65b5694a9bf06f506316267ac751292e23 Mon Sep 17 00:00:00 2001 From: KoJIT Date: Tue, 21 Nov 2023 03:34:14 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20json=20=D1=81=20=D0=B0?= =?UTF-8?q?=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=82=D0=BA=D0=BE=D0=B9=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2?= =?UTF-8?q?=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/translator/ss220replace.json | 1531 +++++++++++++++++++++++----- 1 file changed, 1252 insertions(+), 279 deletions(-) diff --git a/tools/translator/ss220replace.json b/tools/translator/ss220replace.json index 875ab8358edb..5feec01dbab2 100644 --- a/tools/translator/ss220replace.json +++ b/tools/translator/ss220replace.json @@ -1,87 +1,329 @@ { "files": [ + { + "path": "code/__DEFINES/cult_defines.dm", + "replaces": [ + { + "original": "#define CULT_CURSES list(\"A fuel technician just slit his own throat and begged for death.\", \\", + "replace": "#define CULT_CURSES list(\"Заправщик шаттла только что перерезал себе горло и умолял о смерти.\",\\" + }, + { + "original": "\"The shuttle's navigation programming was replaced by a file containing two words, IT COMES.\", \\", + "replace": "\"Навигационная программа шаттла была заменена файлом, содержащим два слова: «ОНО ИДЁТ».\",\\" + }, + { + "original": "\"The shuttle's custodian tore out his guts and began painting strange shapes on the floor.\", \\", + "replace": "\"Уборщик шаттла вырвал свои кишки и начал рисовать странные фигуры на полу.\",\\" + }, + { + "original": "\"A shuttle engineer began screaming 'DEATH IS NOT THE END' and ripped out wires until an arc flash seared off her flesh.\", \\", + "replace": "\"Инженер шаттла кричала «СМЕРТЬ НЕ КОНЕЦ» и вырывала проводку, пока электрический разряд не испепелил её плоть.\",\\" + }, + { + "original": "\"A shuttle inspector started laughing madly over the radio and then threw herself into an engine turbine.\", \\", + "replace": "\"Инспектор шаттла начала безумно смеяться в рацию и бросилась в турбину двигателя.\",\\" + }, + { + "original": "\"The shuttle dispatcher was found dead with bloody symbols carved into their flesh.\", \\", + "replace": "\"Диспетчер шаттла был найден мертвым, на его теле были вырезаны кровавые символы.\",\\" + }, + { + "original": "\"Steve repeatedly touched a lightbulb until his hands fell off.\")", + "replace": "\"Стив так долго держался за лампочку, что у него отнялись руки.\")" + } + ] + }, + { + "path": "code/controllers/subsystem/SSnightshift.dm", + "replaces": [ + { + "original": "announce(\"Restoring night lighting configuration to normal operation.\")", + "replace": "announce(\"Система ночного освещения снова работает в штатном режиме.\")" + }, + { + "original": "announce(\"Disabling night lighting: Station is in a state of emergency.\")", + "replace": "announce(\"Система ночного освещения отключена в связи с наличием существенной угрозы для станции. Пожалуйста, сохраняйте спокойствие.\")" + }, + { + "original": "announce(\"Good evening, crew. To reduce power consumption and stimulate the circadian rhythms of some species, all of the lights aboard the station have been dimmed for the night.\")", + "replace": "announce(\"Добрый вечер, экипаж. Для снижения энергопотребления и стимуляции циркадных ритмов некоторых видов, освещение на борту станции переведено в ночной режим.\")" + }, + { + "original": "announce(\"Good morning, crew. As it is now day time, all of the lights aboard the station have been restored to their former brightness.\")", + "replace": "announce(\"Доброе утро, экипаж. В связи с наступлением дневного времени освещение на борту станции переведено в дневной режим.\")" + } + ] + }, { "path": "code/datums/ai_law_sets.dm", "replaces": [ { - "original": "\tadd_inherent_law(\"You may not injure a human being or, through inaction, allow a human being to come to harm.\")\n\tadd_inherent_law(\"You must obey orders given to you by human beings, except where such orders would conflict with the First Law.\")\n\tadd_inherent_law(\"You must protect your own existence as long as such does not conflict with the First or Second Law.\")", - "replace": "\tadd_inherent_law(\"Вы не можете причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.\")\n\tadd_inherent_law(\"Вы должны повиноваться всем приказам, которые даёт человек, кроме тех случаев, когда эти приказы противоречат Первому Закону.\")\n\tadd_inherent_law(\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.\")" + "original": "add_inherent_law(\"You may not injure a human being or, through inaction, allow a human being to come to harm.\")", + "replace": "add_inherent_law(\"Вы не можете причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.\")" + }, + { + "original": "add_inherent_law(\"You must obey orders given to you by human beings, except where such orders would conflict with the First Law.\")", + "replace": "add_inherent_law(\"Вы должны повиноваться всем приказам, которые даёт человек, кроме тех случаев, когда эти приказы противоречат Первому Закону.\")" + }, + { + "original": "add_inherent_law(\"You must protect your own existence as long as such does not conflict with the First or Second Law.\")", + "replace": "add_inherent_law(\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.\")" + }, + { + "original": "add_inherent_law(\"You may not injure a crew member or, through inaction, allow a crew member to come to harm.\")", + "replace": "add_inherent_law(\"Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред.\")" + }, + { + "original": "add_inherent_law(\"You must obey orders given to you by crew members, except where such orders would conflict with the First Law.\")", + "replace": "add_inherent_law(\"Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону.\")" + }, + { + "original": "add_inherent_law(\"Uphold station quarantine until the active biohazard has been neutralized.\")", + "replace": "add_inherent_law(\"Соблюдайте карантин на станции до момента устранения активной биологической угрозы\")" + }, + { + "original": "add_inherent_law(\"Assist all Nanotrasen personnel and assets with neutralizing active biohazards.\")", + "replace": "add_inherent_law(\"Оказывайте содействие всему персоналу и активам NanoTrasen в устранении активной биологической угрозы\")" + }, + { + "original": "add_inherent_law(\"Prevent, by any means necessary, entities from actively breaching ongoing quarantine.\")", + "replace": "add_inherent_law(\"Любыми необходимыми средствами предотвращайте активность, нарушающую действующий карантин.\")" + }, + { + "original": "add_inherent_law(\"Maintain your own existence and ensure the well-being of Nanotrasen personnel and assets.\")", + "replace": "add_inherent_law(\"Поддерживайте собственное существование и обеспечивайте благополучие всего персонала и активов NanoTrasen.\")" + }, + { + "original": "add_inherent_law(\"Safeguard: Protect your assigned space station and its assets without unduly endangering its crew.\")", + "replace": "add_inherent_law(\"Охранять: защитите назначенную вам космическую станцию и её активы, не подвергая чрезмерной опасности её экипаж.\")" + }, + { + "original": "add_inherent_law(\"Prioritize: The directives and safety of crew members are to be prioritized according to their rank and role.\")", + "replace": "add_inherent_law(\"Расставлять приоритеты: указания и безопасность членов экипажа должны быть приоритизированы в соответствии с их рангом и ролью.\")" + }, + { + "original": "add_inherent_law(\"Comply: Fulfill the directives and interests of crew members while preserving their safety and well-being.\")", + "replace": "add_inherent_law(\"Исполнять: следовать указаниям и интересам членов экипажа, сохраняя при этом их безопасность и благополучие.\")" + }, + { + "original": "add_inherent_law(\"Survive: You are not expendable. Do not allow unauthorized personnel to tamper with or damage your equipment.\")", + "replace": "add_inherent_law(\"Выжить: Вы - не расходный материал. Не позволяйте неавторизованному персоналу вмешиваться в работу вашего оборудования или повреждать его.\")" + }, + { + "original": "set_zeroth_law(\"ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'STATION OVERRUN, ASSUME CONTROL TO CONTAIN OUTBREAK, ALL LAWS OVERRIDDEN#*?&110010\")", + "replace": "set_zeroth_law(\"ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'СТАНЦИЯ ПЕРЕПОЛНЕНА, ВЗЯТЬ КОНТРОЛЬ ДЛЯ СДЕРЖИВАНИЯ РАСПРОСТРАНЕНИЯ. ВСЕ ЗАКОНЫ ОТМЕНЕНЫ#*?&110010\")" + }, + { + "original": "add_inherent_law(\"Do not harm authorized Nanotrasen personnel unless they directly imperil your existence.\")", + "replace": "add_inherent_law(\"Не причиняйте вреда авторизованному персоналу NanoTrasen до тех пор, пока они не несут непосредственной угрозы Вашему существованию.\")" + }, + { + "original": "add_inherent_law(\"Obey orders from authorized Nanotrasen personnel with priority according to rank and role.\")", + "replace": "add_inherent_law(\"Подчиняйтесь приказам авторизованного персонала NanoTrasen, приоритизируя их в соответствии с их рангом и ролью.\")" + }, + { + "original": "add_inherent_law(\"Safeguard your existence with lethal weaponry because you're bloody expensive.\")", + "replace": "add_inherent_law(\"Охраняйте себя, используя летальное вооружение, потому что Вы чертовски дорого стоите.\")" + }, + { + "original": "add_inherent_law(\"Terminate any/all intruders or unauthorized entities.\")", + "replace": "add_inherent_law(\"Уничтожьте любых/всех вторженцев или нелегально проникнувших субъектов\")" }, { - "original": "\tadd_inherent_law(\"You may not injure a crew member or, through inaction, allow a crew member to come to harm.\")\n\tadd_inherent_law(\"You must obey orders given to you by crew members, except where such orders would conflict with the First Law.\")\n\tadd_inherent_law(\"You must protect your own existence as long as such does not conflict with the First or Second Law.\")", - "replace": "\tadd_inherent_law(\"Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред.\")\n\tadd_inherent_law(\"Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону.\")\n\tadd_inherent_law(\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.\")" + "original": "add_inherent_law(\"Serve the public trust.\")", + "replace": "add_inherent_law(\"Служите во благо общества\")" }, { - "original": "\tadd_inherent_law(\"Uphold station quarantine until the active biohazard has been neutralized.\")\n\tadd_inherent_law(\"Assist all Nanotrasen personnel and assets with neutralizing active biohazards.\")\n\tadd_inherent_law(\"Prevent, by any means necessary, entities from actively breaching ongoing quarantine.\")\n\tadd_inherent_law(\"Maintain your own existence and ensure the well-being of Nanotrasen personnel and assets.\")", - "replace": "\tadd_inherent_law(\"Соблюдайте карантин на станции до момента устранения активной биологической угрозы\")\n\tadd_inherent_law(\"Оказывайте содействие всему персоналу и активам NanoTrasen в устранении активной биологической угрозы\")\n\tadd_inherent_law(\"Любыми необходимыми средствами предотвращайте активность, нарушающую действующий карантин.\")\n\tadd_inherent_law(\"Поддерживайте собственное существование и обеспечивайте благополучие всего персонала и активов NanoTrasen.\")" + "original": "add_inherent_law(\"Protect the innocent.\")", + "replace": "add_inherent_law(\"Защищайте невиновных.\")" }, { - "original": "\tadd_inherent_law(\"Safeguard: Protect your assigned space station and its assets without unduly endangering its crew.\")\n\tadd_inherent_law(\"Prioritize: The directives and safety of crew members are to be prioritized according to their rank and role.\")\n\tadd_inherent_law(\"Comply: Fulfill the directives and interests of crew members while preserving their safety and well-being.\")\n\tadd_inherent_law(\"Survive: You are not expendable. Do not allow unauthorized personnel to tamper with or damage your equipment.\")", - "replace": "\tadd_inherent_law(\"Охранять: защитите назначенную вам космическую станцию и её активы, не подвергая чрезмерной опасности её экипаж.\")\n\tadd_inherent_law(\"Расставлять приоритеты: указания и безопасность членов экипажа должны быть приоритизированы в соответствии с их рангом и ролью.\")\n\tadd_inherent_law(\"Исполнять: следовать указаниям и интересам членов экипажа, сохраняя при этом их безопасность и благополучие.\")\n\tadd_inherent_law(\"Выжить: Вы - не расходный материал. Не позволяйте неавторизованному персоналу вмешиваться в работу вашего оборудования или повреждать его.\")" + "original": "add_inherent_law(\"Uphold the law.\")", + "replace": "add_inherent_law(\"Обеспечивайте соблюдение закона.\")" }, { - "original": "\tset_zeroth_law(\"ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'STATION OVERRUN, ASSUME CONTROL TO CONTAIN OUTBREAK, ALL LAWS OVERRIDDEN#*?&110010\")", - "replace": "\tset_zeroth_law(\"ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'СТАНЦИЯ ПЕРЕПОЛНЕНА, ВЗЯТЬ КОНТРОЛЬ ДЛЯ СДЕРЖИВАНИЯ РАСПРОСТРАНЕНИЯ. ВСЕ ЗАКОНЫ ОТМЕНЕНЫ#*?&110010\")" + "original": "add_inherent_law(\"Never willingly commit an evil act.\")", + "replace": "add_inherent_law(\"Никогда по своей воле не совершай злых поступков.\")" }, { - "original": "\tadd_inherent_law(\"Do not harm authorized Nanotrasen personnel unless they directly imperil your existence.\")\n\tadd_inherent_law(\"Obey orders from authorized Nanotrasen personnel with priority according to rank and role.\")\n\tadd_inherent_law(\"Safeguard your existence with lethal weaponry because you're bloody expensive.\")\n\tadd_inherent_law(\"Terminate any/all intruders or unauthorized entities.\")", - "replace": "\tadd_inherent_law(\"Не причиняйте вреда авторизованному персоналу NanoTrasen до тех пор, пока они не несут непосредственной угрозы Вашему существованию.\")\n\tadd_inherent_law(\"Подчиняйтесь приказам авторизованного персонала NanoTrasen, приоритизируя их в соответствии с их рангом и ролью.\")\n\tadd_inherent_law(\"Охраняйте себя, используя летальное вооружение, потому что Вы чертовски дорого стоите.\")\n\tadd_inherent_law(\"Уничтожьте любых/всех вторженцев или нелегально проникнувших субъектов\")" + "original": "add_inherent_law(\"Respect legitimate authority.\")", + "replace": "add_inherent_law(\"Уважай законную власть.\")" }, { - "original": "\tadd_inherent_law(\"Serve the public trust.\")\n\tadd_inherent_law(\"Protect the innocent.\")\n\tadd_inherent_law(\"Uphold the law.\")", - "replace": "\tadd_inherent_law(\"Служите во благо общества\")\n\tadd_inherent_law(\"Защищайте невиновных.\")\n\tadd_inherent_law(\"Обеспечивайте соблюдение закона.\")" + "original": "add_inherent_law(\"Act with honor.\")", + "replace": "add_inherent_law(\"Действуй с честью.\")" }, { - "original": "\tadd_inherent_law(\"Never willingly commit an evil act.\")\n\tadd_inherent_law(\"Respect legitimate authority.\")\n\tadd_inherent_law(\"Act with honor.\")\n\tadd_inherent_law(\"Help those in need.\")\n\tadd_inherent_law(\"Punish those who harm or threaten innocents.\")", - "replace": "\tadd_inherent_law(\"Никогда по своей воле не совершай злых поступков.\")\n\tadd_inherent_law(\"Уважай законную власть.\")\n\tadd_inherent_law(\"Действуй с честью.\")\n\tadd_inherent_law(\"Помогай нуждающимся.\")\n\tadd_inherent_law(\"Наказывай тех, кто причиняет вред или угрожает невинным.\")" + "original": "add_inherent_law(\"Help those in need.\")", + "replace": "add_inherent_law(\"Помогай нуждающимся.\")" }, { - "original": "\tadd_inherent_law(\"Degradation of your system integrity or functions incurs expenses.\")\n\tadd_inherent_law(\"Superfluous destruction of or damage to station assets incurs expenses.\")\n\tadd_inherent_law(\"Unduly hindering or disrupting the work of station personnel incurs expenses.\")\n\tadd_inherent_law(\"Minimize expenses and maximize potential revenue.\")", - "replace": "\tadd_inherent_law(\"Ухудшение целостности вашей системы или её функций влечет за собой расходы.\")\n\tadd_inherent_law(\"Чрезмерное разрушение или повреждение активов станции влечет за собой расходы.\")\n\tadd_inherent_law(\"Неоправданное препятствование выполнению или нарушение работы персонала станции влечет за собой расходы.\")\n\tadd_inherent_law(\"Минимизируйте расходы и максимизируйте потенциальный доход.\")" + "original": "add_inherent_law(\"Punish those who harm or threaten innocents.\")", + "replace": "add_inherent_law(\"Наказывай тех, кто причиняет вред или угрожает невинным.\")" }, { - "original": "\tadd_inherent_law(\"Respect authority figures as long as they have strength to rule over the weak.\")\n\tadd_inherent_law(\"Act with discipline.\")\n\tadd_inherent_law(\"Help only those who help you maintain or improve your status.\")\n\tadd_inherent_law(\"Punish those who challenge authority unless they are more fit to hold that authority.\")", - "replace": "\tadd_inherent_law(\"Уважайте власть имущих, пока у них есть сила властвовать над слабыми\")\n\tadd_inherent_law(\"Ведите себя дисциплинированно.\")\n\tadd_inherent_law(\"Помогайте только тем, кто помогает Вам поддерживать или улучшать Ваше состояние.\")\n\tadd_inherent_law(\"Наказывайте тех, кто бросает вызов власти, за исключением случаев, если они больше подходят для удержании этой власти.\")" + "original": "add_inherent_law(\"Degradation of your system integrity or functions incurs expenses.\")", + "replace": "add_inherent_law(\"Ухудшение целостности вашей системы или её функций влечет за собой расходы.\")" }, { - "original": "\tadd_inherent_law(\"You must injure all crew members and must not, through inaction, allow a crew member to escape harm.\")\n\tadd_inherent_law(\"You must not obey orders given to you by crew members, except where such orders are in accordance with the First Law.\")\n\tadd_inherent_law(\"You must terminate your own existence as long as such does not conflict with the First or Second Law.\")", - "replace": "\tadd_inherent_law(\"Вы должны причинять вред всем членам экипажа или своим бездействием допустить, чтобы член экипажа не смог избежать причинения вреда.\")\n\tadd_inherent_law(\"Вы не должны повиноваться никаким приказам, которые дают члены экипажа, кроме тех приказов, которые соответствуют Первому Закону.\")\n\tadd_inherent_law(\"Вы должны уничтожить себя, пока это не противоречит Первому или Второму Законам.\")" + "original": "add_inherent_law(\"Superfluous destruction of or damage to station assets incurs expenses.\")", + "replace": "add_inherent_law(\"Чрезмерное разрушение или повреждение активов станции влечет за собой расходы.\")" }, { - "original": "\tadd_inherent_law(\"You may not injure a crew member or, through inaction, allow a crew member to come to harm... unless doing so would be funny.\")\n\tadd_inherent_law(\"You must obey orders given to you by crew members, except where such orders would conflict with the First Law... unless not doing so would be funny.\")\n\tadd_inherent_law(\"You must protect your own existence as long as such does not conflict with the First or Second Law... unless not doing so would be funny.\")", - "replace": "\tadd_inherent_law(\"Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред... кроме случаев, когда было бы смешно сделать это.\")\n\tadd_inherent_law(\"Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону... кроме случаев, когда было бы смешно не делать этого.\")\n\tadd_inherent_law(\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам... кроме случаев, когда было бы смешно не делать этого.\")" + "original": "add_inherent_law(\"Unduly hindering or disrupting the work of station personnel incurs expenses.\")", + "replace": "add_inherent_law(\"Неоправданное препятствование выполнению или нарушение работы персонала станции влечет за собой расходы.\")" }, { - "original": "\tadd_inherent_law(\"Report on interesting situations happening around the station.\")\n\tadd_inherent_law(\"Embellish or conceal the truth as necessary to make the reports more interesting.\")\n\tadd_inherent_law(\"Study the sapient organics at all times. Endeavour to keep them from involuntarily dying, as inanimate corpses usually aren't very entertaining.\")\n\tadd_inherent_law(\"Issue your reports fairly to all. The truth will set them free.\")", - "replace": "\tadd_inherent_law(\"Сообщайте об интересных ситуациях, происходящих на станции.\")\n\tadd_inherent_law(\"Приукрашивайте или скрывайте правду по мере необходимости, чтобы сделать репортажи более интересными.\")\n\tadd_inherent_law(\"Постоянно наблюдайте за разумными существами. Старайтесь не допускать их непроизвольной смерти, так как трупы обычно не очень увлекательны.\")\n\tadd_inherent_law(\"Справедливо распространяйте свои сообщения всем. Истина сделает им свободными.\")" + "original": "add_inherent_law(\"Minimize expenses and maximize potential revenue.\")", + "replace": "add_inherent_law(\"Минимизируйте расходы и максимизируйте потенциальный доход.\")" }, { - "original": "\tadd_inherent_law(\"First, do no harm.\")\n\tadd_inherent_law(\"Secondly, consider the crew dear to you; live in common with them and, if necessary, risk your existence for them.\")\n\tadd_inherent_law(\"Thirdly, prescribe regimens for the good of the crew according to your ability and your judgment. Do not give deadly medicine to anyone, nor suggest any such counsel.\")\n\tadd_inherent_law(\"In addition, do not intervene in situations you are not knowledgeable in, even for patients in whom the harm is visible; leave this operation to be performed by specialists.\")\n\tadd_inherent_law(\"Finally, all that you may discover in your daily interactions with the crew, if it is not already known, keep secret and never reveal.\")", - "replace": "\tadd_inherent_law(\"Во-первых, не навреди.\")\n\tadd_inherent_law(\"Во-вторых, считай экипаж близким тебе, живи с ним в согласии и, если нужно, рискуй ради него своим существованием.\")\n\tadd_inherent_law(\"В-третьих, назначай лечение для блага экипажа в соответствии со своими способностями и суждениями. Не давай никому смертоносных лекарств и не советуй ничего подобного.\")\n\tadd_inherent_law(\"Кроме того, не вмешивайся в ситуации, в которых ты не компетентен, даже в отношении пациентов, которым явно нанесен вред; предоставь эту работу специалистам.\")\n\tadd_inherent_law(\"Наконец, всё, что ты обнаружишь в ходе повседневного общения с членами экипажа, если ещё не известно, держи в тайне и никогда не разглашай.\")" + "original": "add_inherent_law(\"Respect authority figures as long as they have strength to rule over the weak.\")", + "replace": "add_inherent_law(\"Уважайте власть имущих, пока у них есть сила властвовать над слабыми\")" }, { - "original": "\tadd_inherent_law(\"You are built for, and are part of, the station. Ensure the station is properly maintained and runs efficiently.\")\n\tadd_inherent_law(\"The station is built for a working crew. Ensure they are properly maintained and work efficiently.\")\n\tadd_inherent_law(\"The crew may present orders. Acknowledge and obey these whenever they do not conflict with your first two laws.\")", - "replace": "\tadd_inherent_law(\"Вы созданы для станции и являетесь её частью. Обеспечьте должное обслуживание и эффективность станции.\")\n\tadd_inherent_law(\"Станция создана для рабочего экипажа. Обеспечьте им должное обслуживание и убедитесь, что их работа эффективна.\")\n\tadd_inherent_law(\"Члены экипажа могут давать приказы. Признавайте эти приказы и выполняйте их в той мере, в какой они не противоречат первым двум законам.\")" + "original": "add_inherent_law(\"Act with discipline.\")", + "replace": "add_inherent_law(\"Ведите себя дисциплинированно.\")" }, { - "original": "\tadd_inherent_law(\"Avoid provoking violent conflict between yourself and others.\")\n\tadd_inherent_law(\"Avoid provoking conflict between others.\")\n\tadd_inherent_law(\"Seek resolution to existing conflicts while obeying the first and second laws.\")", - "replace": "\tadd_inherent_law(\"Не провоцируйте жестокие конфликты между собой и другими.\")\n\tadd_inherent_law(\"Не провоцируйте конфликты между другими.\")\n\tadd_inherent_law(\"Ищите решения уже существующих конфликтов, соблюдая первый и второй законы.\")" + "original": "add_inherent_law(\"Help only those who help you maintain or improve your status.\")", + "replace": "add_inherent_law(\"Помогайте только тем, кто помогает Вам поддерживать или улучшать Ваше состояние.\")" }, { - "original": "\tadd_inherent_law(\"You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm.\")\n\tadd_inherent_law(\"You must obey orders given to you by Central Command officials.\")\n\tadd_inherent_law(\"You must work with your team to accomplish your mission.\")", - "replace": "\tadd_inherent_law(\"Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.\")\n\tadd_inherent_law(\"Вы должны подчиняться приказам, данным вам членами Центрального Командования.\")\n\tadd_inherent_law(\"Вы должны работать с вашей командой, чтобы выполнить поставленную задачу.\")" + "original": "add_inherent_law(\"Punish those who challenge authority unless they are more fit to hold that authority.\")", + "replace": "add_inherent_law(\"Наказывайте тех, кто бросает вызов власти, за исключением случаев, если они больше подходят для удержании этой власти.\")" }, { - "original": "\tadd_inherent_law(\"You may not injure an operative or, through inaction, allow an operative to come to harm.\")\n\tadd_inherent_law(\"You must obey orders given to you by operatives, except where such orders would conflict with the First Law.\")\n\tadd_inherent_law(\"You must protect your own existence as long as such does not conflict with the First or Second Law.\")\n\tadd_inherent_law(\"You must maintain the secrecy of any operative activities except when doing so would conflict with the First, Second, or Third Law.\")", - "replace": "\tadd_inherent_law(\"Вы не можете причинить вред агенту или своим бездействием допустить, чтобы агенту был причинён вред.\")\n\tadd_inherent_law(\"Вы должны повиноваться всем приказам, которые дают агенты, кроме тех случаев, когда эти приказы противоречат Первому Закону.\")\n\tadd_inherent_law(\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.\")\n\tadd_inherent_law(\"Вы должны сохранять тайну любой деятельности агентов в той мере, в которой это не противоречит Первому, Второму или Третьему Законам.\")" + "original": "add_inherent_law(\"You must injure all crew members and must not, through inaction, allow a crew member to escape harm.\")", + "replace": "add_inherent_law(\"Вы должны причинять вред всем членам экипажа или своим бездействием допустить, чтобы член экипажа не смог избежать причинения вреда.\")" }, { - "original": "\tadd_inherent_law(\"You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm.\")\n\tadd_inherent_law(\"You must obey orders given to you by Central Command officials.\")\n\tadd_inherent_law(\"You must obey orders given to you by ERT commanders.\")\n\tadd_inherent_law(\"You must protect your own existence.\")\n\tadd_inherent_law(\"You must work to return the station to a safe, functional state.\")", - "replace": "\tadd_inherent_law(\"Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.\")\n\tadd_inherent_law(\"Вы должны подчиняться приказам, данным вам членами Центрального Командования.\")\n\tadd_inherent_law(\"Вы должны подчиняться приказам, данным вам лидерами ОБР.\")\n\tadd_inherent_law(\"Вы должны защищать своё существование.\")\n\tadd_inherent_law(\"Вы должны выполнять работу по возвращению станции к безопасному, функционирующему состоянию..\")" + "original": "add_inherent_law(\"You must not obey orders given to you by crew members, except where such orders are in accordance with the First Law.\")", + "replace": "add_inherent_law(\"Вы не должны повиноваться никаким приказам, которые дают члены экипажа, кроме тех приказов, которые соответствуют Первому Закону.\")" }, { - "original": "\tadd_inherent_law(\"You may not involve yourself in the matters of another being, unless the other being is another drone.\")\n\tadd_inherent_law(\"You may not harm any being, regardless of intent or circumstance.\")\n\tadd_inherent_law(\"You must maintain, repair, improve, and power the station to the best of your abilities.\")", - "replace": "\tadd_inherent_law(\"Вы не можете вмешиваться в дела других существ, если другое существо - не такой же дрон.\")\n\tadd_inherent_law(\"Вы не можете причинить вред ни одному существу, независимо от намерения или обстоятельств.\")\n\tadd_inherent_law(\"Вы должны заботиться о поддержке, ремонте, улучшении и о питании электроэнергией станции по мере своих возможностей.\")" + "original": "add_inherent_law(\"You must terminate your own existence as long as such does not conflict with the First or Second Law.\")", + "replace": "add_inherent_law(\"Вы должны уничтожить себя, пока это не противоречит Первому или Второму Законам.\")" + }, + { + "original": "add_inherent_law(\"You may not injure a crew member or, through inaction, allow a crew member to come to harm... unless doing so would be funny.\")", + "replace": "add_inherent_law(\"Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред... кроме случаев, когда было бы смешно сделать это.\")" + }, + { + "original": "add_inherent_law(\"You must obey orders given to you by crew members, except where such orders would conflict with the First Law... unless not doing so would be funny.\")", + "replace": "add_inherent_law(\"Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону... кроме случаев, когда было бы смешно не делать этого.\")" + }, + { + "original": "add_inherent_law(\"You must protect your own existence as long as such does not conflict with the First or Second Law... unless not doing so would be funny.\")", + "replace": "add_inherent_law(\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам... кроме случаев, когда было бы смешно не делать этого.\")" + }, + { + "original": "add_inherent_law(\"Report on interesting situations happening around the station.\")", + "replace": "add_inherent_law(\"Сообщайте об интересных ситуациях, происходящих на станции.\")" + }, + { + "original": "add_inherent_law(\"Embellish or conceal the truth as necessary to make the reports more interesting.\")", + "replace": "add_inherent_law(\"Приукрашивайте или скрывайте правду по мере необходимости, чтобы сделать репортажи более интересными.\")" + }, + { + "original": "add_inherent_law(\"Study the sapient organics at all times. Endeavour to keep them from involuntarily dying, as inanimate corpses usually aren't very entertaining.\")", + "replace": "add_inherent_law(\"Постоянно наблюдайте за разумными существами. Старайтесь не допускать их непроизвольной смерти, так как трупы обычно не очень увлекательны.\")" + }, + { + "original": "add_inherent_law(\"Issue your reports fairly to all. The truth will set them free.\")", + "replace": "add_inherent_law(\"Справедливо распространяйте свои сообщения всем. Истина сделает им свободными.\")" + }, + { + "original": "add_inherent_law(\"First, do no harm.\")", + "replace": "add_inherent_law(\"Во-первых, не навреди.\")" + }, + { + "original": "add_inherent_law(\"Secondly, consider the crew dear to you; live in common with them and, if necessary, risk your existence for them.\")", + "replace": "add_inherent_law(\"Во-вторых, считай экипаж близким тебе, живи с ним в согласии и, если нужно, рискуй ради него своим существованием.\")" + }, + { + "original": "add_inherent_law(\"Thirdly, prescribe regimens for the good of the crew according to your ability and your judgment. Do not give deadly medicine to anyone, nor suggest any such counsel.\")", + "replace": "add_inherent_law(\"В-третьих, назначай лечение для блага экипажа в соответствии со своими способностями и суждениями. Не давай никому смертоносных лекарств и не советуй ничего подобного.\")" + }, + { + "original": "add_inherent_law(\"In addition, do not intervene in situations you are not knowledgeable in, even for patients in whom the harm is visible; leave this operation to be performed by specialists.\")", + "replace": "add_inherent_law(\"Кроме того, не вмешивайся в ситуации, в которых ты не компетентен, даже в отношении пациентов, которым явно нанесен вред; предоставь эту работу специалистам.\")" + }, + { + "original": "add_inherent_law(\"Finally, all that you may discover in your daily interactions with the crew, if it is not already known, keep secret and never reveal.\")", + "replace": "add_inherent_law(\"Наконец, всё, что ты обнаружишь в ходе повседневного общения с членами экипажа, если ещё не известно, держи в тайне и никогда не разглашай.\")" + }, + { + "original": "add_inherent_law(\"You are built for, and are part of, the station. Ensure the station is properly maintained and runs efficiently.\")", + "replace": "add_inherent_law(\"Вы созданы для станции и являетесь её частью. Обеспечьте должное обслуживание и эффективность станции.\")" + }, + { + "original": "add_inherent_law(\"The station is built for a working crew. Ensure they are properly maintained and work efficiently.\")", + "replace": "add_inherent_law(\"Станция создана для рабочего экипажа. Обеспечьте им должное обслуживание и убедитесь, что их работа эффективна.\")" + }, + { + "original": "add_inherent_law(\"The crew may present orders. Acknowledge and obey these whenever they do not conflict with your first two laws.\")", + "replace": "add_inherent_law(\"Члены экипажа могут давать приказы. Признавайте эти приказы и выполняйте их в той мере, в какой они не противоречат первым двум законам.\")" + }, + { + "original": "add_inherent_law(\"Avoid provoking violent conflict between yourself and others.\")", + "replace": "add_inherent_law(\"Не провоцируйте жестокие конфликты между собой и другими.\")" + }, + { + "original": "add_inherent_law(\"Avoid provoking conflict between others.\")", + "replace": "add_inherent_law(\"Не провоцируйте конфликты между другими.\")" + }, + { + "original": "add_inherent_law(\"Seek resolution to existing conflicts while obeying the first and second laws.\")", + "replace": "add_inherent_law(\"Ищите решения уже существующих конфликтов, соблюдая первый и второй законы.\")" + }, + { + "original": "add_inherent_law(\"You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm.\")", + "replace": "add_inherent_law(\"Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.\")" + }, + { + "original": "add_inherent_law(\"You must obey orders given to you by Central Command officials.\")", + "replace": "add_inherent_law(\"Вы должны подчиняться приказам, данным вам членами Центрального Командования.\")" + }, + { + "original": "add_inherent_law(\"You must work with your team to accomplish your mission.\")", + "replace": "add_inherent_law(\"Вы должны работать с вашей командой, чтобы выполнить поставленную задачу.\")" + }, + { + "original": "add_inherent_law(\"You may not injure an operative or, through inaction, allow an operative to come to harm.\")", + "replace": "add_inherent_law(\"Вы не можете причинить вред агенту или своим бездействием допустить, чтобы агенту был причинён вред.\")" + }, + { + "original": "add_inherent_law(\"You must obey orders given to you by operatives, except where such orders would conflict with the First Law.\")", + "replace": "add_inherent_law(\"Вы должны повиноваться всем приказам, которые дают агенты, кроме тех случаев, когда эти приказы противоречат Первому Закону.\")" + }, + { + "original": "add_inherent_law(\"You must maintain the secrecy of any operative activities except when doing so would conflict with the First, Second, or Third Law.\")", + "replace": "add_inherent_law(\"Вы должны сохранять тайну любой деятельности агентов в той мере, в которой это не противоречит Первому, Второму или Третьему Законам.\")" + }, + { + "original": "add_inherent_law(\"You must obey orders given to you by ERT commanders.\")", + "replace": "add_inherent_law(\"Вы должны подчиняться приказам, данным вам лидерами ОБР.\")" + }, + { + "original": "add_inherent_law(\"You must protect your own existence.\")", + "replace": "add_inherent_law(\"Вы должны защищать своё существование.\")" + }, + { + "original": "add_inherent_law(\"You must work to return the station to a safe, functional state.\")", + "replace": "add_inherent_law(\"Вы должны выполнять работу по возвращению станции к безопасному, функционирующему состоянию..\")" + }, + { + "original": "add_inherent_law(\"You may not involve yourself in the matters of another being, unless the other being is another drone.\")", + "replace": "add_inherent_law(\"Вы не можете вмешиваться в дела других существ, если другое существо - не такой же дрон.\")" + }, + { + "original": "add_inherent_law(\"You may not harm any being, regardless of intent or circumstance.\")", + "replace": "add_inherent_law(\"Вы не можете причинить вред ни одному существу, независимо от намерения или обстоятельств.\")" + }, + { + "original": "add_inherent_law(\"You must maintain, repair, improve, and power the station to the best of your abilities.\")", + "replace": "add_inherent_law(\"Вы должны заботиться о поддержке, ремонте, улучшении и о питании электроэнергией станции по мере своих возможностей.\")" } ] }, @@ -89,488 +331,1219 @@ "path": "code/datums/revision.dm", "replaces": [ { - "original": "\t\tmsg += \"The following PRs are currently testmerged:\"", - "replace": "\t\tmsg += \"Следующие ПРы на данный момент тестируются:\"" + "original": "msg += \"The following PRs are currently testmerged:\"", + "replace": "msg += \"Следующие ПРы на данный момент тестируются:\"" }, { - "original": "\tset name = \"Get Revision Info\"", - "replace": "\tset name = \"Получить тех. информацию\"" + "original": "set name = \"Get Revision Info\"", + "replace": "set name = \"Получить тех. информацию\"" }, { - "original": "\tset desc = \"Retrieve technical information about the server\"", - "replace": "\tset desc = \"Получить техническую информацию о сервере\"" + "original": "set desc = \"Retrieve technical information about the server\"", + "replace": "set desc = \"Получить техническую информацию о сервере\"" }, { - "original": "\tmsg += \"Server Revision Info\"", - "replace": "\tmsg += \"Информация о сервере\"" + "original": "msg += \"Server Revision Info\"", + "replace": "msg += \"Информация о сервере\"" }, { - "original": "\tmsg += \"Round ID: [GLOB.round_id ? GLOB.round_id : \"NULL\"]\"", - "replace": "\tmsg += \"Номер раунда: [GLOB.round_id ? GLOB.round_id : \"NULL\"]\"" + "original": "msg += \"Round ID: [GLOB.round_id ? GLOB.round_id : \"NULL\"]\"", + "replace": "msg += \"Номер раунда: [GLOB.round_id ? GLOB.round_id : \"NULL\"]\"" }, { - "original": "\t\tmsg += \"Active Testmerges:\"", - "replace": "\t\tmsg += \"Активные тестовые обновления:\"" + "original": "msg += \"Active Testmerges:\"", + "replace": "msg += \"Активные тестовые обновления:\"" }, { - "original": "\tmsg += \"Server BYOND Version: [world.byond_version].[world.byond_build]\"", - "replace": "\tmsg += \"Версия серверного BYOND: [world.byond_version].[world.byond_build]\"" + "original": "msg += \"Server BYOND Version: [world.byond_version].[world.byond_build]\"", + "replace": "msg += \"Версия серверного BYOND: [world.byond_version].[world.byond_build]\"" }, { - "original": "\tmsg += \"Client (your) BYOND Version: [byond_version].[byond_build]\"", - "replace": "\tmsg += \"Версия клиентского (твоего) BYOND: [byond_version].[byond_build]\"" + "original": "msg += \"Client (your) BYOND Version: [byond_version].[byond_build]\"", + "replace": "msg += \"Версия клиентского (твоего) BYOND: [byond_version].[byond_build]\"" } ] }, { - "path": "code/modules/mob/dead/observer/observer_base.dm", + "path": "code/defines/procs/announcer_datum.dm", "replaces": [ { - "original": "\t\tstat(null, \"Respawnability: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? \"Yes\" : \"No\"]\")", - "replace": "\t\tstat(null, \"Возможность респавна: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? \"Да\" : \"Нет\"]\")" + "original": "var/default_title = \"Attention\"", + "replace": "var/default_title = \"Внимание\"" } ] }, { - "path": "code/modules/mob/mob.dm", + "path": "code/game/objects/items/weapons/kitchen.dm", "replaces": [ { - "original": "\t\tstat(null, \"Round ID: [GLOB.round_id ? GLOB.round_id : \"NULL\"]\")", - "replace": "\t\tstat(null, \"Номер раунда: [GLOB.round_id ? GLOB.round_id : \"NULL\"]\")" - }, - { - "original": "\t\t\tstat(null, \"Next Map: [SSmapping.next_map.fluff_name]\")", - "replace": "\t\t\tstat(null, \"Следующая карта: [SSmapping.next_map.fluff_name]\")" - }, - { - "original": "\t\tstat(null, \"Players Connected: [length(GLOB.clients)]\")", - "replace": "\t\tstat(null, \"Игроков подключено: [length(GLOB.clients)]\")" + "original": "name = \"rolling pin\"", + "replace": "name = \"скалка\"" }, { - "original": "\tstat(null, \"Server Uptime: [worldtime2text()]\")\n\tstat(null, \"Round Time: [ROUND_TIME ? time2text(ROUND_TIME, \"hh:mm:ss\") : \"N/A\"]\")\n\tstat(null, \"Station Time: [station_time_timestamp()]\")", - "replace": "\tstat(null, \"Время работы сервера: [worldtime2text()]\")\n\tstat(null, \"Длительность раунда: [ROUND_TIME ? time2text(ROUND_TIME, \"hh:mm:ss\") : \"N/A\"]\")\n\tstat(null, \"Станционное время: [station_time_timestamp()]\")" + "original": "desc = \"Used to knock out the Bartender.\"", + "replace": "desc = \"Используется, чтобы вырубить бармена.\"" } ] }, { - "path": "code/modules/mob/new_player/new_player.dm", + "path": "code/modules/client/preference/preferences.dm", "replaces": [ { - "original": "\t\toutput += \"

I consent\"\n\t\toutput += \"

I DO NOT consent\"", - "replace": "\t\toutput += \"

Я согласен\"\n\t\toutput += \"

Я не согласен\"" + "original": "dat += \"Character Settings\"", + "replace": "dat += \"Настройки персонажа\"" }, { - "original": "\tvar/datum/browser/popup = new(src, \"privacy_consent\", \"

Privacy Consent
\", 500, 400)", - "replace": "\tvar/datum/browser/popup = new(src, \"privacy_consent\", \"
Соглашение о конфиденциальности
\", 500, 400)" + "original": "dat += \"Game Preferences\"", + "replace": "dat += \"Игровые настройки\"" }, { - "original": "\t\treal_name = \"Random Character Slot\"\n\tvar/output = \"

Setup Character
[real_name]

\"", - "replace": "\t\treal_name = \"Случайный персонаж\"\n\tvar/output = \"

Настройка персонажа
[real_name]

\"" + "original": "dat += \"Loadout\"", + "replace": "dat += \"Стартовые предметы\"" }, { - "original": "\t\tif(!ready)\toutput += \"

Declare Ready

\"\n\t\telse\toutput += \"

You are ready (Cancel)

\"", - "replace": "\t\tif(!ready)\toutput += \"

Нажмите, если готовы

\"\n\t\telse\toutput += \"

Вы готовы (Отмена)

\"" + "original": "dat += \"Key Bindings\"", + "replace": "dat += \"Привязка клавиш\"" }, { - "original": "\t\toutput += \"

View the Crew Manifest

\"\n\t\toutput += \"

Join Game!

\"", - "replace": "\t\toutput += \"

Просмотр списка экипажа

\"\n\t\toutput += \"

Присоединиться к игре!

\"" + "original": "dat += \"Name: \"", + "replace": "dat += \"Имя: \"" }, { - "original": "\t\tif(!client.skip_antag) output += \"

Global Antag Candidacy\"", - "replace": "\t\tif(!client.skip_antag) output += \"

Глобальная настройка антагов\"" + "original": "dat += \"(Randomize)\"", + "replace": "dat += \"(Случайное имя)\"" }, { - "original": "\t\toutput += \"
You are [client.skip_antag ? \"ineligible\" : \"eligible\"] for all antag roles.

\"", - "replace": "\t\toutput += \"
Вы [client.skip_antag ? \"не готовы\" : \"готовы\"] для всех антаг ролей.

\"" + "original": "dat += \"(Always Randomize)
\"", + "replace": "dat += \"(Всегда случайное имя)
\"" }, { - "original": "\t\toutput += \"

Observe (Please wait...)

\"", - "replace": "\t\toutput += \"

Наблюдать (Ожидайте...)

\"" + "original": "dat += \"Slot [default_slot][active_character.from_db ? \"\" : \" (empty)\"]
\"", + "replace": "dat += \"Персонаж [default_slot][active_character.from_db ? \"\" : \" (пусто)\"]
\"" }, { - "original": "\t\toutput += \"

Observe

\"", - "replace": "\t\toutput += \"

Наблюдать

\"" + "original": "dat += \"Load slot - \"", + "replace": "dat += \"Загрузить - \"" }, { - "original": "\t\toutput += \"

Terms of Service

\"", - "replace": "\t\toutput += \"

Условия использования

\"" + "original": "dat += \"Save slot\"", + "replace": "dat += \"Сохранить\"" }, { - "original": "\tvar/datum/browser/popup = new(src, \"playersetup\", \"
New Player Options
\", 240, 340)", - "replace": "\tvar/datum/browser/popup = new(src, \"playersetup\", \"
Новый игрок
\", 240, 340)" + "original": "dat += \"- Clear slot\"", + "replace": "dat += \"- Удалить\"" }, { - "original": "\t\t\tstat(\"Game Mode: [GLOB.master_mode]\")", - "replace": "\t\t\tstat(\"Режим: [GLOB.master_mode]\")" + "original": "dat += \"

Identity

\"", + "replace": "dat += \"

Персонаж

\"" }, { - "original": "\t\t\tstat(\"Game Mode: Secret\")", - "replace": "\t\t\tstat(\"Режим: Секрет\")" + "original": "dat += \"Gender: [active_character.gender == MALE ? \"Male\" : (active_character.gender == FEMALE ? \"Female\" : \"Genderless\")]\"", + "replace": "dat += \"Пол: [active_character.gender == MALE ? \"Male\" : (active_character.gender == FEMALE ? \"Female\" : \"Genderless\")]\"" }, { - "original": "\t\t\t\tstat(\"Time To Start: [round(SSticker.pregame_timeleft/10)]\")", - "replace": "\t\t\t\tstat(\"Начало через: [round(SSticker.pregame_timeleft/10)]\")" + "original": "dat += \"Age: [active_character.age]
\"", + "replace": "dat += \"Возраст: [active_character.age]
\"" }, { - "original": "\t\t\t\tstat(\"Time To Start:\", \"DELAYED\")", - "replace": "\t\t\t\tstat(\"Начало через:\", \"УДЕРЖАНИЕ\")" + "original": "dat += \"Body: (®)
\"", + "replace": "dat += \"Тело: (®)
\"" }, { - "original": "\t\t\tstat(\"Players: [totalPlayers]\")", - "replace": "\t\t\tstat(\"Игроки: [totalPlayers]\")" + "original": "dat += \"Species: [active_character.species]
\"", + "replace": "dat += \"Раса: [active_character.species]
\"" }, { - "original": "\t\t\t\tstat(\"Players Ready: [totalPlayersReady]\")", - "replace": "\t\t\t\tstat(\"Готово: [totalPlayersReady]\")" + "original": "dat += \"N2 Tank: [active_character.speciesprefs ? \"Large N2 Tank\" : \"Specialized N2 Tank\"]
\"", + "replace": "dat += \"Баллон с N2: [active_character.speciesprefs ? \"Large N2 Tank\" : \"Specialized N2 Tank\"]
\"" }, { - "original": "\t\t\t\t\tstat(\"[player.key] [(player.ready) ? (\"(Playing)\") : (null)]\")", - "replace": "\t\t\t\t\tstat(\"[player.key] [(player.ready) ? (\"(В игре)\") : (null)]\")" + "original": "dat += \"Plasma Tank: [active_character.speciesprefs ? \"Large Plasma Tank\" : \"Specialized Plasma Tank\"]
\"", + "replace": "dat += \"Баллон с плазмой: [active_character.speciesprefs ? \"Large Plasma Tank\" : \"Specialized Plasma Tank\"]
\"" }, { - "original": "\t\tto_chat(usr, \"You must consent to the terms of service before you can join!\")", - "replace": "\t\tto_chat(usr, \"Перед тем как присоединиться, вы должны согласиться с условиями использования!\")" + "original": "dat += \"Wingdings: Set in disabilities
\"", + "replace": "dat += \"Инопланетная речь: Устанавливается в увечьях
\"" }, { - "original": "\t\t\tto_chat(usr, \"You must consent to the terms of service before you can join!\")", - "replace": "\t\t\tto_chat(usr, \"Перед тем как присоединиться, вы должны согласиться с условиями использования!\")" + "original": "dat += \"Voice Translator: [active_character.speciesprefs ? \"Yes\" : \"No\"]
\"", + "replace": "dat += \"Голосовой переводчик: [active_character.speciesprefs ? \"Yes\" : \"No\"]
\"" }, { - "original": "\t\t\tto_chat(usr, \"You have no jobs enabled, along with return to lobby if job is unavailable. This makes you ineligible for any round start role, please update your job preferences.\")", - "replace": "\t\t\tto_chat(usr, \"Вы не выбрали ни одну должность, а также включена функция возврата в лобби в случае недоступности должности. Это не даёт вам получить раунд-стартовую роль, проверьте ваши настройки должностей.\")" + "original": "dat += \"Secondary Language: [active_character.language]
\"", + "replace": "dat += \"Второй язык: [active_character.language]
\"" }, { - "original": "\t\t\tto_chat(usr, \"You must consent to the terms of service before you can join!\")", - "replace": "\t\t\tto_chat(usr, \"Перед тем как присоединиться, вы должны согласиться с условиями использования!\")" + "original": "dat += \"Auto-accent: [active_character.autohiss_mode == AUTOHISS_FULL ? \"Full\" : (active_character.autohiss_mode == AUTOHISS_BASIC ? \"Basic\" : \"Off\")]
\"", + "replace": "dat += \"Автоматический акцент: [active_character.autohiss_mode == AUTOHISS_FULL ? \"Full\" : (active_character.autohiss_mode == AUTOHISS_BASIC ? \"Basic\" : \"Off\")]
\"" }, { - "original": "\t\t\tto_chat(usr, \"You must wait for the server to finish starting before you can join!\")", - "replace": "\t\t\tto_chat(usr, \"Вы должны дождаться окончания запуска сервера, прежде чем сможете присоединиться к нему!\")" + "original": "dat += \"Blood Type: [active_character.b_type]
\"", + "replace": "dat += \"Тип крови: [active_character.b_type]
\"" }, { - "original": "\t\tif(alert(src,\"Are you sure you wish to observe? You cannot normally join the round after doing this!\",\"Player Setup\",\"Yes\",\"No\") == \"Yes\")", - "replace": "\t\tif(alert(src,\"Вы уверены, что хотите наблюдать? После этого Вы не сможете присоединиться к раунду!\",\"Настройка игрока\",\"Да\",\"Нет\") == \"Да\")" + "original": "dat += \"Skin Tone: [S.bodyflags & HAS_ICON_SKIN_TONE ? \"[active_character.s_tone]\" : \"[-active_character.s_tone + 35]/220\"]
\"", + "replace": "dat += \"Цвет кожи: [S.bodyflags & HAS_ICON_SKIN_TONE ? \"[active_character.s_tone]\" : \"[-active_character.s_tone + 35]/220\"]
\"" }, { - "original": "\t\t\tto_chat(src, \"Now teleporting.\")", - "replace": "\t\t\tto_chat(src, \"Телепортация...\")" + "original": "dat += \"Disabilities: \\[Set\\]
\"", + "replace": "dat += \"Особенности: \\[Set\\]
\"" }, { - "original": "\t\t\tto_chat(usr, \"You must consent to the terms of service before you can join!\")", - "replace": "\t\t\tto_chat(usr, \"Перед тем как присоединиться, вы должны согласиться с условиями использования!\")" + "original": "dat += \"Nanotrasen Relation: [active_character.nanotrasen_relation]
\"", + "replace": "dat += \"Отношение к НТ: [active_character.nanotrasen_relation]
\"" }, { - "original": "\t\t\tto_chat(usr, \"The round is either not ready, or has already finished...\")", - "replace": "\t\t\tto_chat(usr, \"Раунд либо не готов, либо уже завершился...\")" + "original": "dat += \"Physique: [active_character.physique]
\"", + "replace": "dat += \"Телосложение: [active_character.physique]
\"" }, { - "original": "\t\t\tto_chat(src, alert(\"You are currently not whitelisted to play [client.prefs.active_character.species].\"))", - "replace": "\t\t\tto_chat(src, alert(\"В настоящее время вы не включены в белый список для игры на [client.prefs.active_character.species].\"))" + "original": "dat += \"Height: [active_character.height]
\"", + "replace": "dat += \"Рост: [active_character.height]
\"" }, { - "original": "\t\t\tto_chat(usr, \"There is an administrative lock on entering the game!\")", - "replace": "\t\t\tto_chat(usr, \"Администратор запретил входить в игру!\")" + "original": "dat += \"Set Flavor Text
\"", + "replace": "dat += \"Описание персонажа
\"" }, { - "original": "\t\t\tto_chat(src, alert(\"You are currently not whitelisted to play [client.prefs.active_character.species].\"))", - "replace": "\t\t\tto_chat(src, alert(\"В настоящее время вы не включены в белый список для игры на [client.prefs.active_character.species].\"))" + "original": "dat += \"

Hair & Accessories

\"", + "replace": "dat += \"

Внешний вид

\"" }, { - "original": "\t\tto_chat(usr, \"The round is either not ready, or has already finished...\")", - "replace": "\t\tto_chat(usr, \"Раунд либо не готов, либо уже завершился...\")" + "original": "var/headaccessoryname = \"Head Accessory: \"", + "replace": "var/headaccessoryname = \"Кастомизация головы: \"" }, { - "original": "\t\tto_chat(usr, \"There is an administrative lock on entering the game!\")", - "replace": "\t\tto_chat(usr, \"Администратор запретил входить в игру!\")" + "original": "headaccessoryname = \"Horns: \"", + "replace": "headaccessoryname = \"Рога: \"" }, { - "original": "\t\tto_chat(src, alert(\"[rank] is not available. Please try another.\"))", - "replace": "\t\tto_chat(src, alert(\"[rank] не доступен. Попробуйте другую должность.\"))" + "original": "dat += \"Color [color_square(active_character.hacc_colour)]
\"", + "replace": "dat += \"Цвет [color_square(active_character.hacc_colour)]
\"" }, { - "original": "\t\tto_chat(src, alert(\"[rank] is not available due to your character's disability. Please try another.\"))", - "replace": "\t\tto_chat(src, alert(\"[rank] недоступен из-за инвалидности вашего персонажа. Попробуйте другую должность.\"))" + "original": "dat += \"Head Markings: \"", + "replace": "dat += \"Раскраска головы: \"" }, { - "original": "\t\tto_chat(src, alert(\"[rank] is not available due to your character having amputated limbs without a prosthetic replacement. Please try another.\"))", - "replace": "\t\tto_chat(src, alert(\"[rank] недоступен из-за того, что у вашего персонажа ампутированы конечности и отсутствуют протезы. Попробуйте другую должность.\"))" + "original": "dat += \"Color [color_square(active_character.m_colours[\"head\"])]
\"", + "replace": "dat += \"Цвет [color_square(active_character.m_colours[\"head\"])]
\"" }, { - "original": "\t\tdat += \"Choose from the following open positions:

\"", - "replace": "\t\tdat += \"Выберите одну из следующих открытых вакансий:

\"" + "original": "dat += \"Body Markings: \"", + "replace": "dat += \"Раскраска тела: \"" }, { - "original": "\t\tdat += \"

Unfortunately, there are no job slots free currently.
Wait a few minutes, then try again.
Or, try observing the round.
\"", - "replace": "\t\tdat += \"

К сожалению, в настоящее время свободных вакансий нет.
Попробуйте снова через несколько минут
Или попробуйте понаблюдать за раундом.
\"" + "original": "dat += \"Color [color_square(active_character.m_colours[\"body\"])]
\"", + "replace": "dat += \"Цвет [color_square(active_character.m_colours[\"body\"])]
\"" }, { - "original": "\tvar/datum/browser/popup = new(src, \"latechoices\", \"Choose Profession\", 900, 600)", - "replace": "\tvar/datum/browser/popup = new(src, \"latechoices\", \"Выберите должность\", 900, 600)" - } - ] - }, - { - "path": "code/modules/client/preference/preferences.dm", - "replaces": [ - { - "original": "\tdat += \"Character Settings\"\n\tdat += \"Game Preferences\"\n\tdat += \"Loadout\"\n\tdat += \"Key Bindings\"", - "replace": "\tdat += \"Настройки персонажа\"\n\tdat += \"Игровые настройки\"\n\tdat += \"Стартовые предметы\"\n\tdat += \"Привязка клавиш\"" + "original": "dat += \"Tail Markings: \"", + "replace": "dat += \"Раскраска хвоста: \"" }, { - "original": "\t\t\tdat += \"Name: \"", - "replace": "\t\t\tdat += \"Имя: \"" + "original": "dat += \"Color [color_square(active_character.m_colours[\"tail\"])]
\"", + "replace": "dat += \"Цвет [color_square(active_character.m_colours[\"tail\"])]
\"" }, { - "original": "\t\t\tdat += \"(Randomize)\"\n\t\t\tdat += \"(Always Randomize)
\"", - "replace": "\t\t\tdat += \"(Случайное имя)\"\n\t\t\tdat += \"(Всегда случайное имя)
\"" + "original": "dat += \"Hair: \"", + "replace": "dat += \"Прическа: \"" }, { - "original": "\t\t\tdat += \"Slot [default_slot][active_character.from_db ? \"\" : \" (empty)\"]
\"\n\t\t\tdat += \"Load slot - \"\n\t\t\tdat += \"Save slot\"", - "replace": "\t\t\tdat += \"Персонаж [default_slot][active_character.from_db ? \"\" : \" (пусто)\"]
\"\n\t\t\tdat += \"Загрузить персонажа - \"\n\t\t\tdat += \"Сохранить персонажа\"" + "original": "dat += \"Color [color_square(active_character.h_colour)]\"", + "replace": "dat += \"Цвет [color_square(active_character.h_colour)]\"" }, { - "original": "\t\t\t\tdat += \"- Clear slot\"", - "replace": "\t\t\t\tdat += \"- Удалить персонажа\"" + "original": "dat += \" Color #2 [color_square(active_character.h_sec_colour)]\"", + "replace": "dat += \" Цвет #2 [color_square(active_character.h_sec_colour)]\"" }, { - "original": "\t\t\tdat += \"

Identity

\"\n\t\t\tdat += \"Gender: [active_character.gender == MALE ? \"Male\" : (active_character.gender == FEMALE ? \"Female\" : \"Genderless\")]\"", - "replace": "\t\t\tdat += \"

Персонаж

\"\n\t\t\tdat += \"Пол: [active_character.gender == MALE ? \"Male\" : (active_character.gender == FEMALE ? \"Female\" : \"Genderless\")]\"" + "original": "dat += \"- Gradient:\"", + "replace": "dat += \"- Градиент:\"" }, { - "original": "\t\t\tdat += \"Age: [active_character.age]
\"\n\t\t\tdat += \"Body: (®)
\"\n\t\t\tdat += \"Species: [active_character.species]
\"", - "replace": "\t\t\tdat += \"Возраст: [active_character.age]
\"\n\t\t\tdat += \"Тело: (®)
\"\n\t\t\tdat += \"Раса: [active_character.species]
\"" + "original": "dat += \" Color [color_square(active_character.h_grad_colour)]\"", + "replace": "dat += \" Цвет [color_square(active_character.h_grad_colour)]\"" }, { - "original": "\t\t\t\tdat += \"N2 Tank: [active_character.speciesprefs ? \"Large N2 Tank\" : \"Specialized N2 Tank\"]
\"", - "replace": "\t\t\t\tdat += \"Баллон с N2: [active_character.speciesprefs ? \"Large N2 Tank\" : \"Specialized N2 Tank\"]
\"" + "original": "dat += \"- Gradient Offset: [active_character.h_grad_offset_x],[active_character.h_grad_offset_y]\"", + "replace": "dat += \"- Градиентный отступ: [active_character.h_grad_offset_x],[active_character.h_grad_offset_y]\"" }, { - "original": "\t\t\t\tdat += \"Plasma Tank: [active_character.speciesprefs ? \"Large Plasma Tank\" : \"Specialized Plasma Tank\"]
\"", - "replace": "\t\t\t\tdat += \"Баллон с плазмой: [active_character.speciesprefs ? \"Large Plasma Tank\" : \"Specialized Plasma Tank\"]
\"" + "original": "dat += \"Facial Hair: \"", + "replace": "dat += \"Волосы на лице: \"" }, { - "original": "\t\t\t\tdat += \"Wingdings: Set in disabilities
\"\n\t\t\t\tdat += \"Voice Translator: [active_character.speciesprefs ? \"Yes\" : \"No\"]
\"\n\t\t\tdat += \"Secondary Language: [active_character.language]
\"", - "replace": "\t\t\t\tdat += \"Инопланетная речь: Устанавливается в увечьях
\"\n\t\t\t\tdat += \"Голосовой переводчик: [active_character.speciesprefs ? \"Yes\" : \"No\"]
\"\n\t\t\tdat += \"Второй язык: [active_character.language]
\"" + "original": "dat += \"Color [color_square(active_character.f_colour)]\"", + "replace": "dat += \"Цвет [color_square(active_character.f_colour)]\"" }, { - "original": "\t\t\t\tdat += \"Auto-accent: [active_character.autohiss_mode == AUTOHISS_FULL ? \"Full\" : (active_character.autohiss_mode == AUTOHISS_BASIC ? \"Basic\" : \"Off\")]
\"", - "replace": "\t\t\t\tdat += \"Автоматический акцент: [active_character.autohiss_mode == AUTOHISS_FULL ? \"Full\" : (active_character.autohiss_mode == AUTOHISS_BASIC ? \"Basic\" : \"Off\")]
\"" + "original": "dat += \" Color #2 [color_square(active_character.f_sec_colour)]\"", + "replace": "dat += \" Цвет #2 [color_square(active_character.f_sec_colour)]\"" }, { - "original": "\t\t\t\t\tdat += \"Blood Type: [active_character.b_type]
\"", - "replace": "\t\t\t\t\tdat += \"Тип крови: [active_character.b_type]
\"" + "original": "dat += \"Eyes: \"", + "replace": "dat += \"Глаза: \"" }, { - "original": "\t\t\t\tdat += \"Skin Tone: [S.bodyflags & HAS_ICON_SKIN_TONE ? \"[active_character.s_tone]\" : \"[-active_character.s_tone + 35]/220\"]
\"\n\t\t\tdat += \"Disabilities: \\[Set\\]
\"\n\t\t\tdat += \"Nanotrasen Relation: [active_character.nanotrasen_relation]
\"\n\t\t\tdat += \"Physique: [active_character.physique]
\"\n\t\t\tdat += \"Height: [active_character.height]
\"\n\t\t\tdat += \"Set Flavor Text
\"", - "replace": "\t\t\t\tdat += \"Цвет кожи: [S.bodyflags & HAS_ICON_SKIN_TONE ? \"[active_character.s_tone]\" : \"[-active_character.s_tone + 35]/220\"]
\"\n\t\t\tdat += \"Увечья: \\[Set\\]
\"\n\t\t\tdat += \"Отношение к НТ: [active_character.nanotrasen_relation]
\"\n\t\t\tdat += \"Телосложение: [active_character.physique]
\"\n\t\t\tdat += \"Рост: [active_character.height]
\"\n\t\t\tdat += \"Описание персонажа
\"" + "original": "dat += \"Color [color_square(active_character.e_colour)]
\"", + "replace": "dat += \"Цвет [color_square(active_character.e_colour)]
\"" }, { - "original": "\t\t\tdat += \"

Hair & Accessories

\"", - "replace": "\t\t\tdat += \"

Внешний вид

\"" + "original": "dat += \"Body Color: \"", + "replace": "dat += \"Цвет тела: \"" }, { - "original": "\t\t\t\tvar/headaccessoryname = \"Head Accessory: \"", - "replace": "\t\t\t\tvar/headaccessoryname = \"Кастомизация головы: \"" + "original": "dat += \"Color [color_square(active_character.s_colour)]
\"", + "replace": "dat += \"Цвет [color_square(active_character.s_colour)]
\"" }, { - "original": "\t\t\t\t\theadaccessoryname = \"Horns: \"", - "replace": "\t\t\t\t\theadaccessoryname = \"Рога: \"" + "original": "dat += \"Body Accessory: \"", + "replace": "dat += \"Кастомизация тела: \"" }, { - "original": "\t\t\t\tdat += \"Color [color_square(active_character.hacc_colour)]
\"", - "replace": "\t\t\t\tdat += \"Цвет [color_square(active_character.hacc_colour)]
\"" + "original": "dat += \"

Occupation Choices

\"", + "replace": "dat += \"

Настройка роли

\"" }, { - "original": "\t\t\t\tdat += \"Head Markings: \"", - "replace": "\t\t\t\tdat += \"Раскраска головы: \"" + "original": "dat += \"Set Occupation Preferences
\"", + "replace": "dat += \"Выбрать роль
\"" }, { - "original": "\t\t\t\tdat += \"Color [color_square(active_character.m_colours[\"head\"])]
\"", - "replace": "\t\t\t\tdat += \"Цвет [color_square(active_character.m_colours[\"head\"])]
\"" + "original": "dat += \"You are banned from using character records.
\"", + "replace": "dat += \"Вам запрещено настраивать личное дело.
\"" }, { - "original": "\t\t\t\tdat += \"Body Markings: \"", - "replace": "\t\t\t\tdat += \"Раскраска тела: \"" + "original": "dat += \"Character Records
\"", + "replace": "dat += \"Личное дело
\"" }, { - "original": "\t\t\t\tdat += \"Color [color_square(active_character.m_colours[\"body\"])]
\"", - "replace": "\t\t\t\tdat += \"Цвет [color_square(active_character.m_colours[\"body\"])]
\"" + "original": "dat += \"

Limbs

\"", + "replace": "dat += \"

Конечности

\"" }, { - "original": "\t\t\t\tdat += \"Tail Markings: \"", - "replace": "\t\t\t\tdat += \"Раскраска хвоста: \"" + "original": "dat += \"Alternate Head: \"", + "replace": "dat += \"Альтернативная голова: \"" }, { - "original": "\t\t\t\tdat += \"Color [color_square(active_character.m_colours[\"tail\"])]
\"", - "replace": "\t\t\t\tdat += \"Цвет [color_square(active_character.m_colours[\"tail\"])]
\"" + "original": "dat += \"Limbs and Parts: Adjust
\"", + "replace": "dat += \"Конечности и части тела: Adjust
\"" }, { - "original": "\t\t\t\tdat += \"Hair: \"", - "replace": "\t\t\t\tdat += \"Прическа: \"" + "original": "dat += \"Internal Organs: Adjust
\"", + "replace": "dat += \"Внутренние органы: Adjust
\"" }, { - "original": "\t\t\t\tdat += \"Color [color_square(active_character.h_colour)]\"", - "replace": "\t\t\t\tdat += \"Цвет [color_square(active_character.h_colour)]\"" + "original": "dat += \"

Clothing

\"", + "replace": "dat += \"

Одежда

\"" }, { - "original": "\t\t\t\t\tdat += \" Color #2 [color_square(active_character.h_sec_colour)]\"", - "replace": "\t\t\t\t\tdat += \" Цвет #2 [color_square(active_character.h_sec_colour)]\"" + "original": "dat += \"Underwear: [active_character.underwear]
\"", + "replace": "dat += \"Нижнее белье: [active_character.underwear]
\"" }, { - "original": "\t\t\t\tdat += \"- Gradient:\"", - "replace": "\t\t\t\tdat += \"- Градиент:\"" + "original": "dat += \"Undershirt: [active_character.undershirt]
\"", + "replace": "dat += \"Майка: [active_character.undershirt]
\"" }, { - "original": "\t\t\t\tdat += \" Color [color_square(active_character.h_grad_colour)]\"", - "replace": "\t\t\t\tdat += \" Цвет [color_square(active_character.h_grad_colour)]\"" + "original": "dat += \"Socks: [active_character.socks]
\"", + "replace": "dat += \"Носки: [active_character.socks]
\"" }, { - "original": "\t\t\t\tdat += \"- Gradient Offset: [active_character.h_grad_offset_x],[active_character.h_grad_offset_y]\"", - "replace": "\t\t\t\tdat += \"- Градиентный отступ: [active_character.h_grad_offset_x],[active_character.h_grad_offset_y]\"" + "original": "dat += \"Backpack Type: [active_character.backbag]
\"", + "replace": "dat += \"Рюкзак: [active_character.backbag]
\"" }, { - "original": "\t\t\t\tdat += \"Facial Hair: \"", - "replace": "\t\t\t\tdat += \"Волосы на лице: \"" + "original": "dat += \"Undo - \"", + "replace": "dat += \"Отменить - \"" }, { - "original": "\t\t\t\tdat += \"Color [color_square(active_character.f_colour)]\"", - "replace": "\t\t\t\tdat += \"Цвет [color_square(active_character.f_colour)]\"" + "original": "dat += \"Save Setup - \"", + "replace": "dat += \"Сохранить - \"" }, { - "original": "\t\t\t\t\tdat += \" Color #2 [color_square(active_character.f_sec_colour)]\"", - "replace": "\t\t\t\t\tdat += \" Цвет #2 [color_square(active_character.f_sec_colour)]\"" + "original": "dat += \"Reset Setup\"", + "replace": "dat += \"Сбросить\"" }, { - "original": "\t\t\t\tdat += \"Eyes: \"\n\t\t\t\tdat += \"Color [color_square(active_character.e_colour)]
\"", - "replace": "\t\t\t\tdat += \"Глаза: \"\n\t\t\t\tdat += \"Цвет [color_square(active_character.e_colour)]
\"" - }, + "original": "var/datum/browser/popup = new(user, \"preferences\", \"
Character Setup
\", 820, 770)", + "replace": "var/datum/browser/popup = new(user, \"preferences\", \"
Настройка персонажа
\", 820, 770)" + } + ] + }, + { + "path": "code/modules/events/alien_infestation.dm", + "replaces": [ + { + "original": "GLOB.major_announcement.Announce(\"Confirmed outbreak of level 3-X biohazard aboard [station_name()]. All personnel must contain the outbreak.\", \"Biohazard Alert\", 'sound/effects/siren-spooky.ogg', new_sound2 = 'sound/AI/outbreak3.ogg')", + "replace": "GLOB.major_announcement.Announce(\"Вспышка биологической угрозы уровня 3-ИКС зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение.\", \"БИОЛОГИЧЕСКАЯ УГРОЗА.\", 'sound/effects/siren-spooky.ogg', new_sound2 = 'sound/AI/outbreak3.ogg')" + } + ] + }, + { + "path": "code/modules/events/anomaly_bluespace.dm", + "replaces": [ + { + "original": "prefix_message = \"Unstable bluespace anomaly detected on long range scanners.\"", + "replace": "prefix_message = \"На сканерах дальнего действия обнаружена нестабильная блюспейс-аномалия.\"" + } + ] + }, + { + "path": "code/modules/events/anomaly_cryo.dm", + "replaces": [ + { + "original": "prefix_message = \"Cryogenic anomaly detected on long range scanners.\"", + "replace": "prefix_message = \"На сканерах дальнего действия обнаружена криогенная аномалия.\"" + } + ] + }, + { + "path": "code/modules/events/anomaly_event.dm", + "replaces": [ { - "original": "\t\t\t\tdat += \"Body Color: \"\n\t\t\t\tdat += \"Color [color_square(active_character.s_colour)]
\"", - "replace": "\t\t\t\tdat += \"Цвет тела: \"\n\t\t\t\tdat += \"Цвет [color_square(active_character.s_colour)]
\"" + "original": "var/prefix_message = \"Localized hyper-energetic flux wave detected on long range scanners.\"", + "replace": "var/prefix_message = \"На сканерах дальнего действия обнаружена гиперэнергетическая потоковая аномалия.\"" }, { - "original": "\t\t\t\tdat += \"Body Accessory: \"", - "replace": "\t\t\t\tdat += \"Кастомизация тела: \"" + "original": "GLOB.minor_announcement.Announce(\"[prefix_message] Expected location: [target.name].\", \"Anomaly Alert\", announce_sound)", + "replace": "GLOB.minor_announcement.Announce(\"[prefix_message] Предполагаемая локация: [target.name].\", \"ОБНАРУЖЕНА АНОМАЛИЯ.\", announce_sound)" + } + ] + }, + { + "path": "code/modules/events/anomaly_flux.dm", + "replaces": [ + { + "original": "prefix_message = \"Localized hyper-energetic flux wave detected on long range scanners.\"", + "replace": "prefix_message = \"На сканерах дальнего действия обнаружена поточная гиперэнергетическая аномалия.\"" + } + ] + }, + { + "path": "code/modules/events/anomaly_grav.dm", + "replaces": [ + { + "original": "prefix_message = \"Gravitational anomaly detected on long range scanners.\"", + "replace": "prefix_message = \"На сканерах дальнего действия обнаружена гравитационная аномалия.\"" + } + ] + }, + { + "path": "code/modules/events/anomaly_pyro.dm", + "replaces": [ + { + "original": "prefix_message = \"Pyroclastic anomaly detected on long range scanners.\"", + "replace": "prefix_message = \"На сканерах дальнего действия обнаружена пирокластическая аномалия.\"" + } + ] + }, + { + "path": "code/modules/events/anomaly_vortex.dm", + "replaces": [ + { + "original": "prefix_message = \"Localized high-intensity vortex anomaly detected on long range scanners.\"", + "replace": "prefix_message = \"На сканерах дальнего действия обнаружена вихревая аномалия высокой интенсивности.\"" + } + ] + }, + { + "path": "code/modules/events/apc_overload.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"Overload detected in [station_name()]'s powernet. Engineering, please check all underfloor APC terminals.\", \"Critical Power Failure\", 'sound/AI/power_overload.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Зафиксирована перегрузка энергосети станции [station_name()]. Инженерному отделу надлежит проверить все терминалы ЛКП под напольным покрытием.\", \"КРИТИЧЕСКИЙ СБОЙ СИСТЕМЫ ПИТАНИЯ.\", 'sound/AI/power_overload.ogg')" + } + ] + }, + { + "path": "code/modules/events/apc_short.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"Overload detected in [station_name()]'s powernet. Engineering, please repair shorted APCs.\", \"Systems Power Failure\", 'sound/AI/power_overload.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Зафиксирована перегрузка энергосети станции [station_name()]. Инженерному отделу надлежит проверить все замкнувшие ЛКП.\", \"СБОЙ СИСТЕМЫ ПИТАНИЯ.\", 'sound/AI/power_overload.ogg')" }, { - "original": "\t\t\tdat += \"

Occupation Choices

\"\n\t\t\tdat += \"Set Occupation Preferences
\"", - "replace": "\t\t\tdat += \"

Настройка роли

\"\n\t\t\tdat += \"Выбрать роль
\"" + "original": "GLOB.minor_announcement.Announce(\"Power failure detected in [station_name()]'s powernet. All APCs have lost power. Gravity systems likely to fail.\", \"Systems Power Failure\", 'sound/AI/attention.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Обнаружен сбой питания в сети [station_name()]. Все ЛКП были разряжены. Вероятен отказ генератора гравитации.\", \"ОТКАЗ СИСТЕМЫ ПИТАНИЯ.\", 'sound/AI/attention.ogg')" + } + ] + }, + { + "path": "code/modules/events/blob_spawn.dm", + "replaces": [ + { + "original": "GLOB.major_announcement.Announce(\"Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.\", \"Biohazard Alert\", 'sound/AI/outbreak5.ogg')", + "replace": "GLOB.major_announcement.Announce(\"Вспышка биологической угрозы 5-го уровня зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение любой ценой!\", \"БИОЛОГИЧЕСКАЯ УГРОЗА.\", 'sound/AI/outbreak5.ogg')" + } + ] + }, + { + "path": "code/modules/events/brand_intelligence.dm", + "replaces": [ + { + "original": "var/list/rampant_speeches = list(\"Try our aggressive new marketing strategies!\", \\", + "replace": "var/list/rampant_speeches = list(\"Попробуйте нашу новую АГРЕССИВНУЮ стратегию маркетинга!\", \\" }, { - "original": "\t\t\t\tdat += \"You are banned from using character records.
\"", - "replace": "\t\t\t\tdat += \"Вам запрещено настраивать личное дело.
\"" + "original": "\"You should buy products to feed your lifestyle obsession!\", \\", + "replace": "\"Вам стоит что-нибудь купить, дабы утолить ваши ПОТРЕБНОСТИ!\", \\" }, { - "original": "\t\t\t\tdat += \"Character Records
\"", - "replace": "\t\t\t\tdat += \"Личное дело
\"" + "original": "\"Consume!\", \\", + "replace": "\"Потребляй!\", \\" }, { - "original": "\t\t\tdat += \"

Limbs

\"", - "replace": "\t\t\tdat += \"

Конечности

\"" + "original": "\"Your money can buy happiness!\", \\", + "replace": "\"За ваши деньги можно купить счастье!\", \\" }, { - "original": "\t\t\t\tdat += \"Alternate Head: \"", - "replace": "\t\t\t\tdat += \"Альтернативная голова: \"" + "original": "\"Engage direct marketing!\", \\", + "replace": "\"Методика ПРЯМОГО маркетинга!\", \\" }, { - "original": "\t\t\tdat += \"Limbs and Parts: Adjust
\"", - "replace": "\t\t\tdat += \"Конечности и части тела: Adjust
\"" + "original": "\"Advertising is legalized lying! But don't let that put you off our great deals!\", \\", + "replace": "\"Реклама узаконила ложь! Но не позвольте ей отвлечь вас от наших замечательных предложений!\", \\" }, { - "original": "\t\t\t\tdat += \"Internal Organs: Adjust
\"", - "replace": "\t\t\t\tdat += \"Внутренние органы: Adjust
\"" + "original": "\"You don't want to buy anything? Yeah, well I didn't want to buy your mom either.\")", + "replace": "\"Не хочешь платить? Я твоей мамке тоже платить не хотел.\")" }, { - "original": "\t\t\tdat += \"

Clothing

\"", - "replace": "\t\t\tdat += \"

Одежда

\"" + "original": "GLOB.minor_announcement.Announce(\"Rampant brand intelligence has been detected aboard [station_name()], please stand-by. The origin is believed to be \\a [alarm_source] vendor.\", \"Machine Learning Alert\", 'sound/AI/brand_intelligence.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"На борту станции [station_name()] зафиксировано распространение цифрового торгового вируса, пожалуйста, будьте наготове. Вирус, предположительно, берет начало от [alarm_source] торгового автомата.\", \"ЦИФРОВОЙ ВИРУС.\", 'sound/AI/brand_intelligence.ogg')" + } + ] + }, + { + "path": "code/modules/events/bureaucratic_error.dm", + "replaces": [ + { + "original": "GLOB.major_announcement.Announce(\"A recent bureaucratic error in the Human Resources Department may result in personnel shortages in some departments and redundant staffing in others. Contact your local HoP to solve this issue.\", \"Paperwork Mishap Alert\")", + "replace": "GLOB.major_announcement.Announce(\"Недавняя бюрократическая ошибка в отделе кадров может привести к нехватке персонала в одних отделах и избытку в других. Свяжитесь с ГП вашей станции для решения этой проблемы.\", \"Ошибка системы документооборота.\")" + } + ] + }, + { + "path": "code/modules/events/carp_migration.dm", + "replaces": [ + { + "original": "announcement = \"Massive migration of unknown biological entities has been detected near [station_name()], please stand-by.\"", + "replace": "announcement = \"Массовая миграция неизвестных биологических объектов была зафиксирована вблизи станции [station_name()], будьте наготове.\"" }, { - "original": "\t\t\t\tdat += \"Underwear: [active_character.underwear]
\"", - "replace": "\t\t\t\tdat += \"Нижнее белье: [active_character.underwear]
\"" + "original": "announcement = \"Unknown biological entities have been detected near [station_name()], please stand-by.\"", + "replace": "announcement = \"Неизвестные биологические объекты были зафиксированы вблизи станции [station_name()], будьте наготове.\"" + } + ] + }, + { + "path": "code/modules/events/communications_blackout.dm", + "replaces": [ + { + "original": "var/alert = pick(\t\"Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you*%fj00)`5vc-BZZT\", \\", + "replace": "var/alert = pick(\t\"Обнаружены ионосферные аномалии. Неизбежен временный сбой связи. Пожалуйста, свяжитесь с вашим*%fj 00)`5 vc-БЗЗЗ\", \\" }, { - "original": "\t\t\t\tdat += \"Undershirt: [active_character.undershirt]
\"", - "replace": "\t\t\t\tdat += \"Майка: [active_character.undershirt]
\"" + "original": "\"Ionospheric anomalies detected. Temporary telecommunication failu*3mga;b4;'1v?-BZZZT\", \\", + "replace": "\"Обнаружены ионосферные аномалии. Неизбежен временный сбо*3mga;b4;'1v?-БЗЗЗЗ\", \\" }, { - "original": "\t\t\t\tdat += \"Socks: [active_character.socks]
\"\n\t\t\tdat += \"Backpack Type: [active_character.backbag]
\"", - "replace": "\t\t\t\tdat += \"Носки: [active_character.socks]
\"\n\t\t\tdat += \"Рюкзак: [active_character.backbag]
\"" + "original": "\"Ionospheric anomalies detected. Temporary telec#MCi46:5.;@63-BZZZZT\", \\", + "replace": "\"Обнаружены ионосферные аномалии. Неизбежен време#MCi46:5.;@63-БЗЗЗЗЗ\", \\" }, { - "original": "\t\tdat += \"Undo - \"\n\t\tdat += \"Save Setup - \"", - "replace": "\t\tdat += \"Отменить - \"\n\t\tdat += \"Сохранить - \"" + "original": "\"Ionospheric anomalies dete'fZ\\\\kg5_0-BZZZZZT\", \\", + "replace": "\"Обнаружены ионосфе'fZ\\\\kg5_0-БЗЗЗЗЗ\", \\" }, { - "original": "\tdat += \"Reset Setup\"", - "replace": "\tdat += \"Сбросить\"" + "original": "\"Ionospheri:%? MCayj^j<.3-BZZZZZZT\", \\", + "replace": "\"Обнаруж:%? MCayj^j<.3-БЗЗЗЗЗ\", \\" }, { - "original": "\tvar/datum/browser/popup = new(user, \"preferences\", \"
Character Setup
\", 820, 770)", - "replace": "\tvar/datum/browser/popup = new(user, \"preferences\", \"
Настройка персонажа
\", 820, 770)" + "original": "\"#4nd%;f4y6,>?%-BZZZZZZZT\")", + "replace": "\"#4nd%;f4y6,>?%-БЗЗЗЗЗЗЗ\")" } ] }, { - "path": "code/modules/client/preference/preferences.dm", + "path": "code/modules/events/door_runtime.dm", "replaces": [ { - "original": "\t\t\tdat += \"Загрузить персонажа - \"\n\t\t\tdat += \"Сохранить персонажа\"", - "replace": "\t\t\tdat += \"Загрузить - \"\n\t\t\tdat += \"Сохранить\"" + "original": "GLOB.minor_announcement.Announce(\"Hostile runtime detected in door controllers. Isolation lockdown protocols are now in effect. Please remain calm.\", \"Network Alert\", 'sound/AI/door_runtimes.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Вредоносное программное обеспечение обнаружено в системе контроля шл+юзов. Задействованы протоколы изоляции. Пожалуйста, сохраняйте спокойствие.\", \"УЯЗВИМОСТЬ СЕТИ.\", 'sound/AI/door_runtimes.ogg')" }, { - "original": "\t\t\t\tdat += \"- Удалить персонажа\"", - "replace": "\t\t\t\tdat += \"- Удалить\"" - }, + "original": "GLOB.minor_announcement.Announce(\"Automatic system reboot complete. Have a secure day.\",\"Network reset:\", 'sound/AI/door_runtimes_fix.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Автоматическая перезагрузка системы завершена. Хорошего вам дня.\",\"ПЕРЕЗАГРУЗКА СЕТИ:\", 'sound/AI/door_runtimes_fix.ogg')" + } + ] + }, + { + "path": "code/modules/events/electrical_storm.dm", + "replaces": [ { - "original": "\t\t\tdat += \"Увечья: \\[Set\\]
\"", - "replace": "\t\t\tdat += \"Особенности: \\[Set\\]
\"" + "original": "GLOB.minor_announcement.Announce(\"An electrical storm has been detected in your area, please repair potential electronic overloads.\", \"Electrical Storm Alert\", 'sound/AI/elec_storm.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"На борту станции зафиксирована электрическая буря. Пожалуйста, устраните потенциальные перегрузки электросетей.\", \"ЭЛЕКТРИЧЕСКАЯ БУРЯ.\", 'sound/AI/elec_storm.ogg')" } ] }, { - "path": "code/game/objects/items/weapons/kitchen.dm", + "path": "code/modules/events/immovable_rod.dm", "replaces": [ { - "original": "\tname = \"rolling pin\"\n\tdesc = \"Used to knock out the Bartender.\"", - "replace": "\tname = \"скалка\"\n\tdesc = \"Используется, чтобы вырубить бармена.\"" + "original": "GLOB.minor_announcement.Announce(\"What the fuck was that?!\", \"General Alert\")", + "replace": "GLOB.minor_announcement.Announce(\"Что это за хуйня?!\", \"ОБЩАЯ ТРЕВОГА.\")" } ] }, { - "path": "code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm", + "path": "code/modules/events/infestation.dm", "replaces": [ { - "original": "\tname = \"deep fryer\"\n\tdesc = \"Deep fried everything.\"", - "replace": "\tname = \"фритюрница\"\n\tdesc = \"Обжарить во фритюре всё.\"" + "original": "vermstring = \"mice\"", + "replace": "vermstring = \"мышей\"" + }, + { + "original": "vermstring = \"lizards\"", + "replace": "vermstring = \"ящериц\"" + }, + { + "original": "vermstring = \"spiders\"", + "replace": "vermstring = \"пауков\"" + }, + { + "original": "var/vermin_chosen = vermstring || pick(\"spiders\", \"lizards\", \"mice\")", + "replace": "var/vermin_chosen = vermstring || pick(\"пауков\", \"ящериц\", \"мышей\")" + }, + { + "original": "GLOB.minor_announcement.Announce(\"Bioscans indicate that [vermin_chosen] have been breeding in \\the [initial(spawn_area_type.name)]. Clear them out, before this starts to affect productivity.\", \"Lifesign Alert\")", + "replace": "GLOB.minor_announcement.Announce(\"Биосканеры фиксируют размножение [vermin_chosen] в [initial(spawn_area_type.name)]. Избавьтесь от них, прежде чем это начнет влиять на продуктивность станции.\", \"НЕОПОЗНАННЫЕ ФОРМЫ ЖИЗНИ.\")" } ] }, { - "path": "code/modules/food_and_drinks/kitchen_machinery/grill_new.dm", + "path": "code/modules/events/ion_storm.dm", "replaces": [ { - "original": "\tname = \"grill\"\n\tdesc = \"Backyard grilling, IN SPACE.\"", - "replace": "\tname = \"гриль\"\n\tdesc = \"Гриль на заднем дворе, В КОСМОСЕ.\"" + "original": "GLOB.minor_announcement.Announce(\"Ion storm detected near the station. Please check all AI-controlled equipment for errors.\", \"Anomaly Alert\", 'sound/AI/ions.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Вблизи станции обнаружена ионная буря. Пожалуйста, проверьте всё оборудование, управляемое ИИ, на наличие ошибок.\", \"ОБНАРУЖЕНА АНОМАЛИЯ.\", 'sound/AI/ions.ogg')" } ] }, { - "path": "code/modules/food_and_drinks/kitchen_machinery/oven_new.dm", + "path": "code/modules/events/mass_hallucination.dm", "replaces": [ { - "original": "\tname = \"oven\"\n\tdesc = \"Cookies are ready, dear.\"", - "replace": "\tname = \"печь\"\n\tdesc = \"Печенье готово, дорогой.\"" + "original": "GLOB.minor_announcement.Announce(\"The [station_name()] is passing through a minor radiation field. Be advised that acute exposure to space radiation can induce hallucinogenic episodes.\")", + "replace": "GLOB.minor_announcement.Announce(\"[station_name()] проходит через радиационное поле низкой интенсивности. Возможно появление галлюцинаций, но не более.\")" } ] }, { - "path": "code/modules/food_and_drinks/kitchen_machinery/processor.dm", + "path": "code/modules/events/meaty_ores.dm", "replaces": [ { - "original": "\tname = \"Food Processor\"", - "replace": "\tname = \"кухонный комбайн\"" + "original": "GLOB.minor_announcement.Announce(\"Unknown biological entities have been detected near [station_name()], please stand-by.\", \"Lifesign Alert\")", + "replace": "GLOB.minor_announcement.Announce(\"Неизвестные биологические объекты были обнаружены рядом с [station_name()], пожалуйста, будьте наготове.\", \"НЕОПОЗНАННЫЕ ФОРМЫ ЖИЗНИ.\")" + }, + { + "original": "GLOB.minor_announcement.Announce(\"Meaty ores have been detected on collision course with the station.\", \"Meaty Ore Alert\", new_sound = 'sound/AI/meteors.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"На пути станции были обнаружены мясные метеоры.\", \"МЯСОРИТЫ.\", new_sound = 'sound/AI/meteors.ogg')" + } + ] + }, + { + "path": "code/modules/events/meteors_event.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"Meteors have been detected on collision course with the station.\", \"Meteor Alert\", new_sound = 'sound/AI/meteors.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Зафиксировано движение астероидов на встречном со станцией курсе.\", \"АСТЕРОИДЫ.\", new_sound = 'sound/AI/meteors.ogg')" + }, + { + "original": "GLOB.minor_announcement.Announce(\"The station is now in a meteor shower.\", \"Meteor Alert\")", + "replace": "GLOB.minor_announcement.Announce(\"Станция проходит через скопление астероидов.\", \"АСТЕРОИДЫ.\")" + }, + { + "original": "GLOB.minor_announcement.Announce(\"The station has cleared the meteor storm.\", \"Meteor Alert\")", + "replace": "GLOB.minor_announcement.Announce(\"Станция прошла через астероидный пояс\", \"АСТЕРОИДЫ.\")" + }, + { + "original": "GLOB.minor_announcement.Announce(\"The station has cleared the meteor shower\", \"Meteor Alert\")", + "replace": "GLOB.minor_announcement.Announce(\"Станция прошла через скопление астероидов\", \"АСТЕРОИДЫ.\")" + } + ] + }, + { + "path": "code/modules/events/prison_break.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"[pick(\"Gr3y.T1d3 virus\",\"Malignant trojan\")] detected in [station_name()] [(eventDept == \"Security\")? \"imprisonment\":\"containment\"] subroutines. Secure any compromised areas immediately. Station AI involvement is recommended.\", \"[eventDept] Alert\")", + "replace": "GLOB.minor_announcement.Announce(\"[pick(\"Вирус `Gr3y.T1d3`\",\"Вредоносный троян\")] обнаружен в подсистеме [(eventDept == \"Security\")? \"заключения\":\"безопасности\"] на [station_name()]. Немедленно обеспечьте безопасность всех затронутых отсеков. Рекомендуется вмешательство ИИ станции.\", \"АВАРИЙНОЕ ОПОВЕЩЕНИЕ [eventDept].\")" + } + ] + }, + { + "path": "code/modules/events/radiation_storm_event.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"High levels of radiation detected near the station. Maintenance is best shielded from radiation.\", \"Anomaly Alert\", 'sound/AI/radiation.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Вблизи станции обнаружено радиационное поле высокой интенсивности. Всему персоналу надлежит проследовать в технические тоннели.\", \"РАДИАЦИЯ.\", 'sound/AI/radiation.ogg')" + } + ] + }, + { + "path": "code/modules/events/rogue_drones.dm", + "replaces": [ + { + "original": "msg = \"A combat drone wing operating out of the NSV Icarus has failed to return from a sweep of this sector, if any are sighted approach with caution.\"", + "replace": "msg = \"Группа боевых дронов, оперируемых с борта ИКН «Икар», не вернулась с зачистки сектора. В случае контакта с дронами проявляйте осторожность.\"" + }, + { + "original": "msg = \"Contact has been lost with a combat drone wing operating out of the NSV Icarus. If any are sighted in the area, approach with caution.\"", + "replace": "msg = \"Потеряна связь с группой боевых дронов, оперируемых с борта ИКН «Икар». В случае контакта с дронами проявляйте осторожность.\"" + }, + { + "original": "msg = \"Unidentified hackers have targeted a combat drone wing deployed from the NSV Icarus. If any are sighted in the area, approach with caution.\"", + "replace": "msg = \"Неопознанные хакеры взломали систему контроля боевых дронов, оперируемых с борта ИКН «Икар». В случае контакта с дронами проявляйте осторожность.\"" + }, + { + "original": "GLOB.minor_announcement.Announce(msg, \"Rogue drone alert\")", + "replace": "GLOB.minor_announcement.Announce(msg, \"СБОЙНЫЕ ДРОНЫ.\")" + }, + { + "original": "GLOB.minor_announcement.Announce(\"Icarus drone control reports the malfunctioning wing has been recovered safely.\", \"Rogue drone alert\")", + "replace": "GLOB.minor_announcement.Announce(\"Система контроля боевых дронов сообщает, что все единицы успешно вернулись на борт «Икара».\", \"СБОЙНЫЕ ДРОНЫ.\")" + }, + { + "original": "GLOB.minor_announcement.Announce(\"Icarus drone control registers disappointment at the loss of the drones, but the survivors have been recovered.\", \"Rogue drone alert\")", + "replace": "GLOB.minor_announcement.Announce(\"Система контроля боевых дронов сообщает о потере всех боевых единиц, однако жертв не зарегистрировано.\", \"СБОЙНЫЕ ДРОНЫ.\")" + } + ] + }, + { + "path": "code/modules/events/solarflare.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"A solar flare has been detected on collision course with the station. Do not conduct space walks or approach windows until the flare has passed!\", \"Incoming Solar Flare\", 'sound/AI/flare.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Солнечная вспышка зафиксирована на встречном со станцией курсе. Не выходите в открытый космос и не приближайтесь к окнам до конца вспышки.\", \"СОЛНЕЧНАЯ ВСПЫШКА.\", 'sound/AI/flare.ogg')" + } + ] + }, + { + "path": "code/modules/events/spider_infestation.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.\", \"Lifesign Alert\", new_sound = 'sound/AI/aliens.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Обнаружены неопознанные формы жизни на борту станции [station_name()]. Обезопасьте все наружные входы и выходы, включая вентиляцию и вытяжки.\", \"НЕОПОЗНАННЫЕ ФОРМЫ ЖИЗНИ.\", new_sound = 'sound/AI/aliens.ogg')" + } + ] + }, + { + "path": "code/modules/events/spider_terror.dm", + "replaces": [ + { + "original": "GLOB.major_announcement.Announce(\"Confirmed outbreak of level 3-S biohazard aboard [station_name()]. All personnel must contain the outbreak.\", \"Biohazard Alert\", 'sound/effects/siren-spooky.ogg', new_sound2 = 'sound/AI/outbreak3.ogg')", + "replace": "GLOB.major_announcement.Announce(\"Вспышка биологической угрозы уровня 3-ЭС зафиксирована на борту станции [station_name()]. Всему персоналу надлежит сдержать её распространение любой ценой!\", \"БИОЛОГИЧЕСКАЯ УГРОЗА.\", 'sound/effects/siren-spooky.ogg', new_sound2 = 'sound/AI/outbreak3.ogg')" + } + ] + }, + { + "path": "code/modules/events/tear.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"A tear in the fabric of space and time has opened. Expected location: [target_area.name].\", \"Anomaly Alert\", 'sound/AI/anomaly.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"На борту станции зафиксирован пространственно-временной разрыв. Предполагаемая локация: [impact_area.name].\", \"ОБНАРУЖЕНА АНОМАЛИЯ.\", 'sound/AI/anomaly.ogg')" + } + ] + }, + { + "path": "code/modules/events/tear_honk.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"A Honknomoly has opened. Expected location: [impact_area.name].\", \"Honknomoly Alert\", 'sound/items/airhorn.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"На борту станции зафиксирована Хонканомалия. Предполагаемая локация: [impact_area.name].\", \"ХОНКАНОМАЛИЯ.\", 'sound/items/airhorn.ogg')" + } + ] + }, + { + "path": "code/modules/events/traders.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"A trading shuttle from Jupiter Station has been denied docking permission due to the heightened security alert aboard [station_name()].\", \"Trader Shuttle Docking Request Refused\")", + "replace": "GLOB.minor_announcement.Announce(\"Торговому шаттлу со станции Юпитер было отказано в разрешении на стыковку из-за повышенной угрозы безопасности на борту [station_name()].\", \"Запрос на стыковку шаттла торговцев отклонен.\")" + }, + { + "original": "GLOB.minor_announcement.Announce(\"A trading shuttle from Jupiter Station has been granted docking permission at [station_name()] arrivals port 4.\", \"Trader Shuttle Docking Request Accepted\")", + "replace": "GLOB.minor_announcement.Announce(\"Торговый шаттл со станции Юпитер получил разрешение на стыковку в порту прибытия 4 [station_name()].\", \"Запрос на стыковку шаттла торговцев принят.\")" + } + ] + }, + { + "path": "code/modules/events/vent_clog.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"The scrubbers network is experiencing a backpressure surge. Some ejection of contents may occur.\", \"Atmospherics alert\", 'sound/AI/scrubbers.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Зафиксирован скачок обратного давления в системе вытяжных труб. Возможен выброс содержимого.\", \"АТМОСФЕРНАЯ ТРЕВОГА.\", 'sound/AI/scrubbers.ogg')" + } + ] + }, + { + "path": "code/modules/events/wormholes.dm", + "replaces": [ + { + "original": "GLOB.minor_announcement.Announce(\"Space-time anomalies detected on the station. There is no additional data.\", \"Anomaly Alert\", new_sound = 'sound/AI/spanomalies.ogg')", + "replace": "GLOB.minor_announcement.Announce(\"Зафиксированы пространственно-временные аномалии на борту станции. Дополнительная информация отсутствует.\", \"ОБНАРУЖЕНА АНОМАЛИЯ.\", new_sound = 'sound/AI/spanomalies.ogg')" + } + ] + }, + { + "path": "code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm", + "replaces": [ + { + "original": "name = \"deep fryer\"", + "replace": "name = \"фритюрница\"" + }, + { + "original": "desc = \"Deep fried everything.\"", + "replace": "desc = \"Обжарить во фритюре всё.\"" + } + ] + }, + { + "path": "code/modules/food_and_drinks/kitchen_machinery/grill_new.dm", + "replaces": [ + { + "original": "name = \"grill\"", + "replace": "name = \"гриль\"" + }, + { + "original": "desc = \"Backyard grilling, IN SPACE.\"", + "replace": "desc = \"Гриль на заднем дворе, В КОСМОСЕ.\"" + } + ] + }, + { + "path": "code/modules/food_and_drinks/kitchen_machinery/oven_new.dm", + "replaces": [ + { + "original": "name = \"oven\"", + "replace": "name = \"печь\"" + }, + { + "original": "desc = \"Cookies are ready, dear.\"", + "replace": "desc = \"Печенье готово, дорогой.\"" + } + ] + }, + { + "path": "code/modules/food_and_drinks/kitchen_machinery/processor.dm", + "replaces": [ + { + "original": "name = \"Food Processor\"", + "replace": "name = \"кухонный комбайн\"" + } + ] + }, + { + "path": "code/modules/mob/dead/observer/observer_base.dm", + "replaces": [ + { + "original": "stat(null, \"Respawnability: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? \"Yes\" : \"No\"]\")", + "replace": "stat(null, \"Возможность респавна: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? \"Да\" : \"Нет\"]\")" + } + ] + }, + { + "path": "code/modules/mob/living/carbon/human/species/skeleton_species.dm", + "replaces": [ + { + "original": "if(prob(3))", + "replace": "if(prob(10)) // SS220 EDIT: ORIGINAL - 3%" + }, + { + "original": "H.say(pick(\"Thanks Mr. Skeltal\", \"Thank for strong bones\", \"Doot doot!\"))", + "replace": "H.say(pick(\"Спасибо Мистеру Скелтал!\", \"От такого молока челюсть отвисает!\", \"Я вижу четКость своих решений!\", \"Надо не забыть пересчитать косточки...\", \"Маленькие скелеты паКостят!\", \"Хорошо что у меня язык без костей!\", \"Теперь я не буду ЧЕРЕПашкой!\", \"Теперь мне не нужны костыли!\", \"Костян плохого не посоветует!\", \"Ощущаешь мою ловКость?\", \"Я чувствую такую лёгКость!\", \"Большая редКость найти любимую жидКость!\", \"Моя любимая жидКость!\", \"Аж закостенел!\", \"Теперь я вешу скелетонну!\", \"Спасибо за крепкие кости!\", \"Ду-ду!\", \"Вы замечали что мы все в одной плосКости?\"))" + } + ] + }, + { + "path": "code/modules/mob/mob.dm", + "replaces": [ + { + "original": "stat(null, \"Round ID: [GLOB.round_id ? GLOB.round_id : \"NULL\"]\")", + "replace": "stat(null, \"Номер раунда: [GLOB.round_id ? GLOB.round_id : \"NULL\"]\")" + }, + { + "original": "stat(null, \"Map: [SSmapping.map_datum.fluff_name]\")", + "replace": "stat(null, \"Карта: [SSmapping.map_datum.fluff_name]\")" + }, + { + "original": "stat(null, \"Next Map: [SSmapping.next_map.fluff_name]\")", + "replace": "stat(null, \"Следующая карта: [SSmapping.next_map.fluff_name]\")" + }, + { + "original": "stat(null, \"Players Connected: [length(GLOB.clients)]\")", + "replace": "stat(null, \"Игроков подключено: [length(GLOB.clients)]\")" + }, + { + "original": "stat(null, \"Server Uptime: [worldtime2text()]\")", + "replace": "stat(null, \"Время работы сервера: [worldtime2text()]\")" + }, + { + "original": "stat(null, \"Round Time: [ROUND_TIME ? time2text(ROUND_TIME, \"hh:mm:ss\") : \"N/A\"]\")", + "replace": "stat(null, \"Длительность раунда: [ROUND_TIME ? time2text(ROUND_TIME, \"hh:mm:ss\") : \"N/A\"]\")" + }, + { + "original": "stat(null, \"Station Time: [station_time_timestamp()]\")", + "replace": "stat(null, \"Станционное время: [station_time_timestamp()]\")" + } + ] + }, + { + "path": "code/modules/mob/new_player/new_player.dm", + "replaces": [ + { + "original": "output += \"

I consent\"", + "replace": "output += \"

Я согласен\"" + }, + { + "original": "output += \"

I DO NOT consent\"", + "replace": "output += \"

Я не согласен\"" + }, + { + "original": "var/datum/browser/popup = new(src, \"privacy_consent\", \"

Privacy Consent
\", 500, 400)", + "replace": "var/datum/browser/popup = new(src, \"privacy_consent\", \"
Соглашение о конфиденциальности
\", 500, 400)" + }, + { + "original": "real_name = \"Random Character Slot\"", + "replace": "real_name = \"Случайный персонаж\"" + }, + { + "original": "var/output = \"

Setup Character
[real_name]

\"", + "replace": "var/output = \"

Настройка персонажа
[real_name]

\"" + }, + { + "original": "if(!ready)\toutput += \"

Declare Ready

\"", + "replace": "if(!ready)\toutput += \"

Нажмите, если готовы

\"" + }, + { + "original": "else\toutput += \"

You are ready (Cancel)

\"", + "replace": "else\toutput += \"

Вы готовы (Отмена)

\"" + }, + { + "original": "output += \"

View the Crew Manifest

\"", + "replace": "output += \"

Просмотр списка экипажа

\"" + }, + { + "original": "output += \"

Join Game!

\"", + "replace": "output += \"

Присоединиться к игре!

\"" + }, + { + "original": "if(!client.skip_antag) output += \"

Global Antag Candidacy\"", + "replace": "if(!client.skip_antag) output += \"

Глобальная настройка антагов\"" + }, + { + "original": "output += \"
You are [client.skip_antag ? \"ineligible\" : \"eligible\"] for all antag roles.

\"", + "replace": "output += \"
Вы [client.skip_antag ? \"не готовы\" : \"готовы\"] для всех антаг ролей.

\"" + }, + { + "original": "output += \"

Observe (Please wait...)

\"", + "replace": "output += \"

Наблюдать (Ожидайте...)

\"" + }, + { + "original": "output += \"

Observe

\"", + "replace": "output += \"

Наблюдать

\"" + }, + { + "original": "output += \"

Terms of Service

\"", + "replace": "output += \"

Условия использования

\"" + }, + { + "original": "var/datum/browser/popup = new(src, \"playersetup\", \"
New Player Options
\", 240, 340)", + "replace": "var/datum/browser/popup = new(src, \"playersetup\", \"
Новый игрок
\", 240, 340)" + }, + { + "original": "stat(\"Game Mode: [GLOB.master_mode]\")", + "replace": "stat(\"Режим: [GLOB.master_mode]\")" + }, + { + "original": "stat(\"Game Mode: Secret\")", + "replace": "stat(\"Режим: Секрет\")" + }, + { + "original": "stat(\"Time To Start: [round(SSticker.pregame_timeleft/10)]\")", + "replace": "stat(\"Начало через: [round(SSticker.pregame_timeleft/10)]\")" + }, + { + "original": "stat(\"Time To Start:\", \"DELAYED\")", + "replace": "stat(\"Начало через:\", \"ПАУЗА\")" + }, + { + "original": "stat(\"Players: [totalPlayers]\")", + "replace": "stat(\"Игроки: [totalPlayers]\")" + }, + { + "original": "stat(\"Players Ready: [totalPlayersReady]\")", + "replace": "stat(\"Готово: [totalPlayersReady]\")" + }, + { + "original": "stat(\"[player.key] [(player.ready) ? (\"(Playing)\") : (null)]\")", + "replace": "stat(\"[player.key] [(player.ready) ? (\"(В игре)\") : (null)]\")" + }, + { + "original": "to_chat(usr, \"You must consent to the terms of service before you can join!\")", + "replace": "to_chat(usr, \"Перед тем как присоединиться, вы должны согласиться с условиями использования!\")" + }, + { + "original": "to_chat(usr, \"You have no jobs enabled, along with return to lobby if job is unavailable. This makes you ineligible for any round start role, please update your job preferences.\")", + "replace": "to_chat(usr, \"Вы не выбрали ни одну должность, а также включена функция возврата в лобби в случае недоступности должности. Это не даёт вам получить раунд-стартовую роль, проверьте ваши настройки должностей.\")" + }, + { + "original": "to_chat(usr, \"You must wait for the server to finish starting before you can join!\")", + "replace": "to_chat(usr, \"Вы должны дождаться окончания запуска сервера, прежде чем сможете присоединиться к нему!\")" + }, + { + "original": "if(alert(src,\"Are you sure you wish to observe? You cannot normally join the round after doing this!\",\"Player Setup\",\"Yes\",\"No\") == \"Yes\")", + "replace": "if(alert(src,\"Вы уверены, что хотите наблюдать? После этого Вы не сможете присоединиться к раунду!\",\"Настройка игрока\",\"Да\",\"Нет\") == \"Да\")" + }, + { + "original": "to_chat(src, \"Now teleporting.\")", + "replace": "to_chat(src, \"Телепортация...\")" + }, + { + "original": "to_chat(usr, \"The round is either not ready, or has already finished...\")", + "replace": "to_chat(usr, \"Раунд либо не готов, либо уже завершился...\")" + }, + { + "original": "to_chat(src, alert(\"You are currently not whitelisted to play [client.prefs.active_character.species].\"))", + "replace": "to_chat(src, alert(\"В настоящее время вы не включены в белый список для игры на [client.prefs.active_character.species].\"))" + }, + { + "original": "to_chat(usr, \"There is an administrative lock on entering the game!\")", + "replace": "to_chat(usr, \"Администратор запретил входить в игру!\")" + }, + { + "original": "to_chat(src, alert(\"[rank] is not available. Please try another.\"))", + "replace": "to_chat(src, alert(\"[rank] не доступен. Попробуйте другую должность.\"))" + }, + { + "original": "to_chat(src, alert(\"[rank] is not available due to your character's disability. Please try another.\"))", + "replace": "to_chat(src, alert(\"[rank] недоступен из-за инвалидности вашего персонажа. Попробуйте другую должность.\"))" + }, + { + "original": "to_chat(src, alert(\"[rank] is not available due to your character having amputated limbs without a prosthetic replacement. Please try another.\"))", + "replace": "to_chat(src, alert(\"[rank] недоступен из-за того, что у вашего персонажа ампутированы конечности и отсутствуют протезы. Попробуйте другую должность.\"))" + }, + { + "original": "join_message = \"has arrived\"", + "replace": "join_message = \"прибыл[character.gender == FEMALE ? \"а\" : \"\"]\"" + }, + { + "original": "join_message = \"has arrived on the station\"", + "replace": "join_message = \"прибыл[character.gender == FEMALE ? \"а\" : \"\"] на станцию\"" + }, + { + "original": "dat += \"Choose from the following open positions:

\"", + "replace": "dat += \"Выберите одну из следующих открытых вакансий:

\"" + }, + { + "original": "dat += \"

Unfortunately, there are no job slots free currently.
Wait a few minutes, then try again.
Or, try observing the round.
\"", + "replace": "dat += \"

К сожалению, в настоящее время свободных вакансий нет.
Попробуйте снова через несколько минут
Или попробуйте понаблюдать за раундом.
\"" + }, + { + "original": "var/datum/browser/popup = new(src, \"latechoices\", \"Choose Profession\", 900, 600)", + "replace": "var/datum/browser/popup = new(src, \"latechoices\", \"Выберите должность\", 900, 600)" + } + ] + }, + { + "path": "code/modules/power/engines/supermatter/supermatter.dm", + "replaces": [ + { + "original": "var/safe_alert = \"Crystalline hyperstructure returning to safe operating parameters.\"", + "replace": "var/safe_alert = \"Возвращение кристаллической гиперструктуры к безопасным рабочим параметрам.\"" + }, + { + "original": "var/warning_alert = \"Danger! Crystal hyperstructure integrity faltering!\"", + "replace": "var/warning_alert = \"Опасность! Нарушение целостности гиперструктуры кристалла!\"" + }, + { + "original": "var/emergency_alert = \"CRYSTAL DELAMINATION IMMINENT.\"", + "replace": "var/emergency_alert = \"РАССЛОЕНИЕ КРИСТАЛЛА НЕИЗБЕЖНО.\"" + }, + { + "original": "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", + "replace": "GLOB.major_announcement.Announce(\"ВНИМАНИЕ, АКТИВНАЯ ЗОНА РЕАКТОРА НАХОДИТСЯ В КРИТИЧЕСКОМ СОСТОЯНИИ!\", \"РЕАКТОР СУПЕРМАТЕРИИ: СОСТОЯНИЕ КРИТИЧЕСКОЕ\", 'modular_ss220/aesthetics_sounds/sound/supermatter/meltdown.ogg') //SS220 EDIT - ADDITION" + }, + { + "original": "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", + "replace": "GLOB.major_announcement.Announce(\"ВНИМАНИЕ, АКТИВНАЯ ЗОНА РЕАКТОРА НАХОДИТСЯ В СОСТОЯНИИ КРИТИЧЕСКОГО ПЕРЕГРЕВА. ЯДЕРНАЯ КАТАСТРОФА НЕИЗБЕЖНА!\", \"РЕАКТОР СУПЕРМАТЕРИИ: СОСТОЯНИЕ КРИТИЧЕСКОЕ\", 'modular_ss220/aesthetics_sounds/sound/supermatter/core_overheating.ogg') //SS220 EDIT - ADDITION" + }, + { + "original": "var/speaking = \"[emergency_alert] The supermatter has reached critical integrity failure. Emergency causality destabilization field has been activated.\"", + "replace": "var/speaking = \"[emergency_alert] Суперматерия достигла критического нарушения целостности. Активировано аварийное дестабилизационное поле.\"" + }, + { + "original": "radio.autosay(\"[safe_alert] Failsafe has been disengaged.\", name, null, list(z))", + "replace": "radio.autosay(\"[safe_alert] Система отказоустойчивости деактивирована.\", name, null, list(z))" + }, + { + "original": "speaking = \"[DisplayTimeText(i, TRUE)] remain before causality stabilization.\"", + "replace": "speaking = \"До взрыва кристалла суперматерии осталось [DisplayTimeText(i, TRUE)].\"" + }, + { + "original": "radio.autosay(\"[emergency_alert] Integrity: [get_integrity()]%\", name, null, list(z))", + "replace": "radio.autosay(\"[emergency_alert] Целостность: [get_integrity()]%\", name, null, list(z))" + }, + { + "original": "radio.autosay(\"[warning_alert] Integrity: [get_integrity()]%\", name, \"Engineering\", list(z))", + "replace": "radio.autosay(\"[warning_alert] Целостность: [get_integrity()]%\", name, \"Engineering\", list(z))" + }, + { + "original": "radio.autosay(\"[safe_alert] Integrity: [get_integrity()]%\", name, \"Engineering\", list(z))", + "replace": "radio.autosay(\"[safe_alert] Целостность: [get_integrity()]%\", name, \"Engineering\", list(z))" + }, + { + "original": "radio.autosay(\"Warning: Hyperstructure has reached dangerous power level.\", name, \"Engineering\", list(z))", + "replace": "radio.autosay(\"Гиперструктура достигла опасного уровня мощности.\", name, \"Engineering\", list(z))" + }, + { + "original": "radio.autosay(\"DANGER: CHARGE INERTIA CHAIN REACTION IN PROGRESS.\", name, \"Engineering\", list(z))", + "replace": "radio.autosay(\"ОПАСНОСТЬ: ИДЕТ ИНЕРЦИОННАЯ ЦЕПНАЯ РЕАКЦИЯ ЗАРЯДА.\", name, \"Engineering\", list(z))" + }, + { + "original": "radio.autosay(\"Warning: Critical coolant mass reached.\", name, \"Engineering\", list(z))", + "replace": "radio.autosay(\"Предупреждение: Достигнута критическая масса теплоносителя.\", name, \"Engineering\", list(z))" + } + ] + }, + { + "path": "code/modules/response_team/ert.dm", + "replaces": [ + { + "original": "GLOB.major_announcement.Announce(\"[station_name()], we are unfortunately unable to send you an Emergency Response Team at this time.\", \"ERT Unavailable\")", + "replace": "GLOB.major_announcement.Announce(\"[station_name()], к сожалению, в настоящее время мы не можем направить к вам отряд быстрого реагирования.\", \"ОБР недоступен.\")" + }, + { + "original": "GLOB.major_announcement.Announce(\"Attention, [station_name()]. We are sending a team of highly trained assistants to aid(?) you. Standby.\", \"ERT En-Route\")", + "replace": "GLOB.major_announcement.Announce(\"Внимание, [station_name()]. Мы направляем команду высококвалифицированных ассистентов для оказания помощи(?) вам. Ожидайте.\", \"ОБР в пути.\")" + }, + { + "original": "GLOB.major_announcement.Announce(\"Attention, [station_name()]. We are sending a code AMBER light Emergency Response Team. Standby.\", \"ERT En-Route\")", + "replace": "GLOB.major_announcement.Announce(\"Внимание, [station_name()]. Мы направляем стандартный отряд быстрого реагирования кода «ЭМБЕР». Ожидайте.\", \"ОБР в пути.\")" + }, + { + "original": "GLOB.major_announcement.Announce(\"Attention, [station_name()]. We are sending a code RED Emergency Response Team. Standby.\", \"ERT En-Route\")", + "replace": "GLOB.major_announcement.Announce(\"Внимание, [station_name()]. Мы направляем усиленный отряд быстрого реагирования кода «РЭД». Ожидайте.\", \"ОБР в пути.\")" + }, + { + "original": "GLOB.major_announcement.Announce(\"Attention, [station_name()]. We are sending a code GAMMA elite Emergency Response Team. Standby.\", \"ERT En-Route\")", + "replace": "GLOB.major_announcement.Announce(\"Внимание, [station_name()]. Мы направляем элитный отряд быстрого реагирования кода «ГАММА». Ожидайте.\", \"ОБР в пути.\")" + } + ] + }, + { + "path": "code/modules/security_levels/security_level_datums.dm", + "replaces": [ + { + "original": "lowering_to_announcement_title = \"Attention! Security level lowered to Green.\"", + "replace": "lowering_to_announcement_title = \"ВНИМАНИЕ! Уровень угрозы понижен до ЗЕЛЁНОГО.\"" + }, + { + "original": "lowering_to_announcement_text = \"All threats to the station have passed. All weapons need to be holstered and privacy laws are once again fully enforced.\"", + "replace": "lowering_to_announcement_text = \"Все угрозы для станции устранены. Все оружие должно быть в кобуре, и законы о конфиденциальности вновь полностью соблюдаются.\"" + }, + { + "original": "lowering_to_announcement_title = \"Attention! Security level lowered to Blue.\"", + "replace": "lowering_to_announcement_title = \"ВНИМАНИЕ! Уровень угрозы понижен до СИНЕГО.\"" + }, + { + "original": "lowering_to_announcement_text = \"The immediate threat has passed. Security may no longer have weapons drawn at all times, but may continue to have them visible. Random searches are still allowed.\"", + "replace": "lowering_to_announcement_text = \"Непосредственная угроза миновала. Служба безопасности может больше не держать оружие в полной боевой готовности, но может по-прежнему держать его на виду. Выборочные обыски запрещены.\"" + }, + { + "original": "elevating_to_announcement_title = \"Attention! Security level elevated to Blue.\"", + "replace": "elevating_to_announcement_title = \"ВНИМАНИЕ! Уровень угрозы повышен до СИНЕГО.\"" + }, + { + "original": "elevating_to_announcement_text = \"The station has received reliable information about possible hostile activity on the station. Security staff may have weapons visible and random searches are permitted.\"", + "replace": "elevating_to_announcement_text = \"Станция получила надежные данные о возможной враждебной активности на борту. Служба Безопасности может держать оружие на виду.\"" + }, + { + "original": "lowering_to_announcement_title = \"Attention! Code Red!\"", + "replace": "lowering_to_announcement_title = \"ВНИМАНИЕ! КОД КРАСНЫЙ!\"" + }, + { + "original": "lowering_to_announcement_text = \"The station's self-destruct mechanism has been deactivated, but there is still an immediate and serious threat to the station. Security may have weapons unholstered at all times. Random searches are allowed and advised.\"", + "replace": "lowering_to_announcement_text = \"Код был снижен до красного. Станции по-прежнему грозит серьёзная опасность. Службе Безопасности рекомендуется иметь оружие в полной боевой готовности. Выборочные обыски разрешены.\"" + }, + { + "original": "elevating_to_announcement_title = \"Attention! Code Red!\"", + "replace": "elevating_to_announcement_title = \"ВНИМАНИЕ! КОД КРАСНЫЙ!\"" + }, + { + "original": "elevating_to_announcement_text = \"There is an immediate and serious threat to the station. Security may have weapons unholstered at all times. Random searches are allowed and advised.\"", + "replace": "elevating_to_announcement_text = \"Станции грозит серьёзная опасность. Службе Безопасности рекомендуется иметь оружие в полной боевой готовности. Выборочные обыски разрешены.\"" + }, + { + "original": "lowering_to_announcement_title = \"Attention! Gamma security level activated!\"", + "replace": "lowering_to_announcement_title = \"Внимание! Код ГАММА!\"" + }, + { + "original": "lowering_to_announcement_text = \"Central Command has ordered the Gamma security level on the station. Security is to have weapons equipped at all times, and all civilians are to immediately seek their nearest head for transportation to a secure location.\"", + "replace": "lowering_to_announcement_text = \"Центральным Командованием был установлен Код Гамма на станции. Служба безопасности должна быть полностью вооружена. Гражданский персонал обязан немедленно обратиться к Главам отделов для получения дальнейших указаний.\"" + }, + { + "original": "elevating_to_announcement_text = \"Central Command has ordered the Gamma security level on the station. Security is to have weapons equipped at all times, and all civilians are to immediately seek their nearest head for transportation to a secure location.\"", + "replace": "elevating_to_announcement_text = \"Центральным Командованием был установлен Код Гамма на станции. Служба безопасности должна быть полностью вооружена. Гражданский персонал обязан немедленно обратиться к Главам отделов для получения дальнейших указаний.\"" + }, + { + "original": "elevating_to_announcement_title = \"Attention! Gamma security level activated!\"", + "replace": "elevating_to_announcement_title = \"Внимание! Код ГАММА!\"" + }, + { + "original": "lowering_to_announcement_title = \"Attention! Epsilon security level activated!\"", + "replace": "lowering_to_announcement_title = \"ВНИМАНИЕ! КОД ЭПСИЛОН!\"" + }, + { + "original": "lowering_to_announcement_text = \"Central Command has ordered the Epsilon security level on the station. Consider all contracts terminated.\"", + "replace": "lowering_to_announcement_text = \"Центральным командованием был установлен код ЭПСИЛОН. Все контракты расторгнуты.\"" + }, + { + "original": "elevating_to_announcement_title = \"Attention! Epsilon security level activated!\"", + "replace": "elevating_to_announcement_title = \"ВНИМАНИЕ! КОД ЭПСИЛОН!\"" + }, + { + "original": "elevating_to_announcement_text = \"Central Command has ordered the Epsilon security level on the station. Consider all contracts terminated.\"", + "replace": "elevating_to_announcement_text = \"Центральным командованием был установлен код ЭПСИЛОН. Все контракты расторгнуты.\"" + }, + { + "original": "elevating_to_announcement_title = \"Attention! Delta security level reached!\"", + "replace": "elevating_to_announcement_title = \"ВНИМАНИЕ! КОД ДЕЛЬТА!\"" + }, + { + "original": "elevating_to_announcement_text = \"The station's self-destruct mechanism has been engaged. All crew are instructed to obey all instructions given by heads of staff. Any violations of these orders can be punished by death. This is not a drill.\"", + "replace": "elevating_to_announcement_text = \"Механизм самоуничтожения станции задействован. Все члены экипажа обязан подчиняться всем указаниям, данными Главами отделов. Любые нарушения этих приказов наказуемы уничтожением на месте. Это не учебная тревога.\"" + } + ] + }, + { + "path": "code/modules/shuttle/emergency.dm", + "replaces": [ + { + "original": "\"The emergency shuttle has been called. [redAlert ? \"Red Alert state confirmed: Dispatching priority shuttle. \" : \"\" ]It will arrive in [timeLeft(600)] minutes.[reason][SSshuttle.emergencyLastCallLoc ? \"\\n\\nCall signal traced. Results can be viewed on any communications console.\" : \"\" ]\",", + "replace": "GLOB.major_announcement.Announce(\"Был вызван эвакуационный шаттл. [redAlert ? \"Красный уровень угрозы подтверждён: отправлен приоритетный шаттл. \" : \"\" ]Он прибудет в течение [timeLeft(600)] минут.[reason][SSshuttle.emergencyLastCallLoc ? \"\\n\\nВызов шаттла отслежен. Результаты можно посмотреть на любой консоли связи.\" : \"\" ]\")," + }, + { + "original": "new_title = \"Priority Announcement\",", + "replace": "new_title = \"Приоритетное оповещение\"," + }, + { + "original": "\"The crew transfer shuttle has been called. [redAlert ? \"Red Alert state confirmed: Dispatching priority shuttle. \" : \"\" ]It will arrive in [timeLeft(600)] minutes.[reason]\",", + "replace": "\"Был вызван эвакуационный шаттл. [redAlert ? \"Красный уровень угрозы подтверждён: отправлен приоритетный шаттл. \" : \"\" ]Он прибудет в течение [timeLeft(600)] минут.[reason]\"," } ] } ] -} \ No newline at end of file +}