Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate: Antagonists Objectives #1363

Merged
merged 4 commits into from
Jul 20, 2024
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 23 additions & 23 deletions code/game/gamemodes/objective.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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, "<BR><span class='userdanger'>You get the feeling your target is no longer within reach. Time for Plan [pick("A","B","C","D","X","Y","Z")]. Objectives updated!</span>")
to_chat(M.current, "<BR><span class='userdanger'>Вы чувствуете, что Ваша цель вне досягаемости. Время для плана [pick("A","B","C","D","X","Y","Z")]. Задачи обновлены!</span>")
SEND_SOUND(M.current, sound('sound/ambience/alarm4.ogg'))
target = null
INVOKE_ASYNC(src, PROC_REF(post_target_cryo), owners)
Expand Down Expand Up @@ -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"

Expand All @@ -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], the [target.assigned_role] урок, который они никогда не забудут. Жертва должна умереть лишь единожды для выполнения цели."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
establish_signals()
else
explanation_text = "Free Objective"
Expand All @@ -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"

Expand Down Expand Up @@ -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"

Expand Down Expand Up @@ -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], the [target.assigned_role]."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
else
explanation_text = "Free Objective"

Expand All @@ -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"

Expand All @@ -329,17 +329,17 @@ 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, "<BR><span class='userdanger'>You notice that your master has entered cryogenic storage, and revert to your normal self.</span>")
to_chat(owner.current, "<BR><span class='userdanger'>Вы замечаете, что ваш мастер ушел в криогенное хранилище, и вы возвращаетесь к прежнему я.</span>")
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)

/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 = "Угоните шаттл без лояльного к НаноТрейзен экипажа на борту. \
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
Агенты Синдиката, другие враги корпорации, киборги, питомцы, а также закованные в наручники/болу заложники могут быть допущены на шаттл живыми. \
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
Альтернативно, взломайте консоль управления шаттлом несколько раз (при помощи альт-клика по консоли) до тех пор, пока курс шаттла не будет нарушен."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
needs_target = FALSE

/datum/objective/hijack/check_completion()
Expand All @@ -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 = "Угоните шаттл, где только Вы (и Ваши клоны) разрешены на борт."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
martyr_compatible = FALSE
needs_target = FALSE

Expand Down Expand Up @@ -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 = "Сбегите со станции на шаттле или спасательном поде."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
needs_target = FALSE

/datum/objective/escape/check_completion()
Expand Down Expand Up @@ -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], the [target.assigned_role], нося их [target.p_their()] ID-карту."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
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))
Expand All @@ -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], the [target.assigned_role], нося их [target.p_their()] ID-карту."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
else
explanation_text = "Free Objective"

Expand Down Expand Up @@ -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 = "Уничтожьте станцию с помощью ядерной бомбы."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved
martyr_compatible = TRUE
needs_target = FALSE

Expand Down Expand Up @@ -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()
Expand Down Expand Up @@ -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' может быть использована для скрытного получения геномов без нужды убивать кого-нибудь."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved

/datum/objective/absorb/check_completion()
for(var/datum/mind/M in get_owners())
Expand All @@ -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"

Expand Down Expand Up @@ -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()
Expand Down Expand Up @@ -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] единиц крови в общем."
VERG-SS220 marked this conversation as resolved.
Show resolved Hide resolved

/datum/objective/blood/check_completion()
for(var/datum/mind/M in get_owners())
Expand Down
Loading