From 3644a5ea11b0fe9d7ac58d8e7403118ab4780cfc Mon Sep 17 00:00:00 2001 From: "V.E.R.G" <72622792+VERG-SS220@users.noreply.github.com> Date: Sat, 20 Jul 2024 17:29:51 +0300 Subject: [PATCH] Translate: Antagonists Objectives (#1363) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Перевод целек для антагов ## Почему это хорошо для игры Приятно, когда всё на рашен лангуаге. ## Изображения изменений diff ## Тестирование По тестам на локалке всё прошло гладко, есть некоторые неточности в духе падежов и мелькающий the. В дальнейшем, наверное, порешается? --------- Co-authored-by: dj-34 --- code/game/gamemodes/objective.dm | 46 ++++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index e9004e40f018..b523c09f3b5e 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -134,7 +134,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/proc/on_target_cryo() var/list/owners = get_owners() for(var/datum/mind/M in owners) - to_chat(M.current, "
You get the feeling your target is no longer within reach. Time for Plan [pick("A","B","C","D","X","Y","Z")]. Objectives updated!") + to_chat(M.current, "
Вы чувствуете, что Ваша цель вне досягаемости. Время для плана [pick("A","B","C","D","X","Y","Z")]. Задачи обновлены!") SEND_SOUND(M.current, sound('sound/ambience/alarm4.ogg')) target = null INVOKE_ASYNC(src, PROC_REF(post_target_cryo), owners) @@ -163,7 +163,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/assassinate/update_explanation_text() if(target?.current) - explanation_text = "Assassinate [target.current.real_name], the [target.assigned_role]." + explanation_text = "Убейте [target.current.real_name], [target.assigned_role]." else explanation_text = "Free Objective" @@ -185,7 +185,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/assassinateonce/update_explanation_text() if(target?.current) - explanation_text = "Teach [target.current.real_name], the [target.assigned_role], a lesson they will not forget. The target only needs to die once for success." + explanation_text = "Преподайте [target.current.real_name], [target.assigned_role] незабываемый урок. Жертва должна умереть лишь единожды для выполнения цели." establish_signals() else explanation_text = "Free Objective" @@ -212,7 +212,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/mutiny/update_explanation_text() if(target?.current) - explanation_text = "Assassinate or exile [target.current.real_name], the [target.assigned_role]." + explanation_text = "Убейте или изгоните [target.current.real_name], [target.assigned_role]." else explanation_text = "Free Objective" @@ -247,7 +247,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/maroon/update_explanation_text() if(target?.current) - explanation_text = "Prevent [target.current.real_name], the [target.assigned_role] from escaping alive." + explanation_text = "Предотвратите побег [target.current.real_name], [target.assigned_role]." else explanation_text = "Free Objective" @@ -281,7 +281,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/debrain/update_explanation_text() if(target?.current) - explanation_text = "Steal the brain of [target.current.real_name], the [target.assigned_role]." + explanation_text = "Украдите мозг [target.current.real_name], [target.assigned_role]." else explanation_text = "Free Objective" @@ -305,7 +305,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/protect/update_explanation_text() if(target?.current) - explanation_text = "Protect [target.current.real_name], the [target.assigned_role]." + explanation_text = "Защищайте [target.current.real_name], [target.assigned_role]." else explanation_text = "Free Objective" @@ -329,7 +329,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) if(owner?.current) SEND_SOUND(owner.current, sound('sound/ambience/alarm4.ogg')) owner.remove_antag_datum(/datum/antagonist/mindslave) - to_chat(owner.current, "
You notice that your master has entered cryogenic storage, and revert to your normal self.") + to_chat(owner.current, "
Вы замечаете, что ваш мастер ушел в криогенное хранилище, и вы возвращаетесь к прежнему я.") log_admin("[key_name(owner.current)]'s mindslave master has cryo'd, and is no longer a mindslave.") message_admins("[key_name_admin(owner.current)]'s mindslave master has cryo'd, and is no longer a mindslave.") //Since they were on antag hud earlier, this feels important to log qdel(src) @@ -337,9 +337,9 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/hijack name = "Hijack" martyr_compatible = FALSE //Technically you won't get both anyway. - explanation_text = "Hijack the shuttle by escaping on it with no loyalist Nanotrasen crew on board and free. \ - Syndicate agents, other enemies of Nanotrasen, cyborgs, pets, and cuffed/restrained hostages may be allowed on the shuttle alive. \ - Alternatively, hack the shuttle console multiple times (by alt clicking on it) until the shuttle directions are corrupted." + explanation_text = "Угоните шаттл без лояльного к Нанотрейзен экипажа на борту. \ + Агенты Синдиката, другие враги корпорации, киборги, питомцы, а также закованные в наручники заложники могут быть допущены на шаттл живыми. \ + Альтернативно, взломайте консоль управления шаттлом несколько раз (при помощи альт-клика по консоли) до тех пор, пока курс полёта шаттла не будет нарушен." needs_target = FALSE /datum/objective/hijack/check_completion() @@ -352,7 +352,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/hijackclone name = "Hijack (with clones)" - explanation_text = "Hijack the shuttle by ensuring only you (or your copies) escape." + explanation_text = "Угоните шаттл, где только Вы (или Ваши клоны) будут допущены на борт." martyr_compatible = FALSE needs_target = FALSE @@ -407,7 +407,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/escape name = "Escape" - explanation_text = "Escape on the shuttle or an escape pod alive and free." + explanation_text = "Сбегите живым со станции на шаттле или эвакуационном поде." needs_target = FALSE /datum/objective/escape/check_completion() @@ -447,7 +447,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) return target = assassinate.target target_real_name = assassinate.target.current.real_name - explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing [target.p_their()] identification card." + explanation_text = "Сбегите живым со станции на шаттле, или эвакуационном поде под личностью [target_real_name], [target.assigned_role], нося [target.ru_p_them()] ID-карту." has_assassinate_objective = TRUE RegisterSignal(assassinate, COMSIG_OBJECTIVE_TARGET_FOUND, PROC_REF(assassinate_found_target)) RegisterSignal(assassinate, COMSIG_OBJECTIVE_CHECK_VALID_TARGET, PROC_REF(assassinate_checking_target)) @@ -461,7 +461,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/escape/escape_with_identity/update_explanation_text() if(target?.current) target_real_name = target.current.real_name - explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing [target.p_their()] identification card." + explanation_text = "Сбегите на шаттле или эвакуационном поде под личностью [target_real_name], [target.assigned_role], нося [target.ru_p_them()] ID-карту." else explanation_text = "Free Objective" @@ -520,7 +520,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/nuclear name = "Nuke station" - explanation_text = "Destroy the station with a nuclear device." + explanation_text = "Уничтожьте станцию с помощью ядерной боеголовки." martyr_compatible = TRUE needs_target = FALSE @@ -590,9 +590,9 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) return steal_target /datum/objective/steal/update_explanation_text() - explanation_text = "Steal [steal_target.name]. One was last seen in [get_location()]. " + explanation_text = "Украдите [steal_target.name]. В последний раз этот предмет видели в [get_location()]. " if(length(steal_target.protected_jobs) && steal_target.job_possession) - explanation_text += "It may also be in the possession of the [english_list(steal_target.protected_jobs, and_text = " or ")]. " + explanation_text += "Также этот предмет может быть в распоряжении [english_list(steal_target.protected_jobs, and_text = " или ")]. " explanation_text += steal_target.extra_information /datum/objective/steal/check_completion() @@ -679,7 +679,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) return target_amount /datum/objective/absorb/update_explanation_text() - explanation_text = "Acquire [target_amount] compatible genomes. The 'Extract DNA Sting' can be used to stealthily get genomes without killing somebody." + explanation_text = "Собeрите [target_amount] совместимых геномов. Способность 'Extract DNA Sting' может быть использована для скрытного получения геномов без нужды убивать кого-либо." /datum/objective/absorb/check_completion() for(var/datum/mind/M in get_owners()) @@ -701,7 +701,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/destroy/update_explanation_text() if(target?.current) - explanation_text = "Destroy [target.current.real_name], the AI." + explanation_text = "Уничтожьте [target.current.real_name], ИИ станции." else explanation_text = "Free Objective" @@ -740,12 +740,12 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) /datum/objective/steal_five_of_type/summon_guns name = "Steal Five Guns" - explanation_text = "Steal at least five guns!" + explanation_text = "Украдите как минимум пять стволов!" wanted_items = list(/obj/item/gun) /datum/objective/steal_five_of_type/summon_magic name = "Steal Five Artefacts" - explanation_text = "Steal at least five magical artefacts!" + explanation_text = "Украдите как минимум пять магических артефактов!" wanted_items = list() /datum/objective/steal_five_of_type/summon_magic/New() @@ -788,7 +788,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) return target_amount /datum/objective/blood/update_explanation_text() - explanation_text = "Accumulate at least [target_amount] total units of blood." + explanation_text = "Наберите в общей сложности не менее [target_amount] единиц крови." /datum/objective/blood/check_completion() for(var/datum/mind/M in get_owners())