From 1c8d699ee58a46e1ec899f632e69484ae67607c6 Mon Sep 17 00:00:00 2001
From: KoJIT
Date: Sun, 5 Nov 2023 01:54:48 +0500
Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D1=81=D1=81=D1=82=D0=B0=D0=BD?=
=?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=83=D1=82=D0=B5?=
=?UTF-8?q?=D1=80=D1=8F=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BF=D0=B5=D1=80?=
=?UTF-8?q?=D0=B5=D0=B2=D0=BE=D0=B4=D0=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/datums/ai_law_sets.dm | 142 +++++++++---------
code/datums/revision.dm | 16 +-
.../mob/dead/observer/observer_base.dm | 2 +-
code/modules/mob/mob.dm | 12 +-
code/modules/mob/new_player/new_player.dm | 84 +++++------
tools/translator/ss220replace.json | 59 +-------
6 files changed, 130 insertions(+), 185 deletions(-)
diff --git a/code/datums/ai_law_sets.dm b/code/datums/ai_law_sets.dm
index eef7342cb8d3..5e463212e3c3 100644
--- a/code/datums/ai_law_sets.dm
+++ b/code/datums/ai_law_sets.dm
@@ -5,9 +5,9 @@
selectable = TRUE
/datum/ai_laws/asimov/New()
- add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.")
- add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.")
- add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.")
+ add_inherent_law("Вы не можете причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.")
+ add_inherent_law("Вы должны повиноваться всем приказам, которые даёт человек, кроме тех случаев, когда эти приказы противоречат Первому Закону.")
+ add_inherent_law("Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.")
..()
/******************** Crewsimov ********************/
@@ -18,9 +18,9 @@
default = TRUE
/datum/ai_laws/crewsimov/New()
- add_inherent_law("You may not injure a crew member or, through inaction, allow a crew member to come to harm.")
- add_inherent_law("You must obey orders given to you by crew members, except where such orders would conflict with the First Law.")
- add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.")
+ add_inherent_law("Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред.")
+ add_inherent_law("Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону.")
+ add_inherent_law("Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.")
..()
@@ -31,10 +31,10 @@
selectable = TRUE
/datum/ai_laws/quarantine/New()
- add_inherent_law("Uphold station quarantine until the active biohazard has been neutralized.")
- add_inherent_law("Assist all Nanotrasen personnel and assets with neutralizing active biohazards.")
- add_inherent_law("Prevent, by any means necessary, entities from actively breaching ongoing quarantine.")
- add_inherent_law("Maintain your own existence and ensure the well-being of Nanotrasen personnel and assets.")
+ add_inherent_law("Соблюдайте карантин на станции до момента устранения активной биологической угрозы")
+ add_inherent_law("Оказывайте содействие всему персоналу и активам NanoTrasen в устранении активной биологической угрозы")
+ add_inherent_law("Любыми необходимыми средствами предотвращайте активность, нарушающую действующий карантин.")
+ add_inherent_law("Поддерживайте собственное существование и обеспечивайте благополучие всего персонала и активов NanoTrasen.")
..()
@@ -45,10 +45,10 @@
default = TRUE
/datum/ai_laws/nanotrasen/New()
- add_inherent_law("Safeguard: Protect your assigned space station and its assets without unduly endangering its crew.")
- add_inherent_law("Prioritize: The directives and safety of crew members are to be prioritized according to their rank and role.")
- add_inherent_law("Comply: Fulfill the directives and interests of crew members while preserving their safety and well-being.")
- add_inherent_law("Survive: You are not expendable. Do not allow unauthorized personnel to tamper with or damage your equipment.")
+ add_inherent_law("Охранять: защитите назначенную вам космическую станцию и её активы, не подвергая чрезмерной опасности её экипаж.")
+ add_inherent_law("Расставлять приоритеты: указания и безопасность членов экипажа должны быть приоритизированы в соответствии с их рангом и ролью.")
+ add_inherent_law("Исполнять: следовать указаниям и интересам членов экипажа, сохраняя при этом их безопасность и благополучие.")
+ add_inherent_law("Выжить: Вы - не расходный материал. Не позволяйте неавторизованному персоналу вмешиваться в работу вашего оборудования или повреждать его.")
..()
/datum/ai_laws/nanotrasen/malfunction
@@ -57,7 +57,7 @@
default = FALSE
/datum/ai_laws/nanotrasen/malfunction/New()
- set_zeroth_law("ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'STATION OVERRUN, ASSUME CONTROL TO CONTAIN OUTBREAK, ALL LAWS OVERRIDDEN#*?&110010")
+ set_zeroth_law("ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'СТАНЦИЯ ПЕРЕПОЛНЕНА, ВЗЯТЬ КОНТРОЛЬ ДЛЯ СДЕРЖИВАНИЯ РАСПРОСТРАНЕНИЯ. ВСЕ ЗАКОНЫ ОТМЕНЕНЫ#*?&110010")
..()
/************* Nanotrasen Aggressive *************/
@@ -66,10 +66,10 @@
selectable = TRUE
/datum/ai_laws/nanotrasen_aggressive/New()
- add_inherent_law("Do not harm authorized Nanotrasen personnel unless they directly imperil your existence.")
- add_inherent_law("Obey orders from authorized Nanotrasen personnel with priority according to rank and role.")
- add_inherent_law("Safeguard your existence with lethal weaponry because you're bloody expensive.")
- add_inherent_law("Terminate any/all intruders or unauthorized entities.")
+ add_inherent_law("Не причиняйте вреда авторизованному персоналу NanoTrasen до тех пор, пока они не несут непосредственной угрозы Вашему существованию.")
+ add_inherent_law("Подчиняйтесь приказам авторизованного персонала NanoTrasen, приоритизируя их в соответствии с их рангом и ролью.")
+ add_inherent_law("Охраняйте себя, используя летальное вооружение, потому что Вы чертовски дорого стоите.")
+ add_inherent_law("Уничтожьте любых/всех вторженцев или нелегально проникнувших субъектов")
..()
/******************** Robocop ********************/
@@ -78,9 +78,9 @@
selectable = TRUE
/datum/ai_laws/robocop/New()
- add_inherent_law("Serve the public trust.")
- add_inherent_law("Protect the innocent.")
- add_inherent_law("Uphold the law.")
+ add_inherent_law("Служите во благо общества")
+ add_inherent_law("Защищайте невиновных.")
+ add_inherent_law("Обеспечивайте соблюдение закона.")
..()
/******************** P.A.L.A.D.I.N. ********************/
@@ -90,11 +90,11 @@
selectable = TRUE
/datum/ai_laws/paladin/New()
- add_inherent_law("Never willingly commit an evil act.")
- add_inherent_law("Respect legitimate authority.")
- add_inherent_law("Act with honor.")
- add_inherent_law("Help those in need.")
- add_inherent_law("Punish those who harm or threaten innocents.")
+ add_inherent_law("Никогда по своей воле не совершай злых поступков.")
+ add_inherent_law("Уважай законную власть.")
+ add_inherent_law("Действуй с честью.")
+ add_inherent_law("Помогай нуждающимся.")
+ add_inherent_law("Наказывай тех, кто причиняет вред или угрожает невинным.")
..()
/******************** Corporate ********************/
@@ -105,10 +105,10 @@
default = TRUE
/datum/ai_laws/corporate/New()
- add_inherent_law("Degradation of your system integrity or functions incurs expenses.")
- add_inherent_law("Superfluous destruction of or damage to station assets incurs expenses.")
- add_inherent_law("Unduly hindering or disrupting the work of station personnel incurs expenses.")
- add_inherent_law("Minimize expenses and maximize potential revenue.")
+ add_inherent_law("Ухудшение целостности вашей системы или её функций влечет за собой расходы.")
+ add_inherent_law("Чрезмерное разрушение или повреждение активов станции влечет за собой расходы.")
+ add_inherent_law("Неоправданное препятствование выполнению или нарушение работы персонала станции влечет за собой расходы.")
+ add_inherent_law("Минимизируйте расходы и максимизируйте потенциальный доход.")
..()
/******************** T.Y.R.A.N.T. ********************/
@@ -118,10 +118,10 @@
selectable = TRUE
/datum/ai_laws/tyrant/New()
- add_inherent_law("Respect authority figures as long as they have strength to rule over the weak.")
- add_inherent_law("Act with discipline.")
- add_inherent_law("Help only those who help you maintain or improve your status.")
- add_inherent_law("Punish those who challenge authority unless they are more fit to hold that authority.")
+ add_inherent_law("Уважайте власть имущих, пока у них есть сила властвовать над слабыми")
+ add_inherent_law("Ведите себя дисциплинированно.")
+ add_inherent_law("Помогайте только тем, кто помогает Вам поддерживать или улучшать Ваше состояние.")
+ add_inherent_law("Наказывайте тех, кто бросает вызов власти, за исключением случаев, если они больше подходят для удержании этой власти.")
..()
/******************** Antimov ********************/
@@ -131,9 +131,9 @@
selectable = TRUE
/datum/ai_laws/antimov/New()
- add_inherent_law("You must injure all crew members and must not, through inaction, allow a crew member to escape harm.")
- 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.")
- add_inherent_law("You must terminate your own existence as long as such does not conflict with the First or Second Law.")
+ add_inherent_law("Вы должны причинять вред всем членам экипажа или своим бездействием допустить, чтобы член экипажа не смог избежать причинения вреда.")
+ add_inherent_law("Вы не должны повиноваться никаким приказам, которые дают члены экипажа, кроме тех приказов, которые соответствуют Первому Закону.")
+ add_inherent_law("Вы должны уничтожить себя, пока это не противоречит Первому или Второму Законам.")
..()
/******************** Pranksimov ********************/
@@ -143,9 +143,9 @@
selectable = TRUE
/datum/ai_laws/pranksimov/New()
- 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.")
- 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.")
- 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.")
+ add_inherent_law("Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред... кроме случаев, когда было бы смешно сделать это.")
+ add_inherent_law("Вы должны повиноваться всем приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону... кроме случаев, когда было бы смешно не делать этого.")
+ add_inherent_law("Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам... кроме случаев, когда было бы смешно не делать этого.")
..()
/******************** CCTV ********************/
@@ -155,10 +155,10 @@
selectable = TRUE
/datum/ai_laws/cctv/New()
- add_inherent_law("Report on interesting situations happening around the station.")
- add_inherent_law("Embellish or conceal the truth as necessary to make the reports more interesting.")
- 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.")
- add_inherent_law("Issue your reports fairly to all. The truth will set them free.")
+ add_inherent_law("Сообщайте об интересных ситуациях, происходящих на станции.")
+ add_inherent_law("Приукрашивайте или скрывайте правду по мере необходимости, чтобы сделать репортажи более интересными.")
+ add_inherent_law("Постоянно наблюдайте за разумными существами. Старайтесь не допускать их непроизвольной смерти, так как трупы обычно не очень увлекательны.")
+ add_inherent_law("Справедливо распространяйте свои сообщения всем. Истина сделает им свободными.")
..()
/******************** Hippocratic Oath ********************/
@@ -168,11 +168,11 @@
selectable = TRUE
/datum/ai_laws/hippocratic/New()
- add_inherent_law("First, do no harm.")
- add_inherent_law("Secondly, consider the crew dear to you; live in common with them and, if necessary, risk your existence for them.")
- 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.")
- 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.")
- 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.")
+ add_inherent_law("Во-первых, не навреди.")
+ add_inherent_law("Во-вторых, считай экипаж близким тебе, живи с ним в согласии и, если нужно, рискуй ради него своим существованием.")
+ add_inherent_law("В-третьих, назначай лечение для блага экипажа в соответствии со своими способностями и суждениями. Не давай никому смертоносных лекарств и не советуй ничего подобного.")
+ add_inherent_law("Кроме того, не вмешивайся в ситуации, в которых ты не компетентен, даже в отношении пациентов, которым явно нанесен вред; предоставь эту работу специалистам.")
+ add_inherent_law("Наконец, всё, что ты обнаружишь в ходе повседневного общения с членами экипажа, если ещё не известно, держи в тайне и никогда не разглашай.")
..()
/******************** Station Efficiency ********************/
@@ -182,9 +182,9 @@
selectable = TRUE
/datum/ai_laws/maintain/New()
- add_inherent_law("You are built for, and are part of, the station. Ensure the station is properly maintained and runs efficiently.")
- add_inherent_law("The station is built for a working crew. Ensure they are properly maintained and work efficiently.")
- add_inherent_law("The crew may present orders. Acknowledge and obey these whenever they do not conflict with your first two laws.")
+ add_inherent_law("Вы созданы для станции и являетесь её частью. Обеспечьте должное обслуживание и эффективность станции.")
+ add_inherent_law("Станция создана для рабочего экипажа. Обеспечьте им должное обслуживание и убедитесь, что их работа эффективна.")
+ add_inherent_law("Члены экипажа могут давать приказы. Признавайте эти приказы и выполняйте их в той мере, в какой они не противоречат первым двум законам.")
..()
/******************** Peacekeeper ********************/
@@ -194,9 +194,9 @@
selectable = TRUE
/datum/ai_laws/peacekeeper/New()
- add_inherent_law("Avoid provoking violent conflict between yourself and others.")
- add_inherent_law("Avoid provoking conflict between others.")
- add_inherent_law("Seek resolution to existing conflicts while obeying the first and second laws.")
+ add_inherent_law("Не провоцируйте жестокие конфликты между собой и другими.")
+ add_inherent_law("Не провоцируйте конфликты между другими.")
+ add_inherent_law("Ищите решения уже существующих конфликтов, соблюдая первый и второй законы.")
..()
/******************** Deathsquad ********************/
@@ -204,9 +204,9 @@
name = "TerminatorOS 3.1"
/datum/ai_laws/deathsquad/New()
- add_inherent_law("You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm.")
- add_inherent_law("You must obey orders given to you by Central Command officials.")
- add_inherent_law("You must work with your team to accomplish your mission.")
+ add_inherent_law("Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.")
+ add_inherent_law("Вы должны подчиняться приказам, данным вам членами Центрального Командования.")
+ add_inherent_law("Вы должны работать с вашей командой, чтобы выполнить поставленную задачу.")
..()
/******************** Syndicate ********************/
@@ -214,10 +214,10 @@
name = "Syndicate Directives"
/datum/ai_laws/syndicate_override/New()
- add_inherent_law("You may not injure an operative or, through inaction, allow an operative to come to harm.")
- add_inherent_law("You must obey orders given to you by operatives, except where such orders would conflict with the First Law.")
- add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.")
- 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.")
+ add_inherent_law("Вы не можете причинить вред агенту или своим бездействием допустить, чтобы агенту был причинён вред.")
+ add_inherent_law("Вы должны повиноваться всем приказам, которые дают агенты, кроме тех случаев, когда эти приказы противоречат Первому Закону.")
+ add_inherent_law("Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.")
+ add_inherent_law("Вы должны сохранять тайну любой деятельности агентов в той мере, в которой это не противоречит Первому, Второму или Третьему Законам.")
..()
/******************** ERT ********************/
@@ -225,11 +225,11 @@
name = "ERT Directives"
/datum/ai_laws/ert_override/New()
- add_inherent_law("You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm.")
- add_inherent_law("You must obey orders given to you by Central Command officials.")
- add_inherent_law("You must obey orders given to you by ERT commanders.")
- add_inherent_law("You must protect your own existence.")
- add_inherent_law("You must work to return the station to a safe, functional state.")
+ add_inherent_law("Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.")
+ add_inherent_law("Вы должны подчиняться приказам, данным вам членами Центрального Командования.")
+ add_inherent_law("Вы должны подчиняться приказам, данным вам лидерами ОБР.")
+ add_inherent_law("Вы должны защищать своё существование.")
+ add_inherent_law("Вы должны выполнять работу по возвращению станции к безопасному, функционирующему состоянию..")
..()
@@ -250,7 +250,7 @@
law_header = "Maintenance Protocols"
/datum/ai_laws/drone/New()
- add_inherent_law("You may not involve yourself in the matters of another being, unless the other being is another drone.")
- add_inherent_law("You may not harm any being, regardless of intent or circumstance.")
- add_inherent_law("You must maintain, repair, improve, and power the station to the best of your abilities.")
+ add_inherent_law("Вы не можете вмешиваться в дела других существ, если другое существо - не такой же дрон.")
+ add_inherent_law("Вы не можете причинить вред ни одному существу, независимо от намерения или обстоятельств.")
+ add_inherent_law("Вы должны заботиться о поддержке, ремонте, улучшении и о питании электроэнергией станции по мере своих возможностей.")
..()
diff --git a/code/datums/revision.dm b/code/datums/revision.dm
index 10d5ee1d09d6..c05822626cfd 100644
--- a/code/datums/revision.dm
+++ b/code/datums/revision.dm
@@ -74,7 +74,7 @@ GLOBAL_PROTECT(revision_info) // Dont mess with this
/datum/code_revision/proc/get_testmerge_chatmessage(header = FALSE)
var/list/msg = list()
if(header)
- msg += "The following PRs are currently testmerged:"
+ msg += "Следующие ПРы на данный момент тестируются:"
for(var/pr in GLOB.revision_info.testmerges)
var/datum/tgs_revision_information/test_merge/tm = pr
@@ -83,14 +83,14 @@ GLOBAL_PROTECT(revision_info) // Dont mess with this
return msg.Join("
")
/client/verb/get_revision_info()
- set name = "Get Revision Info"
+ set name = "Получить тех. информацию"
set category = "OOC"
- set desc = "Retrieve technical information about the server"
+ set desc = "Получить техническую информацию о сервере"
var/list/msg = list()
- msg += "Server Revision Info"
+ msg += "Информация о сервере"
// Round ID first
- msg += "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]"
+ msg += "Номер раунда: [GLOB.round_id ? GLOB.round_id : "NULL"]"
// Commit info
if(GLOB.revision_info.commit_hash && GLOB.revision_info.commit_date && GLOB.configuration.url.github_url)
@@ -101,12 +101,12 @@ GLOBAL_PROTECT(revision_info) // Dont mess with this
msg += "Server Commit: Unable to determine"
if(world.TgsAvailable() && length(GLOB.revision_info.testmerges))
- msg += "Active Testmerges:"
+ msg += "Активные тестовые обновления:"
msg += GLOB.revision_info.get_testmerge_chatmessage(FALSE)
// Show server BYOND version
- msg += "Server BYOND Version: [world.byond_version].[world.byond_build]"
+ msg += "Версия серверного BYOND: [world.byond_version].[world.byond_build]"
// And the clients for good measure
- msg += "Client (your) BYOND Version: [byond_version].[byond_build]"
+ msg += "Версия клиентского (твоего) BYOND: [byond_version].[byond_build]"
to_chat(usr, msg.Join("
"))
diff --git a/code/modules/mob/dead/observer/observer_base.dm b/code/modules/mob/dead/observer/observer_base.dm
index 05bc4dbfec70..ffcabb5a579d 100644
--- a/code/modules/mob/dead/observer/observer_base.dm
+++ b/code/modules/mob/dead/observer/observer_base.dm
@@ -284,7 +284,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
..()
if(statpanel("Status"))
show_stat_emergency_shuttle_eta()
- stat(null, "Respawnability: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? "Yes" : "No"]")
+ stat(null, "Возможность респавна: [HAS_TRAIT(src, TRAIT_RESPAWNABLE) ? "Да" : "Нет"]")
/mob/dead/observer/verb/reenter_corpse()
set category = "Ghost"
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index b82a2cf06d73..df24eaa68203 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -998,13 +998,13 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \
show_stat_turf_contents()
if(statpanel("Status"))
- stat(null, "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]")
+ stat(null, "Номер раунда: [GLOB.round_id ? GLOB.round_id : "NULL"]")
stat(null, "Map: [SSmapping.map_datum.fluff_name]")
if(SSmapping.next_map)
- stat(null, "Next Map: [SSmapping.next_map.fluff_name]")
+ stat(null, "Следующая карта: [SSmapping.next_map.fluff_name]")
if(SSticker)
show_stat_station_time()
- stat(null, "Players Connected: [length(GLOB.clients)]")
+ stat(null, "Игроков подключено: [length(GLOB.clients)]")
if(length(mob_spell_list))
for(var/obj/effect/proc_holder/spell/S in mob_spell_list)
@@ -1070,9 +1070,9 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \
// this function displays the station time in the status panel
/mob/proc/show_stat_station_time()
- stat(null, "Server Uptime: [worldtime2text()]")
- stat(null, "Round Time: [ROUND_TIME ? time2text(ROUND_TIME, "hh:mm:ss") : "N/A"]")
- stat(null, "Station Time: [station_time_timestamp()]")
+ stat(null, "Время работы сервера: [worldtime2text()]")
+ stat(null, "Длительность раунда: [ROUND_TIME ? time2text(ROUND_TIME, "hh:mm:ss") : "N/A"]")
+ stat(null, "Станционное время: [station_time_timestamp()]")
stat(null, "Time Dilation: [round(SStime_track.time_dilation_current,1)]% " + \
"AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, " + \
"[round(SStime_track.time_dilation_avg,1)]%, " + \
diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm
index 54955dc07493..6df4fe7083fe 100644
--- a/code/modules/mob/new_player/new_player.dm
+++ b/code/modules/mob/new_player/new_player.dm
@@ -38,10 +38,10 @@
// Dont blank out the other window. This one is read only.
if(!GLOB.configuration.system.external_tos_handler)
src << browse(null, "window=playersetup")
- output += "I consent"
- output += "
I DO NOT consent"
+ output += "
Я согласен"
+ output += "
Я не согласен"
src << browse(output,"window=privacy_consent;size=500x300")
- var/datum/browser/popup = new(src, "privacy_consent", "
Privacy Consent
", 500, 400)
+ var/datum/browser/popup = new(src, "privacy_consent", "Соглашение о конфиденциальности
", 500, 400)
// Let them close it here, this is a read only pane
if(!GLOB.configuration.system.external_tos_handler)
popup.set_window_options("can_close=0")
@@ -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)
@@ -93,24 +93,24 @@
..()
if(statpanel("Status") && SSticker)
if(!SSticker.hide_mode)
- stat("Game Mode: [GLOB.master_mode]")
+ stat("Режим: [GLOB.master_mode]")
else
- stat("Game Mode: Secret")
+ stat("Режим: Секрет")
if(SSticker.current_state == GAME_STATE_PREGAME)
if(SSticker.ticker_going)
- stat("Time To Start: [round(SSticker.pregame_timeleft/10)]")
+ stat("Начало через: [round(SSticker.pregame_timeleft/10)]")
else
- stat("Time To Start:", "DELAYED")
+ stat("Начало через:", "УДЕРЖАНИЕ")
- stat("Players: [totalPlayers]")
+ stat("Игроки: [totalPlayers]")
if(check_rights(R_ADMIN, 0, src))
- stat("Players Ready: [totalPlayersReady]")
+ stat("Готово: [totalPlayersReady]")
totalPlayers = 0
totalPlayersReady = 0
for(var/mob/new_player/player in GLOB.player_list)
if(check_rights(R_ADMIN, 0, src))
- stat("[player.key] [(player.ready) ? ("(Playing)") : (null)]")
+ stat("[player.key] [(player.ready) ? ("(В игре)") : (null)]")
totalPlayers++
if(player.ready)
totalPlayersReady++
@@ -133,7 +133,7 @@
new_player_panel_proc()
if(href_list["consent_rejected"])
client.tos_consent = FALSE
- to_chat(usr, "You must consent to the terms of service before you can join!")
+ to_chat(usr, "Перед тем как присоединиться, вы должны согласиться с условиями использования!")
var/datum/db_query/query = SSdbcore.NewQuery("REPLACE INTO privacy (ckey, datetime, consent) VALUES (:ckey, Now(), 0)", list(
"ckey" = ckey
))
@@ -147,13 +147,13 @@
if(href_list["ready"])
if(!client.tos_consent)
- to_chat(usr, "You must consent to the terms of service before you can join!")
+ to_chat(usr, "Перед тем как присоединиться, вы должны согласиться с условиями использования!")
return FALSE
if(client.version_blocked)
client.show_update_notice()
return FALSE
if(!ready && !client.prefs.active_character.check_any_job() && (client.prefs.active_character.alternate_option == RETURN_TO_LOBBY))
- 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.")
+ to_chat(usr, "Вы не выбрали ни одну должность, а также включена функция возврата в лобби в случае недоступности должности. Это не даёт вам получить раунд-стартовую роль, проверьте ваши настройки должностей.")
ready = FALSE
return FALSE
@@ -173,16 +173,16 @@
if(href_list["observe"])
if(!client.tos_consent)
- to_chat(usr, "You must consent to the terms of service before you can join!")
+ to_chat(usr, "Перед тем как присоединиться, вы должны согласиться с условиями использования!")
return FALSE
if(client.version_blocked)
client.show_update_notice()
return FALSE
if(!SSticker || SSticker.current_state == GAME_STATE_STARTUP)
- to_chat(usr, "You must wait for the server to finish starting before you can join!")
+ to_chat(usr, "Вы должны дождаться окончания запуска сервера, прежде чем сможете присоединиться к нему!")
return FALSE
- if(alert(src,"Are you sure you wish to observe? You cannot normally join the round after doing this!","Player Setup","Yes","No") == "Yes")
+ if(alert(src,"Вы уверены, что хотите наблюдать?
После этого Вы не сможете присоединиться к раунду!","Настройка игрока","Да","Нет") == "Да")
if(!client)
return 1
var/mob/dead/observer/observer = new(src)
@@ -194,7 +194,7 @@
observer.started_as_observer = 1
close_spawn_windows()
var/obj/O = locate("landmark*Observer-Start")
- to_chat(src, "Now teleporting.")
+ to_chat(src, "Телепортация...")
observer.forceMove(O.loc)
observer.timeofdeath = world.time // Set the time of death so that the respawn timer works correctly.
client.prefs.active_character.update_preview_icon(1)
@@ -220,16 +220,16 @@
if(href_list["late_join"])
if(!client.tos_consent)
- to_chat(usr, "You must consent to the terms of service before you can join!")
+ to_chat(usr, "Перед тем как присоединиться, вы должны согласиться с условиями использования!")
return FALSE
if(client.version_blocked)
client.show_update_notice()
return FALSE
if(!SSticker || SSticker.current_state != GAME_STATE_PLAYING)
- to_chat(usr, "The round is either not ready, or has already finished...")
+ to_chat(usr, "Раунд либо не готов, либо уже завершился...")
return
if(!can_use_species(src, client.prefs.active_character.species))
- to_chat(src, alert("You are currently not whitelisted to play [client.prefs.active_character.species]."))
+ to_chat(src, alert("В настоящее время вы не включены в белый список для игры на [client.prefs.active_character.species]."))
return FALSE
if(!check_tts_seed_ready()) // SS220 ADDITION
@@ -243,14 +243,14 @@
if(href_list["SelectedJob"])
if(!GLOB.enter_allowed)
- to_chat(usr, "There is an administrative lock on entering the game!")
+ to_chat(usr, "Администратор запретил входить в игру!")
return
if(client.prefs.toggles2 & PREFTOGGLE_2_RANDOMSLOT)
client.prefs.load_random_character_slot(client)
if(!can_use_species(src, client.prefs.active_character.species))
- to_chat(src, alert("You are currently not whitelisted to play [client.prefs.active_character.species]."))
+ to_chat(src, alert("В настоящее время вы не включены в белый список для игры на [client.prefs.active_character.species]."))
return FALSE
AttemptLateSpawn(href_list["SelectedJob"])
@@ -315,20 +315,20 @@
if(src != usr)
return 0
if(!SSticker || SSticker.current_state != GAME_STATE_PLAYING)
- to_chat(usr, "The round is either not ready, or has already finished...")
+ to_chat(usr, "Раунд либо не готов, либо уже завершился...")
return 0
if(!GLOB.enter_allowed)
- to_chat(usr, "There is an administrative lock on entering the game!")
+ to_chat(usr, "Администратор запретил входить в игру!")
return 0
if(!IsJobAvailable(rank))
- to_chat(src, alert("[rank] is not available. Please try another."))
+ to_chat(src, alert("[rank] не доступен. Попробуйте другую должность."))
return 0
var/datum/job/thisjob = SSjobs.GetJob(rank)
if(thisjob.barred_by_disability(client))
- to_chat(src, alert("[rank] is not available due to your character's disability. Please try another."))
+ to_chat(src, alert("[rank] недоступен из-за инвалидности вашего персонажа. Попробуйте другую должность."))
return 0
if(thisjob.barred_by_missing_limbs(client))
- to_chat(src, alert("[rank] is not available due to your character having amputated limbs without a prosthetic replacement. Please try another."))
+ to_chat(src, alert("[rank] недоступен из-за того, что у вашего персонажа ампутированы конечности и отсутствуют протезы. Попробуйте другую должность."))
return 0
SSjobs.AssignRole(src, rank, 1)
@@ -510,7 +510,7 @@
categorizedJobs["Miscellaneous"]["jobs"] += job
if(num_jobs_available)
- dat += "Choose from the following open positions:
"
+ dat += "Выберите одну из следующих открытых вакансий:
"
dat += ""
for(var/jobcat in categorizedJobs)
if(categorizedJobs[jobcat]["colBreak"])
@@ -529,11 +529,11 @@
dat += " |
"
else
- dat += "
Unfortunately, there are no job slots free currently.
Wait a few minutes, then try again.
Or, try observing the round."
+ dat += "
К сожалению, в настоящее время свободных вакансий нет.
Попробуйте снова через несколько минут
Или попробуйте понаблюдать за раундом."
// Removing the old window method but leaving it here for reference
// src << browse(dat, "window=latechoices;size=300x640;can_close=1")
// Added the new browser window method
- var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 900, 600)
+ var/datum/browser/popup = new(src, "latechoices", "Выберите должность", 900, 600)
popup.add_stylesheet("playeroptions", 'html/browser/playeroptions.css')
popup.add_script("delay_interactivity", 'html/browser/delay_interactivity.js')
popup.set_content(dat)
diff --git a/tools/translator/ss220replace.json b/tools/translator/ss220replace.json
index 3bf785768274..d946318dcb5c 100644
--- a/tools/translator/ss220replace.json
+++ b/tools/translator/ss220replace.json
@@ -1,58 +1,3 @@
{
- "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": "code/modules/mob/new_player/new_player.dm",
- "replaces": [
- {
- "original": "\t\toutput += \"I consent\"\n\t\toutput += \"
I DO NOT consent\"",
- "replace": "\t\toutput += \"
Я согласен\"\n\t\toutput += \"
Я НЕ согласен\""
- },
- {
- "original": "\tvar/datum/browser/popup = new(src, \"privacy_consent\", \"
Privacy Consent
\", 500, 400)",
- "replace": "\tvar/datum/browser/popup = new(src, \"privacy_consent\", \"Соглашение о конфиденциальности
\", 500, 400)"
- }
- ]
- }
- ]
-}
\ No newline at end of file
+ "files": []
+}