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

Fix translate 18.10.24 #596

Merged
merged 2 commits into from
Oct 18, 2024
Merged
Show file tree
Hide file tree
Changes from all 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
4 changes: 2 additions & 2 deletions code/game/objects/items/chainsaw.dm
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,11 @@

/obj/item/chainsaw/suicide_act(mob/living/carbon/user)
if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE))
user.visible_message(span_suicide("[user] smashes [src] into [user.p_their()] neck, destroying [user.p_their()] esophagus! It looks like [user.p_theyre()] trying to commit suicide!"))
user.visible_message(span_suicide("[user] smashes [src] into [user.p_their()] neck, destroying [user.p_their()] esophagus! Кажется, [user.ru_p_they()] пытается совершить самоубийство!"))
playsound(src, 'sound/items/weapons/genhit1.ogg', 100, TRUE)
return BRUTELOSS

user.visible_message(span_suicide("[user] begins to tear [user.p_their()] head off with [src]! It looks like [user.p_theyre()] trying to commit suicide!"))
user.visible_message(span_suicide("[user] begins to tear [user.p_their()] head off with [src]! Кажется, [user.ru_p_they()] пытается совершить самоубийство!"))
playsound(src, 'sound/items/weapons/chainsawhit.ogg', 100, TRUE)
var/obj/item/bodypart/head/myhead = user.get_bodypart(BODY_ZONE_HEAD)
if(myhead)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/antagonists/heretic/items/heretic_blades.dm
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@
icon_state = "dark_blade"
base_icon_state = "dark_blade"
inhand_icon_state = "dark_blade"
after_use_message = "The Torn Champion hears your call..."
after_use_message = "Разорванный чемпион слышит ваш зов..."
///If our blade is currently infused with the mansus grasp
var/infused = FALSE

Expand Down
22 changes: 11 additions & 11 deletions code/modules/antagonists/heretic/knowledge/blade_lore.dm
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@
*/
/datum/heretic_knowledge/limited_amount/starting/base_blade
name = "The Cutting Edge"
desc = "Opens up the Path of Blades to you. \
Allows you to transmute a knife with one bar of silver or titanium to create a Sundered Blade. \
You can create up to four at a time."
gain_text = "Our great ancestors forged swords and practiced sparring on the eve of great battles."
desc = "Открывает перед вами Путь клинков. \
Позволяет трансмутировать нож с одним слитком серебра или титаниума для создания Закаленного клинка. \
Одновременно можно иметь не более четырех."
gain_text = "Наши великие предки ковали мечи и практиковали спарринги накануне великих сражений."
next_knowledge = list(/datum/heretic_knowledge/blade_grasp)
required_atoms = list(
/obj/item/knife = 1,
Expand Down Expand Up @@ -73,7 +73,7 @@
// We're officially behind them, apply effects
target.AdjustParalyzed(1.5 SECONDS)
target.apply_damage(10, BRUTE, wound_bonus = CANT_WOUND)
target.balloon_alert(source, "backstab!")
target.balloon_alert(source, "удар в спину!")
playsound(target, 'sound/items/weapons/guillotine.ogg', 100, TRUE)

/// The cooldown duration between triggers of blade dance
Expand Down Expand Up @@ -292,12 +292,12 @@

/datum/heretic_knowledge/blade_upgrade/blade
name = "Empowered Blades"
desc = "Attacking someone with a Sundered Blade in both hands \
will now deliver a blow with both at once, dealing two attacks in rapid succession. \
The second blow will be slightly weaker. \
You are able to infuse your mansus grasp directly into your blades, and your blades are more effective against structures."
gain_text = "I found him cleaved in twain, halves locked in a duel without end; \
a flurry of blades, neither hitting their mark, for the Champion was indomitable."
desc = "Атакуя кого-либо с Закаленным клинком в обеих руках, \
теперь вы будете наносить удар обоими клинками сразу, нанося две атаки в быстрой последовательности. \
Второй удар будет немного слабее. \
Ваша Хватка мансуса может слиться с клинком, а сами клинки более эффективны против структур."
gain_text = "Я нашел его рассеченным на две части, половинки сцепились в дуэли без конца; \
шквал клинков, но ни один из них не попал в цель, ибо чемпион был неукротим."
next_knowledge = list(/datum/heretic_knowledge/spell/furious_steel)
route = PATH_BLADE
research_tree_icon_path = 'icons/ui_icons/antags/heretic/knowledge.dmi'
Expand Down
26 changes: 13 additions & 13 deletions code/modules/antagonists/heretic/knowledge/side_blade_rust.dm
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@

/datum/heretic_knowledge/rifle
name = "Lionhunter's Rifle"
desc = "Allows you to transmute a piece of wood, with hide \
from any animal,and a camera to create the Lionhunter's rifle. \
The Lionhunter's Rifle is a long ranged ballistic weapon with three shots. \
These shots function as normal, albeit weak high-caliber munitions when fired from \
close range or at inanimate objects. You can aim the rifle at distant foes, \
causing the shot to mark your victim with your grasp and teleport you directly to them."
gain_text = "I met an old man in an antique shop who wielded a very unusual weapon. \
I could not purchase it at the time, but they showed me how they made it ages ago."
desc = "Позволяет трансмутировать любую деревянную доску, шкуру \
любого животного и камеру в винтовку Lionhunter. \
Lionhunter - это дальнобойное баллистическое оружие с тремя выстрелами. \
При стрельбе с близкого расстояния или по неодушевленным предметам эти выстрелы \
действуют как обычные, хотя и слабые высококалиберные боеприпасы. Ты можешь направить винтовку на противников на большом расстояние,\
в результате чего выстрел даст Метку жертве и телепортирует вас к ней."
gain_text = "В антикварном магазине я встретил старика, который владел очень необычным оружием. \
В то время я не мог его приобрести, но они показали мне, как они делали его много лет назад."
next_knowledge = list(
/datum/heretic_knowledge/duel_stance,
/datum/heretic_knowledge/spell/area_conversion,
Expand All @@ -71,11 +71,11 @@

/datum/heretic_knowledge/rifle_ammo
name = "Lionhunter Rifle Ammunition"
desc = "Allows you to transmute 3 ballistic ammo casings (used or unused) of any caliber, \
including shotgun shells to create an extra clip of ammunition for the Lionhunter Rifle."
gain_text = "The weapon came with three rough iron balls, intended to be used as ammunition. \
They were very effective, for simple iron, but used up quickly. I soon ran out. \
No replacement munitions worked in their stead. It was peculiar in what it wanted."
desc = "Позволяет трансмутировать 3 баллистические гильзы (использованные или неиспользованные) любого калибра, \
включая дробь, чтобы создать дополнительную обойму боеприпасов для винтовки Lionhunter."
gain_text = "К оружию прилагались три грубых железных шара, предназначенных для использования в качестве боеприпасов. \
Они были очень эффективны для простого железа, но быстро расходовались. Вскоре они у меня закончились. \
Никакие запасные боеприпасы не помогали. Винтовка была своеобразна в том, чего она хотела."
required_atoms = list(
/obj/item/ammo_casing = 3,
)
Expand Down
8 changes: 4 additions & 4 deletions code/modules/antagonists/heretic/structures/mawed_crucible.dm
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

/obj/structure/destructible/eldritch_crucible/Initialize(mapload)
. = ..()
break_message = span_warning("[src] falls apart with a thud!")
break_message = span_warning("[capitalize(declent_ru(NOMINATIVE))] разваливается с грохотом!")
START_PROCESSING(SSobj, src)

/obj/structure/destructible/eldritch_crucible/process(seconds_per_tick)
Expand All @@ -35,7 +35,7 @@
/obj/structure/destructible/eldritch_crucible/atom_deconstruct(disassembled = TRUE)
// Create a spillage if we were destroyed with leftover mass
if(current_mass)
break_message = span_warning("[src] разваливается с грохотом, рассыпая сияющий экстракт повсюду!")
break_message = span_warning("[capitalize(declent_ru(NOMINATIVE))] разваливается с грохотом, рассыпая сияющий экстракт повсюду!")
var/turf/our_turf = get_turf(src)

new /obj/effect/decal/cleanable/greenglow(our_turf)
Expand All @@ -45,7 +45,7 @@
playsound(our_turf, 'sound/effects/bubbles/bubbles2.ogg', 50, TRUE)

return ..()

f
/obj/structure/destructible/eldritch_crucible/examine(mob/user)
. = ..()
if(!IS_HERETIC_OR_MONSTER(user) && !isobserver(user))
Expand Down Expand Up @@ -300,7 +300,7 @@
desc = "Стеклянная бутылка, содержащая тусклую желтую жидкость. Кажется, что она регулярно мерцает, исчезая и появляясь."
icon_state = "clarity"
status_effect = /datum/status_effect/duskndawn
crucible_tip = "Allows you to see through walls and objects. Lasts 90 seconds."
crucible_tip = "Позволяет видеть сквозь стены и предметы. Действует 90 секунд."

/obj/item/eldritch_potion/wounded
name = "brew of the wounded soldier"
Expand Down
8 changes: 4 additions & 4 deletions code/modules/experisci/experiment/types/scanning_fish.dm
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb)
traits = EXPERIMENT_TRAIT_TYPECACHE
points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS )
required_atoms = list(/obj/item/fish = 3)
scan_message = "Scan different species of fish"
scan_message = "Сканируйте разные виды рыб"
///Further experiments added to the techweb when this one is completed.
var/list/next_experiments = list(/datum/experiment/scanning/fish/second)
///Completing a experiment may also enable a fish source to be used for use for the portal generator.
Expand Down Expand Up @@ -79,15 +79,15 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb)

/datum/experiment/scanning/fish/second
name = "Fish Scanning Experiment 2"
description = "An experiment requiring more fish species to be scanned to unlock the 'Ocean' setting for the fishing portal."
description = "Эксперимент, требующий отсканировать больше видов рыб, чтобы разблокировать настройку \"Океан\" для рыболовного портала."
points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS )
required_atoms = list(/obj/item/fish = 7)
next_experiments = list(/datum/experiment/scanning/fish/third)
fish_source_reward = /datum/fish_source/portal/ocean

/datum/experiment/scanning/fish/third
name = "Fish Scanning Experiment 3"
description = "An experiment requiring even more fish species to be scanned to unlock the 'Chasm' setting for the fishing portal."
description = "Эксперимент, требующий отсканировать еще больше видов рыб, чтобы разблокировать настройку \"Бездна\" для рыболовного портала."
points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS )
required_atoms = list(/obj/item/fish = 11)
next_experiments = list(/datum/experiment/scanning/fish/fourth, /datum/experiment/scanning/fish/holographic)
Expand All @@ -99,7 +99,7 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb)
performance_hint = "Загрузите шаблон \"Пляж\" на Голодэке, чтобы половить голорыбу."
points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS )
required_atoms = list(/obj/item/fish/holo = 3)
scan_message = "Scan different species of holographic fish"
scan_message = "Сканирование различных видов голографических рыб"
next_experiments = null
fish_source_reward = /datum/fish_source/portal/random

Expand Down
6 changes: 3 additions & 3 deletions code/modules/mob/living/carbon/alien/adult/adult.dm
Original file line number Diff line number Diff line change
Expand Up @@ -134,9 +134,9 @@ GLOBAL_LIST_INIT(strippable_alien_humanoid_items, create_strippable_list(list(
span_alien("Вы чувствуете боль в своей... груди? Вы не можете проглотить [lucky_winner.declent_ru(ACCUSATIVE)]."))
return TRUE

lucky_winner.audible_message(span_danger("You hear a deep groan, and a harsh snap like a mantrap."))
lucky_winner.visible_message(span_danger("[src] devours [lucky_winner]!"), \
span_userdanger("[src] devours you!"))
lucky_winner.audible_message(span_danger("Вы слышите глубокий стон и резкий щелчок, схожий на звук капкана."))
lucky_winner.visible_message(span_danger("[capitalize(declent_ru(NOMINATIVE))] поглощает [lucky_winner.declent_ru(ACCUSATIVE)]!"), \
span_userdanger("[capitalize(lucky_winner.declent_ru(NOMINATIVE))] поглощает вас!"))
log_combat(src, lucky_winner, "devoured")
melting_pot.consume_thing(lucky_winner)
return TRUE
Expand Down
20 changes: 10 additions & 10 deletions tgui/packages/tgui/interfaces/Uplink/calculateDangerLevel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,52 +20,52 @@ export type Rank = {
export const ranks: Rank[] = [
{
minutesLessThan: 5,
title: 'None',
title: 'Отсутствует',
gradient: badGradient,
},
{
minutesLessThan: 10,
title: 'Miniscule',
title: 'Мизерная',
gradient: normalGradient,
},
{
minutesLessThan: 20,
title: 'Insignificant',
title: 'Несущественная',
gradient: normalGradient,
},
{
minutesLessThan: 30,
title: 'Low',
title: 'Низкая',
gradient: goodGradient,
},
{
minutesLessThan: 50,
title: 'Standard',
title: 'Стандартная',
gradient: goodGradient,
},
{
minutesLessThan: 70,
title: 'Moderate',
title: 'Умеренная',
gradient: veryGoodGradient,
},
{
minutesLessThan: 90,
title: 'Significant',
title: 'Существенная',
gradient: veryGoodGradient,
},
{
minutesLessThan: 110,
title: 'High',
title: 'Высокая',
gradient: ultraGoodGradient,
},
{
minutesLessThan: 140,
title: 'Extreme',
title: 'Экстремальная',
gradient: ultraGoodGradient,
},
{
minutesLessThan: -1,
title: 'Pinnacle',
title: 'Кульминация',
gradient: bestGradient,
},
];
Expand Down
32 changes: 17 additions & 15 deletions tgui/packages/tgui/interfaces/Uplink/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -293,29 +293,29 @@ export class Uplink extends Component<{}, UplinkState> {
content={
<Box>
<Box>
<Box>Your current level of threat.</Box> Threat
determines
<Box>Ваше текущее значение угрозы.</Box> Угроза
влияет на
{has_objectives
? ' the severity of secondary objectives you get and '
? ' сложность получаемых второстепенных задач и '
: ' '}
what items you can purchase.&nbsp;
список доступных для покупки предметов.&nbsp;
<Box mt={0.5}>
{/* A minute in deciseconds */}
Threat passively increases by{' '}
Угроза пассивно увеличивается на{' '}
<Box color="green" as="span">
{calculateProgression(
current_progression_scaling,
)}
</Box>
&nbsp;every minute
&nbsp;каждую минуту
</Box>
{Math.abs(progressionPercentage) > 0 && (
<Box mt={0.5}>
Because your threat level is
Так как ваша угроза
{progressionPercentage < 0
? ' ahead '
: ' behind '}
of where it should be, you are getting
? ' выше '
: ' ниже '}
той, на которой вы должны быть, вы получаете
<Box
as="span"
color={
Expand All @@ -328,8 +328,10 @@ export class Uplink extends Component<{}, UplinkState> {
>
{progressionPercentage}%
</Box>
{progressionPercentage < 0 ? 'less' : 'more'}{' '}
threat every minute
{progressionPercentage < 0
? 'меньше'
: 'больше'}{' '}
угрозы каждую минуту
</Box>
)}
{dangerLevelsTooltip}
Expand All @@ -355,7 +357,7 @@ export class Uplink extends Component<{}, UplinkState> {
selected={currentTab === 0}
onClick={() => this.setState({ currentTab: 0 })}
>
Primary Objectives
Основные задачи
</Tabs.Tab>
)}
{!!has_objectives && (
Expand All @@ -369,7 +371,7 @@ export class Uplink extends Component<{}, UplinkState> {
selected={currentTab === 1}
onClick={() => this.setState({ currentTab: 1 })}
>
Secondary Objectives
Вторичные задачи
</Tabs.Tab>
)}
<Tabs.Tab
Expand Down Expand Up @@ -398,7 +400,7 @@ export class Uplink extends Component<{}, UplinkState> {
px={2}
onClick={() => act('lock')}
>
Lock
Закрыть
</Button>
</Stack.Item>
)}
Expand Down
Loading