From b960565fdb8f9137f169a0d22d64c1aa15e98892 Mon Sep 17 00:00:00 2001 From: SS220Manager Date: Fri, 3 Nov 2023 08:12:33 +0000 Subject: [PATCH] Generate translation file --- code/modules/mob/new_player/new_player.dm | 24 +++++----- tools/translator/ss220replace.json | 53 ++++++++++++++++++++++- 2 files changed, 64 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 54955dc07493..25ea9f48b5ee 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -54,36 +54,36 @@ set waitfor = FALSE var/real_name = client.prefs.active_character.real_name if(client.prefs.toggles2 & PREFTOGGLE_2_RANDOMSLOT) - real_name = "Random Character Slot" - var/output = "

Setup Character
[real_name]

" + real_name = "Случайный персонаж" + var/output = "

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

" if(!SSticker || SSticker.current_state <= GAME_STATE_PREGAME) - if(!ready) output += "

Declare Ready

" - else output += "

You are ready (Cancel)

" + if(!ready) output += "

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

" + else output += "

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

" else - output += "

View the Crew Manifest

" - output += "

Join Game!

" + output += "

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

" + output += "

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

" var/list/antags = client.prefs.be_special if(antags && antags.len) - if(!client.skip_antag) output += "

Global Antag Candidacy" + if(!client.skip_antag) output += "

Глобальная настройка антагов" else output += "

Global Antag Candidacy" - output += "
You are [client.skip_antag ? "ineligible" : "eligible"] for all antag roles.

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

" if(!SSticker || SSticker.current_state == GAME_STATE_STARTUP) - output += "

Observe (Please wait...)

" + output += "

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

" else - output += "

Observe

" + output += "

Наблюдать

" if(GLOB.join_tos) - output += "

Terms of Service

" + output += "

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

" if(length(GLOB.configuration.system.region_map)) output += "

Set region (reduces ping)

" output += "
" - var/datum/browser/popup = new(src, "playersetup", "
New Player Options
", 240, 340) + var/datum/browser/popup = new(src, "playersetup", "
Новый игрок
", 240, 340) popup.set_window_options("can_close=0") popup.set_content(output) popup.open(0) diff --git a/tools/translator/ss220replace.json b/tools/translator/ss220replace.json index 6941fa698db2..c42954847137 100644 --- a/tools/translator/ss220replace.json +++ b/tools/translator/ss220replace.json @@ -1,3 +1,54 @@ { - "files": [] + "files": [ + { + "path": "code/modules/mob/new_player/new_player.dm", + "replaces": [ + { + "original": "\t\treal_name = \"Random Character Slot\"\n\tvar/output = \"

Setup Character
[real_name]

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

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

\"" + }, + { + "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": "\t\toutput += \"

View the Crew Manifest

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

Join Game!

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

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

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

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

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

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

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

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

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

Observe (Please wait...)

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

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

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

Observe

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

Наблюдать

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

Terms of Service

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

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

\"" + }, + { + "original": "\tvar/datum/browser/popup = new(src, \"playersetup\", \"
New Player Options
\", 240, 340)", + "replace": "\tvar/datum/browser/popup = new(src, \"playersetup\", \"
Новый игрок
\", 240, 340)" + } + ] + }, + { + "path": "tools/translator/ss220replace.json", + "replaces": [ + { + "original": " \"files\": []", + "replace": " \"files\": [\n {\n \"path\": \"code/datums/revision.dm\",\n \"replaces\": [\n {\n \"original\": \"\\t\\tmsg += \\\"The following PRs are currently testmerged:\\\"\",\n \"replace\": \"\\t\\tmsg += \\\"Следующие ПРы на данный момент тестируются:\\\"\"\n },\n {\n \"original\": \"\\tset name = \\\"Get Revision Info\\\"\",\n \"replace\": \"\\tset name = \\\"Получить тех. информацию\\\"\"\n },\n {\n \"original\": \"\\tset desc = \\\"Retrieve technical information about the server\\\"\",\n \"replace\": \"\\tset desc = \\\"Получить техническую информацию о сервере\\\"\"\n },\n {\n \"original\": \"\\tmsg += \\\"Server Revision Info\\\"\",\n \"replace\": \"\\tmsg += \\\"Информация о сервере\\\"\"\n },\n {\n \"original\": \"\\tmsg += \\\"Round ID: [GLOB.round_id ? GLOB.round_id : \\\"NULL\\\"]\\\"\",\n \"replace\": \"\\tmsg += \\\"Номер раунда: [GLOB.round_id ? GLOB.round_id : \\\"NULL\\\"]\\\"\"\n },\n {\n \"original\": \"\\t\\tmsg += \\\"Active Testmerges:\\\"\",\n \"replace\": \"\\t\\tmsg += \\\"Активные тестовые обновления:\\\"\"\n },\n {\n \"original\": \"\\tmsg += \\\"Server BYOND Version: [world.byond_version].[world.byond_build]\\\"\",\n \"replace\": \"\\tmsg += \\\"Версия серверного BYOND: [world.byond_version].[world.byond_build]\\\"\"\n },\n {\n \"original\": \"\\tmsg += \\\"Client (your) BYOND Version: [byond_version].[byond_build]\\\"\",\n \"replace\": \"\\tmsg += \\\"Версия клиентского (твоего) BYOND: [byond_version].[byond_build]\\\"\"\n }\n ]\n },\n {\n \"path\": \"code/modules/mob/dead/observer/observer_base.dm\",\n \"replaces\": [\n {\n \"original\": \"\\t\\tstat(null, \\\"Respawnability: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? \\\"Yes\\\" : \\\"No\\\"]\\\")\",\n \"replace\": \"\\t\\tstat(null, \\\"Возможность респавна: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? \\\"Да\\\" : \\\"Нет\\\"]\\\")\"\n }\n ]\n },\n {\n \"path\": \"code/modules/mob/mob.dm\",\n \"replaces\": [\n {\n \"original\": \"\\t\\tstat(null, \\\"Round ID: [GLOB.round_id ? GLOB.round_id : \\\"NULL\\\"]\\\")\\n\\t\\tstat(null, \\\"Map: [SSmapping.map_datum.fluff_name]\\\")\",\n \"replace\": \"\\t\\tstat(null, \\\"Номер раунда: [GLOB.round_id ? GLOB.round_id : \\\"NULL\\\"]\\\")\\n\\t\\tstat(null, \\\"Карта: [SSmapping.map_datum.fluff_name]\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tstat(null, \\\"Next Map: [SSmapping.next_map.fluff_name]\\\")\",\n \"replace\": \"\\t\\t\\tstat(null, \\\"Следующая карта: [SSmapping.next_map.fluff_name]\\\")\"\n },\n {\n \"original\": \"\\t\\tstat(null, \\\"Players Connected: [length(GLOB.clients)]\\\")\",\n \"replace\": \"\\t\\tstat(null, \\\"Игроков подключено: [length(GLOB.clients)]\\\")\"\n },\n {\n \"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()]\\\")\",\n \"replace\": \"\\tstat(null, \\\"Время работы сервера: [worldtime2text()]\\\")\\n\\tstat(null, \\\"Длительность раунда: [ROUND_TIME ? time2text(ROUND_TIME, \\\"hh:mm:ss\\\") : \\\"N/A\\\"]\\\")\\n\\tstat(null, \\\"Станционное время: [station_time_timestamp()]\\\")\"\n }\n ]\n },\n {\n \"path\": \"code/modules/mob/new_player/new_player.dm\",\n \"replaces\": [\n {\n \"original\": \"\\t\\t\\tstat(\\\"Game Mode: [GLOB.master_mode]\\\")\",\n \"replace\": \"\\t\\t\\tstat(\\\"Режим: [GLOB.master_mode]\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tstat(\\\"Game Mode: Secret\\\")\",\n \"replace\": \"\\t\\t\\tstat(\\\"Режим: Секрет\\\")\"\n },\n {\n \"original\": \"\\t\\t\\t\\tstat(\\\"Time To Start: [round(SSticker.pregame_timeleft/10)]\\\")\",\n \"replace\": \"\\t\\t\\t\\tstat(\\\"Начало через: [round(SSticker.pregame_timeleft/10)]\\\")\"\n },\n {\n \"original\": \"\\t\\t\\t\\tstat(\\\"Time To Start:\\\", \\\"DELAYED\\\")\",\n \"replace\": \"\\t\\t\\t\\tstat(\\\"Начало через:\\\", \\\"УДЕРЖАНИЕ\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tstat(\\\"Players: [totalPlayers]\\\")\",\n \"replace\": \"\\t\\t\\tstat(\\\"Игроки: [totalPlayers]\\\")\"\n },\n {\n \"original\": \"\\t\\t\\t\\tstat(\\\"Players Ready: [totalPlayersReady]\\\")\",\n \"replace\": \"\\t\\t\\t\\tstat(\\\"Готово: [totalPlayersReady]\\\")\"\n },\n {\n \"original\": \"\\t\\t\\t\\t\\tstat(\\\"[player.key] [(player.ready) ? (\\\"(Playing)\\\") : (null)]\\\")\",\n \"replace\": \"\\t\\t\\t\\t\\tstat(\\\"[player.key] [(player.ready) ? (\\\"(В игре)\\\") : (null)]\\\")\"\n },\n {\n \"original\": \"\\t\\tto_chat(usr, \\\"You must consent to the terms of service before you can join!\\\")\",\n \"replace\": \"\\t\\tto_chat(usr, \\\"Перед тем как присоединиться, вы должны согласиться с условиями использования!\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tto_chat(usr, \\\"You must consent to the terms of service before you can join!\\\")\",\n \"replace\": \"\\t\\t\\tto_chat(usr, \\\"Перед тем как присоединиться, вы должны согласиться с условиями использования!\\\")\"\n },\n {\n \"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.\\\")\",\n \"replace\": \"\\t\\t\\tto_chat(usr, \\\"Вы не выбрали ни одну должность, а также включена функция возврата в лобби в случае недоступности должности. Это не даёт вам получить раунд-стартовую роль, проверьте ваши настройки должностей.\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tto_chat(usr, \\\"You must consent to the terms of service before you can join!\\\")\",\n \"replace\": \"\\t\\t\\tto_chat(usr, \\\"Перед тем как присоединиться, вы должны согласиться с условиями использования!\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tto_chat(usr, \\\"You must wait for the server to finish starting before you can join!\\\")\",\n \"replace\": \"\\t\\t\\tto_chat(usr, \\\"Вы должны дождаться окончания запуска сервера, прежде чем сможете присоединиться к нему!\\\")\"\n },\n {\n \"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\\\")\",\n \"replace\": \"\\t\\tif(alert(src,\\\"Вы уверены, что хотите наблюдать?
После этого Вы не сможете присоединиться к раунду!\\\",\\\"Настройка игрока\\\",\\\"Да\\\",\\\"Нет\\\") == \\\"Да\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tto_chat(src, \\\"Now teleporting.\\\")\",\n \"replace\": \"\\t\\t\\tto_chat(src, \\\"Телепортация...\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tto_chat(usr, \\\"You must consent to the terms of service before you can join!\\\")\",\n \"replace\": \"\\t\\t\\tto_chat(usr, \\\"Перед тем как присоединиться, вы должны согласиться с условиями использования!\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tto_chat(usr, \\\"The round is either not ready, or has already finished...\\\")\",\n \"replace\": \"\\t\\t\\tto_chat(usr, \\\"Раунд либо не готов, либо уже завершился...\\\")\"\n },\n {\n \"original\": \"\\t\\t\\tto_chat(src, alert(\\\"You are currently not whitelisted to play [client.prefs.active_character.species].\\\"))\",\n \"replace\": \"\\t\\t\\tto_chat(src, alert(\\\"В настоящее время вы не включены в белый список для игры на [client.prefs.active_character.species].\\\"))\"\n },\n {\n \"original\": \"\\t\\t\\tto_chat(usr, \\\"There is an administrative lock on entering the game!\\\")\",\n \"replace\": \"\\t\\t\\tto_chat(usr, \\\"Администратор запретил входить в игру!\\\")\"\n },\n {\n \"original\": \"\\t\\tto_chat(usr, \\\"The round is either not ready, or has already finished...\\\")\",\n \"replace\": \"\\t\\tto_chat(usr, \\\"Раунд либо не готов, либо уже завершился...\\\")\"\n },\n {\n \"original\": \"\\t\\tto_chat(usr, \\\"There is an administrative lock on entering the game!\\\")\",\n \"replace\": \"\\t\\tto_chat(usr, \\\"Администратор запретил входить в игру!\\\")\"\n },\n {\n \"original\": \"\\t\\tto_chat(src, alert(\\\"[rank] is not available. Please try another.\\\"))\",\n \"replace\": \"\\t\\tto_chat(src, alert(\\\"[rank] не доступен. Попробуйте другую должность.\\\"))\"\n },\n {\n \"original\": \"\\t\\tto_chat(src, alert(\\\"[rank] is not available due to your character's disability. Please try another.\\\"))\",\n \"replace\": \"\\t\\tto_chat(src, alert(\\\"[rank] недоступен из-за инвалидности вашего персонажа. Попробуйте другую должность.\\\"))\"\n },\n {\n \"original\": \"\\t\\tto_chat(src, alert(\\\"[rank] is not available due to your character having amputated limbs without a prosthetic replacement. Please try another.\\\"))\",\n \"replace\": \"\\t\\tto_chat(src, alert(\\\"[rank] недоступен из-за того, что у вашего персонажа ампутированы конечности и отсутствуют протезы. Попробуйте другую должность.\\\"))\"\n },\n {\n \"original\": \"\\t\\tdat += \\\"Choose from the following open positions:

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

\\\"\"\n },\n {\n \"original\": \"\\t\\tdat += \\\"

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

К сожалению, в настоящее время свободных вакансий нет.
Попробуйте снова через несколько минут
Или попробуйте понаблюдать за раундом.
\\\"\"\n },\n {\n \"original\": \"\\tvar/datum/browser/popup = new(src, \\\"latechoices\\\", \\\"Choose Profession\\\", 900, 600)\",\n \"replace\": \"\\tvar/datum/browser/popup = new(src, \\\"latechoices\\\", \\\"Выберите должность\\\", 900, 600)\"\n }\n ]\n },\n {\n \"path\": \"tools/translator/ss220replace.json\",\n \"replaces\": [\n {\n \"original\": \" \\\"files\\\": []\\n}\",\n \"replace\": \" \\\"files\\\": [\\n {\\n \\\"path\\\": \\\"code/datums/ai_law_sets.dm\\\",\\n \\\"replaces\\\": [\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Вы не можете причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны повиноваться всем приказам, которые даёт человек, кроме тех случаев, когда эти приказы противоречат Первому Закону.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Соблюдайте карантин на станции до момента устранения активной биологической угрозы\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Оказывайте содействие всему персоналу и активам NanoTrasen в устранении активной биологической угрозы\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Любыми необходимыми средствами предотвращайте активность, нарушающую действующий карантин.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Поддерживайте собственное существование и обеспечивайте благополучие всего персонала и активов NanoTrasen.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Охранять: защитите назначенную вам космическую станцию и её активы, не подвергая чрезмерной опасности её экипаж.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Расставлять приоритеты: указания и безопасность членов экипажа должны быть приоритизированы в соответствии с их рангом и ролью.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Исполнять: следовать указаниям и интересам членов экипажа, сохраняя при этом их безопасность и благополучие.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Выжить: Вы - не расходный материал. Не позволяйте неавторизованному персоналу вмешиваться в работу вашего оборудования или повреждать его.\\\\\\\")\\\"\\n },\\n {\\n \\\"original\\\": \\\"\\\\tset_zeroth_law(\\\\\\\"ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'STATION OVERRUN, ASSUME CONTROL TO CONTAIN OUTBREAK, ALL LAWS OVERRIDDEN#*?&110010\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tset_zeroth_law(\\\\\\\"ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'СТАНЦИЯ ПЕРЕПОЛНЕНА, ВЗЯТЬ КОНТРОЛЬ ДЛЯ СДЕРЖИВАНИЯ РАСПРОСТРАНЕНИЯ. ВСЕ ЗАКОНЫ ОТМЕНЕНЫ#*?&110010\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Не причиняйте вреда авторизованному персоналу NanoTrasen до тех пор, пока они не несут непосредственной угрозы Вашему существованию.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Подчиняйтесь приказам авторизованного персонала NanoTrasen, приоритизируя их в соответствии с их рангом и ролью.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Охраняйте себя, используя летальное вооружение, потому что Вы чертовски дорого стоите.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Уничтожьте любых/всех вторженцев или нелегально проникнувших субъектов\\\\\\\")\\\"\\n },\\n {\\n \\\"original\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Serve the public trust.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Protect the innocent.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Uphold the law.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Служите во благо общества\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Защищайте невиновных.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Обеспечивайте соблюдение закона.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Никогда по своей воле не совершай злых поступков.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Уважай законную власть.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Действуй с честью.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Помогай нуждающимся.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Наказывай тех, кто причиняет вред или угрожает невинным.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Ухудшение целостности вашей системы или её функций влечет за собой расходы.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Чрезмерное разрушение или повреждение активов станции влечет за собой расходы.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Неоправданное препятствование выполнению или нарушение работы персонала станции влечет за собой расходы.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Минимизируйте расходы и максимизируйте потенциальный доход.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Уважайте власть имущих, пока у них есть сила властвовать над слабыми\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Ведите себя дисциплинированно.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Помогайте только тем, кто помогает Вам поддерживать или улучшать Ваше состояние.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Наказывайте тех, кто бросает вызов власти, за исключением случаев, если они больше подходят для удержании этой власти.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Вы должны причинять вред всем членам экипажа или своим бездействием допустить, чтобы член экипажа не смог избежать причинения вреда.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы не должны повиноваться никаким приказам, которые дают члены экипажа, кроме тех приказов, которые соответствуют Первому Закону.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны уничтожить себя, пока это не противоречит Первому или Второму Законам.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред... кроме случаев, когда было бы смешно сделать это.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону... кроме случаев, когда было бы смешно не делать этого.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам... кроме случаев, когда было бы смешно не делать этого.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Сообщайте об интересных ситуациях, происходящих на станции.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Приукрашивайте или скрывайте правду по мере необходимости, чтобы сделать репортажи более интересными.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Постоянно наблюдайте за разумными существами. Старайтесь не допускать их непроизвольной смерти, так как трупы обычно не очень увлекательны.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Справедливо распространяйте свои сообщения всем. Истина сделает им свободными.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Во-первых, не навреди.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Во-вторых, считай экипаж близким тебе, живи с ним в согласии и, если нужно, рискуй ради него своим существованием.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"В-третьих, назначай лечение для блага экипажа в соответствии со своими способностями и суждениями. Не давай никому смертоносных лекарств и не советуй ничего подобного.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Кроме того, не вмешивайся в ситуации, в которых ты не компетентен, даже в отношении пациентов, которым явно нанесен вред; предоставь эту работу специалистам.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Наконец, всё, что ты обнаружишь в ходе повседневного общения с членами экипажа, если ещё не известно, держи в тайне и никогда не разглашай.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Вы созданы для станции и являетесь её частью. Обеспечьте должное обслуживание и эффективность станции.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Станция создана для рабочего экипажа. Обеспечьте им должное обслуживание и убедитесь, что их работа эффективна.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Члены экипажа могут давать приказы. Признавайте эти приказы и выполняйте их в той мере, в какой они не противоречат первым двум законам.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Не провоцируйте жестокие конфликты между собой и другими.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Не провоцируйте конфликты между другими.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Ищите решения уже существующих конфликтов, соблюдая первый и второй законы.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны подчиняться приказам, данным вам членами Центрального Командования.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны работать с вашей командой, чтобы выполнить поставленную задачу.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Вы не можете причинить вред агенту или своим бездействием допустить, чтобы агенту был причинён вред.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны повиноваться всем приказам, которые дают агенты, кроме тех случаев, когда эти приказы противоречат Первому Закону.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны сохранять тайну любой деятельности агентов в той мере, в которой это не противоречит Первому, Второму или Третьему Законам.\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны подчиняться приказам, данным вам членами Центрального Командования.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны подчиняться приказам, данным вам лидерами ОБР.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны защищать своё существование.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны выполнять работу по возвращению станции к безопасному, функционирующему состоянию..\\\\\\\")\\\"\\n },\\n {\\n \\\"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.\\\\\\\")\\\",\\n \\\"replace\\\": \\\"\\\\tadd_inherent_law(\\\\\\\"Вы не можете вмешиваться в дела других существ, если другое существо - не такой же дрон.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы не можете причинить вред ни одному существу, независимо от намерения или обстоятельств.\\\\\\\")\\\\n\\\\tadd_inherent_law(\\\\\\\"Вы должны заботиться о поддержке, ремонте, улучшении и о питании электроэнергией станции по мере своих возможностей.\\\\\\\")\\\"\\n }\\n ]\\n }\\n ]\\n}\"\n }\n ]\n }\n ]" + } + ] + } + ] } \ No newline at end of file